Stephan Raue 4d711d4df9 projects/*/options: add configoption to build and install 'tools' package optional
Signed-off-by: Stephan Raue <stephan@openelec.tv>
2010-12-19 12:16:59 +01:00

122 lines
3.2 KiB
Bash
Executable File

#!/bin/sh
. config/options $1
$SCRIPTS/checkdeps build
$SCRIPTS/build toolchain
export INSTALL=$BUILD/image/system
get_version
rm -rf $INSTALL
rm -rf $STAMPS_INSTALL
mkdir -p $INSTALL
# setup fakeroot
echo "chown -R 0:0 $INSTALL" >> $FAKEROOT_SCRIPT
# create baselayout
mkdir -p $INSTALL/bin
mkdir -p $INSTALL/etc
mkdir -p $INSTALL/lib
mkdir -p $INSTALL/sbin
mkdir -p $INSTALL/dev
mkdir -p $INSTALL/proc
mkdir -p $INSTALL/sys
mkdir -p $INSTALL/usr
mkdir -p $INSTALL/var
mkdir -p $INSTALL/flash
mkdir -p $INSTALL/storage
ln -sf /var $INSTALL/usr/var
ln -sf /var/tmp $INSTALL/tmp
ln -sf /var/media $INSTALL/media
if [ "$TARGET_ARCH" = "x86_64" -o "$TARGET_ARCH" = "powerpc64" ]; then
ln -s /lib $INSTALL/lib64
ln -s lib $INSTALL/usr/lib64
fi
echo "$DISTRONAME" > $INSTALL/etc/distribution
echo "$PROJECT.$TARGET_ARCH" > $INSTALL/etc/arch
echo "$OPENELEC_VERSION" > $INSTALL/etc/version
echo "$TARGET_VERSION" > $INSTALL/etc/release
if [ "$OPENELEC_VERSION" = devel -o "$OPENELEC_VERSION" = debug ]; then
echo "$DISTRONAME - Date of build: $BUILD_DATE Build: $GIT_BUILD" > $INSTALL/etc/openelec-release
else
echo "$DISTRONAME - Date of build: $BUILD_DATE Version: $OPENELEC_VERSION" > $INSTALL/etc/openelec-release
fi
# copy project related files to filesystem
if [ -d "$PROJECT_DIR/$PROJECT/filesystem" ]; then
cp -PR $PROJECT_DIR/$PROJECT/filesystem/* $INSTALL
fi
# Basissystem...
$SCRIPTS/install eglibc
$SCRIPTS/install gcc-final
$SCRIPTS/install linux system
$SCRIPTS/install busybox
$SCRIPTS/install acpid
$SCRIPTS/install util-linux-ng
# Network support
[ "$NETWORK" = "yes" ] && $SCRIPTS/install network
# Transmission BitTorrent support
[ "$TRANSMISSION" = "yes" ] && $SCRIPTS/install transmission
# Graphic support
[ ! "$DISPLAYSERVER" = "no" ] && $SCRIPTS/install $DISPLAYSERVER
# Multimedia support
[ ! "$MEDIACENTER" = "no" ] && $SCRIPTS/install mediacenter
[ "$TVHEADEND" = "yes" ] && $SCRIPTS/install hts-tvheadend
# Automounter support
[ "$UDISKS" = "yes" ] && $SCRIPTS/install udisks
# Powermanagement support
[ "$UPOWER" = "yes" ] && $SCRIPTS/install upower
[ "$UPOWER" = "yes" ] && $SCRIPTS/install ConsoleKit
# NTFS 3G support
[ "$NTFS3G" = "yes" ] && $SCRIPTS/install ntfs-3g
# Remote support
[ "$REMOTE_SUPPORT" = "yes" ] && $SCRIPTS/install remote
# LCD support
[ ! "$LCD_DRIVER" = "none" ] && $SCRIPTS/install lcdproc
# Sensors support
[ "$SENSOR_SUPPORT" = "yes" ] && $SCRIPTS/install lm_sensors
# Update support
[ "$UPDATE_SUPPORT" = "yes" ] && $SCRIPTS/install autoupdate
# Update support
[ "$INSTALLER_SUPPORT" = "yes" ] && $SCRIPTS/install installer
# Games and Emulators support (SDK's)
[ "$GAMES" = "yes" ] && $SCRIPTS/install games-sdk
[ "$EMULATORS" = "yes" ] && $SCRIPTS/install emulators-sdk
# some system tools
[ "$TOOLS" = "yes" ] && $SCRIPTS/install tools
# Devtools... (not for Release)
[ "$TESTING" = "yes" ] && $SCRIPTS/install testing
[ "$DEVTOOLS" = "yes" ] && $SCRIPTS/install debug
# OEM packages
[ "$OEM_SUPPORT" = "yes" ] && $SCRIPTS/install oem
# strip kernel modules
for MOD in `find $INSTALL/lib/modules/ -name *.ko`; do
$STRIP --strip-debug $MOD
done