| @@ -0,0 +1,148 @@ | |||||
| #!/bin/bash | |||||
| # --------------------------------------------------------------------------------------------------------------------- | |||||
| # check dependencies | |||||
| if ! which debootstrap > /dev/null; then | |||||
| echo "debootstrap not found, please install it" | |||||
| exit 1 | |||||
| fi | |||||
| # --------------------------------------------------------------------------------------------------------------------- | |||||
| # stop on error | |||||
| set -e | |||||
| # --------------------------------------------------------------------------------------------------------------------- | |||||
| # cd to correct path | |||||
| if [ -f Makefile ]; then | |||||
| cd data/linux | |||||
| fi | |||||
| # --------------------------------------------------------------------------------------------------------------------- | |||||
| # set variables | |||||
| source common.env | |||||
| CHROOT_CARLA_DIR="/tmp/carla-src" | |||||
| # --------------------------------------------------------------------------------------------------------------------- | |||||
| # function to remove old stuff | |||||
| cleanup() | |||||
| { | |||||
| rm -rf ${TARGETDIR}/chroot32/ | |||||
| rm -rf ${TARGETDIR}/chroot64/ | |||||
| } | |||||
| # --------------------------------------------------------------------------------------------------------------------- | |||||
| # create chroots | |||||
| if [ ! -d ${TARGETDIR}/chroot32 ]; then | |||||
| sudo debootstrap --arch=i386 lucid ${TARGETDIR}/chroot32 http://old-releases.ubuntu.com/ubuntu/ | |||||
| fi | |||||
| if [ ! -d ${TARGETDIR}/chroot64 ]; then | |||||
| sudo debootstrap --arch=amd64 lucid ${TARGETDIR}/chroot64 http://old-releases.ubuntu.com/ubuntu/ | |||||
| fi | |||||
| # --------------------------------------------------------------------------------------------------------------------- | |||||
| # setup chroots | |||||
| chroot_setup() | |||||
| { | |||||
| CHROOT_DIR=${TARGETDIR}/chroot${ARCH} | |||||
| cat <<EOF | sudo chroot ${CHROOT_DIR} | |||||
| mount -t proc none /proc/ | |||||
| mount -t sysfs none /sys/ | |||||
| mount -t devpts none /dev/pts | |||||
| export HOME=/root | |||||
| export LANG=C | |||||
| export LC_ALL=C | |||||
| unset LC_TIME | |||||
| set -e | |||||
| if [ ! -f /tmp/setup-repo ]; then | |||||
| apt-get update | |||||
| apt-get install python-software-properties wget | |||||
| add-apt-repository ppa:kxstudio-debian/toolchain | |||||
| apt-get update | |||||
| touch /tmp/setup-repo | |||||
| fi | |||||
| if [ ! -f /tmp/setup-repo-list ]; then | |||||
| echo ' | |||||
| deb http://old-releases.ubuntu.com/ubuntu/ lucid main restricted universe multiverse | |||||
| deb http://old-releases.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse | |||||
| deb http://old-releases.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse | |||||
| deb http://old-releases.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse | |||||
| ' > /etc/apt/sources.list | |||||
| apt-get update | |||||
| touch /tmp/setup-repo-list | |||||
| fi | |||||
| if [ ! -f /tmp/setup-repo-upgrade ]; then | |||||
| apt-get dist-upgrade | |||||
| touch /tmp/setup-repo-upgrade | |||||
| fi | |||||
| if [ ! -f /tmp/setup-repo-packages ]; then | |||||
| apt-get install build-essential libglib2.0-dev uuid-dev git-core | |||||
| apt-get install autoconf libtool | |||||
| apt-get install bison flex libxml-libxml-perl libxml-parser-perl | |||||
| rm /usr/lib/libuuid.so | |||||
| touch /tmp/setup-repo-packages | |||||
| fi | |||||
| if [ ! -d ${CHROOT_CARLA_DIR} ]; then | |||||
| git clone git://github.com/falkTX/Carla --depth=1 ${CHROOT_CARLA_DIR} | |||||
| chmod -R 777 ${CHROOT_CARLA_DIR}/data/linux/ | |||||
| fi | |||||
| EOF | |||||
| } | |||||
| export ARCH=32 | |||||
| chroot_setup | |||||
| export ARCH=64 | |||||
| chroot_setup | |||||
| # --------------------------------------------------------------------------------------------------------------------- | |||||
| # build base libs | |||||
| chroot_build_deps() | |||||
| { | |||||
| CHROOT_DIR=${TARGETDIR}/chroot${ARCH} | |||||
| cp build-deps.sh common.env ${CHROOT_DIR}${CHROOT_CARLA_DIR}/data/linux/ | |||||
| cat <<EOF | sudo chroot ${CHROOT_DIR} | |||||
| mount -t proc none /proc/ | |||||
| mount -t sysfs none /sys/ | |||||
| mount -t devpts none /dev/pts | |||||
| export HOME=/root | |||||
| export LANG=C | |||||
| export LC_ALL=C | |||||
| unset LC_TIME | |||||
| ${CHROOT_CARLA_DIR}/data/linux/build-deps.sh | |||||
| EOF | |||||
| } | |||||
| export ARCH=32 | |||||
| chroot_build_deps | |||||
| export ARCH=64 | |||||
| chroot_build_deps | |||||
| # --------------------------------------------------------------------------------------------------------------------- | |||||