Files
perl-CSS-Squish/perl-CSS-Squish.spec
2025-08-12 18:12:55 +02:00

79 lines
2.5 KiB
RPMSpec

#
# spec file for package perl-CSS-Squish
#
# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define cpan_name CSS-Squish
Name: perl-CSS-Squish
Version: 0.100.0
Release: 0
# 0.10 -> normalize -> 0.100.0
%define cpan_version 0.10
License: Artistic-1.0 OR GPL-1.0-or-later
Summary: Compact many CSS files into one big file
URL: https://metacpan.org/release/%{cpan_name}
Source0: https://cpan.metacpan.org/authors/id/T/TS/TSIBLEY/%{cpan_name}-%{cpan_version}.tar.gz
Source100: README.md
BuildArch: noarch
BuildRequires: perl
BuildRequires: perl-macros
BuildRequires: perl(Test::LongString)
BuildRequires: perl(URI)
BuildRequires: perl(URI::file)
Requires: perl(URI)
Requires: perl(URI::file)
Provides: perl(CSS::Squish) = %{version}
%undefine __perllib_provides
%{perl_requires}
%description
This module takes a list of CSS files and concatenates them, making sure to
honor any valid @import statements included in the files.
The benefit of this is that you get to keep your CSS as individual files,
but can serve it to users in one big file, saving the overhead of possibly
dozens of HTTP requests.
Following the CSS 2.1 spec, @import statements must be the first rules in a
CSS file. Media-specific @import statements will be honored by enclosing
the included file in an @media rule. This has the side effect of actually
_improving_ compatibility in Internet Explorer, which ignores
media-specific @import rules but understands @media rules.
It is possible that future versions will include methods to compact
whitespace and other parts of the CSS itself, but this functionality is not
supported at the current time.
%prep
%autosetup -n %{cpan_name}-%{cpan_version}
%build
perl Makefile.PL INSTALLDIRS=vendor
%make_build
%check
make test
%install
%perl_make_install
%perl_process_packlist
%perl_gen_filelist
%files -f %{name}.files
%doc CHANGES README
%changelog