#!/bin/sh # Based HEAVILY on a brilliantly written Slackware slackbuild script. # This SlackBuild like script is designed/modified for Vector Linux packages by exeterdad. # This script assumes it will be launched within "/NAME/VERSION/src" dir. With all sources in "src" # Your Vector Linux .tlz package, slack-desc, and slack-required will be found in "VERSION" dir. # The extraction and build will be in a temp dir created in "NAME" dir, and then removed on exit. # Comment out last line to keep this dir intact. ARCH=i586 BUILD=1vl58 VL_PACKAGER=exeterdad if [ $UID != 0 ]; then echo "You need to be root to run this script." exit fi if [ ! -x /usr/bin/requiredbuilder ]; then echo "Requiredbuilder not installed, or not executable." exit fi export CFLAGS="-O2 -march=i586 -mtune=i686" export CXXFLAGS="-O2 -march=i586 -mtune=i686" CWD=`pwd` cd ../ RELEASEDIR=`pwd` cd $CWD PKG=$RELEASEDIR/package-aspell-dict touch $RELEASEDIR/announce ## Create a package list with slack-desc info formatted for our ## message board. This will save our repo maintainer a bunch of time. for file in aspell*bz2 ; do NAME=`echo $file | cut -f 1-2 -d -`-`echo $file | cut -f 3- -d - | rev | cut -b9- | rev | tr '[\-]' '[_]'` #rm -rf $PKG mkdir -p $PKG cd $RELEASEDIR tar xjf $CWD/$file cd `basename $file .tar.bz2` EXTRACTEDIR=`pwd` chown -R root:root . ./configure make make install DESTDIR=$PKG # Use a uniform package name. NAME=$(echo $NAME | sed 's/aspell5/aspell/' | sed 's/aspell6/aspell/') mkdir -p $PKG/usr/doc/${NAME} cp -a \ README Copyright \ $PKG/usr/doc/${NAME} chmod 644 $PKG/usr/doc/${NAME}/* mkdir $PKG/install SLACKDESC=$(echo $NAME | cut -f 1-2 -d -) echo "${SLACKDESC}: ${SLACKDESC} ($(sed -n '1p' README))" > $PKG/install/slack-desc echo "${SLACKDESC}:" >> $PKG/install/slack-desc echo "${SLACKDESC}: $(sed -n '2p' README)" >> $PKG/install/slack-desc echo "${SLACKDESC}: $(sed -n '3p' README)." >> $PKG/install/slack-desc echo "${SLACKDESC}: $(sed -n '4p' README)." >> $PKG/install/slack-desc echo "${SLACKDESC}: $(sed -n '5p' README)." >> $PKG/install/slack-desc echo "${SLACKDESC}: $(sed -n '6p' README)." >> $PKG/install/slack-desc echo "${SLACKDESC}: $(sed -n '7p' README)." >> $PKG/install/slack-desc echo "${SLACKDESC}: $(sed -n '8p' README)." >> $PKG/install/slack-desc echo "${SLACKDESC}: $(sed -n '9p' README)." >> $PKG/install/slack-desc echo "${SLACKDESC}: $(sed -n '10p' README)." >> $PKG/install/slack-desc # Append slack-desc info to announce list. echo "[b]$NAME[/b]" >> $RELEASEDIR/announce echo "[quote]" >> $RELEASEDIR/announce cat $PKG/install/slack-desc >> $RELEASEDIR/announce echo "[/quote]" >> $RELEASEDIR/announce echo "http://package/path/${NAME}-$ARCH-$BUILD.tlz" >> $RELEASEDIR/announce echo "" >> $RELEASEDIR/announce # Append packager info to slack-desc in package. cat >> $PKG/install/slack-desc << EOF #---------------------------------------- BUILDDATE: `date` PACKAGER: $VL_PACKAGER HOST: `uname -srm` DISTRO: `cat /etc/vector-version` CFLAGS: $CFLAGS CONFIGURE: ./configure EOF cd $PKG mkdir $RELEASEDIR/slack-desc cp $PKG/install/slack-desc $RELEASEDIR/slack-desc/slack-desc-${SLACKDESC} echo "aspell >= 0.60.4-i486-1" > $PKG/install/slack-required # This part checks the name of the dictionary and adds a font dependancy to # the slack-depends if needed. FONTDEP="" case $SLACKDESC in aspell-bn) FONTDEP="indic-ttf-fonts >= 20060123" ;; aspell-gu) FONTDEP="indic-ttf-fonts >= 20060123" ;; aspell-hi) FONTDEP="indic-ttf-fonts >= 20060123" ;; aspell-mr) FONTDEP="indic-ttf-fonts >= 20060123" ;; aspell-or) FONTDEP="indic-ttf-fonts >= 20060123" ;; aspell-pa) FONTDEP="indic-ttf-fonts >= 20060123" ;; aspell-ta) FONTDEP="indic-ttf-fonts >= 20060123" ;; aspell-tu) FONTDEP="indic-ttf-fonts >= 20060123" ;; aspell-hi) FONTDEP="indic-ttf-fonts >= 20060123" ;; aspell-fa) FONTDEP="farsifonts >= 0.4" ;; esac echo "$FONTDEP" >> $PKG/install/slack-required echo "$NAME slack-depends" echo "[quote]" >> $RELEASEDIR/announce cat $PKG/install/slack-required >> $RELEASEDIR/announce echo "[/quote]" >> $RELEASEDIR/announce echo "" >> $RELEASEDIR/announce makepkg -l y -c n $RELEASEDIR/${NAME}-$ARCH-$BUILD.tlz rm -rf $PKG rm -rf $EXTRACTEDIR done