#!/bin/sh # http://www.clearskyinstitute.com/xephem/xephem.html # http://www.slacky.it NAME=xephem VERSION=3.7.2 ARCH=i486 BUILD=1bj SOURCE=http://www.clearskyinstitute.com/$NAME/$NAME-$VERSION.tar.gz CWD=`pwd` TMP=${TMP:-/tmp/tgz} PKG=$TMP/package-$NAME if [ ! -e $NAME-$VERSION.tar.gz ]; then wget -c $SOURCE fi if [ $ARCH == "i486" ]; then SLKCFLAGS="-O2 -march=i486 -mtune=i686" elif [ $ARCH == "athlon-xp" ]; then SLKCFLAGS="-O2 -march=athlon-xp -fomit-frame-pointer -pipe" elif [ $ARCH == "pentium4" ]; then SLKCFLAGS="-O2 -march=pentium4 -fomit-frame-pointer -pipe" elif [ $ARCH == "pentiumm" ]; then SLKCFLAGS="-O2 -march=pentium-m -fomit-frame-pointer -pipe" fi # Prepare the package build dir. rm -rf $PKG mkdir -p -m 755 $PKG/usr/bin \ $PKG/usr/man/man1 \ $PKG/usr/share/$NAME \ $PKG/usr/share/applications \ $PKG/usr/share/pixmaps \ $PKG/etc/X11/app-defaults cd $TMP rm -rf $NAME-$VERSION tar xzvf $CWD/$NAME-$VERSION.tar.gz cd $NAME-$VERSION chown -R root:root . for i in libastro/Makefile libip/Makefile libjpegd/Makefile \ liblilxml/Makefile GUI/xephem/Makefile \ GUI/xephem/tools/*/Makefile libz/Makefile ; do echo "Replace CFLAGS in ${i}" perl -pe "s/-O2/${SLKCFLAGS}/ if m/CFLAGS/g" -i.orig ${i} ; done (cd GUI/xephem make MOTIF=../../libXm/linux86 cp -a xephem $PKG/usr/bin cp -a auxil catalogs fifos fits gallery help lo \ $PKG/usr/share/$NAME cp -a XEphem.png $PKG/usr/share/pixmaps gzip -9c xephem.1 > $PKG/usr/man/man1/xephem.1.gz # create the XEphem file in /etc/X11/app-defaults dir. # where all X programs look for their resources echo "XEphem.ShareDir: /usr/share/xephem" > $PKG/etc/X11/app-defaults/XEphem # additional database cd $PKG/usr/share/xephem/catalogs; tar xvjf $CWD/catalogs.tar.bz2 chown root:root * ) # kde menu-entry cat > $PKG/usr/share/applications/$NAME.desktop < /dev/null find $PKG | xargs file | grep "shared object" \ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null mkdir -p $PKG/install cat > $PKG/install/doinst.sh </dev/null 2>&1 fi END cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild cd $PKG requiredbuilder -v -y -s $CWD $PKG makepkg -l y -c n $CWD/$NAME-$VERSION-$ARCH-$BUILD.tgz if [ "$1" = "--cleanup" ]; then rm -rf $TMP fi