publicsuffix-list/publicsuffix-list.spec
2023-08-15 18:01:11 -04:00

86 lines
2.4 KiB
RPMSpec

%bcond_without dafsa
Name: publicsuffix-list
Version: 20230812
Release: %autorelease
Summary: Cross-vendor public domain suffix database
License: MPL-2.0
URL: https://publicsuffix.org/
Source0: https://publicsuffix.org/list/public_suffix_list.dat
Source1: https://www.mozilla.org/media/MPL/2.0/index.txt
Source2: https://github.com/publicsuffix/list/raw/master/tests/test_psl.txt
BuildArch: noarch
%if %{with dafsa}
BuildRequires: psl-make-dafsa
%endif
%description
The Public Suffix List is a cross-vendor initiative to provide
an accurate list of domain name suffixes, maintained by the hard work
of Mozilla volunteers and by submissions from registries.
Software using the Public Suffix List will be able to determine where
cookies may and may not be set, protecting the user from being
tracked across sites.
%if %{with dafsa}
%package dafsa
Summary: Cross-vendor public domain suffix database in DAFSA form
%description dafsa
The Public Suffix List is a cross-vendor initiative to provide
an accurate list of domain name suffixes, maintained by the hard work
of Mozilla volunteers and by submissions from registries.
Software using the Public Suffix List will be able to determine where
cookies may and may not be set, protecting the user from being
tracked across sites.
This package includes a DAFSA representation of the Public Suffix List
for runtime loading.
%endif
%prep
%setup -c -T
cp -av %{SOURCE0} .
install -m 644 -p -v %{SOURCE1} COPYING
%build
%if %{with dafsa}
LC_CTYPE=C.UTF-8 \
psl-make-dafsa --output-format=binary \
public_suffix_list.dat public_suffix_list.dafsa
%endif
%install
%if %{with dafsa}
install -m 644 -p -D public_suffix_list.dafsa $RPM_BUILD_ROOT/%{_datadir}/publicsuffix/public_suffix_list.dafsa
%endif
install -m 644 -p -D %{SOURCE0} $RPM_BUILD_ROOT/%{_datadir}/publicsuffix/public_suffix_list.dat
install -m 644 -p -D %{SOURCE2} $RPM_BUILD_ROOT/%{_datadir}/publicsuffix/test_psl.txt
ln -s public_suffix_list.dat $RPM_BUILD_ROOT/%{_datadir}/publicsuffix/effective_tld_names.dat
%files
%license COPYING
%dir %{_datadir}/publicsuffix
%{_datadir}/publicsuffix/effective_tld_names.dat
%{_datadir}/publicsuffix/public_suffix_list.dat
%{_datadir}/publicsuffix/test_psl.txt
%if %{with dafsa}
%files dafsa
%license COPYING
%dir %{_datadir}/publicsuffix
%{_datadir}/publicsuffix/public_suffix_list.dafsa
%endif
%changelog
%autochangelog