diff --git a/.SRCINFO b/.SRCINFO index 0019468..bdab8bc 100644 --- a/.SRCINFO +++ b/.SRCINFO @@ -10,10 +10,7 @@ pkgbase = aarch64-linux-musl options = staticlibs options = !buildflags options = !strip - source = https://musl.libc.org/releases/musl-1.2.5.tar.gz - source = https://musl.libc.org/releases/musl-1.2.5.tar.gz.asc - validpgpkeys = 836489290BB6B70F99FFDA0556BCDB593020450F - b2sums = 6065dc1e01874d1b96abe714147dcc0b41ca702ca9e9c44e85864185dab0b6d085a692745db0822c94a79325e1a91dad60c52f467717d9323b2b3c6ad0a17545 - b2sums = SKIP + source = git+https://gitea.classfun.cn:4443/mirrors/musl.git + sha512sums = SKIP pkgname = aarch64-linux-musl diff --git a/.gitignore b/.gitignore index 0b8af53..485a77d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,53 @@ -/src/ -/pkg/ - -*.pkg.tar* -musl-*.tar.gz -musl-*.tar.gz.asc +*.rej +*.orig +*.swp +*.save* +*.o +*.a +*.out +*.lib +*.obj +*.dll +*.so +*.exe +*.gch +*.plist +*.mo +*.gmo +*.fd +*.iso +*.img +*.img.* +*.qcow2 +*.vhd +*.vdi +*.vmdk +*.cpio +*.cpio.* +*.ttf +*.ttc +*.pcf +*.pcf.* +*.efi +*.pkg.tar.* +vgcore.* +/build* +initramfs*.* +initrd*.* +System.map* +/cmake-build-* +/.idea +/.vscode +/.cache +CMakeCache.txt +CMakeFiles +Makefile +cmake_install.cmake +node_modules +package.json +package-lock.json +fonts.scale +fonts.dir +/src +/pkg +/musl diff --git a/PKGBUILD b/PKGBUILD index 10806b1..0daab46 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -10,40 +10,43 @@ url='https://musl.libc.org' license=('MIT') options=('staticlibs' '!buildflags' '!strip') depends=('aarch64-linux-gnu-gcc') -validpgpkeys=('836489290BB6B70F99FFDA0556BCDB593020450F') -source=(https://musl.libc.org/releases/musl-${pkgver}.tar.gz{,.asc}) -b2sums=('6065dc1e01874d1b96abe714147dcc0b41ca702ca9e9c44e85864185dab0b6d085a692745db0822c94a79325e1a91dad60c52f467717d9323b2b3c6ad0a17545' - 'SKIP') +source=(git+https://gitea.classfun.cn:4443/mirrors/musl.git) +sha512sums=('SKIP') _target=aarch64-linux-gnu _sysroot=/usr/$_target/lib/musl +pkgver() { + cd "$srcdir/musl" + git describe --tags --abbrev=0 | sed 's,^v,,' +} + +prepare() { + cd "$srcdir/musl" + git checkout "$(git describe --tags --abbrev=0)" +} + build() { - cd musl-$pkgver - ./configure --prefix=$_sysroot \ - --exec-prefix=/usr \ - --target=$_target \ - --enable-wrapper=all - make + cd "$srcdir/musl" + ./configure + --prefix=$_sysroot \ + --exec-prefix=/usr \ + --target=$_target \ + --enable-wrapper=all + make } package() { - cd musl-$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$_sysroot"/lib/ - rmdir "$pkgdir"/lib - - pushd "$pkgdir"/usr/bin - local _bin - for _bin in *; do - mv "$_bin" "${_target%-gnu}-$_bin" - done - popd - - install -Dm0644 README "$pkgdir"/usr/share/doc/$pkgname/README - install -Dm0644 COPYRIGHT "$pkgdir"/usr/share/licenses/$pkgname/COPYRIGHT + cd "$srcdir/musl" + make DESTDIR="$pkgdir" install + mv "$pkgdir"/lib/ld-musl*.so* "$pkgdir$_sysroot"/lib/ + rmdir "$pkgdir"/lib + pushd "$pkgdir"/usr/bin + local _bin + for _bin in *; do + mv "$_bin" "${_target%-gnu}-$_bin" + done + popd + install -Dm0644 README "$pkgdir"/usr/share/doc/$pkgname/README + install -Dm0644 COPYRIGHT "$pkgdir"/usr/share/licenses/$pkgname/COPYRIGHT } - -# vim: et ts=2 sts=2 sw=2