#!/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 "OpenELEC" > $INSTALL/etc/distribution echo "$PROJECT.$TARGET_ARCH" > $INSTALL/etc/arch echo "$OPENELEC_VERSION" > $INSTALL/etc/version echo "OpenELEC.tv - Date of build: $BUILD_DATE Build: $GIT_BUILD" > $INSTALL/etc/openelec-release echo "$TARGET_VERSION" > $INSTALL/etc/release # 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 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 # 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