toolchain-funcs.eclass: gen_usr_ldscript: integrate multilib_is_native_abi support #479448

Many ebuilds have started checking multilib_is_native_abi to see if they
should call gen_usr_ldscript.  Since that logic always makes sense, add
it directly to the gen_usr_ldscript function.
This commit is contained in:
Mike Frysinger
2016-03-30 17:56:57 -04:00
parent 0558b8fa6e
commit 838c302855
35 changed files with 39 additions and 34 deletions

View File

@@ -55,7 +55,7 @@ multilib_src_configure() {
multilib_src_install() {
default
multilib_is_native_abi && gen_usr_ldscript -a lzma
gen_usr_ldscript -a lzma
}
multilib_src_install_all() {

View File

@@ -55,7 +55,7 @@ multilib_src_configure() {
multilib_src_install() {
default
multilib_is_native_abi && gen_usr_ldscript -a lzma
gen_usr_ldscript -a lzma
}
multilib_src_install_all() {

View File

@@ -56,7 +56,7 @@ multilib_src_configure() {
multilib_src_install() {
default
multilib_is_native_abi && gen_usr_ldscript -a lzma
gen_usr_ldscript -a lzma
}
multilib_src_install_all() {

View File

@@ -56,7 +56,7 @@ multilib_src_configure() {
multilib_src_install() {
default
multilib_is_native_abi && gen_usr_ldscript -a lzma
gen_usr_ldscript -a lzma
}
multilib_src_install_all() {

View File

@@ -56,7 +56,7 @@ multilib_src_configure() {
multilib_src_install() {
default
multilib_is_native_abi && gen_usr_ldscript -a lzma
gen_usr_ldscript -a lzma
}
multilib_src_install_all() {

View File

@@ -41,7 +41,7 @@ multilib_src_configure() {
multilib_src_install() {
emake DESTDIR="${D}" install
multilib_is_native_abi && gen_usr_ldscript -a edit
gen_usr_ldscript -a edit
}
multilib_src_install_all() {

View File

@@ -41,7 +41,7 @@ multilib_src_configure() {
multilib_src_install() {
emake DESTDIR="${D}" install
multilib_is_native_abi && gen_usr_ldscript -a edit
gen_usr_ldscript -a edit
}
multilib_src_install_all() {

View File

@@ -79,7 +79,7 @@ multilib_src_install() {
DESTDIR="${D}" \
$(multilib_is_native_abi || echo "bin_PROGRAMS= dist_html_DATA=") \
install
multilib_is_native_abi && gen_usr_ldscript -a pcre
gen_usr_ldscript -a pcre
}
multilib_src_install_all() {

View File

@@ -79,7 +79,7 @@ multilib_src_install() {
DESTDIR="${D}" \
$(multilib_is_native_abi || echo "bin_PROGRAMS= dist_html_DATA=") \
install
multilib_is_native_abi && gen_usr_ldscript -a pcre
gen_usr_ldscript -a pcre
}
multilib_src_install_all() {

View File

@@ -77,7 +77,7 @@ multilib_src_install() {
DESTDIR="${D}" \
$(multilib_is_native_abi || echo "bin_PROGRAMS= dist_html_DATA=") \
install
multilib_is_native_abi && gen_usr_ldscript -a pcre
gen_usr_ldscript -a pcre
}
multilib_src_install_all() {

View File

@@ -75,7 +75,7 @@ multilib_src_install() {
DESTDIR="${D}" \
$(multilib_is_native_abi || echo "bin_PROGRAMS= dist_html_DATA=") \
install
multilib_is_native_abi && gen_usr_ldscript -a pcre
gen_usr_ldscript -a pcre
}
multilib_src_install_all() {

View File

@@ -39,7 +39,7 @@ multilib_src_configure() {
multilib_src_install() {
emake DESTDIR="${D}" install
multilib_is_native_abi && gen_usr_ldscript -a usb
gen_usr_ldscript -a usb
}
multilib_src_install_all() {

View File

@@ -43,7 +43,7 @@ multilib_src_configure() {
multilib_src_install() {
emake DESTDIR="${D}" install
multilib_is_native_abi && gen_usr_ldscript -a usb
gen_usr_ldscript -a usb
}
multilib_src_install_all() {

View File

@@ -32,7 +32,7 @@ multilib_src_configure() {
multilib_src_install() {
emake DESTDIR="${D}" install
multilib_is_native_abi && gen_usr_ldscript -a lzo2
gen_usr_ldscript -a lzo2
}
multilib_src_install_all() {

View File

@@ -32,7 +32,7 @@ multilib_src_configure() {
multilib_src_install() {
emake DESTDIR="${D}" install
multilib_is_native_abi && gen_usr_ldscript -a lzo2
gen_usr_ldscript -a lzo2
}
multilib_src_install_all() {

View File

@@ -722,6 +722,11 @@ gen_usr_ldscript() {
tc-is-static-only && return
# We only care about stuffing / for the native ABI. #479448
if [[ $(type -t multilib_is_native_abi) == "function" ]] ; then
multilib_is_native_abi || return 0
fi
# Eventually we'd like to get rid of this func completely #417451
case ${CTARGET:-${CHOST}} in
*-darwin*) ;;

View File

@@ -43,7 +43,7 @@ multilib_src_install() {
default
# libtirpc replaces rpc support in glibc, so we need it in /
multilib_is_native_abi && gen_usr_ldscript -a tirpc
gen_usr_ldscript -a tirpc
}
multilib_src_install_all() {

View File

@@ -47,7 +47,7 @@ multilib_src_install() {
default
# libtirpc replaces rpc support in glibc, so we need it in /
multilib_is_native_abi && gen_usr_ldscript -a tirpc
gen_usr_ldscript -a tirpc
}
multilib_src_install_all() {

View File

@@ -43,7 +43,7 @@ multilib_src_install() {
default
# libtirpc replaces rpc support in glibc, so we need it in /
multilib_is_native_abi && gen_usr_ldscript -a tirpc
gen_usr_ldscript -a tirpc
}
multilib_src_install_all() {

View File

@@ -38,7 +38,7 @@ multilib_src_install() {
default
# libtirpc replaces rpc support in glibc, so we need it in /
multilib_is_native_abi && gen_usr_ldscript -a tirpc
gen_usr_ldscript -a tirpc
}
multilib_src_install_all() {

View File

@@ -51,7 +51,7 @@ multilib_src_install() {
emake DIST_ROOT="${D}" install install-dev install-lib
# move shared libs to /
multilib_is_native_abi && gen_usr_ldscript -a acl
gen_usr_ldscript -a acl
}
multilib_src_install_all() {

View File

@@ -40,7 +40,7 @@ multilib_src_configure() {
multilib_src_install() {
emake DESTDIR="${D}" install install-dev
multilib_is_native_abi && gen_usr_ldscript -a dm
gen_usr_ldscript -a dm
}
multilib_src_install_all() {

View File

@@ -74,7 +74,7 @@ multilib_src_test() {
multilib_src_install() {
default
multilib_is_native_abi && gen_usr_ldscript -a keyutils
gen_usr_ldscript -a keyutils
}
multilib_src_install_all() {

View File

@@ -83,7 +83,7 @@ python_test() {
multilib_src_install() {
default
# move shared libs to /
multilib_is_native_abi && gen_usr_ldscript -a crack
gen_usr_ldscript -a crack
do_python
}

View File

@@ -82,7 +82,7 @@ python_test() {
multilib_src_install() {
default
# move shared libs to /
multilib_is_native_abi && gen_usr_ldscript -a crack
gen_usr_ldscript -a crack
do_python
}

View File

@@ -82,7 +82,7 @@ python_test() {
multilib_src_install() {
default
# move shared libs to /
multilib_is_native_abi && gen_usr_ldscript -a crack
gen_usr_ldscript -a crack
do_python
}

View File

@@ -82,7 +82,7 @@ python_test() {
multilib_src_install() {
default
# move shared libs to /
multilib_is_native_abi && gen_usr_ldscript -a crack
gen_usr_ldscript -a crack
do_python
}

View File

@@ -64,7 +64,7 @@ multilib_src_compile() {
multilib_src_install() {
emake V=1 STRIP=: DESTDIR="${D}" install || die
multilib_is_native_abi && gen_usr_ldscript -a com_err ss $(usex kernel_linux '' 'uuid blkid')
gen_usr_ldscript -a com_err ss $(usex kernel_linux '' 'uuid blkid')
# configure doesn't have an option to disable static libs :/
use static-libs || find "${ED}" -name '*.a' -delete
}

View File

@@ -62,7 +62,7 @@ multilib_src_install() {
install
dosym libgpm.so.1 /usr/$(get_libdir)/libgpm.so
multilib_is_native_abi && gen_usr_ldscript -a gpm
gen_usr_ldscript -a gpm
}
multilib_src_install_all() {

View File

@@ -55,7 +55,7 @@ multilib_src_install() {
# no configure, needs explicit install line #444724#c3
emake install DESTDIR="${ED}"
multilib_is_native_abi && gen_usr_ldscript -a cap
gen_usr_ldscript -a cap
rm -rf "${ED}"/usr/$(get_libdir)/security
if multilib_is_native_abi && use pam; then

View File

@@ -58,7 +58,7 @@ multilib_src_install() {
# no configure, needs explicit install line #444724#c3
emake install DESTDIR="${ED}"
multilib_is_native_abi && gen_usr_ldscript -a cap
gen_usr_ldscript -a cap
use static-libs || rm "${ED}"/usr/$(get_libdir)/libcap.a
rm -rf "${ED}"/usr/$(get_libdir)/security

View File

@@ -60,7 +60,7 @@ multilib_src_install() {
# no configure, needs explicit install line #444724#c3
emake install DESTDIR="${ED}"
multilib_is_native_abi && gen_usr_ldscript -a cap
gen_usr_ldscript -a cap
use static-libs || rm "${ED}"/usr/$(get_libdir)/libcap.a
rm -rf "${ED}"/usr/$(get_libdir)/security

View File

@@ -180,7 +180,7 @@ multilib_src_install() {
fi
# Move libncurses{,w} into /lib
multilib_is_native_abi && gen_usr_ldscript -a \
gen_usr_ldscript -a \
ncurses \
$(usex unicode 'ncursesw' '') \
$(use tinfo && usex unicode 'tinfow' '') \

View File

@@ -185,7 +185,7 @@ multilib_src_install() {
fi
# Move libncurses{,w} into /lib
multilib_is_native_abi && gen_usr_ldscript -a \
gen_usr_ldscript -a \
ncurses \
$(usex unicode 'ncursesw' '') \
$(use tinfo && usex unicode 'tinfow' '') \

View File

@@ -187,7 +187,7 @@ multilib_src_install() {
fi
# Move libncurses{,w} into /lib
multilib_is_native_abi && gen_usr_ldscript -a \
gen_usr_ldscript -a \
ncurses \
$(usex unicode 'ncursesw' '') \
$(use tinfo && usex unicode 'tinfow' '') \