#!/bin/sh # Built on TCL v3.5.1 # 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 # 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 # svn # apr-util # apr # neon # openssl-0.9.8 # libproxy-2.6 # cmake # ncurses # ncurses-common # libidn # libiconv # wxgtk-dev # wxgtk # Cg # Xorg-7.5 # Xorg-7.5-bin # Xorg-fonts # bluez-dev # bluez # dbus-glib # dbus # libusb # bluetooth-KERNEL # dbus-glib-dev # dbus-dev # exapt2-dev # glib2-dev # alsa-dev # alsa # alsa-modules-KERNEL # input-joystick-KERNEL # bash # libasound # pci-utils # libpci # dialog # alsa-config # mktemp # gst-plugins-base-dev # gst-plugins-base # gstreamer # liboil # libtheora # libogg # libvorbis # gudev-lib # udev # iso-codes # gstreamer-dev # libvorbis-dev # libogg-dev # libusb-dev # libsndfile-dev # cups-dev # cups # libcups # readline-dev # readline # pulseaudio-dev # pulseaudio # libpulseaudio # libgdbm # libltdl # libsamplerate # libsndfile # flac # vorbis-tools # libao # curl # speex # udev-lib # udev-dev # libiconv-dev # libtool-dev # libtool # libsamplerate-dev # speex-dev # libao-dev # ffmpeg-ffserver-dev # ffmpeg-ffserver # libavcodec # libavutil # libvpx # libavdevice # libavformat # libpostproc # libswscale # jack # celt # libvpx-dev # glew # lzo2-dev # lzo2 # SDL-dev # SDL # libmad # soil-dev # soil # sfml-dev # libopenal-dev # libopenal # sfml # libportaudio # xdg-utils # xz 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 } createExtension() { mksquashfs $1 $1.tcz -noappend [ ! -e $1.tcz ] && echo "Error: "$1".tcz not created! Aborting" && exit } # Install these extensions automagically export EXTS="compiletc squashfs-tools-4.x tar gtk2-dev svn cmake wxgtk-dev wxgtk Cg bluez-dev readline-dev readline pulseaudio-dev libao-dev ffmpeg-ffserver-dev glew lzo2-dev lzo2 SDL-dev SDL soil-dev sfml-dev libportaudio xdg-utils xz" export TCEDIR=`cat /opt/.tce_dir` export CFLAGS="-march=i486 -mtune=i686 -Os -pipe -liconv" export CXXFLAGS=$CFLAGS" -fno-exceptions -fno-rtti" export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/lib/pkgconfig export EXTNAME="dolphin" export VER="-svn-7478" export DESTDIR=`pwd`/$EXTNAME export PKGNAME=$EXTNAME$VER for f in $EXTS; do installExtension $f done svn checkout http://dolphin-emu.googlecode.com/svn/trunk/ $PKGNAME /usr/local/bin/tar cJf $PKGNAME.txz $PKGNAME mkdir -p $DESTDIR/usr/local/share/applications $DESTDIR/usr/local/share/pixmaps cd $PKGNAME/build # error finding pkgconfig in /usr/lib sudo cp -a /usr/lib/pkgconfig/* /usr/local/lib/pkgconfig cmake -DCMAKE_INSTALL_PREFIX=$DESTDIR/usr/local -DCFLAGS=$CFLAGS -DCXXFLAGS=$CXXFLAGS .. && make && make install || exit cd $DESTDIR #error in installation location mv .$DESTDIR/usr . rm -rf /mnt sudo strip --strip-unneeded usr/local/bin/* cp ../dolphin.png /usr/local/share/pixmaps echo '[Desktop Entry] Type=Application Name=Dolphin Comment=Gamecube/Wii Emulator Icon=dolphin Exec=dolphin-emu Terminal=false Categories=Games; X-FullPathIcon=/usr/local/share/pixmaps/dolphin.png' > usr/local/share/applications/$EXTNAME.desktop cd .. createExtension $EXTNAME rm -rf $PKGNAME $EXTNAME # Create extension support files and test installExtension "submitqc" submitqc