mirror of https://git.kore.io/kore.git
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
|