Gentoo Archives: gentoo-commits

From: Jeroen Roovers <jer@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-misc/apt-cacher-ng/
Date: Thu, 23 Apr 2020 07:10:54
Message-Id: 1587625848.533b31567514b849383a77b2433eea1c1e869943.jer@gentoo
1 commit: 533b31567514b849383a77b2433eea1c1e869943
2 Author: Jeroen Roovers <jer <AT> gentoo <DOT> org>
3 AuthorDate: Thu Apr 23 07:10:09 2020 +0000
4 Commit: Jeroen Roovers <jer <AT> gentoo <DOT> org>
5 CommitDate: Thu Apr 23 07:10:48 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=533b3156
7
8 net-misc/apt-cacher-ng: Version 3.5_p1
9
10 Package-Manager: Portage-2.3.99, Repoman-2.3.22
11 Signed-off-by: Jeroen Roovers <jer <AT> gentoo.org>
12
13 net-misc/apt-cacher-ng/Manifest | 2 +
14 net-misc/apt-cacher-ng/apt-cacher-ng-3.5_p1.ebuild | 137 +++++++++++++++++++++
15 2 files changed, 139 insertions(+)
16
17 diff --git a/net-misc/apt-cacher-ng/Manifest b/net-misc/apt-cacher-ng/Manifest
18 index 8a6735c2a99..57eaa1e124f 100644
19 --- a/net-misc/apt-cacher-ng/Manifest
20 +++ b/net-misc/apt-cacher-ng/Manifest
21 @@ -2,3 +2,5 @@ DIST apt-cacher-ng_3.3.1-2.debian.tar.xz 49772 BLAKE2B b864859e7f0ad5eba24b2f1ce
22 DIST apt-cacher-ng_3.3.1.orig.tar.xz 321996 BLAKE2B b630a31414ee86256f2e2ebe950b56d182d61dffd1603ce8387b5cd677d18fcda3ed17864bb99c253b11e2d29163b172c2d0bc91a3f5b14fb9f0ef321d656b40 SHA512 0d412e4a488fa4c55f1292c1fc7346bdf88228528455ce1d2ad20137ddb84df211a3bc5911c12662428335d8f624979d166b0ed31f74e466228df3ab108e67f3
23 DIST apt-cacher-ng_3.4-1.debian.tar.xz 49880 BLAKE2B a49dc9ca415cd00f275f8aab61836ef002b9463a8ce22b2fbf1379ce908737d0df813e9d112e64667790e0c9c29ae44ca12291ff531fa565a30b0345c3970824 SHA512 49879c8786ba5aa6398ce43d733a71529a5c2a93a0e8e3e856bb7bf6d6dd0d8dcf9f6a96b291a3e77e0a71a9a990b5d0ade9134e5ec670a33592c9a1ab61a48e
24 DIST apt-cacher-ng_3.4.orig.tar.xz 324040 BLAKE2B 0164ac35815fb42a2197830134172c4b93677f6ee6add71d115e975a3b8538db18e635fae2fe9556346229dc076c732b3b3f6fb9958e347fee8876f0f2363c9e SHA512 956366431f4671afd46f3bc0cdb9acaf02378606a7e210a190902e519ed25d2d102a336032c31fcc8b71c879bd219f249f411af732bfb6f9213e485ba6981c5d
25 +DIST apt-cacher-ng_3.5-1.debian.tar.xz 49916 BLAKE2B c01c96e5cf46fa3b8c46145b34976f3c4a3b545819719a8de517fe53a91d6f65c460bee59d98de750912d7bb9e3416804a088bdf274d74352c35f757cdeb16ea SHA512 8a543f94ef5e206be40070eb757c950ad6915cfbd6cacfadb5bd91070d14b4bb1c3c550823cd088c15335963587cc34d414518ae0013f6561996f855ccf97359
26 +DIST apt-cacher-ng_3.5.orig.tar.xz 325260 BLAKE2B 1cf19bd575d4e3d320f73771b31e98977417713d57ceaaccb8b6c0eff7bd5e02c99a0c197ddbc09d14d8f6a70799525dedfe1fbacb00357f65f0c8c4d540bcab SHA512 0bbc78c128d353ec2504f4d898d0ffb339778e98ab9899d48c61c094b15cafd92e430f864c82b66049578f5dd3c9e74fc5c09883231faeddce453be64e6f8954
27
28 diff --git a/net-misc/apt-cacher-ng/apt-cacher-ng-3.5_p1.ebuild b/net-misc/apt-cacher-ng/apt-cacher-ng-3.5_p1.ebuild
29 new file mode 100644
30 index 00000000000..0b5dc00272b
31 --- /dev/null
32 +++ b/net-misc/apt-cacher-ng/apt-cacher-ng-3.5_p1.ebuild
33 @@ -0,0 +1,137 @@
34 +# Copyright 1999-2020 Gentoo Authors
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=7
38 +inherit cmake-utils toolchain-funcs user
39 +
40 +DESCRIPTION="Yet another caching HTTP proxy for Debian/Ubuntu software packages"
41 +HOMEPAGE="
42 + https://www.unix-ag.uni-kl.de/~bloch/acng/
43 + https://packages.qa.debian.org/a/apt-cacher-ng.html
44 +"
45 +LICENSE="BSD-4 ZLIB public-domain"
46 +SLOT="0"
47 +SRC_URI="
48 + mirror://debian/pool/main/a/${PN}/${PN}_${PV/_*}.orig.tar.xz
49 + mirror://debian/pool/main/a/${PN}/${PN}_${PV/_p/-}.debian.tar.xz
50 +"
51 +
52 +KEYWORDS="~amd64 ~x86"
53 +IUSE="doc fuse systemd tcpd"
54 +
55 +COMMON_DEPEND="
56 + app-arch/bzip2
57 + app-arch/xz-utils
58 + dev-libs/openssl:0=
59 + sys-libs/zlib
60 + systemd? (
61 + sys-apps/systemd
62 + )
63 +"
64 +BDEPEND="
65 + ${COMMON_DEPEND}
66 + dev-util/cmake
67 + >sys-devel/gcc-4.8
68 + virtual/pkgconfig
69 +"
70 +RDEPEND="
71 + ${COMMON_DEPEND}
72 + dev-lang/perl
73 + fuse? ( sys-fs/fuse )
74 + tcpd? ( sys-apps/tcp-wrappers )
75 +"
76 +PATCHES=(
77 + "${FILESDIR}"/${PN}-3.3.1-flags.patch
78 + "${WORKDIR}"/debian/patches/debian-changes
79 +)
80 +S=${WORKDIR}/${P/_*}
81 +
82 +pkg_pretend() {
83 + if [[ $(gcc-major-version) -lt 4 ]]; then
84 + die "GCC 4.8 or greater is required but you have $(gcc-major-version).$(gcc-minor-version)"
85 + elif [[ $(gcc-major-version) = 4 ]] && [[ $(gcc-minor-version) -lt 8 ]]; then
86 + die "GCC 4.8 or greater is required but you have $(gcc-major-version).$(gcc-minor-version)"
87 + fi
88 +}
89 +
90 +pkg_setup() {
91 + # add new user & group for daemon
92 + enewgroup ${PN}
93 + enewuser ${PN} -1 -1 -1 ${PN}
94 +}
95 +
96 +src_configure() {
97 + local mycmakeargs=()
98 + if use fuse; then
99 + mycmakeargs+=( "-DHAVE_FUSE_25=yes" )
100 + else
101 + mycmakeargs+=( "-DHAVE_FUSE_25=no" )
102 + fi
103 + if use tcpd; then
104 + mycmakeargs+=( "-DHAVE_LIBWRAP=yes" )
105 + else
106 + mycmakeargs+=( "-DHAVE_LIBWRAP=no" )
107 + fi
108 + if tc-ld-is-gold; then
109 + mycmakeargs+=( "-DUSE_GOLD=yes" )
110 + else
111 + mycmakeargs+=( "-DUSE_GOLD=no" )
112 + fi
113 +
114 + cmake-utils_src_configure
115 +
116 + sed -i -e '/LogDir/s|/var/tmp|/var/log/'"${PN}"'|g' "${BUILD_DIR}"/conf/acng.conf || die
117 +}
118 +
119 +src_install() {
120 + pushd "${BUILD_DIR}" || die
121 + dosbin ${PN} acngtool
122 + dolib.so libsupacng.so
123 + if use fuse; then
124 + dobin acngfs
125 + fi
126 + popd || die
127 +
128 + newinitd "${FILESDIR}"/initd-r2 ${PN}
129 + newconfd "${FILESDIR}"/confd-r1 ${PN}
130 +
131 + insinto /etc/logrotate.d
132 + newins "${FILESDIR}"/logrotate ${PN}
133 +
134 + doman doc/man/${PN}*
135 + if use fuse; then
136 + doman doc/man/acngfs*
137 + fi
138 +
139 + # Documentation
140 + dodoc doc/README TODO VERSION INSTALL ChangeLog
141 + if use doc; then
142 + dodoc doc/*.pdf
143 +
144 + docinto html
145 + dodoc doc/html/*
146 +
147 + find conf -name '*.gz' -exec gzip -d {} \; || die
148 + docinto examples/conf
149 + dodoc conf/*
150 + fi
151 +
152 + newdoc "${WORKDIR}"/debian/changelog debian.changelog
153 +
154 + # perl daily cron script
155 + dosbin scripts/expire-caller.pl
156 + exeinto /etc/cron.daily
157 + newexe "${FILESDIR}"/cron.daily ${PN}
158 +
159 + # default configuration
160 + insinto /etc/${PN}
161 + newins "${BUILD_DIR}"/conf/acng.conf ${PN}.conf
162 + doins $( echo conf/* | sed 's|conf/acng.conf.in||g' )
163 +
164 + keepdir /var/log/${PN}
165 + # Some directories must exists
166 + keepdir /var/log/${PN}
167 + fowners -R ${PN}:${PN} \
168 + /etc/${PN} \
169 + /var/log/${PN}
170 +}