add to jenkins

This commit is contained in:
BigfootACA 2024-09-20 16:47:20 +08:00
parent 76976a63aa
commit f64959057b
3 changed files with 86 additions and 39 deletions

View File

@ -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

59
.gitignore vendored
View File

@ -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

View File

@ -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