Name: libpsl Version: 0.7.0 Release: 3%{?dist} Summary: C library for the Publix Suffix List License: MIT URL: https://rockdaboot.github.io/libpsl Source0: https://github.com/rockdaboot/libpsl/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz BuildRequires: autoconf BuildRequires: automake BuildRequires: gettext-devel BuildRequires: glib2-devel BuildRequires: gtk-doc BuildRequires: libicu-devel BuildRequires: libtool BuildRequires: libxslt BuildRequires: publicsuffix-list %description libpsl is a C library to handle the Public Suffix List. A "public suffix" is a domain name under which Internet users can directly register own names. Browsers and other web clients can use it to - Avoid privacy-leaking "supercookies"; - Avoid privacy-leaking "super domain" certificates; - Domain highlighting parts of the domain in a user interface; - Sorting domain lists by site; Libpsl... - has built-in PSL data for fast access; - allows to load PSL data from files; - checks if a given domain is a "public suffix"; - provides immediate cookie domain verification; - finds the longest public part of a given domain; - finds the shortest private part of a given domain; - works with international domains (UTF-8 and IDNA2008 Punycode); - is thread-safe; - handles IDNA2008 UTS#46; %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} Requires: publicsuffix-list %description devel This package contains libraries and header files for developing applications that use %{name}. %package -n psl Summary: Commandline utility to explore the Public Suffix List %description -n psl This package contains a commandline utility to explore the Public Suffix List, for example it checks if domains are public suffixes, checks if cookie-domain is acceptable for domains and so on. %prep %setup -q rm -frv data/effective_tld_names.dat sed -i 's|effective_tld_names.dat|$(PSL_FILE)|g' data/Makefile.am %build # Tarballs from github have 2 versions, one is raw files from repo, and # the other one from CDN contains pre-generated autotools files. #[ -f configure ] || autoreconf -fiv # But makefile hack is not upstreamed yet so we continue reconfiguring these. autoreconf -fiv %configure --disable-silent-rules \ --disable-static \ --enable-man \ --enable-gtk-doc \ --with-psl-file=%{_datadir}/publicsuffix/effective_tld_names.dat %make_build %install %make_install find %{buildroot} -name '*.la' -delete -print # We need to unbundle the list completely, since the list is not small # in contrast with normal text files. Thus a symlink is the best choice. rm -fv %{buildroot}%{_datadir}/libpsl/effective_tld_names.dat ln -s %{_datadir}/publicsuffix/effective_tld_names.dat %{buildroot}%{_datadir}/libpsl/effective_tld_names.dat %check make check %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %license COPYING %{_libdir}/libpsl.so.* %files devel %doc AUTHORS NEWS %{_datadir}/gtk-doc/html/libpsl/ %{_datadir}/libpsl/ %exclude %{_datadir}/libpsl/test_psl.txt %{_includedir}/libpsl.h %{_libdir}/libpsl.so %{_libdir}/pkgconfig/libpsl.pc %{_mandir}/man3/libpsl.3* %files -n psl %doc AUTHORS NEWS %license COPYING %{_bindir}/psl %changelog * Fri Feb 20 2015 Christopher Meng - 0.7.0-3 - Rebuild for publicsuffix-list-20150217 * Sun Feb 15 2015 Christopher Meng - 0.7.0-2 - Correct the dependency * Mon Feb 02 2015 Christopher Meng - 0.7.0-1 - Update to 0.7.0 * Mon Jan 26 2015 David Tardon - 0.6.2-2 - rebuild for ICU 54.1 * Thu Nov 20 2014 Christopher Meng - 0.6.2-1 - Update to 0.6.2 * Tue Aug 26 2014 David Tardon - 0.5.1-3 - rebuild for ICU 53.1 * Sun Aug 17 2014 Fedora Release Engineering - 0.5.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Mon Aug 04 2014 Christopher Meng - 0.5.1-1 - Update to 0.5.1 - Drop patch merged upstream * Sat Aug 02 2014 Christopher Meng - 0.5.0-3 - Add a patch from Jakub Čajka to complete the tests on non-x86 arch. * Thu Jul 24 2014 Christopher Meng - 0.5.0-2 - Drop useless test data - Add missing gettext-devel - psl is now separately packaged recommended by the upstream * Fri Jul 04 2014 Christopher Meng - 0.5.0-1 - Update to 0.5.0 * Tue Jul 01 2014 Christopher Meng - 0.4.0-1 - Update to 0.4.0 * Tue Apr 08 2014 Christopher Meng - 0.2-1 - Initial Package.