Gentoo Archives: gentoo-commits

From: Zac Medico <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/portage/
Date: Sat, 20 Apr 2019 23:26:37
Message-Id: 1555647443.86e0c83fd8e94454c0e43f6122553fd4ccda9294.zmedico@gentoo
1 commit: 86e0c83fd8e94454c0e43f6122553fd4ccda9294
2 Author: Zac Medico <zmedico <AT> gentoo <DOT> org>
3 AuthorDate: Fri Apr 19 04:17:23 2019 +0000
4 Commit: Zac Medico <zmedico <AT> gentoo <DOT> org>
5 CommitDate: Fri Apr 19 04:17:23 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=86e0c83f
7
8 sys-apps/portage: remove old versions
9
10 Package-Manager: Portage-2.3.63, Repoman-2.3.12
11 Signed-off-by: Zac Medico <zmedico <AT> gentoo.org>
12
13 sys-apps/portage/Manifest | 6 -
14 sys-apps/portage/portage-2.3.40-r1.ebuild | 287 ------------------------------
15 sys-apps/portage/portage-2.3.49.ebuild | 264 ---------------------------
16 sys-apps/portage/portage-2.3.51-r1.ebuild | 267 ---------------------------
17 4 files changed, 824 deletions(-)
18
19 diff --git a/sys-apps/portage/Manifest b/sys-apps/portage/Manifest
20 index 0f8b96398af..12caa2c57d3 100644
21 --- a/sys-apps/portage/Manifest
22 +++ b/sys-apps/portage/Manifest
23 @@ -1,8 +1,2 @@
24 -DIST portage-2.3.40-bug-656942-bug-657436-937d0156aa06.patch 15214 BLAKE2B 0351f82cd46aa1523eb0f70109551009a422546f2fbde1beee7a18dad4ecbfc6465b3b3052a25720196950f7da81adeb66d87940f2b477fbeca27afba56fa18e SHA512 b0482b8dac8af97b841ded426001872c1c708f649dc7774bd3c7003179888fd4d126ece33d001d127b643d88b8a70b9af75bbeb36beeaca7b8ad308f92ff72e7
25 -DIST portage-2.3.40-bug-657436-937d0156aa06-1fc628eead43.patch 4131 BLAKE2B 1b051097ef4fb073d22b9ef3472077b4845190ec3839886f462cacbee0996dc4c036549c4beab09025e1bb42f421e5032144e90197e3aa5de08dd7d8d1c50fbb SHA512 5910469816b69afb7a0078dd3b35a5304e2c806ac03ff3949603cf4162900fd9dd1df15661b91a2181528e8406679e525308822a0f6ddf4799c79fa9652c27a9
26 -DIST portage-2.3.40.tar.bz2 995122 BLAKE2B 3bfadee6cf57dace32bb4a365850650e13664202f3b16bf75821ff6226e85da823785ac87875fa82bd5cf1b953d638773819495f73f471c06ffd6926518df1ac SHA512 ded128c1941664fab6bc95f05115ec08900fddaedd1b6f12afa48da024531ee8939134d49759e09995c76a95e41beafdbf5528a5b62d3bf21c826ab1ac0cd1c5
27 -DIST portage-2.3.49.tar.bz2 1010414 BLAKE2B be8e0194855eda8e8a617ee4415d702199e10772bab9539ff27cb165b6749090be887b6f48d449f4e7650e618d43be1b0d26ba59597996a9d3d3ecd0caea166a SHA512 d3daee0075eee61c354ad1d4865b1cf433d9afe5ed56101758219694325c7c5ad62a0d9ce41bf2205934b6e073d0eba3ef3f7c8b6633b5a3448e469783c5329a
28 -DIST portage-2.3.51.tar.bz2 1013015 BLAKE2B f7f5e6c9e627db5a9e4bfcc9a6cbebb40fda910d3cc928922870b295c706a9f669d3d812e726b220610efe6b182460811eb9420d6fa5b8756481df64a88fe2b9 SHA512 6c22b97959d4b5be263b9a1de6bb343b1f8300e989f37c7334a9d5d6fb65fe2390958e222bc5379ec95099124fc51a049ecca6e1bfc18f0a6c57e4601342bb94
29 DIST portage-2.3.62.tar.bz2 1021442 BLAKE2B 37d5dab0e678ced78e0ff4dc9907af3d20370a4b0f52cea9118be3d06bb14e24fe6597d86c9bbd9d3ed2fc51f9e031d4e9ba84f354b945f7a399da3cbb95d74a SHA512 d4eca7e70573aae07a0522b4bf361191fded00fa02c5e6d8f70cf72c19c4dcfa9be7169a267afdc58cdd0a8ee333774a7779ac08dee3490aa8e8a1ebd39deb49
30 DIST portage-2.3.63.tar.bz2 1021603 BLAKE2B 8a9fe026e92880c2fe42ddd8441c3436d940c918fdd89a7d6e46c0bf4f3ec1a6f948d9821ba6de092d289230c6395dee5e37526d157d8e7cbd9d43ce2b27acf6 SHA512 27fbd09b586bb9743700e90d41ce94ed22aaf64b465755978c8d6489417ff3ab88d2ee400944c983f095f2aaff9490910006af9d2645d259ac0d3fc89bc00a19
31 -DIST portage-74d2509c99fbcb43e018ead4950b938e41e524e5-bug-671472.patch 1584 BLAKE2B 452cd4cb25e42dcfa05c4f9da2bd3cc279556b9cd87037d0d965d39678f347b701dac0eaa59bfdebee9e3715abb506bf3744900ebefafa8fa729a1eb442889b9 SHA512 5bbe163e8eec00ece831c113676e87f0cf61a40f30a75a0de548490eeb789479336feec5bf81868a284bf32bafa00209176156cfb9ce557390d0f4a2ab6d1c1a
32
33 diff --git a/sys-apps/portage/portage-2.3.40-r1.ebuild b/sys-apps/portage/portage-2.3.40-r1.ebuild
34 deleted file mode 100644
35 index a13a4a8b0ad..00000000000
36 --- a/sys-apps/portage/portage-2.3.40-r1.ebuild
37 +++ /dev/null
38 @@ -1,287 +0,0 @@
39 -# Copyright 1999-2018 Gentoo Foundation
40 -# Distributed under the terms of the GNU General Public License v2
41 -
42 -EAPI=5
43 -
44 -PYTHON_COMPAT=(
45 - pypy
46 - python3_4 python3_5 python3_6
47 - python2_7
48 -)
49 -PYTHON_REQ_USE='bzip2(+),threads(+)'
50 -
51 -inherit distutils-r1 eutils systemd
52 -
53 -DESCRIPTION="Portage is the package management and distribution system for Gentoo"
54 -HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Portage"
55 -
56 -LICENSE="GPL-2"
57 -KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd"
58 -SLOT="0"
59 -IUSE="build doc epydoc gentoo-dev +ipc +native-extensions +rsync-verify selinux xattr"
60 -
61 -DEPEND="!build? ( $(python_gen_impl_dep 'ssl(+)') )
62 - >=app-arch/tar-1.27
63 - dev-lang/python-exec:2
64 - >=sys-apps/sed-4.0.5 sys-devel/patch
65 - doc? ( app-text/xmlto ~app-text/docbook-xml-dtd-4.4 )
66 - epydoc? ( >=dev-python/epydoc-2.0[$(python_gen_usedep 'python2*')] )"
67 -# Require sandbox-2.2 for bug #288863.
68 -# For xattr, we can spawn getfattr and setfattr from sys-apps/attr, but that's
69 -# quite slow, so it's not considered in the dependencies as an alternative to
70 -# to python-3.3 / pyxattr. Also, xattr support is only tested with Linux, so
71 -# for now, don't pull in xattr deps for other kernels.
72 -# For whirlpool hash, require python[ssl] (bug #425046).
73 -# For compgen, require bash[readline] (bug #445576).
74 -# app-portage/gemato goes without PYTHON_USEDEP since we're calling
75 -# the executable.
76 -RDEPEND="
77 - >=app-arch/tar-1.27
78 - dev-lang/python-exec:2
79 - !build? (
80 - >=sys-apps/sed-4.0.5
81 - app-shells/bash:0[readline]
82 - >=app-admin/eselect-1.2
83 - $(python_gen_cond_dep 'dev-python/pyblake2[${PYTHON_USEDEP}]' \
84 - python{2_7,3_4,3_5} pypy)
85 - rsync-verify? (
86 - >=app-portage/gemato-12.1[${PYTHON_USEDEP}]
87 - app-crypt/openpgp-keys-gentoo-release
88 - >=app-crypt/gnupg-2.2.4-r2[ssl(-)]
89 - )
90 - )
91 - elibc_FreeBSD? ( sys-freebsd/freebsd-bin )
92 - elibc_glibc? ( >=sys-apps/sandbox-2.2 )
93 - elibc_musl? ( >=sys-apps/sandbox-2.2 )
94 - elibc_uclibc? ( >=sys-apps/sandbox-2.2 )
95 - >=app-misc/pax-utils-0.1.17
96 - selinux? ( >=sys-libs/libselinux-2.0.94[python,${PYTHON_USEDEP}] )
97 - xattr? ( kernel_linux? (
98 - >=sys-apps/install-xattr-0.3
99 - $(python_gen_cond_dep 'dev-python/pyxattr[${PYTHON_USEDEP}]' \
100 - python2_7 pypy)
101 - ) )
102 - !<app-admin/logrotate-3.8.0"
103 -PDEPEND="
104 - !build? (
105 - >=net-misc/rsync-2.6.4
106 - userland_GNU? ( >=sys-apps/coreutils-6.4 )
107 - )"
108 -# coreutils-6.4 rdep is for date format in emerge-webrsync #164532
109 -# NOTE: FEATURES=installsources requires debugedit and rsync
110 -
111 -REQUIRED_USE="epydoc? ( $(python_gen_useflags 'python2*') )"
112 -
113 -SRC_ARCHIVES="https://dev.gentoo.org/~zmedico/portage/archives"
114 -
115 -prefix_src_archives() {
116 - local x y
117 - for x in ${@}; do
118 - for y in ${SRC_ARCHIVES}; do
119 - echo ${y}/${x}
120 - done
121 - done
122 -}
123 -
124 -TARBALL_PV=${PV}
125 -SRC_URI="mirror://gentoo/${PN}-${TARBALL_PV}.tar.bz2
126 - $(prefix_src_archives ${PN}-${TARBALL_PV}.tar.bz2)
127 - https://github.com/gentoo/portage/compare/b7f94fccf4163364ab7b4c4f0dcd42b8847f03e0...937d0156aa060bdba9095313dedbb62e0a993aea.patch -> ${P}-bug-656942-bug-657436-937d0156aa06.patch
128 - https://github.com/gentoo/portage/compare/937d0156aa060bdba9095313dedbb62e0a993aea...1fc628eead43fa5da4b142479aa004ded8acceab.patch -> ${P}-bug-657436-937d0156aa06-1fc628eead43.patch"
129 -
130 -pkg_setup() {
131 - use epydoc && DISTUTILS_ALL_SUBPHASE_IMPLS=( python2.7 )
132 -}
133 -
134 -python_prepare_all() {
135 - distutils-r1_python_prepare_all
136 -
137 - epatch "${DISTDIR}/${P}-bug-656942-bug-657436-937d0156aa06.patch" \
138 - "${DISTDIR}/${P}-bug-657436-937d0156aa06-1fc628eead43.patch"
139 -
140 - # apply 4fb5ef2ce2cb
141 - sed -i "s:\\((self._poll_obj, 'close'\\)):\\1, None):" \
142 - pym/portage/util/_eventloop/EventLoop.py || die
143 -
144 - if use gentoo-dev; then
145 - einfo "Disabling --dynamic-deps by default for gentoo-dev..."
146 - sed -e 's:\("--dynamic-deps", \)\("y"\):\1"n":' \
147 - -i pym/_emerge/create_depgraph_params.py || \
148 - die "failed to patch create_depgraph_params.py"
149 -
150 - einfo "Enabling additional FEATURES for gentoo-dev..."
151 - echo 'FEATURES="${FEATURES} ipc-sandbox network-sandbox strict-keepdir"' \
152 - >> cnf/make.globals || die
153 - fi
154 -
155 - if use native-extensions; then
156 - printf "[build_ext]\nportage-ext-modules=true\n" >> \
157 - setup.cfg || die
158 - fi
159 -
160 - if ! use ipc ; then
161 - einfo "Disabling ipc..."
162 - sed -e "s:_enable_ipc_daemon = True:_enable_ipc_daemon = False:" \
163 - -i pym/_emerge/AbstractEbuildProcess.py || \
164 - die "failed to patch AbstractEbuildProcess.py"
165 - fi
166 -
167 - if use xattr && use kernel_linux ; then
168 - einfo "Adding FEATURES=xattr to make.globals ..."
169 - echo -e '\nFEATURES="${FEATURES} xattr"' >> cnf/make.globals \
170 - || die "failed to append to make.globals"
171 - fi
172 -
173 - if use build || ! use rsync-verify; then
174 - sed -e '/^sync-rsync-verify-metamanifest/s|yes|no|' \
175 - -i cnf/repos.conf || die "sed failed"
176 - fi
177 -
178 - if [[ -n ${EPREFIX} ]] ; then
179 - einfo "Setting portage.const.EPREFIX ..."
180 - sed -e "s|^\(SANDBOX_BINARY[[:space:]]*=[[:space:]]*\"\)\(/usr/bin/sandbox\"\)|\\1${EPREFIX}\\2|" \
181 - -e "s|^\(FAKEROOT_BINARY[[:space:]]*=[[:space:]]*\"\)\(/usr/bin/fakeroot\"\)|\\1${EPREFIX}\\2|" \
182 - -e "s|^\(BASH_BINARY[[:space:]]*=[[:space:]]*\"\)\(/bin/bash\"\)|\\1${EPREFIX}\\2|" \
183 - -e "s|^\(MOVE_BINARY[[:space:]]*=[[:space:]]*\"\)\(/bin/mv\"\)|\\1${EPREFIX}\\2|" \
184 - -e "s|^\(PRELINK_BINARY[[:space:]]*=[[:space:]]*\"\)\(/usr/sbin/prelink\"\)|\\1${EPREFIX}\\2|" \
185 - -e "s|^\(EPREFIX[[:space:]]*=[[:space:]]*\"\).*|\\1${EPREFIX}\"|" \
186 - -i pym/portage/const.py || \
187 - die "Failed to patch portage.const.EPREFIX"
188 -
189 - einfo "Prefixing shebangs ..."
190 - while read -r -d $'\0' ; do
191 - local shebang=$(head -n1 "$REPLY")
192 - if [[ ${shebang} == "#!"* && ! ${shebang} == "#!${EPREFIX}/"* ]] ; then
193 - sed -i -e "1s:.*:#!${EPREFIX}${shebang:2}:" "$REPLY" || \
194 - die "sed failed"
195 - fi
196 - done < <(find . -type f -print0)
197 -
198 - einfo "Adjusting make.globals ..."
199 - sed -e "s|\(/usr/portage\)|${EPREFIX}\\1|" \
200 - -e "s|^\(PORTAGE_TMPDIR=\"\)\(/var/tmp\"\)|\\1${EPREFIX}\\2|" \
201 - -i cnf/make.globals || die "sed failed"
202 -
203 - einfo "Adjusting repos.conf ..."
204 - sed -e "s|^\(location = \)\(/usr/portage\)|\\1${EPREFIX}\\2|" \
205 - -e "s|^\(sync-openpgp-key-path = \)\(.*\)|\\1${EPREFIX}\\2|" \
206 - -i cnf/repos.conf || die "sed failed"
207 - if use prefix-guest ; then
208 - sed -e "s|^\(main-repo = \).*|\\1gentoo_prefix|" \
209 - -e "s|^\\[gentoo\\]|[gentoo_prefix]|" \
210 - -e "s|^\(sync-uri = \).*|\\1rsync://rsync.prefix.bitzolder.nl/gentoo-portage-prefix|" \
211 - -i cnf/repos.conf || die "sed failed"
212 - fi
213 -
214 - einfo "Adding FEATURES=force-prefix to make.globals ..."
215 - echo -e '\nFEATURES="${FEATURES} force-prefix"' >> cnf/make.globals \
216 - || die "failed to append to make.globals"
217 - fi
218 -
219 - cd "${S}/cnf" || die
220 - if [ -f "make.conf.example.${ARCH}".diff ]; then
221 - patch make.conf.example "make.conf.example.${ARCH}".diff || \
222 - die "Failed to patch make.conf.example"
223 - else
224 - eerror ""
225 - eerror "Portage does not have an arch-specific configuration for this arch."
226 - eerror "Please notify the arch maintainer about this issue. Using generic."
227 - eerror ""
228 - fi
229 -}
230 -
231 -python_compile_all() {
232 - local targets=()
233 - use doc && targets+=( docbook )
234 - use epydoc && targets+=( epydoc )
235 -
236 - if [[ ${targets[@]} ]]; then
237 - esetup.py "${targets[@]}"
238 - fi
239 -}
240 -
241 -python_test() {
242 - esetup.py test
243 -}
244 -
245 -python_install() {
246 - # Install sbin scripts to bindir for python-exec linking
247 - # they will be relocated in pkg_preinst()
248 - distutils-r1_python_install \
249 - --system-prefix="${EPREFIX}/usr" \
250 - --bindir="$(python_get_scriptdir)" \
251 - --docdir="${EPREFIX}/usr/share/doc/${PF}" \
252 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
253 - --portage-bindir="${EPREFIX}/usr/lib/portage/${EPYTHON}" \
254 - --sbindir="$(python_get_scriptdir)" \
255 - --sysconfdir="${EPREFIX}/etc" \
256 - "${@}"
257 -}
258 -
259 -python_install_all() {
260 - distutils-r1_python_install_all
261 -
262 - local targets=()
263 - use doc && targets+=(
264 - install_docbook
265 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html"
266 - )
267 - use epydoc && targets+=(
268 - install_epydoc
269 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html"
270 - )
271 -
272 - # install docs
273 - if [[ ${targets[@]} ]]; then
274 - esetup.py "${targets[@]}"
275 - fi
276 -
277 - systemd_dotmpfilesd "${FILESDIR}"/portage-ccache.conf
278 -
279 - # Due to distutils/python-exec limitations
280 - # these must be installed to /usr/bin.
281 - local sbin_relocations='archive-conf dispatch-conf emaint env-update etc-update fixpackages regenworld'
282 - einfo "Moving admin scripts to the correct directory"
283 - dodir /usr/sbin
284 - for target in ${sbin_relocations}; do
285 - einfo "Moving /usr/bin/${target} to /usr/sbin/${target}"
286 - mv "${ED}usr/bin/${target}" "${ED}usr/sbin/${target}" || die "sbin scripts move failed!"
287 - done
288 -}
289 -
290 -pkg_preinst() {
291 - # comment out sanity test until it is fixed to work
292 - # with the new PORTAGE_PYM_PATH
293 - #if [[ $ROOT == / ]] ; then
294 - ## Run some minimal tests as a sanity check.
295 - #local test_runner=$(find "${ED}" -name runTests)
296 - #if [[ -n $test_runner && -x $test_runner ]] ; then
297 - #einfo "Running preinst sanity tests..."
298 - #"$test_runner" || die "preinst sanity tests failed"
299 - #fi
300 - #fi
301 -
302 - # elog dir must exist to avoid logrotate error for bug #415911.
303 - # This code runs in preinst in order to bypass the mapping of
304 - # portage:portage to root:root which happens after src_install.
305 - keepdir /var/log/portage/elog
306 - # This is allowed to fail if the user/group are invalid for prefix users.
307 - if chown portage:portage "${ED}"var/log/portage{,/elog} 2>/dev/null ; then
308 - chmod g+s,ug+rwx "${ED}"var/log/portage{,/elog}
309 - fi
310 -
311 - if has_version ">=${CATEGORY}/${PN}-2.3.1" && \
312 - has_version "<${CATEGORY}/${PN}-2.3.3"; then
313 - SYNC_DEPTH_UPGRADE=true
314 - else
315 - SYNC_DEPTH_UPGRADE=false
316 - fi
317 -}
318 -
319 -pkg_postinst() {
320 - if ${SYNC_DEPTH_UPGRADE}; then
321 - ewarn "Please note that this release no longer respects sync-depth for"
322 - ewarn "git repositories. There have been too many problems and"
323 - ewarn "performance issues. See bugs 552814, 559008"
324 - fi
325 -}
326
327 diff --git a/sys-apps/portage/portage-2.3.49.ebuild b/sys-apps/portage/portage-2.3.49.ebuild
328 deleted file mode 100644
329 index 17a87caa73e..00000000000
330 --- a/sys-apps/portage/portage-2.3.49.ebuild
331 +++ /dev/null
332 @@ -1,264 +0,0 @@
333 -# Copyright 1999-2018 Gentoo Authors
334 -# Distributed under the terms of the GNU General Public License v2
335 -
336 -EAPI=5
337 -
338 -PYTHON_COMPAT=(
339 - pypy
340 - python3_4 python3_5 python3_6 python3_7
341 - python2_7
342 -)
343 -PYTHON_REQ_USE='bzip2(+),threads(+)'
344 -
345 -inherit distutils-r1 systemd
346 -
347 -DESCRIPTION="Portage is the package management and distribution system for Gentoo"
348 -HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Portage"
349 -
350 -LICENSE="GPL-2"
351 -KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd"
352 -SLOT="0"
353 -IUSE="build doc epydoc gentoo-dev +ipc +native-extensions +rsync-verify selinux xattr"
354 -
355 -DEPEND="!build? ( $(python_gen_impl_dep 'ssl(+)') )
356 - >=app-arch/tar-1.27
357 - dev-lang/python-exec:2
358 - >=sys-apps/sed-4.0.5 sys-devel/patch
359 - doc? ( app-text/xmlto ~app-text/docbook-xml-dtd-4.4 )
360 - epydoc? ( >=dev-python/epydoc-2.0[$(python_gen_usedep 'python2*')] )"
361 -# Require sandbox-2.2 for bug #288863.
362 -# For xattr, we can spawn getfattr and setfattr from sys-apps/attr, but that's
363 -# quite slow, so it's not considered in the dependencies as an alternative to
364 -# to python-3.3 / pyxattr. Also, xattr support is only tested with Linux, so
365 -# for now, don't pull in xattr deps for other kernels.
366 -# For whirlpool hash, require python[ssl] (bug #425046).
367 -# For compgen, require bash[readline] (bug #445576).
368 -# app-portage/gemato goes without PYTHON_USEDEP since we're calling
369 -# the executable.
370 -RDEPEND="
371 - >=app-arch/tar-1.27
372 - dev-lang/python-exec:2
373 - !build? (
374 - >=sys-apps/sed-4.0.5
375 - app-shells/bash:0[readline]
376 - >=app-admin/eselect-1.2
377 - $(python_gen_cond_dep 'dev-python/pyblake2[${PYTHON_USEDEP}]' \
378 - python{2_7,3_4,3_5} pypy)
379 - rsync-verify? (
380 - >=app-portage/gemato-14[${PYTHON_USEDEP}]
381 - >=app-crypt/openpgp-keys-gentoo-release-20180706
382 - >=app-crypt/gnupg-2.2.4-r2[ssl(-)]
383 - )
384 - )
385 - elibc_FreeBSD? ( sys-freebsd/freebsd-bin )
386 - elibc_glibc? ( >=sys-apps/sandbox-2.2 )
387 - elibc_musl? ( >=sys-apps/sandbox-2.2 )
388 - elibc_uclibc? ( >=sys-apps/sandbox-2.2 )
389 - >=app-misc/pax-utils-0.1.17
390 - selinux? ( >=sys-libs/libselinux-2.0.94[python,${PYTHON_USEDEP}] )
391 - xattr? ( kernel_linux? (
392 - >=sys-apps/install-xattr-0.3
393 - $(python_gen_cond_dep 'dev-python/pyxattr[${PYTHON_USEDEP}]' \
394 - python2_7 pypy)
395 - ) )
396 - !<app-admin/logrotate-3.8.0
397 - !<app-portage/repoman-2.3.10"
398 -PDEPEND="
399 - !build? (
400 - >=net-misc/rsync-2.6.4
401 - userland_GNU? ( >=sys-apps/coreutils-6.4 )
402 - )"
403 -# coreutils-6.4 rdep is for date format in emerge-webrsync #164532
404 -# NOTE: FEATURES=installsources requires debugedit and rsync
405 -
406 -REQUIRED_USE="epydoc? ( $(python_gen_useflags 'python2*') )"
407 -
408 -SRC_ARCHIVES="https://dev.gentoo.org/~zmedico/portage/archives"
409 -
410 -prefix_src_archives() {
411 - local x y
412 - for x in ${@}; do
413 - for y in ${SRC_ARCHIVES}; do
414 - echo ${y}/${x}
415 - done
416 - done
417 -}
418 -
419 -TARBALL_PV=${PV}
420 -SRC_URI="mirror://gentoo/${PN}-${TARBALL_PV}.tar.bz2
421 - $(prefix_src_archives ${PN}-${TARBALL_PV}.tar.bz2)"
422 -
423 -pkg_setup() {
424 - use epydoc && DISTUTILS_ALL_SUBPHASE_IMPLS=( python2.7 )
425 -}
426 -
427 -python_prepare_all() {
428 - distutils-r1_python_prepare_all
429 -
430 - if use gentoo-dev; then
431 - einfo "Disabling --dynamic-deps by default for gentoo-dev..."
432 - sed -e 's:\("--dynamic-deps", \)\("y"\):\1"n":' \
433 - -i lib/_emerge/create_depgraph_params.py || \
434 - die "failed to patch create_depgraph_params.py"
435 -
436 - einfo "Enabling additional FEATURES for gentoo-dev..."
437 - echo 'FEATURES="${FEATURES} ipc-sandbox network-sandbox strict-keepdir"' \
438 - >> cnf/make.globals || die
439 - fi
440 -
441 - if use native-extensions; then
442 - printf "[build_ext]\nportage-ext-modules=true\n" >> \
443 - setup.cfg || die
444 - fi
445 -
446 - if ! use ipc ; then
447 - einfo "Disabling ipc..."
448 - sed -e "s:_enable_ipc_daemon = True:_enable_ipc_daemon = False:" \
449 - -i lib/_emerge/AbstractEbuildProcess.py || \
450 - die "failed to patch AbstractEbuildProcess.py"
451 - fi
452 -
453 - if use xattr && use kernel_linux ; then
454 - einfo "Adding FEATURES=xattr to make.globals ..."
455 - echo -e '\nFEATURES="${FEATURES} xattr"' >> cnf/make.globals \
456 - || die "failed to append to make.globals"
457 - fi
458 -
459 - if use build || ! use rsync-verify; then
460 - sed -e '/^sync-rsync-verify-metamanifest/s|yes|no|' \
461 - -i cnf/repos.conf || die "sed failed"
462 - fi
463 -
464 - if [[ -n ${EPREFIX} ]] ; then
465 - einfo "Setting portage.const.EPREFIX ..."
466 - sed -e "s|^\(SANDBOX_BINARY[[:space:]]*=[[:space:]]*\"\)\(/usr/bin/sandbox\"\)|\\1${EPREFIX}\\2|" \
467 - -e "s|^\(FAKEROOT_BINARY[[:space:]]*=[[:space:]]*\"\)\(/usr/bin/fakeroot\"\)|\\1${EPREFIX}\\2|" \
468 - -e "s|^\(BASH_BINARY[[:space:]]*=[[:space:]]*\"\)\(/bin/bash\"\)|\\1${EPREFIX}\\2|" \
469 - -e "s|^\(MOVE_BINARY[[:space:]]*=[[:space:]]*\"\)\(/bin/mv\"\)|\\1${EPREFIX}\\2|" \
470 - -e "s|^\(PRELINK_BINARY[[:space:]]*=[[:space:]]*\"\)\(/usr/sbin/prelink\"\)|\\1${EPREFIX}\\2|" \
471 - -e "s|^\(EPREFIX[[:space:]]*=[[:space:]]*\"\).*|\\1${EPREFIX}\"|" \
472 - -i lib/portage/const.py || \
473 - die "Failed to patch portage.const.EPREFIX"
474 -
475 - einfo "Prefixing shebangs ..."
476 - while read -r -d $'\0' ; do
477 - local shebang=$(head -n1 "$REPLY")
478 - if [[ ${shebang} == "#!"* && ! ${shebang} == "#!${EPREFIX}/"* ]] ; then
479 - sed -i -e "1s:.*:#!${EPREFIX}${shebang:2}:" "$REPLY" || \
480 - die "sed failed"
481 - fi
482 - done < <(find . -type f -print0)
483 -
484 - einfo "Adjusting make.globals ..."
485 - sed -e "s|\(/usr/portage\)|${EPREFIX}\\1|" \
486 - -e "s|^\(PORTAGE_TMPDIR=\"\)\(/var/tmp\"\)|\\1${EPREFIX}\\2|" \
487 - -i cnf/make.globals || die "sed failed"
488 -
489 - einfo "Adjusting repos.conf ..."
490 - sed -e "s|^\(location = \)\(/usr/portage\)|\\1${EPREFIX}\\2|" \
491 - -e "s|^\(sync-openpgp-key-path = \)\(.*\)|\\1${EPREFIX}\\2|" \
492 - -i cnf/repos.conf || die "sed failed"
493 - if use prefix-guest ; then
494 - sed -e "s|^\(main-repo = \).*|\\1gentoo_prefix|" \
495 - -e "s|^\\[gentoo\\]|[gentoo_prefix]|" \
496 - -e "s|^\(sync-uri = \).*|\\1rsync://rsync.prefix.bitzolder.nl/gentoo-portage-prefix|" \
497 - -i cnf/repos.conf || die "sed failed"
498 - fi
499 -
500 - einfo "Adding FEATURES=force-prefix to make.globals ..."
501 - echo -e '\nFEATURES="${FEATURES} force-prefix"' >> cnf/make.globals \
502 - || die "failed to append to make.globals"
503 - fi
504 -
505 - cd "${S}/cnf" || die
506 - if [ -f "make.conf.example.${ARCH}".diff ]; then
507 - patch make.conf.example "make.conf.example.${ARCH}".diff || \
508 - die "Failed to patch make.conf.example"
509 - else
510 - eerror ""
511 - eerror "Portage does not have an arch-specific configuration for this arch."
512 - eerror "Please notify the arch maintainer about this issue. Using generic."
513 - eerror ""
514 - fi
515 -}
516 -
517 -python_compile_all() {
518 - local targets=()
519 - use doc && targets+=( docbook )
520 - use epydoc && targets+=( epydoc )
521 -
522 - if [[ ${targets[@]} ]]; then
523 - esetup.py "${targets[@]}"
524 - fi
525 -}
526 -
527 -python_test() {
528 - esetup.py test
529 -}
530 -
531 -python_install() {
532 - # Install sbin scripts to bindir for python-exec linking
533 - # they will be relocated in pkg_preinst()
534 - distutils-r1_python_install \
535 - --system-prefix="${EPREFIX}/usr" \
536 - --bindir="$(python_get_scriptdir)" \
537 - --docdir="${EPREFIX}/usr/share/doc/${PF}" \
538 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
539 - --portage-bindir="${EPREFIX}/usr/lib/portage/${EPYTHON}" \
540 - --sbindir="$(python_get_scriptdir)" \
541 - --sysconfdir="${EPREFIX}/etc" \
542 - "${@}"
543 -}
544 -
545 -python_install_all() {
546 - distutils-r1_python_install_all
547 -
548 - local targets=()
549 - use doc && targets+=(
550 - install_docbook
551 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html"
552 - )
553 - use epydoc && targets+=(
554 - install_epydoc
555 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html"
556 - )
557 -
558 - # install docs
559 - if [[ ${targets[@]} ]]; then
560 - esetup.py "${targets[@]}"
561 - fi
562 -
563 - systemd_dotmpfilesd "${FILESDIR}"/portage-ccache.conf
564 -
565 - # Due to distutils/python-exec limitations
566 - # these must be installed to /usr/bin.
567 - local sbin_relocations='archive-conf dispatch-conf emaint env-update etc-update fixpackages regenworld'
568 - einfo "Moving admin scripts to the correct directory"
569 - dodir /usr/sbin
570 - for target in ${sbin_relocations}; do
571 - einfo "Moving /usr/bin/${target} to /usr/sbin/${target}"
572 - mv "${ED}usr/bin/${target}" "${ED}usr/sbin/${target}" || die "sbin scripts move failed!"
573 - done
574 -}
575 -
576 -pkg_preinst() {
577 - # comment out sanity test until it is fixed to work
578 - # with the new PORTAGE_PYM_PATH
579 - #if [[ $ROOT == / ]] ; then
580 - ## Run some minimal tests as a sanity check.
581 - #local test_runner=$(find "${ED}" -name runTests)
582 - #if [[ -n $test_runner && -x $test_runner ]] ; then
583 - #einfo "Running preinst sanity tests..."
584 - #"$test_runner" || die "preinst sanity tests failed"
585 - #fi
586 - #fi
587 -
588 - # elog dir must exist to avoid logrotate error for bug #415911.
589 - # This code runs in preinst in order to bypass the mapping of
590 - # portage:portage to root:root which happens after src_install.
591 - keepdir /var/log/portage/elog
592 - # This is allowed to fail if the user/group are invalid for prefix users.
593 - if chown portage:portage "${ED}"var/log/portage{,/elog} 2>/dev/null ; then
594 - chmod g+s,ug+rwx "${ED}"var/log/portage{,/elog}
595 - fi
596 -}
597
598 diff --git a/sys-apps/portage/portage-2.3.51-r1.ebuild b/sys-apps/portage/portage-2.3.51-r1.ebuild
599 deleted file mode 100644
600 index f12290187fe..00000000000
601 --- a/sys-apps/portage/portage-2.3.51-r1.ebuild
602 +++ /dev/null
603 @@ -1,267 +0,0 @@
604 -# Copyright 1999-2018 Gentoo Authors
605 -# Distributed under the terms of the GNU General Public License v2
606 -
607 -EAPI=5
608 -
609 -PYTHON_COMPAT=(
610 - pypy
611 - python3_4 python3_5 python3_6 python3_7
612 - python2_7
613 -)
614 -PYTHON_REQ_USE='bzip2(+),threads(+)'
615 -
616 -inherit distutils-r1 epatch systemd
617 -
618 -DESCRIPTION="Portage is the package management and distribution system for Gentoo"
619 -HOMEPAGE="https://wiki.gentoo.org/wiki/Project:Portage"
620 -
621 -LICENSE="GPL-2"
622 -KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd"
623 -SLOT="0"
624 -IUSE="build doc epydoc gentoo-dev +ipc +native-extensions +rsync-verify selinux xattr"
625 -
626 -DEPEND="!build? ( $(python_gen_impl_dep 'ssl(+)') )
627 - >=app-arch/tar-1.27
628 - dev-lang/python-exec:2
629 - >=sys-apps/sed-4.0.5 sys-devel/patch
630 - doc? ( app-text/xmlto ~app-text/docbook-xml-dtd-4.4 )
631 - epydoc? ( >=dev-python/epydoc-2.0[$(python_gen_usedep 'python2*')] )"
632 -# Require sandbox-2.2 for bug #288863.
633 -# For xattr, we can spawn getfattr and setfattr from sys-apps/attr, but that's
634 -# quite slow, so it's not considered in the dependencies as an alternative to
635 -# to python-3.3 / pyxattr. Also, xattr support is only tested with Linux, so
636 -# for now, don't pull in xattr deps for other kernels.
637 -# For whirlpool hash, require python[ssl] (bug #425046).
638 -# For compgen, require bash[readline] (bug #445576).
639 -# app-portage/gemato goes without PYTHON_USEDEP since we're calling
640 -# the executable.
641 -RDEPEND="
642 - >=app-arch/tar-1.27
643 - dev-lang/python-exec:2
644 - !build? (
645 - >=sys-apps/sed-4.0.5
646 - app-shells/bash:0[readline]
647 - >=app-admin/eselect-1.2
648 - $(python_gen_cond_dep 'dev-python/pyblake2[${PYTHON_USEDEP}]' \
649 - python{2_7,3_4,3_5} pypy)
650 - rsync-verify? (
651 - >=app-portage/gemato-14[${PYTHON_USEDEP}]
652 - >=app-crypt/openpgp-keys-gentoo-release-20180706
653 - >=app-crypt/gnupg-2.2.4-r2[ssl(-)]
654 - )
655 - )
656 - elibc_FreeBSD? ( sys-freebsd/freebsd-bin )
657 - elibc_glibc? ( >=sys-apps/sandbox-2.2 )
658 - elibc_musl? ( >=sys-apps/sandbox-2.2 )
659 - elibc_uclibc? ( >=sys-apps/sandbox-2.2 )
660 - >=app-misc/pax-utils-0.1.17
661 - selinux? ( >=sys-libs/libselinux-2.0.94[python,${PYTHON_USEDEP}] )
662 - xattr? ( kernel_linux? (
663 - >=sys-apps/install-xattr-0.3
664 - $(python_gen_cond_dep 'dev-python/pyxattr[${PYTHON_USEDEP}]' \
665 - python2_7 pypy)
666 - ) )
667 - !<app-admin/logrotate-3.8.0
668 - !<app-portage/repoman-2.3.10"
669 -PDEPEND="
670 - !build? (
671 - >=net-misc/rsync-2.6.4
672 - userland_GNU? ( >=sys-apps/coreutils-6.4 )
673 - )"
674 -# coreutils-6.4 rdep is for date format in emerge-webrsync #164532
675 -# NOTE: FEATURES=installsources requires debugedit and rsync
676 -
677 -REQUIRED_USE="epydoc? ( $(python_gen_useflags 'python2*') )"
678 -
679 -SRC_ARCHIVES="https://dev.gentoo.org/~zmedico/portage/archives"
680 -
681 -prefix_src_archives() {
682 - local x y
683 - for x in ${@}; do
684 - for y in ${SRC_ARCHIVES}; do
685 - echo ${y}/${x}
686 - done
687 - done
688 -}
689 -
690 -TARBALL_PV=${PV}
691 -SRC_URI="mirror://gentoo/${PN}-${TARBALL_PV}.tar.bz2
692 - $(prefix_src_archives ${PN}-${TARBALL_PV}.tar.bz2)
693 - https://github.com/gentoo/portage/commit/74d2509c99fbcb43e018ead4950b938e41e524e5.patch -> portage-74d2509c99fbcb43e018ead4950b938e41e524e5-bug-671472.patch"
694 -
695 -pkg_setup() {
696 - use epydoc && DISTUTILS_ALL_SUBPHASE_IMPLS=( python2.7 )
697 -}
698 -
699 -python_prepare_all() {
700 - distutils-r1_python_prepare_all
701 -
702 - epatch "${DISTDIR}/portage-74d2509c99fbcb43e018ead4950b938e41e524e5-bug-671472.patch"
703 -
704 - if use gentoo-dev; then
705 - einfo "Disabling --dynamic-deps by default for gentoo-dev..."
706 - sed -e 's:\("--dynamic-deps", \)\("y"\):\1"n":' \
707 - -i lib/_emerge/create_depgraph_params.py || \
708 - die "failed to patch create_depgraph_params.py"
709 -
710 - einfo "Enabling additional FEATURES for gentoo-dev..."
711 - echo 'FEATURES="${FEATURES} ipc-sandbox network-sandbox strict-keepdir"' \
712 - >> cnf/make.globals || die
713 - fi
714 -
715 - if use native-extensions; then
716 - printf "[build_ext]\nportage-ext-modules=true\n" >> \
717 - setup.cfg || die
718 - fi
719 -
720 - if ! use ipc ; then
721 - einfo "Disabling ipc..."
722 - sed -e "s:_enable_ipc_daemon = True:_enable_ipc_daemon = False:" \
723 - -i lib/_emerge/AbstractEbuildProcess.py || \
724 - die "failed to patch AbstractEbuildProcess.py"
725 - fi
726 -
727 - if use xattr && use kernel_linux ; then
728 - einfo "Adding FEATURES=xattr to make.globals ..."
729 - echo -e '\nFEATURES="${FEATURES} xattr"' >> cnf/make.globals \
730 - || die "failed to append to make.globals"
731 - fi
732 -
733 - if use build || ! use rsync-verify; then
734 - sed -e '/^sync-rsync-verify-metamanifest/s|yes|no|' \
735 - -i cnf/repos.conf || die "sed failed"
736 - fi
737 -
738 - if [[ -n ${EPREFIX} ]] ; then
739 - einfo "Setting portage.const.EPREFIX ..."
740 - sed -e "s|^\(SANDBOX_BINARY[[:space:]]*=[[:space:]]*\"\)\(/usr/bin/sandbox\"\)|\\1${EPREFIX}\\2|" \
741 - -e "s|^\(FAKEROOT_BINARY[[:space:]]*=[[:space:]]*\"\)\(/usr/bin/fakeroot\"\)|\\1${EPREFIX}\\2|" \
742 - -e "s|^\(BASH_BINARY[[:space:]]*=[[:space:]]*\"\)\(/bin/bash\"\)|\\1${EPREFIX}\\2|" \
743 - -e "s|^\(MOVE_BINARY[[:space:]]*=[[:space:]]*\"\)\(/bin/mv\"\)|\\1${EPREFIX}\\2|" \
744 - -e "s|^\(PRELINK_BINARY[[:space:]]*=[[:space:]]*\"\)\(/usr/sbin/prelink\"\)|\\1${EPREFIX}\\2|" \
745 - -e "s|^\(EPREFIX[[:space:]]*=[[:space:]]*\"\).*|\\1${EPREFIX}\"|" \
746 - -i lib/portage/const.py || \
747 - die "Failed to patch portage.const.EPREFIX"
748 -
749 - einfo "Prefixing shebangs ..."
750 - while read -r -d $'\0' ; do
751 - local shebang=$(head -n1 "$REPLY")
752 - if [[ ${shebang} == "#!"* && ! ${shebang} == "#!${EPREFIX}/"* ]] ; then
753 - sed -i -e "1s:.*:#!${EPREFIX}${shebang:2}:" "$REPLY" || \
754 - die "sed failed"
755 - fi
756 - done < <(find . -type f -print0)
757 -
758 - einfo "Adjusting make.globals ..."
759 - sed -e "s|\(/usr/portage\)|${EPREFIX}\\1|" \
760 - -e "s|^\(PORTAGE_TMPDIR=\"\)\(/var/tmp\"\)|\\1${EPREFIX}\\2|" \
761 - -i cnf/make.globals || die "sed failed"
762 -
763 - einfo "Adjusting repos.conf ..."
764 - sed -e "s|^\(location = \)\(/usr/portage\)|\\1${EPREFIX}\\2|" \
765 - -e "s|^\(sync-openpgp-key-path = \)\(.*\)|\\1${EPREFIX}\\2|" \
766 - -i cnf/repos.conf || die "sed failed"
767 - if use prefix-guest ; then
768 - sed -e "s|^\(main-repo = \).*|\\1gentoo_prefix|" \
769 - -e "s|^\\[gentoo\\]|[gentoo_prefix]|" \
770 - -e "s|^\(sync-uri = \).*|\\1rsync://rsync.prefix.bitzolder.nl/gentoo-portage-prefix|" \
771 - -i cnf/repos.conf || die "sed failed"
772 - fi
773 -
774 - einfo "Adding FEATURES=force-prefix to make.globals ..."
775 - echo -e '\nFEATURES="${FEATURES} force-prefix"' >> cnf/make.globals \
776 - || die "failed to append to make.globals"
777 - fi
778 -
779 - cd "${S}/cnf" || die
780 - if [ -f "make.conf.example.${ARCH}".diff ]; then
781 - patch make.conf.example "make.conf.example.${ARCH}".diff || \
782 - die "Failed to patch make.conf.example"
783 - else
784 - eerror ""
785 - eerror "Portage does not have an arch-specific configuration for this arch."
786 - eerror "Please notify the arch maintainer about this issue. Using generic."
787 - eerror ""
788 - fi
789 -}
790 -
791 -python_compile_all() {
792 - local targets=()
793 - use doc && targets+=( docbook )
794 - use epydoc && targets+=( epydoc )
795 -
796 - if [[ ${targets[@]} ]]; then
797 - esetup.py "${targets[@]}"
798 - fi
799 -}
800 -
801 -python_test() {
802 - esetup.py test
803 -}
804 -
805 -python_install() {
806 - # Install sbin scripts to bindir for python-exec linking
807 - # they will be relocated in pkg_preinst()
808 - distutils-r1_python_install \
809 - --system-prefix="${EPREFIX}/usr" \
810 - --bindir="$(python_get_scriptdir)" \
811 - --docdir="${EPREFIX}/usr/share/doc/${PF}" \
812 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html" \
813 - --portage-bindir="${EPREFIX}/usr/lib/portage/${EPYTHON}" \
814 - --sbindir="$(python_get_scriptdir)" \
815 - --sysconfdir="${EPREFIX}/etc" \
816 - "${@}"
817 -}
818 -
819 -python_install_all() {
820 - distutils-r1_python_install_all
821 -
822 - local targets=()
823 - use doc && targets+=(
824 - install_docbook
825 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html"
826 - )
827 - use epydoc && targets+=(
828 - install_epydoc
829 - --htmldir="${EPREFIX}/usr/share/doc/${PF}/html"
830 - )
831 -
832 - # install docs
833 - if [[ ${targets[@]} ]]; then
834 - esetup.py "${targets[@]}"
835 - fi
836 -
837 - systemd_dotmpfilesd "${FILESDIR}"/portage-ccache.conf
838 -
839 - # Due to distutils/python-exec limitations
840 - # these must be installed to /usr/bin.
841 - local sbin_relocations='archive-conf dispatch-conf emaint env-update etc-update fixpackages regenworld'
842 - einfo "Moving admin scripts to the correct directory"
843 - dodir /usr/sbin
844 - for target in ${sbin_relocations}; do
845 - einfo "Moving /usr/bin/${target} to /usr/sbin/${target}"
846 - mv "${ED}usr/bin/${target}" "${ED}usr/sbin/${target}" || die "sbin scripts move failed!"
847 - done
848 -}
849 -
850 -pkg_preinst() {
851 - # comment out sanity test until it is fixed to work
852 - # with the new PORTAGE_PYM_PATH
853 - #if [[ $ROOT == / ]] ; then
854 - ## Run some minimal tests as a sanity check.
855 - #local test_runner=$(find "${ED}" -name runTests)
856 - #if [[ -n $test_runner && -x $test_runner ]] ; then
857 - #einfo "Running preinst sanity tests..."
858 - #"$test_runner" || die "preinst sanity tests failed"
859 - #fi
860 - #fi
861 -
862 - # elog dir must exist to avoid logrotate error for bug #415911.
863 - # This code runs in preinst in order to bypass the mapping of
864 - # portage:portage to root:root which happens after src_install.
865 - keepdir /var/log/portage/elog
866 - # This is allowed to fail if the user/group are invalid for prefix users.
867 - if chown portage:portage "${ED}"var/log/portage{,/elog} 2>/dev/null ; then
868 - chmod g+s,ug+rwx "${ED}"var/log/portage{,/elog}
869 - fi
870 -}