[packages/publicsuffix-list] Initial.

arekm arekm at pld-linux.org
Wed May 13 12:09:02 CEST 2026


commit 7ffba6fbee45481f276c073a600b500588efb4fb
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date:   Wed May 13 12:08:29 2026 +0200

    Initial.

 publicsuffix-list.spec | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 86 insertions(+)
---
diff --git a/publicsuffix-list.spec b/publicsuffix-list.spec
new file mode 100644
index 0000000..d458376
--- /dev/null
+++ b/publicsuffix-list.spec
@@ -0,0 +1,86 @@
+# Conditional build:
+%bcond_without	dafsa		# DAFSA binary representation for runtime loading
+
+Summary:	Cross-vendor public domain suffix database
+Summary(pl.UTF-8):	Wielofirmowa baza danych przyrostków domen publicznych
+Name:		publicsuffix-list
+Version:	20260507
+Release:	1
+License:	MPL v2.0
+Group:		Networking
+Source0:	https://publicsuffix.org/list/public_suffix_list.dat
+# Source0-md5:	03a454a4dc4a6bce970fb304dcddb85b
+Source1:	https://github.com/publicsuffix/list/raw/main/tests/test_psl.txt
+# Source1-md5:	e01583fecbf06ada8544aa7a0766553b
+URL:		https://publicsuffix.org/
+%{?with_dafsa:BuildRequires:	libpsl-utils}
+BuildRequires:	rpmbuild(macros) >= 1.752
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%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.
+
+%description -l pl.UTF-8
+Lista przyrostków publicznych (Public Suffix List) to wielofirmowa
+inicjatywa mająca na celu udostępnianie dokładnej listy przyrostków
+domen, utrzymywana ciężką pracą ochotników z Mozilli oraz dzięki
+zgłoszeniom od rejestratorów. Oprogramowanie korzystające z tej listy
+może określić, gdzie ciasteczka mogą i nie mogą być ustawiane,
+chroniąc użytkownika przed śledzeniem między serwisami.
+
+%package dafsa
+Summary:	Public Suffix List in DAFSA form
+Summary(pl.UTF-8):	Lista przyrostków publicznych w postaci DAFSA
+Group:		Networking
+Requires:	%{name} = %{version}-%{release}
+
+%description dafsa
+This package includes a DAFSA (Deterministic Acyclic Finite State
+Automaton) binary representation of the Public Suffix List for runtime
+loading by libpsl and similar libraries.
+
+%description dafsa -l pl.UTF-8
+Ten pakiet zawiera binarną reprezentację DAFSA (Deterministic Acyclic
+Finite State Automaton) listy przyrostków publicznych do wczytywania w
+czasie działania przez bibliotekę libpsl i podobne.
+
+%prep
+%setup -qcT
+cp -p %{SOURCE0} %{SOURCE1} .
+
+%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
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT%{_datadir}/publicsuffix
+cp -p public_suffix_list.dat test_psl.txt $RPM_BUILD_ROOT%{_datadir}/publicsuffix
+ln -s public_suffix_list.dat $RPM_BUILD_ROOT%{_datadir}/publicsuffix/effective_tld_names.dat
+%if %{with dafsa}
+cp -p public_suffix_list.dafsa $RPM_BUILD_ROOT%{_datadir}/publicsuffix
+%endif
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%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
+%defattr(644,root,root,755)
+%{_datadir}/publicsuffix/public_suffix_list.dafsa
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/publicsuffix-list.git/commitdiff/7ffba6fbee45481f276c073a600b500588efb4fb



More information about the pld-cvs-commit mailing list