#/bin/sh # # SlackBuild by George Vlahavas (vlahavas~at~gmail~dot~com) # Maintained by guth (guth@ploposor.com) # # This builds all available language packs for mozilla thunderbird # Get the language packs (xpi files) from # http://ftp.osuosl.org/pub/mozilla.org/thunderbird/releases/$VERSION/linux-i686/xpi/ # or http://ftp.mozilla.org/pub/mozilla.org/thunderbird/releases/$VERSION/linux-i686/xpi/ # and put them all in a directory named thunderbird-xpi-$VERSION and create # a tarball out of it. # Don't mind the linux-i686 in the URL, the localization packages work # for x86_64 platforms as well, as long as you use the correct # installation directories. VERSION=24.1.0 VERSIONNUM="$(echo $VERSION | tr -d '[a-z]')" ARCH=${ARCH:-i486} BUILD=1tg SLKSRCPATH="http://salix.meticul.eu/pkgstg/mozilla-thunderbird/src" case $VERSION in "10.0") SRCVERSION="$VERSION-real" ;; *) SRCVERSION="$VERSION" ;; esac startdir=`pwd` rm -rf {pkg,src,mozilla-thunderbird-l10n-packages-$VERSION-$ARCH-$BUILD} mkdir {pkg,src,mozilla-thunderbird-l10n-packages-$VERSION-$ARCH-$BUILD} tar xf $startdir/thunderbird-xpi-$SRCVERSION.tar.xz -C $startdir/src ||exit 0 cd $startdir/src/thunderbird-xpi-$SRCVERSION for i in `ls *.xpi | sed "s/\.xpi//"`; do grep "^#$i " $startdir/thunderbird-langs || \ ( echo "No definition for $i" && exit 1 ) done for i in `ls *.xpi`; do unzip $i -d `echo $i | sed "s/\.xpi//"` done for i in `ls *.xpi | sed "s/\.xpi//"`; do mkdir -p $startdir/pkg/mozilla-thunderbird-l10n-$i/usr/lib/thunderbird-$VERSIONNUM/extensions/langpack-$i@thunderbird.mozilla.org cp -a $startdir/src/thunderbird-xpi-$SRCVERSION/$i/* $startdir/pkg/mozilla-thunderbird-l10n-$i/usr/lib/thunderbird-$VERSIONNUM/extensions/langpack-$i@thunderbird.mozilla.org/ mkdir -p $startdir/pkg/mozilla-thunderbird-l10n-$i/usr/lib/thunderbird-$VERSIONNUM/defaults/pref cp $startdir/langpacks.js $startdir/pkg/mozilla-thunderbird-l10n-$i/usr/lib/thunderbird-$VERSIONNUM/defaults/pref/ mkdir -p $startdir/pkg/mozilla-thunderbird-l10n-$i/install LONGLANG=`grep "^#$i " $startdir/thunderbird-langs | sed "s/^#$i //g"` sed "s/__lang__/$i/g" $startdir/slack-desc.template | \ sed "s/__longlang__/$LONGLANG/g" > $startdir/pkg/mozilla-thunderbird-l10n-$i/install/slack-desc mkdir -p $startdir/pkg/mozilla-thunderbird-l10n-$i/usr/src/mozilla-thunderbird-l10n-$VERSION/ cp $startdir/mozilla-thunderbird-l10n.SlackBuild $startdir/pkg/mozilla-thunderbird-l10n-$i/usr/src/mozilla-thunderbird-l10n-$VERSION/ cd $startdir/pkg/mozilla-thunderbird-l10n-$i chown -R root:root . find . \ \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \ -exec chmod 755 {} \; -o \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; if [ $ARCH = "x86_64" ];then mv usr/lib usr/lib64 fi /sbin/makepkg -l y -c n $startdir/mozilla-thunderbird-l10n-packages-$VERSION-$ARCH-$BUILD/mozilla-thunderbird-l10n-$i-$VERSION-$ARCH-$BUILD.txz ( cd $startdir/mozilla-thunderbird-l10n-packages-$VERSION-$ARCH-$BUILD md5sum mozilla-thunderbird-l10n-$i-$VERSION-$ARCH-$BUILD.txz > mozilla-thunderbird-l10n-$i-$VERSION-$ARCH-$BUILD.md5 ) done rm -rf $startdir/{pkg,src} cd $startdir/ tar cfj mozilla-thunderbird-l10n-packages-$VERSION-$ARCH-$BUILD.tar.bz2 mozilla-thunderbird-l10n-packages-$VERSION-$ARCH-$BUILD ( echo "$SLKSRCPATH/mozilla-thunderbird-l10n.SlackBuild" echo "$SLKSRCPATH/getsource.sh" echo "$SLKSRCPATH/langpacks.js" echo "$SLKSRCPATH/slack-desc.template" echo "$SLKSRCPATH/thunderbird-langs" echo "$SLKSRCPATH/thunderbird-xpi-$VERSION.tar.xz" ) > mozilla-thunderbird-l10n-packages-$VERSION.src