#!/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=noarch BUILD=1vl60 VL_PACKAGER="Caitlyn Martin" if [ $UID != 0 ]; then echo "You need to be root to run this script." exit fi repoURL="http://vectorlinux.osuosl.org/veclinux-6.0/" ## Needed later to create a ANNOUNCE.txt CWD=`pwd` cd ../ RELEASEDIR=`pwd` cd $CWD PKG=$RELEASEDIR/package-aspell-dict 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 # Create a announce file for our poor repo maintainer. This will simplify the job of announcing all these packages # in the forum. echo "Package: ${repoURL}${NAME}-${ARCH}-${BUILD}.tlz" >> $RELEASEDIR/ANNOUNCE.txt echo "[quote]" >> $RELEASEDIR/ANNOUNCE.txt cat $PKG/install/slack-desc >> $RELEASEDIR/ANNOUNCE.txt echo "[/quote]" >> $RELEASEDIR/ANNOUNCE.txt echo "" >> $RELEASEDIR/ANNOUNCE.txt # Now build one for me, without url echo "Package: ${NAME}-${ARCH}-${BUILD}.tlz" >> $RELEASEDIR/post.txt echo "[quote]" >> $RELEASEDIR/post.txt cat $PKG/install/slack-desc >> $RELEASEDIR/post.txt echo "[/quote]" >> $RELEASEDIR/post.txt echo "" >> $RELEASEDIR/post.txt cat >> $PKG/install/slack-desc << EOF #---------------------------------------- BUILDDATE: `date` PACKAGER: $VL_PACKAGER HOST: `uname -srm` DISTRO: `cat /etc/vector-version` CFLAGS: N/A noarch CONFIGURE: ./configure EOF cd $PKG mkdir $RELEASEDIR/slack-desc cp $PKG/install/slack-desc $RELEASEDIR/slack-desc/slack-desc-${SLACKDESC} echo "aspell >= 0.60.5-i486-2" > $PKG/install/slack-required makepkg -l y -c n $RELEASEDIR/${NAME}-$ARCH-$BUILD.tlz rm -rf $PKG rm -rf $EXTRACTEDIR done