From c80b868890f3ec7237cfa11f2ac6ed196cf6d074 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Fri, 26 Jul 2024 18:41:42 +0000 Subject: [PATCH] added extra/musl --- extra/musl/.SRCINFO | 22 ++++++++++ extra/musl/PKGBUILD | 40 +++++++++++++++++++ ...6489290BB6B70F99FFDA0556BCDB593020450F.asc | 29 ++++++++++++++ 3 files changed, 91 insertions(+) create mode 100644 extra/musl/.SRCINFO create mode 100644 extra/musl/PKGBUILD create mode 100644 extra/musl/keys/pgp/836489290BB6B70F99FFDA0556BCDB593020450F.asc diff --git a/extra/musl/.SRCINFO b/extra/musl/.SRCINFO new file mode 100644 index 000000000..fe1b2d993 --- /dev/null +++ b/extra/musl/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = musl + pkgdesc = Lightweight implementation of C standard library + pkgver = 1.2.5 + pkgrel = 2 + url = https://www.musl-libc.org/ + arch = x86_64 + license = MIT + makedepends = aarch64-linux-gnu-gcc + makedepends = riscv64-linux-gnu-gcc + options = staticlibs + options = !buildflags + source = https://www.musl-libc.org/releases/musl-1.2.5.tar.gz + source = https://www.musl-libc.org/releases/musl-1.2.5.tar.gz.asc + validpgpkeys = 836489290BB6B70F99FFDA0556BCDB593020450F + sha256sums = a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4 + sha256sums = SKIP + +pkgname = musl + +pkgname = musl-aarch64 + +pkgname = musl-riscv64 diff --git a/extra/musl/PKGBUILD b/extra/musl/PKGBUILD new file mode 100644 index 000000000..b87ab4af5 --- /dev/null +++ b/extra/musl/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: Sergej Pupykin +# Maintainer: Eli Schwartz +# Contributor: TJ Vanderpoel + +# ALARM: Kevin Mihelich +# - remove aarch64 and riscv64 cross-compiles + +pkgname=musl +pkgver=1.2.5 +pkgrel=2 +pkgdesc='Lightweight implementation of C standard library' +arch=('x86_64') +url='https://www.musl-libc.org/' +license=('MIT') +options=('staticlibs' '!buildflags') +validpgpkeys=('836489290BB6B70F99FFDA0556BCDB593020450F') +source=(https://www.musl-libc.org/releases/musl-$pkgver.tar.gz{,.asc}) +sha256sums=('a9a118bbe84d8764da0ea0d28b3ab3fae8477fc7e4085d90102b8596fc7c75e4' + 'SKIP') + +build() { + cd $pkgname-$pkgver + ./configure --prefix=/usr/lib/musl \ + --exec-prefix=/usr \ + --enable-wrapper=all \ + CFLAGS="-ffat-lto-objects" + make +} + +package() { + cd $pkgname-$pkgver + make DESTDIR="$pkgdir" install + + # configure syslibdir with /lib for PT_INTERP compat, but install to /usr/lib + mv "$pkgdir"/lib/ld-musl*.so* "$pkgdir"/usr/lib/ + rmdir "$pkgdir"/lib + + install -Dm0644 README "$pkgdir"/usr/share/doc/musl/README + install -Dm0644 COPYRIGHT "$pkgdir"/usr/share/licenses/musl/COPYRIGHT +} diff --git a/extra/musl/keys/pgp/836489290BB6B70F99FFDA0556BCDB593020450F.asc b/extra/musl/keys/pgp/836489290BB6B70F99FFDA0556BCDB593020450F.asc new file mode 100644 index 000000000..fc3b7463d --- /dev/null +++ b/extra/musl/keys/pgp/836489290BB6B70F99FFDA0556BCDB593020450F.asc @@ -0,0 +1,29 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBFNcU8EBCAC3g30bXEEh+YzD06JQ+iG+gr5Nb+tjianh8aJ/ql35lqICVj6F +nitol0KgSB1L3T80+EON3IEmic9rb2dw6EQ0rMl/6mSW91jQC1rGkGBZnlPZXOSW +JznNTBeHaK1NlG6m0shZ+wePWXHoFDtxaEoaMqAzR+E3EkSduLQb9tJJ2vtmIC2X +5SFT625DKpRYOpcUxX/d63U+gSQThTitHS9Me0mljcP+qKhP/HIajesx6s5QTBBe +vOlzih5MpI0FHcwSIbPwhPUWRS2RdFKfJRQZQAQ1ZiOJL0W82eFI1uztDgfudPcf +BbgZcSjqvrKiXaeZxHsj3aguaOqaKdRlkyD1ABEBAAG0GW11c2wgbGliYyA8bXVz +bEBsaWJjLm9yZz6JATcEEwECACEFAlNcU8ECGwMGCwkIBwMCBhUIAgkKCwMWAgEC +HgECF4AACgkQVrzbWTAgRQ91FwgAnxSTh6Yjz8Oj3p5hTA/5t/ueGpf3dgbVrOXB +W0dgIkv+JbpJnpNFzLLz+Yi7J0eDGhW2OXMvZ1AEJmwoNsbsXBvd2rQAMQGUdcDT +EhmM+9bRGvWW3hpRT9xFtVJb9bsj0vs6Tpcb9LmmUxwmrguAVo2eOQLQ3UvVWaFh +oqEbvhfEb7kvhDds4iFuHxpAH11GmK5Q6POtfFBhYXZBhXqbcHzs1hs51vdDWPUg +pcHdpeR9NiP1Ch7lVMHaTuiTmvQcOtCvk9K8OMsG+9z8e7BIis7bXbIjHOTLNVBI +IE+kq4I0/Co9shhdqump1pJ0b7R+CfgkFP3n9GpGKkGTgc3djrkBDQRTXFPBAQgA +y1PIPj4GJD8AAgSsNMkGxgT1Q0lV8cUh+qN4+uHjO6XzxyiX2rULnO25AWVSq4X2 +i4LzZxgfFG9wUPEWdeYsJzEzNQYL5JWJREBc1UO73pbVWykvP0zUlxtGKNIKHETx +7D02vBpkTUErlNXbKWw1jpApyBmhWZhRsCa320t2yL6v6lO/1YxxCZ/VkSYYbCZ3 +Rl/uH+l7CfAsOJLczMSHpLNFg+fl9gYy6S/LUZ1kwHWLFbTYbzTdEaPSm9i+iNJ2 +tMHnvkvDv9GhOhIrixENCzfe3muxd8+8/UxAjZdj24AYphIRhvMSxnLSOUsoGjeP +BWhTvKsr6r2MZGQcCiDNjwARAQABiQEeBBgBAgAJBQJTXFPBAhsMAAoJEFa821kw +IEUPz50H93mm0dQVPDJV075V5eySx8kYgQUwc7aP6zSQdoMZ3GDa8+fpta3PQv09 +CqVFeJf8KUTkJwMKbNu5GUUmuA1WbxdmRkOHp81PalLbZS0vAJh62TNntmHU0sFJ +kp+IviwOmAJaAO64BQAy/arH0D8q+LFAnMLdIFEVWiMuULXUCB1P4D8agbltd0rH +KniPwcWR8Sh0PUcVjUPFzdZz1Qpc+9VYp626p2OZ+tlLO41OZAsbJ24+cWB/fkWu +H6g/nw7y9+2xtX8TIi6YBtLCPx/5IcY8LzrSFC+NFYll5V1SoTiGtdhudSfs0Eb2 +RXdP42mK+kMrgynbOn1RP7p/rfpSlA== +=FgKg +-----END PGP PUBLIC KEY BLOCK-----