From: Michał Górny Date: Sun, 29 Mar 2015 18:30:53 +0000 (+0000) Subject: Backport some EAPI support bugfixes. X-Git-Url: http://git.tremily.us/gitweb.cgi?a=commitdiff_plain;h=f758889cbc384030c03993524e380438b3f2b5cc;p=gentoo.git Backport some EAPI support bugfixes. Package-Manager: portage-2.2.18/cvs/Linux x86_64 Manifest-Sign-Key: 0xEFB4464E! --- diff --git a/sys-apps/paludis/ChangeLog b/sys-apps/paludis/ChangeLog index 7494190f478c..c873b0bc752a 100644 --- a/sys-apps/paludis/ChangeLog +++ b/sys-apps/paludis/ChangeLog @@ -1,6 +1,17 @@ # ChangeLog for sys-apps/paludis # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/paludis/ChangeLog,v 1.250 2015/03/21 15:37:58 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/paludis/ChangeLog,v 1.251 2015/03/29 18:30:52 mgorny Exp $ + +*paludis-2.2.0-r2 (29 Mar 2015) + + 29 Mar 2015; Michał Górny + +files/paludis-2.2.0-check-IUSE_EFFECTIVE-in-EAPI-5.patch, + +files/paludis-2.2.0-filter-EBUILD_PHASE_FUNC.patch, + +files/paludis-2.2.0-filter-IUSE_EFFECTIVE.patch, + +files/paludis-2.2.0-fix-MERGE_TYPE.patch, + +files/paludis-2.2.0-fix-PWD-handling.patch, +paludis-2.2.0-r2.ebuild, + -paludis-2.2.0-r1.ebuild: + Backport some EAPI support bugfixes. 21 Mar 2015; Michał Górny paludis-2.2.0-r1.ebuild: Add -k to emake check, to get as many tests done as possible on failure. diff --git a/sys-apps/paludis/Manifest b/sys-apps/paludis/Manifest index b3eaf7efc769..3dbeaa97e12a 100644 --- a/sys-apps/paludis/Manifest +++ b/sys-apps/paludis/Manifest @@ -2,6 +2,11 @@ Hash: SHA256 AUX paludis-2.0.0-fix-format-security.patch 5556 SHA256 ebbb74a941370675edfca73f29e953773921267a8f618554384bd8b06648f2f3 SHA512 88684502ece678cc76415ad7355495bd060cadaeb8a1880fd848478eb68b9c8eef65e1a057e803da8ea5db133253e298182667c327a669bf23f3cca27d31e3c7 WHIRLPOOL 0711cc616e46c3394d521d61d2d508d2259c3816e1bff598a68a40b4feef8cfaa63a7b366bfde9969143692c88f46cbb7775c4c754ed3df2378cd0ad254c3a76 +AUX paludis-2.2.0-check-IUSE_EFFECTIVE-in-EAPI-5.patch 3042 SHA256 929dfad378dd5f614b73b676aa0c325d5cc5e252dbbff787e97b7d5ff599b1b8 SHA512 415140a1ab74ec1dbd85405886eac7e037ee56ddb250e6e9d4a50749fd40b4f38e0387728b3db9703f8fdfd2f07e3c0728b5e07b1d4d93ca2f93da78314bd622 WHIRLPOOL e2167b2f05adeceab5ea6a23936c0900918604350bafb6549866de2117f2d30baa1cf9011ad1abaf1b4231381f786af17caf39c0a06ce19761be3fa310eccece +AUX paludis-2.2.0-filter-EBUILD_PHASE_FUNC.patch 1074 SHA256 8b2d0aa55aa7cc946b9f6bc91fb67f02e10796d32ba8a54aa2609bcc565d663e SHA512 09c5f073976a83e67bf68f76e868c8f77b7975353dc9dc200d43551965dc70eaeca3aff13bc351c3a2b1ccb534e2bb4f3182759acdab9c32c1b8872949b23d0f WHIRLPOOL 27212e592a51ebe31606f93d0955ee9f9657fc70ae9d4ec005a2ee873bed34fef00cc82307db98bbb29cfd86789a24c192431b1c0dcfcfe9a17e0541fe5f7757 +AUX paludis-2.2.0-filter-IUSE_EFFECTIVE.patch 1626 SHA256 f7c6cd18ebe6d36f43c3f40e1a77f91b1ac73e4895931153b952cda4906c5e32 SHA512 b933a5f710a3a47de5746b2d6d1fa826ca8fce27a93bb0bf542b27bb778a8eb33e846ab63c50de3281a70c45701d5c8df60d78f295582254123b3652e9ed1412 WHIRLPOOL 8c2ec54bcc1808af1dc525eac66a27861a823f6e2c2ddc06f829f04836259cee271345386f3c3b1a91ebbbe4ac298277d646c6780e7f1524d2e14f4decc5e595 +AUX paludis-2.2.0-fix-MERGE_TYPE.patch 3444 SHA256 9ca51104d647f02b1c6ec8c6fe220dcd13506a29d4c9179dcd4f0118682ce5f6 SHA512 b0f42ec59d11fd8eaf0c60c918719a6855fc389bd4e45522f4918114af7adfc33173bece4c2ca6e926764e49fd9de3095ebfd3c882fafc53fe12f978b44f4b9b WHIRLPOOL 9a7aa0c9af417ce94a4022c01ec71d728daabf0a196f377b57889eb3f1ab302e4c0750e8361f7133853059f9a46357161fbbd5c6b0d15e9fbf156ef15c94446c +AUX paludis-2.2.0-fix-PWD-handling.patch 1363 SHA256 ad4b75c7e60691e6d0e78f250e8208ad2a1d3ccf6365da63938b3a3c60b9296c SHA512 dc797c8f3c04d40a00b4ed400a3cdd4a5e5aec67fa149c0381161f02cb32cc179f8c9994fcd2c3b669602b200741c2271fc9e59cf5beb35929f9155bdbd41ee3 WHIRLPOOL 7de5af57ba5adf29abc615231bf08ae3b2116736b60dbc2e45eec188bf1aeb99179a9b1f19d54b05875ba840e9338c7dd7c949e971c07ffd9a591d905046eb7e DIST paludis-1.2.0.tar.bz2 1793681 SHA256 310c77163ea83c2ef43dba7c9a11daf894001b1a2d1f966612b22aa236de39f7 SHA512 53b1cb2dda4ae99659c2fd79a23c79659f9d1037a48dea01a3bcb6ebc3b2df0dba182f91eea2c5b1785e5bb463cf1846e5605064942aa91b2c95ff4e238e1c1f WHIRLPOOL 8114e9163edd830187f55df307c5b76c0f39f8eca2dd24f45b04b198f914d828703b045fb1efbde13a3d5b036782753a0fbf385587fa5cc61026aab9ae6e922b DIST paludis-1.4.0.tar.bz2 1792579 SHA256 161c02b4328acc5cade6e37c69176ac227a695b056a2942690f833c4b1f008b0 SHA512 9e9d8a00a20f79b6a7220ddc47c924114c07814ed6cc3e1c3ec7736b17378b6e8a3aa03adaf060dcb97aca01ea9b832b082336e1e67725ef9def68da3cfc3e15 WHIRLPOOL 4fd41cc3b15ebc7ea05b87408053e27fbdf1fb7ddc6a0a1ee882faeb281281a7206f9ee98603860e0bb2a6924af6b8c0954241e702262509757a9b140eeded6f DIST paludis-1.4.2.tar.bz2 1791385 SHA256 ac342d908572e97968abcdd806ba9f390585a06f8da213b34374475972cb2611 SHA512 1176812683453e61897005612f525aad42b38063ff680e645ee840d63c3ffe866578f4c2756f85f7d8bea5be8ca70d3ad1713c0ea2de9e18a76135251126c109 WHIRLPOOL 72b7391b242cebd78883e43ad82d736825841de64a2e4675a7b43a751a51edd3da8acdf37888b5112f4c9aa22c0137502e519cb81b6a1085681a4d860dafcd1c @@ -11,26 +16,26 @@ EBUILD paludis-1.2.0.ebuild 5064 SHA256 0045021df32d2f5f7b6585337fa1059547d1c454 EBUILD paludis-1.4.0.ebuild 5064 SHA256 c5dec16232126d5d8aeccb744f099db9fd1a391f636a85194b2a6bde5cd565e3 SHA512 492d4ce94977383e35684727a589fd3cdf12cd0c6b34e33a2aa3faea2440e95c661391c6c8103d439f478f27cde2d8f16d7bf8b5564890c6de552e00eabbab81 WHIRLPOOL 87f046c68465995e3939affc795132e9b04e833443196c0480b3ce127fe05e44affb91a1af3ae7346ec54f0f1625607001b4759a07c053064c89d904828d6f82 EBUILD paludis-1.4.2-r1.ebuild 4088 SHA256 6148cbe68a0550e950c1ffd782893d1cf62d201d27ff55b653ead7753ba25eb6 SHA512 320a4e284d907dbd905f85587455a734e538a303343b2918038b02befe3d299af1345699765259c90662b3b3890fb3fc383ca5ab5e6b869ea2d7324a1a690be5 WHIRLPOOL 81e12491803a98d4079980f350d44541f44a53564cabe418034a2f66945db4a872ef16aa2a383ca6121d54928e7e444f75d51c4f871c241728ba5f10519064fa EBUILD paludis-2.0.0.ebuild 4111 SHA256 820623f08617defc485f4a185b1c04b608ef5abf5c59560ac8284ca4185d4528 SHA512 1cb2d92f05e4c406a1e354804eb7865d17442d3154b7c23544cb7a10ff9d42340d060ab6638832c6f78091058fde9d0714434c35b5fe547509434eb20af11660 WHIRLPOOL 7b0c4c37e55736049a59d5d30be73deb20c394858e8fe0608eb46e99ed5be17c7b2aa1cc1df6173e5d658a9eeb725c8429538c32d634c6271d01076625ca4219 -EBUILD paludis-2.2.0-r1.ebuild 4038 SHA256 23ba5ec4b28633dc9d83e5437cc24299a61e50dbc6ed3a9478d1102347d3d15a SHA512 4a6526d56190931294c58cfd1b1bc0272e91dce8c5e9ffec4edfa42c2f34f6c0754e74a19d826a7bbd9c949988dc180548b8a2136d378d5491937f94dd04b695 WHIRLPOOL ae66238bd3f126b8865f4a7c4c171f105cd211bf1b0c911704ee59612909c4cb71b860821ab6bc9f21c20939c322eba1fd72200fdcbf690f59d7e95dde1d3eef +EBUILD paludis-2.2.0-r2.ebuild 4351 SHA256 d047cb043530776b36eef231addd7908dca6554cd84b7500dd2d9c9450b5e507 SHA512 600baf245cd1b7edc5dfbed52ea12492c119c2972e745c68b85d7056c67219a31275405d327b6dfcad6765e37815c705d6fbf291fac496b328722f1b98324b35 WHIRLPOOL 358e86a4f0bae5d5c08e2bcda44315509a182fb073a63becb5ca77ac7c298f2240775022ae6e2eddf5ca65ec0e6f8c311f37c63f97e27ffee552e213dcb34fae EBUILD paludis-2.2.0.ebuild 4038 SHA256 598cc3889f9108fd9c0553cfd7717b8e11f0a6b45db242d88fd2e20b399c391f SHA512 fce9dd1856850e0eaf5d406576bd2a993828aabc72afcd0fee72f68f92dc86a9c6364abaf9cda7f1c5ca63231b0edf8dce4d7a7e806b0b82ba0fc1a8e1e1afb8 WHIRLPOOL b951226d1a65d8a58da815eeabccdada4c8554b5cd0bf532368e35727ed36affc4e91696549ed39384178e138b5f0fde55a367504c072af015a1956ae97769d6 -MISC ChangeLog 39393 SHA256 0dd40843bad4421815b4de8b77fa722e34616ba244be29aec0c31118fc9778a5 SHA512 73acdc331442a19c0cf654481c53b76da9e45fe127ee51c99ae21a794aa85a662f9cf46ce0448a04be0d9a395f537fa1df8621b54d28f19ad5781f1e10c9e964 WHIRLPOOL c8be329d5db83cbfef8fd8c17d4d0247ecdb283fe013c8120c353b40a3ab3e3ca41d3fdda3490b3ce1d2342507071d844da09574bb92ab26202347aa9419631b +MISC ChangeLog 39830 SHA256 0f92bd23d21dbe246811e8f1ae69801e6f70159636337131a88aa4d2f22e4082 SHA512 dd24500b2f3150a04200909547d582a301cc73aa51c51f95b5cb401d384b2ebf0eb5bf262003850016803f952e7e1a19bb210e0151ea20b4b65d0ad464077ba7 WHIRLPOOL 48bcb2f8fb6d8eece90e1483bc0a1cd606542c09dabdb21c1f6844a166aaac153c29ec781e2493f6ce81d12737bde52dbe0e2d73679384c02dbff4612e1794d3 MISC metadata.xml 1141 SHA256 300482e42865640820375ce50549e529bcc15bf168c4595692be2413155c6a37 SHA512 26b475393d38f6833e404cbbb8c8c52e3e32c0015d60debf6cf5d2470407a18b83e28211f09b693cd6f9de0fc7141c08ec66adaeec99c34c7ba1496f58f2fbce WHIRLPOOL bf53292f6e023dbfa7c9707838c8aac45d957d9ca6b4bec12c0a8d6179edf84eb2792a45ea4ff61629c16c9139a76c76c58024041c4e0264e51d064094b616d9 -----BEGIN PGP SIGNATURE----- Version: GnuPG v2 -iQJ8BAEBCABmBQJVDZBYXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w +iQJ8BAEBCABmBQJVGETdXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC -MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOe+EQALbKc9+EH/dbh10xuK58jm2z -Vpu0rV4A6VC5SkQQ+nLxTnBOWq5cXHY9DnjuStuOnjuy2abnueJPVbd8j4Rgr+pE -01UFTlndhrlm4eBglPYF5T7zopbtC9qc+Ixtuc+Hwpsg2ba/rqNdPijkrY1lYaPr -NFT+NKbKbdAwKReYoGDZCh3vzKjZNcxVc06eAMqk4I7SCsYqDpxorIxaSnvoUiX2 -3W6VEppD1crOommuFr9QSFeef5Y0f4a316d42AZoRRqFd+y/fADk4hDxiwXkoK2W -8WGTIY0Zo7uGAmoD8Fqpm9VtAUoohFEMVh6n2IXZE99J0bEJy30jTZgJGAU+AR17 -eXL4YOTdc/94qp8HSyp8Owd/8v6cWDuqRyHC90oelJf0k9JOgnoOstRVZ0sxoG9W -IHpiDwORaQHNwj3gUL1y2uGnJhuPOixhtFSnhlEBpC6iDQL4iJzvTSkuP6XIszPN -euzKSM//5g9lVV8bQSvFrgSrbSkeeYfRGLNgxXlpUbnNqciM2dReR1UX/6DynWHS -SmllXa3gU0ov12En07Zq9y+rFfUMSdK0APCXqmnJ+XyA/e4CEQe7qFADrkefE6R9 -25kY1WHa+DcZuWO1up77jQL6EDivgCvM5tVUzk//ty5LWcnxg18dOrzS4U8sMFEm -7jdgvf0ItydwYdM+Y8/V -=YFuW +MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZORy8QAJD9H69PNrih2V6tgBryy4Xd +agZq4QxdXZNfx6kykqToJeWxvpVc80+R4lbRQ7m2qtb1/kgir1STgZU4unMYfXJE +1JpZWyhsXZCi4aYMF8KuB5aQZkSJExBxDT6arEYEL5afCrWCoKhl/gsdpbGkuOIn +KkZKtCyP/YECG5avbxof7COmffmHz55Vh2tV7ZwIfj/gVzv6pT5hmrfAxv5D1sOz +gYAc9MXZAjZG22AD7lq0WFxkKdmqWc8HKYCqj/SaYyf2j391A8ETLxLI0ARWJxFo +crRV7yhhpamhNb2qKlN5ikoLH+IiIIRYHOc6N1C4uWDruDSjpFLVOmFavnCXduAO +KwQZpucoT9RDYkYQO1R77mU+RF1vot0lnVAM1bCLU2eih6M5VvSNT8eluZHp4xcJ +5hcTx96BORKto8CRET1BPgFPdVJ6wRaqIIHQyue2Twxj/kFIAT9m1CFz24ToEDtv +9KHmYgXM49d/JwPBSGm1d9Gqpi1fbS3SPunk0R6QtVJNlg5gytVTngAlJWknsUgQ +IWRU1LFbcfb7wYpVno4zag9uDx1U3J5yztv1qmd7kskKlsOy7E6A0r+V45cIfWI2 +VjVflmptwLBG5biP6hvPP7POpCh4LvByuy6VKHyPkAkl2r2Au8Gqa9nA7jPd3huz ++hgxriE99rWeZtD6l9/b +=Ji1t -----END PGP SIGNATURE----- diff --git a/sys-apps/paludis/files/paludis-2.2.0-check-IUSE_EFFECTIVE-in-EAPI-5.patch b/sys-apps/paludis/files/paludis-2.2.0-check-IUSE_EFFECTIVE-in-EAPI-5.patch new file mode 100644 index 000000000000..1950f697f001 --- /dev/null +++ b/sys-apps/paludis/files/paludis-2.2.0-check-IUSE_EFFECTIVE-in-EAPI-5.patch @@ -0,0 +1,88 @@ +From bfb1bd7682b4a678cfa7dccb87d1f49d842317ac Mon Sep 17 00:00:00 2001 +From: David Leverton +Date: Sat, 21 Mar 2015 20:04:30 +0000 +Subject: Only check IUSE_EFFECTIVE for EAPI 5 + +In other EAPIs the value isn't set by C++, and therefore may leak in +from the calling environment. + +diff --git a/paludis/repositories/e/ebuild/0/list_functions.bash b/paludis/repositories/e/ebuild/0/list_functions.bash +index 0c5d91a..4998c2b 100644 +--- a/paludis/repositories/e/ebuild/0/list_functions.bash ++++ b/paludis/repositories/e/ebuild/0/list_functions.bash +@@ -37,13 +37,6 @@ usev() + + useq() + { +- if [[ -n "${IUSE_EFFECTIVE:+x}" ]] ; then +- local i=( $IUSE_EFFECTIVE ) +- if ! hasq ${1#!} "${i[@]#[+-]}" ; then +- die "Flag '${1#!}' is not included in IUSE_EFFECTIVE=\"${IUSE_EFFECTIVE}\"" +- fi +- fi +- + if [[ "${1:0:1}" == "!" ]] ; then + ! hasq "${1#!}" "${USE}" + else +diff --git a/paludis/repositories/e/ebuild/5/Makefile.am b/paludis/repositories/e/ebuild/5/Makefile.am +index fbcb919..ced4e53 100644 +--- a/paludis/repositories/e/ebuild/5/Makefile.am ++++ b/paludis/repositories/e/ebuild/5/Makefile.am +@@ -7,6 +7,7 @@ libexecprog5dir = $(libexecdir)/paludis/5 + libexecprog5_SCRIPTS = \ + src_test.bash \ + usex.bash \ ++ list_functions.bash \ + output_functions.bash + + TESTS = +diff --git a/paludis/repositories/e/ebuild/5/list_functions.bash b/paludis/repositories/e/ebuild/5/list_functions.bash +new file mode 100644 +index 0000000..7cb22ad +--- /dev/null ++++ b/paludis/repositories/e/ebuild/5/list_functions.bash +@@ -0,0 +1,41 @@ ++#!/usr/bin/env bash ++# vim: set sw=4 sts=4 et : ++ ++# Copyright (c) 2006, 2009, 2012 Ciaran McCreesh ++# Copyright (c) 2015 David Leverton ++# ++# Based in part upon ebuild.sh from Portage, which is Copyright 1995-2005 ++# Gentoo Foundation and distributed under the terms of the GNU General ++# Public License v2. ++# ++# This file is part of the Paludis package manager. Paludis is free software; ++# you can redistribute it and/or modify it under the terms of the GNU General ++# Public License, version 2, as published by the Free Software Foundation. ++# ++# Paludis is distributed in the hope that it will be useful, but WITHOUT ANY ++# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS ++# FOR A PARTICULAR PURPOSE. See the GNU General Public License for more ++# details. ++# ++# You should have received a copy of the GNU General Public License along with ++# this program; if not, write to the Free Software Foundation, Inc., 59 Temple ++# Place, Suite 330, Boston, MA 02111-1307 USA ++ ++ebuild_load_module --older list_functions ++ ++useq() ++{ ++ if [[ -n "${IUSE_EFFECTIVE:+x}" ]] ; then ++ local i=( $IUSE_EFFECTIVE ) ++ if ! hasq ${1#!} "${i[@]#[+-]}" ; then ++ die "Flag '${1#!}' is not included in IUSE_EFFECTIVE=\"${IUSE_EFFECTIVE}\"" ++ fi ++ fi ++ ++ if [[ "${1:0:1}" == "!" ]] ; then ++ ! hasq "${1#!}" "${USE}" ++ else ++ hasq "${1}" "${USE}" ++ fi ++} ++ +-- +cgit v0.10.2 + diff --git a/sys-apps/paludis/files/paludis-2.2.0-filter-EBUILD_PHASE_FUNC.patch b/sys-apps/paludis/files/paludis-2.2.0-filter-EBUILD_PHASE_FUNC.patch new file mode 100644 index 000000000000..dc46726909c2 --- /dev/null +++ b/sys-apps/paludis/files/paludis-2.2.0-filter-EBUILD_PHASE_FUNC.patch @@ -0,0 +1,22 @@ +From dccb65acba7684c97675473fec5120e3aa55d2d0 Mon Sep 17 00:00:00 2001 +From: David Leverton +Date: Sun, 29 Mar 2015 18:36:02 +0100 +Subject: Fix EBUILD_PHASE_FUNC leakage + + +diff --git a/paludis/repositories/e/ebuild/ebuild.bash b/paludis/repositories/e/ebuild/ebuild.bash +index 24a93d4..b856bad 100755 +--- a/paludis/repositories/e/ebuild/ebuild.bash ++++ b/paludis/repositories/e/ebuild/ebuild.bash +@@ -76,7 +76,7 @@ ebuild_sanitise_envvars + # fancy fake variables + EBUILD_METADATA_VARIABLES="DEPEND RDEPEND PDEPEND IUSE IUSE_EFFECTIVE SRC_URI DOWNLOADS RESTRICT \ + LICENSE LICENCES KEYWORDS INHERITED PROVIDE HOMEPAGE DESCRIPTION DEPENDENCIES \ +- E_IUSE E_DEPEND E_RDEPEND E_PDEPEND PLATFORMS DEFINED_PHASES \ ++ E_IUSE E_DEPEND E_RDEPEND E_PDEPEND PLATFORMS DEFINED_PHASES EBUILD_PHASE_FUNC \ + MYOPTIONS E_MYOPTIONS E_DEPENDENCIES BINARY_KEYWORDS BINARY_URI \ + GENERATED_USING GENERATED_TIME GENERATED_FROM_REPOSITORY BINARY_PLATFORMS REMOTE_IDS \ + SUMMARY BUGS_TO UPSTREAM_DOCUMENTATION UPSTREAM_CHANGELOG \ +-- +cgit v0.10.2 + diff --git a/sys-apps/paludis/files/paludis-2.2.0-filter-IUSE_EFFECTIVE.patch b/sys-apps/paludis/files/paludis-2.2.0-filter-IUSE_EFFECTIVE.patch new file mode 100644 index 000000000000..2e56e6b3b122 --- /dev/null +++ b/sys-apps/paludis/files/paludis-2.2.0-filter-IUSE_EFFECTIVE.patch @@ -0,0 +1,31 @@ +From ef6930e03428ec512c9d564886c06078e5238d45 Mon Sep 17 00:00:00 2001 +From: David Leverton +Date: Sat, 21 Mar 2015 19:38:52 +0000 +Subject: Add IUSE_EFFECTIVE to EBUILD_METADATA_VARIABLES{,_FROM_CPLUSPLUS} + + +diff --git a/paludis/repositories/e/ebuild/ebuild.bash b/paludis/repositories/e/ebuild/ebuild.bash +index f4387e1..24a93d4 100755 +--- a/paludis/repositories/e/ebuild/ebuild.bash ++++ b/paludis/repositories/e/ebuild/ebuild.bash +@@ -74,7 +74,7 @@ ebuild_sanitise_envvars + + # The list below should include all variables from all EAPIs, along with any + # fancy fake variables +-EBUILD_METADATA_VARIABLES="DEPEND RDEPEND PDEPEND IUSE SRC_URI DOWNLOADS RESTRICT \ ++EBUILD_METADATA_VARIABLES="DEPEND RDEPEND PDEPEND IUSE IUSE_EFFECTIVE SRC_URI DOWNLOADS RESTRICT \ + LICENSE LICENCES KEYWORDS INHERITED PROVIDE HOMEPAGE DESCRIPTION DEPENDENCIES \ + E_IUSE E_DEPEND E_RDEPEND E_PDEPEND PLATFORMS DEFINED_PHASES \ + MYOPTIONS E_MYOPTIONS E_DEPENDENCIES BINARY_KEYWORDS BINARY_URI \ +@@ -82,7 +82,7 @@ EBUILD_METADATA_VARIABLES="DEPEND RDEPEND PDEPEND IUSE SRC_URI DOWNLOADS RESTRIC + SUMMARY BUGS_TO UPSTREAM_DOCUMENTATION UPSTREAM_CHANGELOG \ + UPSTREAM_RELEASE_NOTES PROPERTIES PALUDIS_DECLARED_FUNCTIONS SLOT EAPI OPTIONS USE \ + PALUDIS_EBUILD_RDEPEND_WAS_SET PALUDIS_EBUILD_DEPEND REQUIRED_USE SCM_REVISION" +-EBUILD_METADATA_VARIABLES_FROM_CPLUSPLUS="SLOT EAPI OPTIONS USE" ++EBUILD_METADATA_VARIABLES_FROM_CPLUSPLUS="SLOT EAPI OPTIONS USE IUSE_EFFECTIVE" + + shopt -s expand_aliases + [[ -z ${PALUDIS_SHELL_OPTIONS} && unset == ${PALUDIS_SHELL_OPTIONS-unset} ]] && +-- +cgit v0.10.2 + diff --git a/sys-apps/paludis/files/paludis-2.2.0-fix-MERGE_TYPE.patch b/sys-apps/paludis/files/paludis-2.2.0-fix-MERGE_TYPE.patch new file mode 100644 index 000000000000..2ef1a48ed52a --- /dev/null +++ b/sys-apps/paludis/files/paludis-2.2.0-fix-MERGE_TYPE.patch @@ -0,0 +1,81 @@ +From 96768e54e2fdfc526edd2e939f20203e43b25a36 Mon Sep 17 00:00:00 2001 +From: David Leverton +Date: Sun, 1 Mar 2015 15:22:32 +0000 +Subject: Fix MERGE_TYPE + +Unfortunately the test cases were broken in the same way as the +feature itself, so it wasn't caught. + +Fixes: ticket:1323 + +diff --git a/paludis/repositories/e/e_repository_TEST_4.cc b/paludis/repositories/e/e_repository_TEST_4.cc +index a59014d..caccf2c 100644 +--- a/paludis/repositories/e/e_repository_TEST_4.cc ++++ b/paludis/repositories/e/e_repository_TEST_4.cc +@@ -301,7 +301,6 @@ TEST(ERepository, EAPI4MergeType) + n::replacing() = std::make_shared(), + n::want_phase() = &want_all_phases + )); +- ::setenv("EXPECTED_MERGE_TYPE", "source", 1); + + const std::shared_ptr id(*env[selection::RequireExactlyOne(generator::Matches( + PackageDepSpec(parse_user_package_dep_spec("=cat/merge-type-4::test-repo", +@@ -371,7 +370,6 @@ TEST(ERepository, EAPI4MergeTypeBin) + n::replacing() = std::make_shared(), + n::want_phase() = &want_all_phases + )); +- ::setenv("EXPECTED_MERGE_TYPE", "buildonly", 1); + + const std::shared_ptr id(*env[selection::RequireExactlyOne(generator::Matches( + PackageDepSpec(parse_user_package_dep_spec("=cat/merge-type-bin-4::test-repo", +@@ -389,7 +387,6 @@ TEST(ERepository, EAPI4MergeTypeBin) + n::replacing() = std::make_shared(), + n::want_phase() = &want_all_phases + )); +- ::setenv("EXPECTED_MERGE_TYPE", "binary", 1); + + const std::shared_ptr id(*env[selection::RequireExactlyOne(generator::Matches( + PackageDepSpec(parse_user_package_dep_spec("=cat/merge-type-bin-4::binrepo", +diff --git a/paludis/repositories/e/e_repository_TEST_4_setup.sh b/paludis/repositories/e/e_repository_TEST_4_setup.sh +index 81b6593..0c28acc 100755 +--- a/paludis/repositories/e/e_repository_TEST_4_setup.sh ++++ b/paludis/repositories/e/e_repository_TEST_4_setup.sh +@@ -956,6 +956,8 @@ KEYWORDS="test" + + S="${WORKDIR}" + ++EXPECTED_MERGE_TYPE=source ++ + pkg_setup() { + if [[ ${EXPECTED_MERGE_TYPE} != ${MERGE_TYPE} ]] ; then + die ${EXPECTED_MERGE_TYPE} is not ${MERGE_TYPE} +@@ -975,10 +977,13 @@ KEYWORDS="test" + + S="${WORKDIR}" + ++EXPECTED_MERGE_TYPE=buildonly ++ + pkg_setup() { + if [[ ${EXPECTED_MERGE_TYPE} != ${MERGE_TYPE} ]] ; then + die ${EXPECTED_MERGE_TYPE} is not ${MERGE_TYPE} + fi ++ EXPECTED_MERGE_TYPE=binary + } + END + mkdir -p "cat/required-use-all-good" || exit 1 +diff --git a/paludis/repositories/e/ebuild/ebuild.bash b/paludis/repositories/e/ebuild/ebuild.bash +index a88554b..f4387e1 100755 +--- a/paludis/repositories/e/ebuild/ebuild.bash ++++ b/paludis/repositories/e/ebuild/ebuild.bash +@@ -304,7 +304,7 @@ ebuild_scrub_environment() + echo "\${!${PALUDIS_CLIENT_UPPER}_CMDLINE_*} ${PALUDIS_CLIENT_UPPER}_OPTIONS" ) + + unset -v CATEGORY PN PV P PNV PVR PF PNVR +- unset -v ebuild EBUILD ++ unset -v ebuild EBUILD MERGE_TYPE + unset -v $( + for v in ${PALUDIS_SOURCE_MERGED_VARIABLES} ${PALUDIS_BRACKET_MERGED_VARIABLES} ; do + echo E_${v} +-- +cgit v0.10.2 + diff --git a/sys-apps/paludis/files/paludis-2.2.0-fix-PWD-handling.patch b/sys-apps/paludis/files/paludis-2.2.0-fix-PWD-handling.patch new file mode 100644 index 000000000000..663e94d54979 --- /dev/null +++ b/sys-apps/paludis/files/paludis-2.2.0-fix-PWD-handling.patch @@ -0,0 +1,30 @@ +From f9b2434560399b00f7de479474f8f22fc0271e77 Mon Sep 17 00:00:00 2001 +From: Georgi Georgiev +Date: Tue, 10 Mar 2015 00:38:36 +0900 +Subject: PWD is a special variable, we should leave its value alone + +Bash sets the value of PWD to the current working directory. It is not a +good idea to change that variable without actually changing the +directory. This would happen if the working directory changes between +saving and loading the environment (saving - when building a PBIN, and +loading - when installing it for example), so better let bash handle +this variable. + +Fixes: ticket:1325 + +diff --git a/paludis/repositories/e/ebuild/source_functions.bash b/paludis/repositories/e/ebuild/source_functions.bash +index 58b9327..5bfb251 100755 +--- a/paludis/repositories/e/ebuild/source_functions.bash ++++ b/paludis/repositories/e/ebuild/source_functions.bash +@@ -37,7 +37,7 @@ ebuild_need_extglob() + ebuild_safe_source() + { + set -- "${@}" '[^a-zA-Z_]*' '*[^a-zA-Z0-9_]*' \ +- EUID PPID UID FUNCNAME GROUPS SHELLOPTS BASHOPTS BASHPID IFS \ ++ EUID PPID UID FUNCNAME GROUPS SHELLOPTS BASHOPTS BASHPID IFS PWD \ + 'BASH_@(ARGC|ARGV|LINENO|SOURCE|VERSINFO|REMATCH)' \ + 'BASH_COMPLETION?(_DIR)' 'bash+([0-9])?([a-z])' \ + EBUILD_KILL_PID PALUDIS_LOADSAVEENV_DIR PALUDIS_DO_NOTHING_SANDBOXY SANDBOX_ACTIVE \ +-- +cgit v0.10.2 + diff --git a/sys-apps/paludis/paludis-2.2.0-r1.ebuild b/sys-apps/paludis/paludis-2.2.0-r2.ebuild similarity index 90% rename from sys-apps/paludis/paludis-2.2.0-r1.ebuild rename to sys-apps/paludis/paludis-2.2.0-r2.ebuild index 2e05a2c4cb64..b3884a07f58a 100644 --- a/sys-apps/paludis/paludis-2.2.0-r1.ebuild +++ b/sys-apps/paludis/paludis-2.2.0-r2.ebuild @@ -1,12 +1,12 @@ # Copyright 1999-2015 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/sys-apps/paludis/paludis-2.2.0-r1.ebuild,v 1.2 2015/03/21 15:37:58 mgorny Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-apps/paludis/paludis-2.2.0-r2.ebuild,v 1.1 2015/03/29 18:30:52 mgorny Exp $ EAPI=5 PYTHON_COMPAT=( python2_7 ) -inherit bash-completion-r1 eutils python-single-r1 user +inherit autotools bash-completion-r1 eutils python-single-r1 user DESCRIPTION="paludis, the other package mangler" HOMEPAGE="http://paludis.exherbo.org/" @@ -88,7 +88,17 @@ src_prepare() { # https://bugs.gentoo.org/show_bug.cgi?id=439372#c2 sed -i -e '1s/ruby/&19/' ruby/demos/*.rb || die + local PATCHES=( + "${FILESDIR}"/${P}-fix-MERGE_TYPE.patch + "${FILESDIR}"/${P}-fix-PWD-handling.patch + "${FILESDIR}"/${P}-filter-IUSE_EFFECTIVE.patch + "${FILESDIR}"/${P}-check-IUSE_EFFECTIVE-in-EAPI-5.patch + "${FILESDIR}"/${P}-filter-EBUILD_PHASE_FUNC.patch + ) + + epatch "${PATCHES[@]}" epatch_user + eautoreconf } src_configure() {