#/bin/sh # # SlackBuild by George Vlahavas (vlahavas~at~gmail~dot~com) # # This builds all available language packs for openoffice.org # Language packs were downloaded from # # http://ftp5.gwdg.de/pub/openoffice/extended/3.1.1rc2/ # # You need the files named *-LinuxIntel-langpack-LOCALE.tar.gz # (not the ones with deb included in the name) # # After you download them, put them in a langpacks directory in the same # location as the SlackBuild file. VERSION=3.1.1 ARCH=i686 BUILD=1gv startdir=`pwd` rm -rf {pkg,src,openoffice-l10n-packages-$VERSION-$ARCH-$BUILD} mkdir {pkg,src,openoffice-l10n-packages-$VERSION-$ARCH-$BUILD} 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 $startdir/src/$LANG tar xf $i -C $startdir/src/$LANG cd $startdir/src/$LANG/`ls $startdir/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 $startdir/pkg/$LANG/usr/lib mv opt/* $startdir/pkg/$LANG/usr/lib/ mkdir -p $startdir/pkg/$LANG/install sed "s/__lang__/$LANG/g" $startdir/slack-desc.template | \ sed "s/__longlang__/$LONGLANG/g" > $startdir/pkg/$LANG/install/slack-desc cd $startdir/pkg/$LANG 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/openoffice-l10n-packages-$VERSION-$ARCH-$BUILD/openoffice-l10n-$LANG-$VERSION-$ARCH-$BUILD.txz ( cd $startdir/openoffice-l10n-packages-$VERSION-$ARCH-$BUILD md5sum openoffice-l10n-$LANG-$VERSION-$ARCH-$BUILD.txz > openoffice-l10n-$LANG-$VERSION-$ARCH-$BUILD.md5 ) rm -rf $startdir/src/$LANG rm -rf $startdir/pkg/$LANG done rm -rf $startdir/{pkg,src}