From 4164d8746a2c0f7b74eee372eea20726fcfd9335 Mon Sep 17 00:00:00 2001 From: "A. Wilcox" Date: Thu, 14 Jun 2018 23:54:41 -0500 Subject: system/musl: lots of fixing --- system/musl/APKBUILD | 62 +++++++++++----------------------------------------- 1 file changed, 13 insertions(+), 49 deletions(-) (limited to 'system/musl/APKBUILD') diff --git a/system/musl/APKBUILD b/system/musl/APKBUILD index 47e1b4e0a..a79d842e9 100644 --- a/system/musl/APKBUILD +++ b/system/musl/APKBUILD @@ -2,7 +2,7 @@ # Maintainer: A. Wilcox pkgname=musl pkgver=1.1.19 -pkgrel=5 +pkgrel=6 pkgdesc="System library (libc) implementation" url="http://www.musl-libc.org/" arch="all" @@ -11,7 +11,7 @@ license="MIT" depends="" depends_dev="!uclibc-dev" makedepends="$depends_dev" -subpackages="$pkgname-dev $pkgname-dbg libc6-compat:compat:noarch" +subpackages="$pkgname-dev $pkgname-dbg" case "$BOOTSTRAP" in nocc) pkgname="musl-dev"; subpackages=""; options="$options !dbg";; nolibc) ;; @@ -32,7 +32,6 @@ source="http://www.musl-libc.org/releases/musl-$pkgver.tar.gz handle-aux-at_base.patch ldconfig - __stack_chk_fail_local.c getent.c iconv.c " @@ -41,17 +40,11 @@ source="http://www.musl-libc.org/releases/musl-$pkgver.tar.gz # 1.1.15-r4: # - CVE-2016-8859 -builddir="$srcdir"/musl-$pkgver - build() { cd "$builddir" [ "$BOOTSTRAP" = "nocc" ] && return 0 - # provide minimal libssp_nonshared.a so we don't need libssp from gcc - ${CROSS_COMPILE}gcc $CPPFLAGS $CFLAGS -c "$srcdir"/__stack_chk_fail_local.c -o __stack_chk_fail_local.o - ${CROSS_COMPILE}ar r libssp_nonshared.a __stack_chk_fail_local.o - if [ "$BOOTSTRAP" != "nolibc" ]; then # getconf/getent/iconv local i @@ -89,34 +82,30 @@ package() { mips*) ARCH="mips" ;; esac - make ARCH="$ARCH" prefix=/usr DESTDIR="$pkgdir" install-headers || return 1 + make ARCH="$ARCH" prefix=/usr DESTDIR="$pkgdir" install-headers else - make DESTDIR="$pkgdir" install || return 1 - - cp libssp_nonshared.a "$pkgdir"/usr/lib || return 1 + make DESTDIR="$pkgdir" install # make LDSO the be the real file, and libc the symlink local LDSO=$(make -f Makefile --eval "$(echo -e 'print-ldso:\n\t@echo $$(basename $(LDSO_PATHNAME))')" print-ldso) - mv -f "$pkgdir"/usr/lib/libc.so "$pkgdir"/lib/"$LDSO" || return 1 - ln -sf "$LDSO" "$pkgdir"/lib/libc.musl-${CARCH}.so.1 || return 1 - ln -sf ../../lib/"$LDSO" "$pkgdir"/usr/lib/libc.so || return 1 - mkdir -p "$pkgdir"/usr/bin || return 1 - ln -sf ../../lib/"$LDSO" "$pkgdir"/usr/bin/ldd || return 1 + mv -f "$pkgdir"/usr/lib/libc.so "$pkgdir"/lib/"$LDSO" + ln -sf "$LDSO" "$pkgdir"/lib/libc.musl-${CARCH}.so.1 + ln -sf ../../lib/"$LDSO" "$pkgdir"/usr/lib/libc.so + mkdir -p "$pkgdir"/usr/bin + ln -sf ../../lib/"$LDSO" "$pkgdir"/usr/bin/ldd fi - # remove libintl.h, currently we don't want by default any NLS - # and use GNU gettext where needed. the plan is to migrate to - # musl gettext() later on as fully as possible. - rm "$pkgdir"/usr/include/libintl.h || return 1 + rm "$pkgdir"/usr/include/utmp.h + rm "$pkgdir"/usr/include/utmpx.h } utils() { depends="!uclibc-utils scanelf" replaces="libiconv uclibc-utils" - license="MIT BSD GPL2+" + license="BSD-2-Clause AND GPL-2.0+" mkdir -p "$subpkgdir"/usr "$subpkgdir"/sbin - mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ || return 1 + mv "$pkgdir"/usr/bin "$subpkgdir"/usr/ install -D \ "$builddir"/getent \ @@ -126,30 +115,6 @@ utils() { install -D -m755 "$srcdir"/ldconfig "$subpkgdir"/sbin } -compat() { - pkgdesc="compatibility libraries for glibc" - - mkdir -p "$subpkgdir"/lib - case "$CARCH" in - armel) _ld="ld-linux.so.3" ;; - armhf | armv7) _ld="ld-linux-armhf.so.3" ;; - aarch64) _ld="ld-linux-aarch64.so.1" ;; - x86) _ld="ld-linux.so.2" ;; - x86_64) _ld="ld-linux-x86-64.so.2" - # go precompiled binary uses /lib64/ld-linux-x86-64.so.2 - # so we add a symlink - ln -s lib "$subpkgdir"/lib64 - ;; - mips* | s390*) _ld="ld.so.1" ;; - ppc64le) _ld="ld64.so.2" ;; - esac - ln -sf "/lib/libc.musl-${CARCH}.so.1" "$subpkgdir/lib/$_ld" - - for i in libc.so.6 libcrypt.so.1 libm.so.6 libpthread.so.0 librt.so.1 libutil.so.1; do - ln -sf "/lib/libc.musl-${CARCH}.so.1" "$subpkgdir/lib/$i" - done -} - sha512sums="abee52d53af4b3c14c9088866c911a24d2b6ef67dc494f38a7a09dfe77250026f77528c24c52469c89cffa8ced2f0fa95badbdcf8d4460c90faba47e3927bcc5 musl-1.1.19.tar.gz 801e0d8adf1ca3bec1c35ce4fe319be7ce7776967630ec27fea39c896dd0e26f047cae34d1b2702e730815789cdc6bd4df526e9078bf68294bcef35a94c498b1 0001-sysconf-Add-_SC_XOPEN_UUCP.patch 5b648ebfdff20f56c6b82b19361a0045a59be8dfef08f8c37f44e0f780ced5e7f3c4fcee12bb25b0cee62edf8c939bc60530550b4a8fcc2c3b1f40c1744f6307 0002-confstr-Add-_CS_POSIX_V7_THREADS_.patch @@ -163,6 +128,5 @@ d0d0817a4e1d57b74cb442a3bf8d8efe39a23a387275b75cba1b2fa354d8a7dc2fd843b5b67584aa c34ae0c8c2b05d82bc6bd341ceb29041f6e1a1d2c7b2f4f289ab620288bfb1e1ddabc4cb2fc85220c1fbe735874c38a9b00af636644584c7cd1e895d54564a22 complex-math2.patch 6a7ff16d95b5d1be77e0a0fbb245491817db192176496a57b22ab037637d97a185ea0b0d19da687da66c2a2f5578e4343d230f399d49fe377d8f008410974238 handle-aux-at_base.patch 8d3a2d5315fc56fee7da9abb8b89bb38c6046c33d154c10d168fb35bfde6b0cf9f13042a3bceee34daf091bc409d699223735dcf19f382eeee1f6be34154f26f ldconfig -062bb49fa54839010acd4af113e20f7263dde1c8a2ca359b5fb2661ef9ed9d84a0f7c3bc10c25dcfa10bb3c5a4874588dff636ac43d5dbb3d748d75400756d0b __stack_chk_fail_local.c 378d70e65bcc65bb4e1415354cecfa54b0c1146dfb24474b69e418cdbf7ad730472cd09f6f103e1c99ba6c324c9560bccdf287f5889bbc3ef0bdf0e08da47413 getent.c 9d42d66fb1facce2b85dad919be5be819ee290bd26ca2db00982b2f8e055a0196290a008711cbe2b18ec9eee8d2270e3b3a4692c5a1b807013baa5c2b70a2bbf iconv.c" -- cgit v1.2.3-60-g2f50