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