|
@@ -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 |
|
|
|
|
|
|
|
|
|
|
|
# --------------------------------------------------------------------------------------------------------------------- |