kore/misc/kore-build/helpers.sh
Joris Vink 8f743213aa Add my helper build scripts for building custom binaries.
Allows building Kore with several different component versions.

Eg:
	$ ./build-kore.sh 1.1.1h 3.9.0 7.72.0 1.41.0

	Will build Kore with OpenSSL 1.1.1h, Python 3.9.0, Curl 7.72.0
	and nghttp2 (for curl) 1.41.0
2020-10-08 13:53:48 +02:00

73 lines
798 B
Bash

if [ -z "$ROOT" ]; then
echo "No ROOT set"
exit 1
fi
SOURCES=sources
BUILD=$ROOT/build
FAKEROOT=$ROOT/fakeroot
LASTDIR=`pwd`
pushd() {
LASTDIR=`pwd`
cd $1
}
popd() {
cd $LASTDIR
}
fetch() {
url=$1
name=$2
if [ -f $SOURCES/$name.tar.gz ]; then
return
fi
curl -L "$url" > $SOURCES/$name.tar.gz
}
default_build() {
name=$1
shift
config=$*
build $name ./configure --prefix=$FAKEROOT/$NAME $config
}
build() {
name=$1
shift
configcmd=$*
if [ -f $BUILD/$name/.built ]; then
return
fi
rm -rf $BUILD/$name
rm -rf $FAKEROOT/$name
tar -zvxf $SOURCES/$name.tar.gz -C $BUILD
pushd $BUILD/$name
mkdir -p $FAKEROOT/$name
$configcmd
make -j
make install
popd
touch $BUILD/$name/.built
}
setup() {
mkdir -p $BUILD
mkdir -p $SOURCES
mkdir -p $FAKEROOT
}
setup