#/bin/sh # # Based upon SlackBuild by George Vlahavas (vlahavas~at~gmail~dot~com) # Updated by Dimitris Tzemos (djemos~at~slackel~dot~gr) # Former Maintainer : Frédéric Galusik # Current Maintainer : Dimitris Tzemos (djemos~at~slackel~dot~gr) # # This builds all available language packs for libreoffice.org # Language packs were downloaded from # # http://download.documentfoundation.org/libreoffice/stable/4.0.0/deb/x86/ # # # After you download them, put them in a langpacks directory in the same # location as the SlackBuild file. VERSION=7.0.0 ARCH=${ARCH:-x86_64} BUILD=1gv if [ -z "$ARCH" ]; then case "$( uname -m )" in i?86) ARCH=i486 ;; arm*) ARCH=arm ;; *) ARCH=$( uname -m ) ;; esac fi if [ $ARCH = "x86_64" ];then LIBDIRSUFFIX="64" else LIBDIRSUFFIX="" fi startdir=`pwd` rm -rf {pkg,src,libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD} mkdir -p {pkg,src,libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD} SRC=$startdir/src PKG=$startdir/pkg # log ( # # cd langpacks for i in `ls *.tar.gz`; do cd $startdir/langpacks LANG=`echo $i | sed "s/.*langpack_\(.*\)\.tar\.gz/\1/"` LONGLANG=`grep "^$LANG " $startdir/langpack-list | sed "s/$LANG \(.*\)/\1/"` echo "Found langpack ${LANG} (${LONGLANG})." done for i in `ls *.tar.gz`; do cd $startdir/langpacks LANG=`echo $i | sed "s/.*langpack_\(.*\)\.tar\.gz/\1/"` LONGLANG=`grep "^$LANG " $startdir/langpack-list | sed "s/$LANG \(.*\)/\1/"` echo "Creating langpack for ${LANG} (${LONGLANG})..." mkdir -p $SRC/$LANG tar xf $i -C $SRC/$LANG cd $SRC/$LANG/`ls $SRC/$LANG`/RPMS for rpm in `ls *.rpm`; do rpm2targz $rpm rm $rpm done for targz in `ls *.tar.gz`; do tar xf $targz done mkdir -p $PKG/$LANG/usr/lib${LIBDIRSUFFIX}/ mv opt/* $PKG/$LANG/usr/lib${LIBDIRSUFFIX}/ || exit 1 mkdir -p $PKG/$LANG/install sed "s/__lang__/$LANG/g" $startdir/slack-desc.template | \ sed "s/__longlang__/$LONGLANG/g" > $PKG/$LANG/install/slack-desc cd $PKG/$LANG # The rpm packages use a versioned directory name, so we just get # rid of it mv usr/lib${LIBDIRSUFFIX}/libreoffice* usr/lib${LIBDIRSUFFIX}/libreoffice # the english dictionaries seem to be included in many other # langpacks for some weird reason rm -rf usr/lib${LIBDIRSUFFIX}/libreoffice/share/extensions/dict-en 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 {} \; /sbin/makepkg -l y -c n $startdir/libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD/libreoffice-l10n-$LANG-$VERSION-$ARCH-$BUILD.txz ( cd $startdir/libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD md5sum libreoffice-l10n-$LANG-$VERSION-$ARCH-$BUILD.txz > libreoffice-l10n-$LANG-$VERSION-$ARCH-$BUILD.md5 ) rm -rf $SRC/$LANG rm -rf $PKG/$LANG done rm -rf $startdir/{pkg,src} # log ;) ) 2>&1 | tee "build-libreoffice-l10n-packages-$VERSION-$ARCH-$BUILD.log"