-
Eric Vidal authoredEric Vidal authored
build_toolchain.sh 1.80 KiB
#!/bin/sh
tag=1
if [ "$1" == "commit" ]; then
tag=0
fi
skalibs_tag="v2.11.0.0"
execline_tag="v2.8.1.0"
s6_tag="v2.11.0.0"
s6_rc_tag="v0.5.2.3"
oblibs_tag="v0.1.4.0"
check_tag(){
if ((tag)); then
git checkout tags/"${1}"
fi
}
## skalibs
build_skalibs() {
git clone https://github.com/skarnet/skalibs
cd skalibs
check_tag "${skalibs_tag}"
./configure \
--prefix=/usr \
--with-default-path=/usr/bin \
--enable-shared
make install || return 1
cd ..
}
## execline
build_execline() {
git clone https://github.com/skarnet/execline
cd execline
check_tag "${execline_tag}"
./configure \
--prefix=/usr \
--libexecdir=/usr/libexec \
--bindir=/usr/bin \
--sbindir=/usr/bin \
--shebangdir=/usr/bin \
--enable-shared
make install || return 1
cd ..
}
## s6
build_s6() {
git clone https://github.com/skarnet/s6
cd s6
check_tag "${s6_tag}"
./configure \
--prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/bin \
--enable-shared
make install || return 1
cd ..
}
## s6-rc
build_s6_rc() {
git clone https://github.com/skarnet/s6-rc
cd s6-rc
check_tag "${s6_rc_tag}"
./configure \
--prefix=/usr \
--bindir=/usr/bin \
--sbindir=/usr/bin \
--enable-shared
make install || return 1
cd ..
}
## oblibs
build_oblibs() {
git clone https://framagit.org/obarun/oblibs
cd oblibs
check_tag "${oblibs_tag}"
./configure \
--enable-shared
make install || return 1
cd ..
}
_run() {
if ! ${1} ; then
printf "%s" "unable to build ${1#*_}"
exit 1
fi
}
## do it
_run build_skalibs
_run build_execline
_run build_s6
_run build_s6_rc
_run build_oblibs