diff options
Diffstat (limited to 'eclass')
-rw-r--r-- | eclass/Manifest.gz | bin | 35965 -> 35982 bytes | |||
-rw-r--r-- | eclass/distutils-r1.eclass | 4 | ||||
-rw-r--r-- | eclass/gstreamer.eclass | 2 | ||||
-rw-r--r-- | eclass/kde.org.eclass | 3 | ||||
-rw-r--r-- | eclass/multilib.eclass | 8 | ||||
-rwxr-xr-x | eclass/tests/distutils-r1.sh | 8 | ||||
-rw-r--r-- | eclass/toolchain-funcs.eclass | 8 | ||||
-rw-r--r-- | eclass/toolchain.eclass | 40 | ||||
-rw-r--r-- | eclass/xorg-2.eclass | 8 | ||||
-rw-r--r-- | eclass/xorg-3.eclass | 8 |
10 files changed, 39 insertions, 50 deletions
diff --git a/eclass/Manifest.gz b/eclass/Manifest.gz Binary files differindex e4dfb4978a3e..ddbdf39fb9be 100644 --- a/eclass/Manifest.gz +++ b/eclass/Manifest.gz diff --git a/eclass/distutils-r1.eclass b/eclass/distutils-r1.eclass index 8fa343ae75f7..d29abf71fe30 100644 --- a/eclass/distutils-r1.eclass +++ b/eclass/distutils-r1.eclass @@ -403,13 +403,13 @@ distutils_enable_tests() { local test_pkg case ${1} in nose) - test_pkg="dev-python/nose" + test_pkg=">=dev-python/nose-1.3.7-r4" python_test() { nosetests -v || die "Tests fail with ${EPYTHON}" } ;; pytest) - test_pkg="dev-python/pytest" + test_pkg=">=dev-python/pytest-4.5.0" python_test() { pytest -vv || die "Tests fail with ${EPYTHON}" } diff --git a/eclass/gstreamer.eclass b/eclass/gstreamer.eclass index e592d726863d..301d0874106e 100644 --- a/eclass/gstreamer.eclass +++ b/eclass/gstreamer.eclass @@ -95,7 +95,7 @@ RDEPEND=" " DEPEND=" >=sys-apps/sed-4 - >=virtual/pkgconfig-0-r1[${MULTILIB_USEDEP}] + virtual/pkgconfig " # Export common multilib phases. diff --git a/eclass/kde.org.eclass b/eclass/kde.org.eclass index f2e6f03b22b1..634833ab2e32 100644 --- a/eclass/kde.org.eclass +++ b/eclass/kde.org.eclass @@ -131,6 +131,9 @@ _kde.org_calculate_src_uri() { kross) _src_uri+="portingAids/" ;; + kxmlrpcclient) + [[ ${PV} = 5.70.* ]] || _src_uri+="portingAids/" + ;; esac ;; kde-plasma) diff --git a/eclass/multilib.eclass b/eclass/multilib.eclass index ed54568aa2d9..342d21a2e1c3 100644 --- a/eclass/multilib.eclass +++ b/eclass/multilib.eclass @@ -467,11 +467,14 @@ multilib_toolchain_setup() { LD NM OBJDUMP + PKG_CONFIG RANLIB READELF + STRINGS STRIP PKG_CONFIG_LIBDIR PKG_CONFIG_PATH + PKG_CONFIG_SYSTEM_LIBRARY_PATH ) # First restore any saved state we have laying around. @@ -502,6 +505,7 @@ multilib_toolchain_setup() { # # Make sure ${save_restore_variables[@]} list matches below. export CHOST=$(get_abi_CHOST ${DEFAULT_ABI}) + export AR="$(tc-getAR)" # Avoid 'ar', use '${CHOST}-ar' export CC="$(tc-getCC) $(get_abi_CFLAGS)" export CXX="$(tc-getCXX) $(get_abi_CFLAGS)" @@ -510,12 +514,16 @@ multilib_toolchain_setup() { export LD="$(tc-getLD) $(get_abi_LDFLAGS)" export NM="$(tc-getNM)" # Avoid 'nm', use '${CHOST}-nm' export OBJDUMP="$(tc-getOBJDUMP)" # Avoid 'objdump', use '${CHOST}-objdump' + export PKG_CONFIG="$(tc-getPKG_CONFIG)" export RANLIB="$(tc-getRANLIB)" # Avoid 'ranlib', use '${CHOST}-ranlib' export READELF="$(tc-getREADELF)" # Avoid 'readelf', use '${CHOST}-readelf' + export STRINGS="$(tc-getSTRINGS)" # Avoid 'strings', use '${CHOST}-strings' export STRIP="$(tc-getSTRIP)" # Avoid 'strip', use '${CHOST}-strip' + export CHOST=$(get_abi_CHOST $1) export PKG_CONFIG_LIBDIR=${EPREFIX}/usr/$(get_libdir)/pkgconfig export PKG_CONFIG_PATH=${EPREFIX}/usr/share/pkgconfig + export PKG_CONFIG_SYSTEM_LIBRARY_PATH=${EPREFIX}/usr/$(get_libdir) fi } diff --git a/eclass/tests/distutils-r1.sh b/eclass/tests/distutils-r1.sh index 9ef4562edf1a..4c8e37b26170 100755 --- a/eclass/tests/distutils-r1.sh +++ b/eclass/tests/distutils-r1.sh @@ -70,9 +70,9 @@ einfo "empty RDEPEND" eindent RDEPEND="" test-distutils_enable_tests pytest \ - "${BASE_IUSE} test" "${TEST_RESTRICT}" "${BASE_DEPS} test? ( dev-python/pytest[${PYTHON_USEDEP}] )" + "${BASE_IUSE} test" "${TEST_RESTRICT}" "${BASE_DEPS} test? ( >=dev-python/pytest-4.5.0[${PYTHON_USEDEP}] )" test-distutils_enable_tests nose \ - "${BASE_IUSE} test" "${TEST_RESTRICT}" "${BASE_DEPS} test? ( dev-python/nose[${PYTHON_USEDEP}] )" + "${BASE_IUSE} test" "${TEST_RESTRICT}" "${BASE_DEPS} test? ( >=dev-python/nose-1.3.7-r4[${PYTHON_USEDEP}] )" test-distutils_enable_tests unittest \ "${BASE_IUSE}" "" "${BASE_DEPS}" test-distutils_enable_tests setup.py \ @@ -84,9 +84,9 @@ eindent BASE_RDEPEND="dev-python/foo[${PYTHON_USEDEP}]" RDEPEND=${BASE_RDEPEND} test-distutils_enable_tests pytest \ - "${BASE_IUSE} test" "${TEST_RESTRICT}" "${BASE_DEPS} test? ( ${BASE_RDEPEND} dev-python/pytest[${PYTHON_USEDEP}] )" + "${BASE_IUSE} test" "${TEST_RESTRICT}" "${BASE_DEPS} test? ( ${BASE_RDEPEND} >=dev-python/pytest-4.5.0[${PYTHON_USEDEP}] )" test-distutils_enable_tests nose \ - "${BASE_IUSE} test" "${TEST_RESTRICT}" "${BASE_DEPS} test? ( ${BASE_RDEPEND} dev-python/nose[${PYTHON_USEDEP}] )" + "${BASE_IUSE} test" "${TEST_RESTRICT}" "${BASE_DEPS} test? ( ${BASE_RDEPEND} >=dev-python/nose-1.3.7-r4[${PYTHON_USEDEP}] )" test-distutils_enable_tests unittest \ "${BASE_IUSE} test" "${TEST_RESTRICT}" "${BASE_DEPS} test? ( ${BASE_RDEPEND} )" test-distutils_enable_tests setup.py \ diff --git a/eclass/toolchain-funcs.eclass b/eclass/toolchain-funcs.eclass index a88d9a114ff0..ec7b920bcfa7 100644 --- a/eclass/toolchain-funcs.eclass +++ b/eclass/toolchain-funcs.eclass @@ -73,6 +73,10 @@ tc-getCXX() { tc-getPROG CXX g++ "$@"; } # @USAGE: [toolchain prefix] # @RETURN: name of the linker tc-getLD() { tc-getPROG LD ld "$@"; } +# @FUNCTION: tc-getSTRINGS +# @USAGE: [toolchain prefix] +# @RETURN: name of the strings program +tc-getSTRINGS() { tc-getPROG STRINGS strings "$@"; } # @FUNCTION: tc-getSTRIP # @USAGE: [toolchain prefix] # @RETURN: name of the strip program @@ -150,6 +154,10 @@ tc-getBUILD_CXX() { tc-getBUILD_PROG CXX g++ "$@"; } # @USAGE: [toolchain prefix] # @RETURN: name of the linker for building binaries to run on the build machine tc-getBUILD_LD() { tc-getBUILD_PROG LD ld "$@"; } +# @FUNCTION: tc-getBUILD_STRINGS +# @USAGE: [toolchain prefix] +# @RETURN: name of the strings program for building binaries to run on the build machine +tc-getBUILD_STRINGS() { tc-getBUILD_PROG STRINGS strings "$@"; } # @FUNCTION: tc-getBUILD_STRIP # @USAGE: [toolchain prefix] # @RETURN: name of the strip program for building binaries to run on the build machine diff --git a/eclass/toolchain.eclass b/eclass/toolchain.eclass index 1e164957b2b8..8384e565d867 100644 --- a/eclass/toolchain.eclass +++ b/eclass/toolchain.eclass @@ -1914,13 +1914,8 @@ toolchain_src_install() { # prune empty dirs left behind find "${ED}" -depth -type d -delete 2>/dev/null - # Rather install the script, else portage with changing $FILESDIR - # between binary and source package borks things .... if ! is_crosscompile && [[ ${PN} != "kgcc64" ]] ; then - insinto "${DATAPATH#${EPREFIX}}" - newins "$(prefixify_ro "${FILESDIR}"/awk/fixlafiles.awk-no_gcc_la)" fixlafiles.awk || die exeinto "${DATAPATH#${EPREFIX}}" - doexe "$(prefixify_ro "${FILESDIR}"/fix_libtool_files.sh)" || die doexe "${FILESDIR}"/c{89,99} || die fi @@ -2225,24 +2220,12 @@ toolchain_pkg_postinst() { fi if ! is_crosscompile && [[ ${PN} != "kgcc64" ]] ; then - echo - ewarn "If you have issues with packages unable to locate libstdc++.la," - ewarn "then try running 'fix_libtool_files.sh' on the old gcc versions." - echo - ewarn "You might want to review the GCC upgrade guide when moving between" - ewarn "major versions (like 4.2 to 4.3):" - ewarn "https://wiki.gentoo.org/wiki/Upgrading_GCC" - echo - - # Clean up old paths - rm -f "${EROOT%/}"/*/rcscripts/awk/fixlafiles.awk "${EROOT%/}"/sbin/fix_libtool_files.sh - rmdir "${EROOT%/}"/*/rcscripts{/awk,} 2>/dev/null - - mkdir -p "${EROOT%/}"/usr/{share/gcc-data,sbin,bin} - # DATAPATH has EPREFIX already, use ROOT with it - cp "${ROOT%/}${DATAPATH}"/fixlafiles.awk "${EROOT%/}"/usr/share/gcc-data/ || die - cp "${ROOT%/}${DATAPATH}"/fix_libtool_files.sh "${EROOT%/}"/usr/sbin/ || die + # gcc stopped installing .la files fixer in June 2020. + # Cleaning can be removed in June 2022. + rm -f "${EROOT%/}"/sbin/fix_libtool_files.sh + rm -f "${EROOT%/}"/usr/share/gcc-data/fixlafiles.awk + mkdir -p "${EROOT%/}"/usr/bin # Since these aren't critical files and portage sucks with # handling of binpkgs, don't require these to be found cp "${ROOT%/}${DATAPATH}"/c{89,99} "${EROOT%/}"/usr/bin/ 2>/dev/null @@ -2271,15 +2254,10 @@ toolchain_pkg_postrm() { return 0 fi - # ROOT isnt handled by the script - [[ ${ROOT%/} ]] && return 0 - - if [[ ! -e ${LIBPATH}/libstdc++.so ]] ; then - einfo "Running 'fix_libtool_files.sh ${GCC_RELEASE_VER}'" - fix_libtool_files.sh ${GCC_RELEASE_VER} - fi - - return 0 + # gcc stopped installing .la files fixer in June 2020. + # Cleaning can be removed in June 2022. + rm -f "${EROOT%/}"/sbin/fix_libtool_files.sh + rm -f "${EROOT%/}"/usr/share/gcc-data/fixlafiles.awk } do_gcc_config() { diff --git a/eclass/xorg-2.eclass b/eclass/xorg-2.eclass index 95345042a998..c703d06f1dbd 100644 --- a/eclass/xorg-2.eclass +++ b/eclass/xorg-2.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: xorg-2.eclass @@ -189,11 +189,7 @@ if [[ ${XORG_STATIC} == yes \ IUSE+=" static-libs" fi -if [[ ${XORG_MULTILIB} == yes ]]; then - DEPEND+=" virtual/pkgconfig[${MULTILIB_USEDEP}]" -else - DEPEND+=" virtual/pkgconfig" -fi +DEPEND+=" virtual/pkgconfig" # @ECLASS-VARIABLE: XORG_DRI # @DESCRIPTION: diff --git a/eclass/xorg-3.eclass b/eclass/xorg-3.eclass index b8dca22726d1..168e58b42c81 100644 --- a/eclass/xorg-3.eclass +++ b/eclass/xorg-3.eclass @@ -1,4 +1,4 @@ -# Copyright 1999-2019 Gentoo Authors +# Copyright 1999-2020 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 # @ECLASS: xorg-3.eclass @@ -149,11 +149,7 @@ if [[ ${XORG_STATIC} == yes \ IUSE+=" static-libs" fi -if [[ ${XORG_MULTILIB} == yes ]]; then - BDEPEND+=" virtual/pkgconfig[${MULTILIB_USEDEP}]" -else - BDEPEND+=" virtual/pkgconfig" -fi +BDEPEND+=" virtual/pkgconfig" # @ECLASS-VARIABLE: XORG_DRI # @DESCRIPTION: |