Search
SailfishOS Open Build Service
>
Projects
>
sailfishos
:
chum
:
testing
>
harbour-privoxy
> _service:tar_git:harbour-privoxy.spec
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File _service:tar_git:harbour-privoxy.spec of Package harbour-privoxy
# # Do NOT Edit the Auto-generated Part! # Generated by: spectacle version 0.32 # Name: harbour-privoxy # >> macros # << macros %define mbedtls_ver 2.27 %define mbedtls_maxver 2.99 %define brotli_ver 1.0.9 %define upstream_name privoxy %define daemon_group inet %define confdir %{_datadir}/%{name}/conf %define toolsdir %{_datadir}/%{name}/tools %define tlsconfdir %{_datadir}/%{name}/ssl %define logdir %{_localstatedir}/log/%{name}/ %define debian_patch_series debian/patches/17_502_no_such_domain.patch debian/patches/32_bind_fixup.patch debian/patches/25_standard_medium.patch debian/patches/27_remove_nsl.patch Summary: A "privacy enhancing proxy", filtering web pages and removing advertisements Version: 3.0.34+obs7 Release: 0 Group: Applications/Internet License: GPLv3+ URL: https://www.privoxy.org/ Source0: %{name}-%{version}.tar.gz Source1: https://gitlab.com/sugarcoded/awesome-privoxy-theme/-/raw/main/cgi-style.css Source100: harbour-privoxy.yaml Patch0: Sailfish-CSS.patch Patch1: Sailfish-GNUmakefile.patch Requires: systemd Requires: desktop-file-utils Requires: ca-certificates Requires(preun): systemd Requires(post): systemd Requires(post): ca-certificates Requires(post): %{_bindir}/update-desktop-database Requires(postun): systemd Requires(postun): %{_bindir}/update-desktop-database BuildRequires: pkgconfig(zlib) BuildRequires: pkgconfig(libpcre) BuildRequires: pkgconfig(libbrotlicommon) BuildRequires: pkgconfig(libbrotlidec) BuildRequires: pkgconfig(libbrotlienc) BuildRequires: autoconf BuildRequires: automake BuildRequires: xz BuildRequires: mbedtls-devel >= %{mbedtls_ver} BuildRequires: mbedtls-devel <= %{mbedtls_maxver} BuildRequires: mbedtls-libs >= %{mbedtls_ver} BuildRequires: mbedtls-libs <= %{mbedtls_maxver} BuildRequires: desktop-file-utils Obsoletes: privoxy < 3.0.31 %description Privoxy is a non-caching web proxy with advanced filtering capabilities for enhancing privacy, modifying web page data and HTTP headers, controlling access, and removing ads and other obnoxious Internet junk. Privoxy has a flexible configuration and can be customized to suit individual needs and tastes. It has application for both stand-alone systems and multi-user networks. %if "%{?vendor}" == "chum" For Installation and Configuration instructions for SailfishOS, see the following link: https://gitlab.com/nephros/harbour-privoxy/-/blob/master/README.md Title: Privoxy DeveloperName: Privoxy Developers PackagedBy: nephros Categories: - Network Custom: Repo: https://www.privoxy.org/git/privoxy.git PackagingRepo: http://gitlab.com/nephros/harbour-privoxy Icon: https://gitlab.com/nephros/harbour-privoxy/-/raw/obs/files/harbour-privoxy_256.png Screenshots: - https://gitlab.com/nephros/harbour-privoxy/-/raw/obs/Screenshot_003.png - https://gitlab.com/nephros/harbour-privoxy/-/raw/obs/Screenshot_004.png Links: Homepage: https://privoxy.org Help: https://www.privoxy.org/user-manual/index.html Bugtracker: https://gitlab.com/nephros/harbour-privoxy/issues Donation: https://openrepos.net/donate %endif %package tools Summary: Log analyzer and regression tester for %{name} Group: Development/Tools BuildArch: noarch Requires: harbour-privoxy = %{version} Requires: perl %description tools %{summary}. %if "%{?vendor}" == "chum" Title: Privoxy tools Type: addon DeveloperName: Privoxy Developers PackagedBy: nephros Categories: - Network Custom: Repo: https://www.privoxy.org/git/privoxy.git PackagingRepo: https://gitlab.com/nephros/harbour-privoxy Icon: https://gitlab.com/nephros/harbour-privoxy/-/raw/obs/files/harbour-privoxy_256.png Links: Homepage: https://privoxy.org Help: https://www.privoxy.org/user-manual/index.html Bugtracker: https://gitlab.com/nephros/harbour-privoxy/issues Donation: https://openrepos.net/donate %endif %package docs Summary: Documentation files for %{name} Group: Documentation BuildArch: noarch %description docs %{summary}. %package ab2p Summary: pregenerated AdBlock blocking lists for %{name} Group: Applications/Internet Version: 3.0.34+obs7 Release: 1 BuildArch: noarch Requires: harbour-privoxy-httpd Obsoletes: harbour-privoxy-extra-lists-ab2p <= 2021.01.21-2 Obsoletes: harbour-privoxy-ab2p < %{version} %description ab2p %{summary}. Please see the help/discussion link on how to use them. %if "%{?vendor}" == "chum" Title: Privoxy AdBlock configuration DeveloperName: nephros Categories: - Network Custom: PackagingRepo: http://gitlab.com/nephros/harbour-privoxy Icon: https://gitlab.com/nephros/harbour-privoxy/-/raw/obs/files/harbour-privoxy_256.png Links: Help: https://gitlab.com/nephros/harbour-privoxy/-/blob/master/README.md#the-adblock2privoxy--ab2p--method Bugtracker: https://gitlab.com/nephros/harbour-privoxy/issues Donation: https://openrepos.net/donate %endif %package httpd Summary: Small http server for the %{name} AdBlock feature Group: System/Daemons Version: 3.0.34+obs7 Release: 3 BuildArch: noarch Requires: python3-base Requires: harbour-privoxy = %{version} Requires(post): systemd Requires(postun): systemd %description httpd %{summary}. %if "%{?vendor}" == "chum" Title: Privoxy http server Type: addon DeveloperName: nephros Categories: - Network Custom: PackagingRepo: http://gitlab.com/nephros/harbour-privoxy Icon: https://gitlab.com/nephros/harbour-privoxy/-/raw/obs/files/harbour-privoxy_256.png Links: Bugtracker: https://gitlab.com/nephros/harbour-privoxy/issues Donation: https://openrepos.net/donate %endif %prep %setup -q -n %{name}-%{version}/upstream # Sailfish-CSS.patch %patch0 -p1 # Sailfish-GNUmakefile.patch %patch1 -p1 # >> setup for p in %{debian_patch_series}; do patch --no-backup-if-mismatch -p1 --fuzz=2 < $p done cp -r ../files . # << setup %build # >> build pre autoheader autoconf # << build pre %configure --disable-static \ --disable-acl-support \ --disable-trust-files \ --docdir=%{_datadir}/doc/%{name} \ --enable-compression \ --enable-extended-statistics \ --enable-external-filters \ --enable-no-gifs \ --enable-pcre-host-patterns \ --htmldir=%{_datadir}/doc/%{name}/html \ --prefix=%{_datadir}/%{name} \ --sysconfdir=%{confdir} \ --with-brotli \ --without-openssl \ --with-mbedtls \ --with-debug make %{?_smp_mflags} # >> build post # << build post %install rm -rf %{buildroot} # >> install pre # << install pre %make_install # >> install post # rename binary mv %{buildroot}%{_sbindir}/privoxy %{buildroot}%{_sbindir}/harbour-privoxy rm %{buildroot}%{confdir}/config # copy tools: cp -r tools %{buildroot}%{toolsdir} # alternative CSS file: %{__install} -p -D -m 644 %SOURCE1 %{buildroot}%{confdir}/templates/cgi-style.css.alternate-theme # add provided files: for s in 256 128 86 64; do %{__install} -p -D -m 644 files/%{name}_${s}.png %{buildroot}%{_datadir}/icons/hicolor/${s}x${s}/apps/%{name}.png %{__install} -p -D -m 644 files/%{name}-toggle_${s}.png %{buildroot}%{_datadir}/icons/hicolor/${s}x${s}/apps/%{name}-toggle.png done %{__install} -p -D -m 644 files/%{name}-config.desktop %{buildroot}%{_datadir}/applications/%{name}-config.desktop %{__install} -p -D -m 644 files/%{name}-toggle.desktop %{buildroot}%{_datadir}/applications/%{name}-toggle.desktop %{__install} -p -D -m 644 files/%{name}.service %{buildroot}%{_unitdir}/%{name}.service %{__install} -p -D -m 644 files/%{name}-clean-certs.service %{buildroot}%{_unitdir}/%{name}-clean-certs.service %{__install} -p -D -m 644 files/%{name}-clean-log.service %{buildroot}%{_unitdir}/%{name}-clean-log.service %{__install} -p -D -m 644 files/%{name}-housekeeping.target %{buildroot}%{_unitdir}/%{name}-housekeeping.target %{__install} -p -D -m 644 files/%{name}-housekeeping.timer %{buildroot}%{_unitdir}/%{name}-housekeeping.timer %{__install} -p -D -m 644 files/%{name}-log2jrnl.service %{buildroot}%{_unitdir}/%{name}-log2jrnl.service #httpd %{__install} -p -D -m 750 files/%{name}-httpd.py %{buildroot}%{_datadir}/%{name}/%{name}-httpd.py %{__install} -p -D -m 644 files/%{name}-httpd.service %{buildroot}%{_unitdir}/%{name}-httpd.service # TLS stuff %{__install} -p -D -m 664 files/config.sailfish %{buildroot}%{confdir}/config.sailfish %{__install} -p -D -m 664 files/sailfish.action %{buildroot}%{confdir}/sailfish.action %{__install} -d -m 750 %{buildroot}%{tlsconfdir} %{__install} -d -m 750 %{buildroot}%{tlsconfdir}/certs %{__install} -d -m 750 %{buildroot}%{tlsconfdir}/ca # ghost files: touch %{buildroot}%{tlsconfdir}/ca/privoxy-ca-cert.crt touch %{buildroot}%{tlsconfdir}/ca/privoxy-ca-key.pem touch %{buildroot}%{tlsconfdir}/ca/trustedCAs.pem # install ca generation script for f in harbour-privoxy-ca.cnf generate-ca-certs.sh; do %{__install} -p -D -m 640 files/${f} %{buildroot}%{tlsconfdir}/ca/${f} done # rename man mage mv %{buildroot}%{_datadir}/man/man8/%{upstream_name}.8 %{buildroot}%{_datadir}/man/man8/%{name}.8 # extra lists: %{__install} -d -m 755 %{buildroot}%{confdir}/extra/ab2p pushd files/extra/ab2p for f in README_ab2p.md ab2p.tar.xz *.task; do cp -r ${f} %{buildroot}%{confdir}/extra/${f} ||: done cp -r blocked_128.png %{buildroot}%{confdir}/extra/ab2p/blocked_128.png ||: popd pushd files/extra/ cp -r hosts2privoxy.sh %{buildroot}%{confdir}/extra/hosts2privoxy.sh ||: cp -r hosts2privoxy_dl.sh %{buildroot}%{confdir}/extra/hosts2privoxy_dl.sh ||: cp -r get_oisd_nl.sh %{buildroot}%{confdir}/extra/get_oisd_nl.sh ||: cp -r get_yoyo_org.sh %{buildroot}%{confdir}/extra/get_yoyo_org.sh ||: popd # << install post desktop-file-install --delete-original \ --dir %{buildroot}%{_datadir}/applications \ %{buildroot}%{_datadir}/applications/*.desktop %preun # >> preun %systemd_preun %{name}.service %systemd_preun %{name}-housekeeping.timer # << preun %post update-desktop-database %{_datadir}/applications &> /dev/null || : # >> post %systemd_post %{name}.service %systemd_post %{name}-housekeeping.timer ln -s /etc/pki/tls/cert.pem %{tlsconfdir}/ca/trustedCAs.pem || : # << post %postun update-desktop-database %{_datadir}/applications &> /dev/null || : # >> postun %systemd_postun # << postun %preun httpd # >> preun httpd %systemd_preun %{name}-httpd.service # << preun httpd %post httpd # >> post httpd %systemd_post %{name}-httpd.service # << post httpd %files %defattr(-,root,root,-) %{_sbindir}/harbour-privoxy %{_datadir}/icons/hicolor/*/apps/* %{_datadir}/applications/*.desktop %{_unitdir}/%{name}.service %{_unitdir}/%{name}-clean*.service %{_unitdir}/%{name}-housekeeping.target %{_unitdir}/%{name}-housekeeping.timer %{_unitdir}/%{name}-log2jrnl.service %ghost %{logdir}/logfile %attr(1770,root,%{daemon_group}) %dir %{logdir} %dir %{confdir} %dir %{confdir}/templates %{confdir}/templates/* %defattr(644,root,%{daemon_group},-) %config %{confdir}/trust %{confdir}/default.action %{confdir}/default.filter %{confdir}/regression-tests.action %{confdir}/extra/hosts2privoxy.sh %{confdir}/extra/hosts2privoxy_dl.sh %{confdir}/extra/get_oisd_nl.sh %{confdir}/extra/get_yoyo_org.sh %defattr(664,root,%{daemon_group},-) %config(noreplace) %{confdir}/match-all.action %config(noreplace) %{confdir}/sailfish.action %config(noreplace) %{confdir}/config.sailfish %config(noreplace) %{confdir}/user.action %config(noreplace) %{confdir}/user.filter %attr(770,root,%{daemon_group}) %dir %{tlsconfdir}/certs %defattr(640,root,%{daemon_group},750) %dir %{tlsconfdir}/ %dir %{tlsconfdir}/ca %config %{tlsconfdir}/ca/harbour-privoxy-ca.cnf %{tlsconfdir}/ca/generate-ca-certs.sh %ghost %{tlsconfdir}/ca/privoxy-ca-cert.crt %ghost %{tlsconfdir}/ca/privoxy-ca-key.pem %ghost %{tlsconfdir}/ca/trustedCAs.pem # >> files # << files %files tools %defattr(-,root,root,-) %{toolsdir}/*.pl # >> files tools # << files tools %files docs %defattr(-,root,root,-) %{_datadir}/doc %{_datadir}/man # >> files docs # << files docs %files ab2p %defattr(-,root,root,-) %{confdir}/extra/README_ab2p.md %{confdir}/extra/*.task %{confdir}/extra/ab2p.tar.xz # >> files ab2p # << files ab2p %files httpd %defattr(-,root,root,-) %{_unitdir}/%{name}-httpd.service %{_datadir}/%{name}/%{name}-httpd.py %{confdir}/extra/ab2p/blocked_128.png %exclude %{_datadir}/%{name}/%{name}-httpd.pyc %exclude %{_datadir}/%{name}/%{name}-httpd.pyo # >> files httpd # << files httpd