diff --git a/srcpkgs/musl/template b/srcpkgs/musl/template index afb33cd868b..1606b50df12 100644 --- a/srcpkgs/musl/template +++ b/srcpkgs/musl/template @@ -2,7 +2,7 @@ pkgname=musl reverts="1.2.0_1" version=1.1.24 -revision=12 +revision=13 archs="*-musl" bootstrap=yes build_style=gnu-configure @@ -21,6 +21,8 @@ post_build() { $CC $CFLAGS $LDFLAGS -fpie ${FILESDIR}/getent.c -o getent $CC $CFLAGS $LDFLAGS -fpie ${FILESDIR}/getconf.c -o getconf $CC $CFLAGS $LDFLAGS -fpie ${FILESDIR}/iconv.c -o iconv + $CC $CFLAGS $LDFLAGS -fpie -c ${FILESDIR}/__stack_chk_fail_local.c -o __stack_chk_fail_local.o + $AR r libssp_nonshared.a __stack_chk_fail_local.o } do_install() { # Move everything to /usr. @@ -37,6 +39,8 @@ do_install() { vman ${FILESDIR}/getent.1 vbin getconf vman ${FILESDIR}/getconf.1 + # additional symbols from libssp_nonshared (necessary on i386 and PPC) + vinstall libssp_nonshared.a 755 usr/lib # Fake ldconfig ln -s true ${DESTDIR}/usr/bin/ldconfig