mirror of
https://github.com/pygos/build.git
synced 2024-11-05 19:47:09 +01:00
69aa1d33e9
Signed-off-by: David Oberhollenzer <david.oberhollenzer@tele2.at>
44 lines
1.2 KiB
Text
Executable file
44 lines
1.2 KiB
Text
Executable file
VERSION="1.1.20"
|
|
SRCDIR="musl-$VERSION"
|
|
TARBALL="$SRCDIR.tar.gz"
|
|
URL="https://www.musl-libc.org/releases"
|
|
SHA256SUM="44be8771d0e6c6b5f82dd15662eb2957c9a3173a19a8b49966ac0542bbd40d61"
|
|
DEPENDS="tc-gcc1 linux_headers fortify-headers"
|
|
|
|
prepare() {
|
|
return
|
|
}
|
|
|
|
build() {
|
|
local cflags="-fPIE -fPIC -fstack-protector-all"
|
|
local ldflags="-z noexecstack -z relro -z now"
|
|
|
|
CFLAGS="$cflags" LDFLAGS="$ldflags" \
|
|
CROSS_COMPILE="${TARGET}-" $1/configure --prefix=/ --target="$TARGET"
|
|
CROSS_COMPILE="${TARGET}-" make -j $NUMJOBS
|
|
}
|
|
|
|
deploy() {
|
|
local INPUT="$1"
|
|
local DEPLOY="$2"
|
|
|
|
DESTDIR="$DEPLOY" make install-headers
|
|
DESTDIR="$DEPLOY" make install-libs
|
|
|
|
mkdir -p "$DEPLOY/etc"
|
|
|
|
cat_file_merge "LDPATH" > "$DEPLOY/etc/ld-musl-${MUSL_CPU}.path"
|
|
|
|
find ${DEPLOY}/lib/*.so* -exec stat {} --printf="%n m %a 0 0\\n" \; | \
|
|
sed "s#^$DEPLOY/##g" | sed "s/644/444/g" | \
|
|
sed "s/755/555/g" > "$DEPLOY/rootfs_files.txt"
|
|
|
|
find "$DEPLOY/etc" -exec stat {} --printf="%n m %a 0 0\\n" \; | \
|
|
sed "s#^$DEPLOY/##g" | tail -n +2 >> "$DEPLOY/rootfs_files.txt"
|
|
}
|
|
|
|
check_update() {
|
|
curl --silent -L "$URL" | grep -o ">musl-[0-9.]*tar.gz<" | \
|
|
sed 's/>musl-//g' | sed 's/.tar.gz<//g' | \
|
|
verson_find_greatest "$VERSION"
|
|
}
|