#!/usr/bin/bash # This SlackBuild like script is designed 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. SHIM="# " # Add enough spaces between quotes to match quotes around name on next line NAME="yudit" VERSION=2.9.0 ARCH=i586 BUILD=2vl59 VL_PACKAGER=caitlyn CWD=`pwd` cd ../ RELEASEDIR=`pwd` cd $CWD mkdir $RELEASEDIR/tmp TMP=$RELEASEDIR/tmp PKG=$TMP/package-$NAME 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" rm -rf $PKG mkdir -p $PKG cd $TMP rm -rf $NAME-$VERSION tar xjvf $CWD/$NAME-$VERSION.tar.bz2 || exit 1 #tar zxvf $CWD/$NAME-$VERSION.tar.gz || exit 1 cd $TMP/$NAME-$VERSION echo "Setting permissions..." chown -R root:root . find . -perm 664 -exec chmod 644 {} \; find . -perm 777 -exec chmod 755 {} \; find . -perm 2777 -exec chmod 755 {} \; find . -perm 775 -exec chmod 755 {} \; find . -perm 2755 -exec chmod 755 {} \; find . -perm 774 -exec chmod 644 {} \; find . -perm 666 -exec chmod 644 {} \; find . -perm 600 -exec chmod 644 {} \; find . -perm 444 -exec chmod 644 {} \; find . -perm 400 -exec chmod 644 {} \; find . -perm 440 -exec chmod 644 {} \; find . -perm 511 -exec chmod 755 {} \; find . -perm 711 -exec chmod 755 {} \; find . -perm 555 -exec chmod 755 {} \; echo "Here we go!" ./configure \ --prefix=/usr \ --enable-shared \ --enable-threads \ --enable-xinerama \ --mandir=/usr/man \ --with-included-gettext || exit 1 make || exit 1 mkdir -p $PKG/usr make prefix=$PKG/usr mandir=$PKG/usr/man install mkdir -p $PKG/usr/doc/$NAME-$VERSION cp -a *.TXT $PKG/usr/doc/$NAME-$VERSION cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild #mv $PKG/usr/share/doc/yudit/examples $PKG/usr/doc/$NAME-$VERSION mv $PKG/usr/share/doc/yudit/* $PKG/usr/doc/$NAME-$VERSION rm -rf $PKG/usr/share/doc mkdir -p $PKG/usr/share/pixmaps cp $PKG/usr/share/yudit/data/gnome-yudit.png $PKG/usr/share/pixmaps/gnome-yudit.png find $PKG/usr/man -type f -exec gzip -9 {} \; mkdir -p $PKG/install mkdir -p $PKG/usr/share/applications cat > $PKG/usr/share/applications/yudit.desktop < $RELEASEDIR/slack-desc << EOF # HOW TO EDIT THIS FILE: # The "handy ruler" below makes it easier to edit a package description. Line # up the first '|' above the ':' following the base package name, and the '|' # on the right side marks the last column you can put a character in. You must # make exactly 11 lines for the formatting to be correct. It's also # customary to leave one space after the ':'. $SHIM|-----handy-ruler------------------------------------------------------| $NAME: $NAME (Unicode Text Editor) $NAME: $NAME: Yudit is a multilingual Unicode text editor. Features include: $NAME: The kinput2 method is directly supported for Japanese. $NAME: X Input Method support, handwriting recognition support, more than $NAME: 100 keyboard maps contributed by Yudit users from all over the World. $NAME: Display and print your text with a mixture of X11 fonts/TT fonts. $NAME: $NAME: License: GNU General Public License, version 2 $NAME: Author: Gaspar Sinai $NAME: Website: http://www.yudit.org #---------------------------------------- BUILDDATE: `date` PACKAGER: $VL_PACKAGER HOST: `uname -srm` DISTRO: `cat /etc/vector-version` CFLAGS: $CFLAGS CONFIGURE: `awk "/\.\/configure\ /" $TMP/$NAME-$VERSION/config.log` EOF cat $RELEASEDIR/slack-desc > $PKG/install/slack-desc cd $PKG echo " " echo "Stripping...." echo " " find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null echo "Finding dependancies..." requiredbuilder -v -y -s $RELEASEDIR $PKG echo "Creating package $NAME-$VERSION-$ARCH-$BUILD.tlz" makepkg -l y -c n $RELEASEDIR/$NAME-$VERSION-$ARCH-$BUILD.tlz cd $CWD echo "Cleaning up temp files..." #rm -rf $TMP echo "Done"