commit: b37736d745e1ea1bf0e0bc10917dc6f84b21dbe0 Author: Felix Janda <felix.janda <AT> posteo <DOT> de> AuthorDate: Sat Sep 24 02:41:34 2016 +0000 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> CommitDate: Sat Sep 24 13:51:08 2016 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b37736d7
sys-libs/musl: revbump to improve the ldconfig script Also add some more "|| die". Gentoo-Bug: https://bugs.gentoo.org/592268 Signed-off-by: Anthony G. Basile <blueness <AT> gentoo.org> .../{musl-9999.ebuild => musl-1.1.15-r1.ebuild} | 33 ++++------------------ sys-libs/musl/musl-9999.ebuild | 33 ++++------------------ 2 files changed, 12 insertions(+), 54 deletions(-) diff --git a/sys-libs/musl/musl-9999.ebuild b/sys-libs/musl/musl-1.1.15-r1.ebuild similarity index 74% copy from sys-libs/musl/musl-9999.ebuild copy to sys-libs/musl/musl-1.1.15-r1.ebuild index 906de18..ae82136 100644 --- a/sys-libs/musl/musl-9999.ebuild +++ b/sys-libs/musl/musl-1.1.15-r1.ebuild @@ -46,17 +46,6 @@ just_headers() { use crosscompile_opts_headers-only && is_crosscompile } -musl_endian() { - # XXX: this wont work for bi-endian, but we dont have any - touch "${T}"/endian.s || die - $(tc-getAS ${CTARGET}) "${T}"/endian.s -o "${T}"/endian.o - case $(file "${T}"/endian.o) in - *" MSB "*) echo "";; - *" LSB "*) echo "el";; - *) echo "nfc";; # We shouldn't be here - esac -} - pkg_setup() { if [ ${CTARGET} == ${CHOST} ] ; then case ${CHOST} in @@ -76,7 +65,7 @@ src_configure() { --target=${CTARGET} \ --prefix=${sysroot}/usr \ --syslibdir=${sysroot}/lib \ - --disable-gcc-wrapper + --disable-gcc-wrapper || die } src_compile() { @@ -84,9 +73,9 @@ src_compile() { just_headers && return 0 emake - $(tc-getCC) ${CFLAGS} "${DISTDIR}"/getconf.c -o "${T}"/getconf - $(tc-getCC) ${CFLAGS} "${DISTDIR}"/getent.c -o "${T}"/getent - $(tc-getCC) ${CFLAGS} "${DISTDIR}"/iconv.c -o "${T}"/iconv + $(tc-getCC) ${CFLAGS} "${DISTDIR}"/getconf.c -o "${T}"/getconf || die + $(tc-getCC) ${CFLAGS} "${DISTDIR}"/getent.c -o "${T}"/getent || die + $(tc-getCC) ${CFLAGS} "${DISTDIR}"/iconv.c -o "${T}"/iconv || die } src_install() { @@ -102,17 +91,7 @@ src_install() { dosym ${sysroot}/lib/${ldso} ${sysroot}/usr/bin/ldd if [[ ${CATEGORY} != cross-* ]] ; then - # TODO: We may be able to simplify this code by obtianing the arch name with - # /usr/lib/libc.so 2>&1 | sed -n 's/^.*(\(.*\))$/\1/;1p' - local target=$(tc-arch) arch - local endian=$(musl_endian) - case ${target} in - amd64) arch="x86_64";; - arm) arch="armhf";; # We only have hardfloat right now - mips) arch="mips${endian}";; - ppc) arch="powerpc";; - x86) arch="i386";; - esac + local arch=$("${D}"usr/lib/libc.so 2>&1 | sed -n '1s/^musl libc (\(.*\))$/\1/p') cp "${FILESDIR}"/ldconfig.in "${T}" || die sed -e "s|@@ARCH@@|${arch}|" "${T}"/ldconfig.in > "${T}"/ldconfig || die into / @@ -131,7 +110,7 @@ pkg_postinst() { [ "${ROOT}" != "/" ] && return 0 - ldconfig + ldconfig || die # reload init ... /sbin/telinit U 2>/dev/null } diff --git a/sys-libs/musl/musl-9999.ebuild b/sys-libs/musl/musl-9999.ebuild index 906de18..ae82136 100644 --- a/sys-libs/musl/musl-9999.ebuild +++ b/sys-libs/musl/musl-9999.ebuild @@ -46,17 +46,6 @@ just_headers() { use crosscompile_opts_headers-only && is_crosscompile } -musl_endian() { - # XXX: this wont work for bi-endian, but we dont have any - touch "${T}"/endian.s || die - $(tc-getAS ${CTARGET}) "${T}"/endian.s -o "${T}"/endian.o - case $(file "${T}"/endian.o) in - *" MSB "*) echo "";; - *" LSB "*) echo "el";; - *) echo "nfc";; # We shouldn't be here - esac -} - pkg_setup() { if [ ${CTARGET} == ${CHOST} ] ; then case ${CHOST} in @@ -76,7 +65,7 @@ src_configure() { --target=${CTARGET} \ --prefix=${sysroot}/usr \ --syslibdir=${sysroot}/lib \ - --disable-gcc-wrapper + --disable-gcc-wrapper || die } src_compile() { @@ -84,9 +73,9 @@ src_compile() { just_headers && return 0 emake - $(tc-getCC) ${CFLAGS} "${DISTDIR}"/getconf.c -o "${T}"/getconf - $(tc-getCC) ${CFLAGS} "${DISTDIR}"/getent.c -o "${T}"/getent - $(tc-getCC) ${CFLAGS} "${DISTDIR}"/iconv.c -o "${T}"/iconv + $(tc-getCC) ${CFLAGS} "${DISTDIR}"/getconf.c -o "${T}"/getconf || die + $(tc-getCC) ${CFLAGS} "${DISTDIR}"/getent.c -o "${T}"/getent || die + $(tc-getCC) ${CFLAGS} "${DISTDIR}"/iconv.c -o "${T}"/iconv || die } src_install() { @@ -102,17 +91,7 @@ src_install() { dosym ${sysroot}/lib/${ldso} ${sysroot}/usr/bin/ldd if [[ ${CATEGORY} != cross-* ]] ; then - # TODO: We may be able to simplify this code by obtianing the arch name with - # /usr/lib/libc.so 2>&1 | sed -n 's/^.*(\(.*\))$/\1/;1p' - local target=$(tc-arch) arch - local endian=$(musl_endian) - case ${target} in - amd64) arch="x86_64";; - arm) arch="armhf";; # We only have hardfloat right now - mips) arch="mips${endian}";; - ppc) arch="powerpc";; - x86) arch="i386";; - esac + local arch=$("${D}"usr/lib/libc.so 2>&1 | sed -n '1s/^musl libc (\(.*\))$/\1/p') cp "${FILESDIR}"/ldconfig.in "${T}" || die sed -e "s|@@ARCH@@|${arch}|" "${T}"/ldconfig.in > "${T}"/ldconfig || die into / @@ -131,7 +110,7 @@ pkg_postinst() { [ "${ROOT}" != "/" ] && return 0 - ldconfig + ldconfig || die # reload init ... /sbin/telinit U 2>/dev/null }
