update
This commit is contained in:
parent
c193e1a7ee
commit
63edae20e5
2 changed files with 54 additions and 8 deletions
4
iglu.sh
4
iglu.sh
|
@ -36,14 +36,14 @@ continue_interactive() {
|
||||||
}
|
}
|
||||||
|
|
||||||
remove() {
|
remove() {
|
||||||
|
set +e
|
||||||
rm -f "$@" 2> /dev/null
|
rm -f "$@" 2> /dev/null
|
||||||
while shift 2> /dev/null; do
|
while shift 2> /dev/null; do
|
||||||
if [ -d "/$1" ]; then
|
if [ -d "/$1" ]; then
|
||||||
set +e
|
|
||||||
rmdir "/$1" 2> /dev/null
|
rmdir "/$1" 2> /dev/null
|
||||||
set -e
|
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
set -e
|
||||||
}
|
}
|
||||||
|
|
||||||
assert_deps() {
|
assert_deps() {
|
||||||
|
|
58
iglupkg.sh
58
iglupkg.sh
|
@ -3,10 +3,54 @@ set -e
|
||||||
|
|
||||||
export HOST_ARCH=$(uname -m)
|
export HOST_ARCH=$(uname -m)
|
||||||
export HOST_TRIPLE="$HOST_ARCH-unknown-linux-musl"
|
export HOST_TRIPLE="$HOST_ARCH-unknown-linux-musl"
|
||||||
cross=
|
|
||||||
|
to_run=
|
||||||
|
|
||||||
|
while [ ! -z "$1" ]; do
|
||||||
|
case "$1" in
|
||||||
|
--with-cross=*)
|
||||||
|
ARCH=$(echo "$1" | cut -d'=' -f2)
|
||||||
|
[ -z "$ARCH" ] && fatal '--with-cross=<arch> requires an argument'
|
||||||
|
echo "INFO: cross compiling for $ARCH"
|
||||||
|
WITH_CROSS="$ARCH"
|
||||||
|
;;
|
||||||
|
--with-cross)
|
||||||
|
fatal '--with-cross=<arch> requires an argument'
|
||||||
|
;;
|
||||||
|
--for-cross)
|
||||||
|
echo 'INFO: for cross'
|
||||||
|
FOR_CROSS=1
|
||||||
|
;;
|
||||||
|
fbp)
|
||||||
|
to_run="f b p"
|
||||||
|
;;
|
||||||
|
fb)
|
||||||
|
to_run="f b"
|
||||||
|
;;
|
||||||
|
f)
|
||||||
|
to_run="f"
|
||||||
|
;;
|
||||||
|
bp)
|
||||||
|
to_run="b p"
|
||||||
|
;;
|
||||||
|
b)
|
||||||
|
to_run="b"
|
||||||
|
;;
|
||||||
|
p)
|
||||||
|
to_run="p"
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
fatal "invalid argument $1"
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
shift
|
||||||
|
done
|
||||||
|
|
||||||
if [ -z "$ARCH" ]; then
|
if [ -z "$ARCH" ]; then
|
||||||
export ARCH=$HOST_ARCH
|
export ARCH=$HOST_ARCH
|
||||||
else
|
fi
|
||||||
|
|
||||||
|
if [ ! -z "$FOR_CROSS" ]; then
|
||||||
cross=-$ARCH
|
cross=-$ARCH
|
||||||
fi
|
fi
|
||||||
export TRIPLE="$ARCH-unknown-linux-musl"
|
export TRIPLE="$ARCH-unknown-linux-musl"
|
||||||
|
@ -14,7 +58,7 @@ export CC=cc
|
||||||
export CXX=c++
|
export CXX=c++
|
||||||
export AR=ar
|
export AR=ar
|
||||||
export RANLIB=ranlib
|
export RANLIB=ranlib
|
||||||
export CFLAGS="-flto -O3"
|
export CFLAGS="-O3"
|
||||||
export CXXFLAGS=$CFLAGS
|
export CXXFLAGS=$CFLAGS
|
||||||
|
|
||||||
export JOBS=$(nproc)
|
export JOBS=$(nproc)
|
||||||
|
@ -74,7 +118,7 @@ _f() {
|
||||||
_b() {
|
_b() {
|
||||||
cd "$srcdir"
|
cd "$srcdir"
|
||||||
[ -f .fetched ] || fatal 'must fetch before building'
|
[ -f .fetched ] || fatal 'must fetch before building'
|
||||||
build
|
MAKEFLAGS=-j"$JOBS" build
|
||||||
cd "$srcdir"
|
cd "$srcdir"
|
||||||
:> .built
|
:> .built
|
||||||
}
|
}
|
||||||
|
@ -88,14 +132,16 @@ _p() {
|
||||||
cd "$srcdir"
|
cd "$srcdir"
|
||||||
_genmeta > "$pkgdir/usr/share/iglupkg/$pkgname$cross"
|
_genmeta > "$pkgdir/usr/share/iglupkg/$pkgname$cross"
|
||||||
cd "$pkgdir"
|
cd "$pkgdir"
|
||||||
tar --owner=0 --group=0 -cf ../$pkgname$cross.$pkgver.tar.zstd * -I zstd
|
tar --owner=0 --group=0 -cf ../$pkgname$cross.$pkgver.tar.zst * -I zstd
|
||||||
}
|
}
|
||||||
|
|
||||||
if [ -z "$@" ]; then
|
if [ -z "$to_run" ]; then
|
||||||
[ -f "$srcdir/.fetched" ] || _f
|
[ -f "$srcdir/.fetched" ] || _f
|
||||||
[ -f "$srcdir/.built" ] || _b
|
[ -f "$srcdir/.built" ] || _b
|
||||||
_p
|
_p
|
||||||
else
|
else
|
||||||
|
set -- $to_run
|
||||||
|
|
||||||
while [ ! -z "$1" ]; do
|
while [ ! -z "$1" ]; do
|
||||||
_"$1"
|
_"$1"
|
||||||
shift
|
shift
|
||||||
|
|
Loading…
Reference in a new issue