From 1590be8611976842d44e65c5b7ec40b92aa1d003 Mon Sep 17 00:00:00 2001 From: Clayton Craft Date: Fri, 24 Nov 2023 13:27:27 -0800 Subject: [PATCH] cross/musl-x86_64: new aport (MR 4568) --- cross/musl-x86_64/APKBUILD | 62 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 cross/musl-x86_64/APKBUILD diff --git a/cross/musl-x86_64/APKBUILD b/cross/musl-x86_64/APKBUILD new file mode 100644 index 000000000..664167663 --- /dev/null +++ b/cross/musl-x86_64/APKBUILD @@ -0,0 +1,62 @@ +# Automatically generated aport, do not edit! +# Generator: pmbootstrap aportgen musl-x86_64 + +# Stub for apkbuild-lint +if [ -z "$(type -t arch_to_hostspec)" ]; then + arch_to_hostspec() { :; } +fi + +pkgname=musl-x86_64 +pkgver=1.2.4_git20230717 +pkgrel=4 +arch="aarch64" +subpackages="musl-dev-x86_64:package_dev" + +_arch="x86_64" +_mirror="http://dl-4.alpinelinux.org/alpine/" + +url="https://musl-libc.org" +license="MIT" +options="!check !strip" +pkgdesc="the musl library (lib c) implementation for $_arch" + +_target="$(arch_to_hostspec $_arch)" + +source=" + musl-$pkgver-r$pkgrel-$_arch-edge.apk::$_mirror/edge/main/$_arch/musl-$pkgver-r$pkgrel.apk + musl-dev-$pkgver-r$pkgrel-$_arch-edge.apk::$_mirror/edge/main/$_arch/musl-dev-$pkgver-r$pkgrel.apk +" + +package() { + mkdir -p "$pkgdir/usr/$_target" + cd "$pkgdir/usr/$_target" + # Use 'busybox tar' to avoid 'tar: Child returned status 141' + # on some machines (builds.sr.ht, gitlab-ci). See pmaports#26. + busybox tar -xf $srcdir/musl-$pkgver-r$pkgrel-$_arch-edge.apk + rm .PKGINFO .SIGN.* +} +package_dev() { + mkdir -p "$subpkgdir/usr/$_target" + cd "$subpkgdir/usr/$_target" + # Use 'busybox tar' to avoid 'tar: Child returned status 141' + # on some machines (builds.sr.ht, gitlab-ci). See pmaports#26. + busybox tar -xf $srcdir/musl-dev-$pkgver-r$pkgrel-$_arch-edge.apk + rm .PKGINFO .SIGN.* + + # symlink everything from /usr/$_target/usr/* + # to /usr/$_target/* so the cross-compiler gcc does not fail + # to build. + for _dir in include lib; do + mkdir -p "$subpkgdir/usr/$_target/$_dir" + cd "$subpkgdir/usr/$_target/usr/$_dir" + for i in *; do + cd "$subpkgdir/usr/$_target/$_dir" + ln -s /usr/$_target/usr/$_dir/$i $i + done + done +} + +sha512sums=" +710ae61f73f2ec41d7d0e290e97755d3d06e7d3ba7fc97ede2305c9951977c65b7adc762d4cb2c1de7615650e466a505d3426625597626c4bcf7c5ff92b49fd7 musl-1.2.4_git20230717-r4-x86_64-edge.apk +b4e21c8a9374bf926cce724ea9cb2f4aeebf58eee66518e24d45b082489a671e3eb26d1473bcf246997d5f286d745b147ce1be2cae4d5d3966b4327d809ed34e musl-dev-1.2.4_git20230717-r4-x86_64-edge.apk +"