mirror of
https://github.com/jorisvink/kore
synced 2025-03-09 20:49:01 -04:00
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
73 lines
798 B
Bash
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
|