81f3957
Name:             apt-cacher-ng
8ed80ce
Version:          3.1
8113b9f
Release:          5%{?dist}
81f3957
Summary:          Caching proxy for package files from Debian
81f3957
81f3957
License:          BSD and zlib
81f3957
URL:              http://www.unix-ag.uni-kl.de/~bloch/acng/
81f3957
Source0:          http://ftp.debian.org/debian/pool/main/a/apt-cacher-ng/%{name}_%{version}.orig.tar.xz
2be03f1
Source1:          http://ftp.debian.org/debian/pool/main/a/apt-cacher-ng/%{name}_%{version}-1.debian.tar.xz
81f3957
Source2:          apt-cacher-ng.service
81f3957
81f3957
Provides:         bundled(sha1-hollerbach)
81f3957
Provides:         bundled(md5-deutsch-c++)
81f3957
ad4e4a0
BuildRequires:    gcc-c++
81f3957
BuildRequires:    zlib-devel
81f3957
BuildRequires:    bzip2-devel
81f3957
BuildRequires:    xz-devel
81f3957
BuildRequires:    fuse-devel
81f3957
BuildRequires:    cmake
81f3957
BuildRequires:    openssl-devel
81f3957
BuildRequires:    boost-devel
81f3957
BuildRequires:    systemd
81f3957
81f3957
Requires(post):   systemd
81f3957
Requires(preun):  systemd
81f3957
Requires(postun): systemd
81f3957
81f3957
Requires:         crontabs
81f3957
Requires:         logrotate
81f3957
81f3957
%description
81f3957
A caching proxy. Specialized for package files from Linux distributors,
81f3957
primarily for Debian (and Debian based) distributions.
81f3957
81f3957
%prep
81f3957
%setup -q
81f3957
tar xfvJ %{SOURCE1}
81f3957
# Replace all instances of /usr/lib/apt-cacher-ng/ with /usr/libexec/apt-cacher-ng/
81f3957
find . -name "*" -exec sed -i "s#/usr/lib/apt-cacher-ng#/usr/libexec/apt-cacher-ng#g" '{}' \;
81f3957
81f3957
%build
81f3957
mkdir build && cd build && %cmake ..
81f3957
make %{?_smp_mflags}
81f3957
81f3957
%install
81f3957
81f3957
# Install adapted from debian/rules
81f3957
mkdir -p $RPM_BUILD_ROOT%{_sbindir}/
81f3957
install -pm 0755 build/apt-cacher-ng $RPM_BUILD_ROOT%{_sbindir}/
81f3957
mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/apt-cacher-ng/
abe930e
install -pm 0755 build/in.acng scripts/expire-caller.pl scripts/urlencode-fixer.pl scripts/distkill.pl $RPM_BUILD_ROOT%{_libexecdir}/apt-cacher-ng/
81f3957
# optional
81f3957
cp build/acngfs $RPM_BUILD_ROOT%{_libexecdir}/apt-cacher-ng/
81f3957
cp -a conf/{*mirror*,*.html,*.css} $RPM_BUILD_ROOT%{_libexecdir}/apt-cacher-ng/
81f3957
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/apt-cacher-ng/
81f3957
cp -a conf/*.conf $RPM_BUILD_ROOT%{_sysconfdir}/apt-cacher-ng/
c5684b5
cp -a conf/acng.conf.in $RPM_BUILD_ROOT%{_sysconfdir}/apt-cacher-ng/acng.conf
81f3957
cd $RPM_BUILD_ROOT%{_sysconfdir}/apt-cacher-ng
81f3957
cp -s ../../%{_libexecdir}/apt-cacher-ng/{*mirror*,*.html,*.css} .
81f3957
cd -
81f3957
mkdir -p $RPM_BUILD_ROOT%{_sharedstatedir}/apt-cacher-ng/
81f3957
ln -sf ../../%{_sharedstatedir}/apt-cacher-ng/backends_debian.default $RPM_BUILD_ROOT%{_sysconfdir}/apt-cacher-ng/backends_debian.default
81f3957
ln -sf ../../%{_sharedstatedir}/apt-cacher-ng/backends_ubuntu.default $RPM_BUILD_ROOT%{_sysconfdir}/apt-cacher-ng//backends_ubuntu.default
81f3957
81f3957
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily
81f3957
install -D -pm 0750 debian/apt-cacher-ng.cron.daily $RPM_BUILD_ROOT%{_sysconfdir}/cron.daily/apt-cacher-ng
81f3957
81f3957
install -D -pm 0644 debian/apt-cacher-ng.default    $RPM_BUILD_ROOT%{_sysconfdir}/default/apt-cacher-ng
81f3957
81f3957
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
81f3957
install -D -pm 0644 debian/apt-cacher-ng.logrotate  $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/apt-cacher-ng
81f3957
81f3957
## systemd.service instead of init.d script
81f3957
mkdir -p $RPM_BUILD_ROOT/%{_unitdir}
81f3957
install -pm 644 %{SOURCE2} $RPM_BUILD_ROOT/%{_unitdir}/
81f3957
81f3957
mkdir -p $RPM_BUILD_ROOT%{_mandir}/man8/
81f3957
install -pm 0644 doc/man/*.8 $RPM_BUILD_ROOT%{_mandir}/man8/
81f3957
81f3957
mkdir -p $RPM_BUILD_ROOT%{_var}/lib/apt-cacher-ng/
81f3957
chmod 0700 $RPM_BUILD_ROOT%{_var}/lib/apt-cacher-ng/
81f3957
mkdir -p $RPM_BUILD_ROOT%{_var}/log/apt-cacher-ng/
81f3957
mkdir -p $RPM_BUILD_ROOT%{_var}/cache/apt-cacher-ng/
81f3957
mkdir -p $RPM_BUILD_ROOT%{_var}/run/apt-cacher-ng/
81f3957
81f3957
%pre
81f3957
getent group apt-cacher-ng > /dev/null || groupadd -r apt-cacher-ng
81f3957
getent passwd apt-cacher-ng > /dev/null || useradd -r -d %{_sharedstatedir}/apt-cacher-ng -g apt-cacher-ng -s /sbin/nologin -c "Apt-cacher proxy" apt-cacher-ng
81f3957
81f3957
%post
81f3957
%systemd_post apt-cacher-ng.service
81f3957
81f3957
%preun
81f3957
%systemd_preun apt-cacher-ng.service
81f3957
81f3957
%postun
81f3957
%systemd_postun_with_restart apt-cacher-ng.service
81f3957
81f3957
%files
81f3957
%doc TODO doc/README
81f3957
%attr(700,apt-cacher-ng,apt-cacher-ng) %dir %{_var}/lib/apt-cacher-ng/
81f3957
%attr(700,apt-cacher-ng,apt-cacher-ng) %dir %{_var}/log/apt-cacher-ng/
81f3957
%attr(700,apt-cacher-ng,apt-cacher-ng) %dir %{_var}/cache/apt-cacher-ng/
81f3957
%attr(700,apt-cacher-ng,apt-cacher-ng) %dir %{_var}/run/apt-cacher-ng/
81f3957
81f3957
%config(noreplace) %{_sysconfdir}/apt-cacher-ng/
81f3957
%config(noreplace) %{_sysconfdir}/cron.daily/apt-cacher-ng
81f3957
%config(noreplace) %{_sysconfdir}/default/apt-cacher-ng
81f3957
%config(noreplace) %{_sysconfdir}/logrotate.d/apt-cacher-ng
81f3957
%{_unitdir}/apt-cacher-ng.service
81f3957
%{_libexecdir}/apt-cacher-ng/
81f3957
%{_sbindir}/apt-cacher-ng
81f3957
%{_mandir}/man8/*
81f3957
81f3957
%changelog
8113b9f
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 3.1-5
8113b9f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
8113b9f
ad4e4a0
* Sun Jul 29 2018 Kenjiro Nakayama <knakayam@redhat.com> - 3.1-4
ad4e4a0
- Fix 1609197 - apt-cacher-ng service is running in wrong permissions
35fb03c
8ed80ce
* Mon Dec 04 2017 Kenjiro Nakayama <knakayam@redhat.com> - 3.1-1
8ed80ce
- update to 3.1
bd45d5a
c5684b5
* Thu Jul 06 2017 Kenjiro Nakayama <knakayam@redhat.com> - 3-1
c5684b5
- update to 3
cc13a5e
6e99f47
* Sat Jan 30 2016 Kenjiro Nakayama <knakayam@redhat.com> - 0.8.9-1
4850908
- update to 0.8.9
0cd07aa
c89c2bb
* Tue Dec 29 2015 Kenjiro Nakayama <knakayam@redhat.com> - 0.8.8-1
c89c2bb
- update to 0.8.8
86f92dc
f347707
* Thu May 07 2015 Kenjiro Nakayama <knakayam@redhat.com> - 0.8.3-1
f347707
- update to 0.8.3
Petr Machata 6a90843
7ea127a
* Tue Jan 27 2015 Kenjiro Nakayama <knakayam@redhat.com> - 0.8.0-1
7ea127a
- update to 0.8.0
886d478
1351da7
* Wed Jun 25 2014 Kenjiro Nakayama <knakayam@redhat.com> - 0.7.26-2
1351da7
- update to 0.7.26 fixed XSS vulnerability (rhbz 1111808)
1351da7
81f3957
* Fri Mar 14 2014 Kenjiro Nakayama <knakayam@redhat.com> - 0.7.25-3
81f3957
- update to 0.7.25
81f3957
- fix spec file.
81f3957
81f3957
* Fri May 17 2013 Warren Togami <wtogami@gmail.com> - 0.7.11-3
81f3957
- systemd service script
81f3957
- license