#!/bin/sh # Built on TCL v3.3 # Required extensions: # compiletc # binutils # base-dev # bison # diffutils # file # findutils # flex # gawk # gcc # gcc_libs # cloog # ppl # gmp # mpfr # gperf # grep # m4 # make # patch # pkg-config # sed # squashfs-tools-4.x # tar # SDL # libmad # SDL-dev # gtk2-dev # Xorg-7.5-dev # perl5 # atk-dev # atk # glib2 # glib2-dev # cairo-dev # pixman # pixman-dev # fontconfig # expat2 # fontconfig-dev # graphics-libs-1-dev # graphics-libs-1 # expat2-dev # libxml2-dev # libxml2 # libxml2-bin # gtk2 # cairo # pango # libxft # gdk-pixbuf2 # Xorg-7.5-lib # gdk-pixbuf2-dev # pango-dev # alsa-dev # alsa # alsa-modules-KERNEL # input-joystick-KERNEL # bash # libasound # pci-utils # libpci # dialog # alsa-config # libmad-dev # Xorg-7.5 # openssl-0.9.8 # Xorg-7.5-bin # Xorg-fonts getTime.sh installExtension() { if [ ! -e /usr/local/tce.installed/$1 ]; then echo "Installing "$1" ..." if [ -e $TCEDIR/optional/$1.tcz ]; then tce-load -i $1 else tce-load -wi $1 fi [ ! -e /usr/local/tce.installed/$1 ] && echo "Error: Extension "$1" not installed! Aborting" && exit fi } # Install these extensions automagically export EXTS="compiletc squashfs-tools-4.x tar SDL SDL-dev gtk2-dev alsa-dev libmad-dev Xorg-7.5" export TCEDIR=`cat /opt/.tce_dir` export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig export EXTNAME="nestopia" export VER="140" export REL="_lnx_release_h" export DESTDIR=`pwd`/$EXTNAME export PKGNAME="Nestopia"$VER"src" export RELNAME="nst"$VER$REL for f in $EXTS; do installExtension $f done mkdir -p $PKGNAME $DESTDIR/usr/local/share/$EXTNAME $DESTDIR/usr/local/bin $DESTDIR/usr/local/share/applications $DESTDIR/usr/local/share/pixmaps $DESTDIR/usr/local/tce.installed cd $PKGNAME #unpack source if [ -e ../$PKGNAME.tar.bz2 ]; then tar -jxf ../$PKGNAME.tar.bz2 elif [ -e ../$PKGNAME.tb2 ]; then tar -jxf ../$PKGNAME.tb2 elif [ -e ../$PKGNAME.tbz ]; then tar -jxf ../$PKGNAME.tbz elif [ -e ../$PKGNAME.tar.gz ]; then tar -zxf ../$PKGNAME.tar.gz elif [ -e ../$PKGNAME.tgz ]; then tar -zxf ../$PKGNAME.tgz elif [ -e ../$PKGNAME.tar.xz ]; then tar -Jxf ../$PKGNAME.tar.xz elif [ -e ../$PKGNAME.txz ]; then tar -Jxf ../$PKGNAME.txz elif [ -e ../$PKGNAME.tar.lzma ]; then tar -xf ../$PKGNAME.tar.lzma --lzma elif [ -e ../$PKGNAME.tlz ]; then tar -xf ../$PKGNAME.tlz --lzma elif [ -e ../$PKGNAME.zip ]; then unzip ../$PKGNAME.zip else echo "Source tarball not found! Aborting" && exit fi if [ -e ../$RELNAME.tar.bz2 ]; then tar -jxf ../$RELNAME.tar.bz2 elif [ -e ../$RELNAME.tb2 ]; then tar -jxf ../$RELNAME.tb2 elif [ -e ../$RELNAME.tbz ]; then tar -jxf ../$RELNAME.tbz elif [ -e ../$RELNAME.tar.gz ]; then tar -zxf ../$RELNAME.tar.gz elif [ -e ../$RELNAME.tgz ]; then tar -zxf ../$RELNAME.tgz elif [ -e ../$RELNAME.tar.xz ]; then tar -Jxf ../$RELNAME.tar.xz elif [ -e ../$RELNAME.txz ]; then tar -Jxf ../$RELNAME.txz elif [ -e ../$RELNAME.tar.lzma ]; then tar -xf ../$RELNAME.tar.lzma --lzma elif [ -e ../$RELNAME.tlz ]; then tar -xf ../$RELNAME.tlz --lzma elif [ -e ../$RELNAME.zip ]; then unzip -o ../$RELNAME.zip else echo "Release tarball not found! Aborting" && exit fi make || exit # manually install cp nst $DESTDIR/usr/local/bin cp nstcontrols $DESTDIR/usr/local/share/$EXTNAME cp NstDatabase.xml $DESTDIR/usr/local/share/$EXTNAME cp ../Nestopia.png $DESTDIR/usr/local/share/pixmaps cd $DESTDIR sudo strip --strip-unneeded usr/local/bin/* echo "[Desktop Entry] Name=Nestopia Comment=NES/Famicon Emulator Exec=nst Icon=Nestopia Type=Application Categories=Game;Emulator; X-FullPathIcon=/usr/local/share/pixmaps/Nestopia.png" > usr/local/share/applications/$EXTNAME.desktop echo '#!/bin/sh TCUSER=`cat /etc/sysconfig/tcuser if [ ! -e /home/$TCUSER/.nestopia ]; then mkdir /home/$TCUSER/.nestopia cp -p /usr/local/share/nestopia/* /home/$TCUSER/.nestopia chown -R $TCUSER:staff /home/$TCUSER/.nestopia fi' > usr/local/tce.installed/$EXTNAME sudo chown -R root:staff usr/local/tce.* sudo chmod -R 775 usr/local/tce.* find usr -not -type d > ../$EXTNAME.tcz.list cd .. mksquashfs $EXTNAME $EXTNAME.tcz md5sum $EXTNAME.tcz > $EXTNAME.tcz.md5.txt rm -rf $PKGNAME $EXTNAME