From 5500ceee50c30337d165ddb4f773d69df43ce26f Mon Sep 17 00:00:00 2001 From: Ray-V Date: Fri, 15 Apr 2016 17:27:07 +0100 Subject: [PATCH 1/6] added k3b.SB --- Apps/k3b-R14.0.3.SlackBuild | 225 ++++++++++++++++++++++++++++++++++++ 1 file changed, 225 insertions(+) create mode 100644 Apps/k3b-R14.0.3.SlackBuild diff --git a/Apps/k3b-R14.0.3.SlackBuild b/Apps/k3b-R14.0.3.SlackBuild new file mode 100644 index 0000000..a3b1c63 --- /dev/null +++ b/Apps/k3b-R14.0.3.SlackBuild @@ -0,0 +1,225 @@ +#!/bin/sh +# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST +# Copyright 2009, 2010, 2011, 2012, 2013, 2014, 2015 Eric Hameleers, Eindhoven, Netherlands +# Copyright 2015-2016 Thorn Inurcide thorninurcide@gmail.com +# All rights reserved. +# +# Permission to use, copy, modify, and distribute this software for +# any purpose with or without fee is hereby granted, provided that +# the above copyright notice and this permission notice appear in all +# copies. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. + +PRGNAM=k3b +VERSION=${VERSION:-R14.0.3} +BUILD=${BUILD:-1} +TAG=${TAG:-_tde} +PREFIX=/usr + + +Options() +{ +## Edit or comment out/uncomment as required +# Set the number of parallel jobs [-jn] to whatever your system will support +NUMJOBS=${NUMJOBS:--j} +# let configure find the tqt3 directories +QTDIR="" +# change item description in Settings menu [but messes up non-english translation ..] +#sed -i 's|Setup System Permissions...|Set up permissions (K3bSetup)...|' src/k3b.cpp +return +} + +SlackDesc() +{ +echo " +# 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 ':'. + + |-----handy-ruler------------------------------------------------------| +k3b: k3b (The CD Creator, TDE R14.0.3 version) +k3b: +k3b: K3b makes writing cds under Linux easy. It has an easy to use +k3b: interface and supports CD burning (including on-the-fly), copying, +k3b: erasing, ripping, and more. +k3b: +k3b: K3b was written by Sebastian Trueg, Thomas Froescher, +k3b: Christian Kvasny, and Klaus-Dieter Krannich. +k3b: +k3b: For more information, visit: http://www.k3b.org +k3b: +" > $PKG/install/slack-desc +} + + +# Where do we look for sources? +SRCDIR=$(cd $(dirname $0); pwd) + +TMP=${TMP:-/tmp/build} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +SOURCE="$SRCDIR/${PRGNAM}-${VERSION}.tar.bz2" +SRCURL="http://tde-mirror.yosemite.net/trinity/releases/${VERSION}/applications/${PRGNAM}-${VERSION}.tar.bz2" + +# You can use your own private machine.conf file to overrule machine defaults: +if [ -e $SRCDIR/machine.conf ]; then + . $SRCDIR/machine.conf +elif [ -e /etc/slackbuild/machine.conf ]; then + . /etc/slackbuild/machine.conf +else + # Automatically determine the architecture we're building on: + MARCH=$( uname -m ) + if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i486 ;; + armv7hl) export ARCH=$MARCH ;; + armv6hl) export ARCH=$MARCH ;; + arm*) export ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$MARCH ;; + esac + fi + # Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX: + case "$ARCH" in + i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + x86_64) SLKCFLAGS="-O2 -fPIC" + SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64" + ;; + armv7hl) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + armv6hl) SLKCFLAGS="-O2 -march=armv6 -mfpu=vfp -mfloat-abi=hard" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + *) SLKCFLAGS=${SLKCFLAGS:-"O2"} + SLKLDFLAGS=${SLKLDFLAGS:-""}; LIBDIRSUFFIX=${LIBDIRSUFFIX:-""} + ;; + esac +fi + +case "$ARCH" in + arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; + *) TARGET=$ARCH-slackware-linux ;; +esac + +# Exit the script on errors: +set -e +trap 'echo "$0 FAILED at line ${LINENO}" | tee $OUTPUT/error-${PRGNAM}.log' ERR +# Catch unitialized variables: +set -u +P1=${1:-1} + +# Save old umask and set to 0022: +_UMASK_=$(umask) +umask 0022 + +# Create working directories: +mkdir -p $OUTPUT +mkdir -p $TMP/tmp-$PRGNAM +mkdir -p $PKG +rm -rf $PKG/* +rm -rf $TMP/tmp-$PRGNAM/* +rm -rf $OUTPUT/{checkout,configure,make,install,error,makepkg,patch}-$PRGNAM.log + +# Source file availability: +if ! [ -f ${SOURCE} ]; then + echo "Source '$(basename ${SOURCE})' not available yet..." + # Check if the $SRCDIR is writable at all - if not, download to $OUTPUT + [ -w "$SRCDIR" ] || SOURCE="$OUTPUT/$(basename $SOURCE)" + if [ -f ${SOURCE} ]; then echo "Ah, found it!"; continue; fi + if ! [ "x${SRCURL}" == "x" ]; then + echo "Will download file to $(dirname $SOURCE)" + wget -nv -T 20 -O "${SOURCE}" "${SRCURL}" || true + if [ $? -ne 0 -o ! -s "${SOURCE}" ]; then + echo "Downloading '$(basename ${SOURCE})' failed... aborting the build." + mv -f "${SOURCE}" "${SOURCE}".FAIL + exit 1 + fi + else + echo "File '$(basename ${SOURCE})' not available... aborting the build." + exit 1 + fi +fi + +if [ "$P1" == "--download" ]; then + echo "Download complete." + exit 0 +fi + +cd $TMP/tmp-$PRGNAM +tar -xvf ${SOURCE} + +cd applications +cd ${PRGNAM} + +DOCS=$(ls AUTHORS* ChangeLog* COPYING* FAQ* INSTALL* KNOWNBUGS* NEWS* README* TODO* *.lsm 2>/dev/null) || true +Options + +# update admin for installed version of libtool +cp /$(grep -h ltmain.sh /var/log/packages/libtool*) admin/ +cp /$(grep -h libtool.m4 /var/log/packages/libtool*) admin/libtool.m4.in + +make -f admin/Makefile.common + +chown -R root:root . +chmod -R u+w,go+r-w,a+rX-st . + +mkdir -p build-${PRGNAM} +cd build-${PRGNAM} + +# Configure the package +LDFLAGS="${SLKLDFLAGS}" +CFLAGS="${SLKCFLAGS}" +CXXFLAGS="${SLKCFLAGS}" +../configure \ + --prefix=${PREFIX} \ + --sysconfdir="/etc/trinity" \ + --mandir=${PREFIX}/man \ + --disable-rpath \ + --enable-closure + + make ${NUMJOBS:-} || exit 1 + make DESTDIR=$PKG install || exit 1 +cd - + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true +cat $SRCDIR/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/install +SlackDesc + + +cd $PKG +makepkg --linkadd y --chown n $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} +cd $OUTPUT +md5sum ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} > ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz}.md5 +cd - +cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.txt + +# Restore the original umask: +umask ${_UMASK_} + From 3ba820ec1719826c8922019b194a9196899caccb Mon Sep 17 00:00:00 2001 From: Ray-V Date: Fri, 15 Apr 2016 17:28:20 +0100 Subject: [PATCH 2/6] change directory to Apps/k3b --- Apps/{ => k3b}/k3b-R14.0.3.SlackBuild | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Apps/{ => k3b}/k3b-R14.0.3.SlackBuild (100%) diff --git a/Apps/k3b-R14.0.3.SlackBuild b/Apps/k3b/k3b-R14.0.3.SlackBuild similarity index 100% rename from Apps/k3b-R14.0.3.SlackBuild rename to Apps/k3b/k3b-R14.0.3.SlackBuild From b8988510935f224a5fd0a7dc7b6490232090f24a Mon Sep 17 00:00:00 2001 From: Ray-V Date: Fri, 15 Apr 2016 17:29:25 +0100 Subject: [PATCH 3/6] added k3b-i18n.SB --- Apps/k3b/k3b-i18n-R14.0.3.SlackBuild | 235 +++++++++++++++++++++++++++ 1 file changed, 235 insertions(+) create mode 100644 Apps/k3b/k3b-i18n-R14.0.3.SlackBuild diff --git a/Apps/k3b/k3b-i18n-R14.0.3.SlackBuild b/Apps/k3b/k3b-i18n-R14.0.3.SlackBuild new file mode 100644 index 0000000..8bb2e95 --- /dev/null +++ b/Apps/k3b/k3b-i18n-R14.0.3.SlackBuild @@ -0,0 +1,235 @@ +#!/bin/sh +# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST +# Copyright 2009, 2010, 2011, 2012, 2013, 2014, 2015 Eric Hameleers, Eindhoven, Netherlands +# Copyright 2015-2016 Thorn Inurcide thorninurcide@gmail.com +# All rights reserved. +# +# Permission to use, copy, modify, and distribute this software for +# any purpose with or without fee is hereby granted, provided that +# the above copyright notice and this permission notice appear in all +# copies. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. + +PRGNAM=k3b-i18n +VERSION=${VERSION:-R14.0.3} +BUILD=${BUILD:-1} +TAG=${TAG:-_tde} +PREFIX=/usr + + +Options() +{ +## Edit or comment out as required +# Set the number of parallel jobs [-jn] to whatever your system will support +NUMJOBS=${NUMJOBS:--j} +# let configure find the tqt3 directories +QTDIR="" +return +} + +LangOptions() +{ +# set language options to any of: +# af ar bg br bs ca cs cy da de el en_GB es et eu fa fi fr ga gl he hi hu is it ja ka km lt mk ms nb nds ne nl nn pa pl pt pt_BR ru rw se sk sr sr@Latn sv ta tr uk uz uz@cyrillic zh_CN zh_TW +# +CHOICE="de es fr it" +# +sed -i "s|TOPSUBDIRS =.*$|TOPSUBDIRS = $CHOICE|" Makefile +return +} + +SlackDesc() +{ +echo " +# 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 ':'. + + |-----handy-ruler------------------------------------------------------| +k3b-i18n: k3b-i18n (internationalization files for the CD Creator) +k3b-i18n: +k3b-i18n: +k3b-i18n: +k3b-i18n: +k3b-i18n: +k3b-i18n: +k3b-i18n: +k3b-i18n: +k3b-i18n: +k3b-i18n: +" > $PKG/install/slack-desc +} + + +# Where do we look for sources? +SRCDIR=$(cd $(dirname $0); pwd) + +TMP=${TMP:-/tmp/build} +PKG=$TMP/package-$PRGNAM +OUTPUT=${OUTPUT:-/tmp} + +SOURCE="$SRCDIR/${PRGNAM}-${VERSION}.tar.bz2" +SRCURL="http://tde-mirror.yosemite.net/trinity/releases/${VERSION}/applications/${PRGNAM}-${VERSION}.tar.bz2" + +# You can use your own private machine.conf file to overrule machine defaults: +if [ -e $SRCDIR/machine.conf ]; then + . $SRCDIR/machine.conf +elif [ -e /etc/slackbuild/machine.conf ]; then + . /etc/slackbuild/machine.conf +else + # Automatically determine the architecture we're building on: + MARCH=$( uname -m ) + if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i486 ;; + armv7hl) export ARCH=$MARCH ;; + armv6hl) export ARCH=$MARCH ;; + arm*) export ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$MARCH ;; + esac + fi + # Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX: + case "$ARCH" in + i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + x86_64) SLKCFLAGS="-O2 -fPIC" + SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64" + ;; + armv7hl) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + armv6hl) SLKCFLAGS="-O2 -march=armv6 -mfpu=vfp -mfloat-abi=hard" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + *) SLKCFLAGS=${SLKCFLAGS:-"O2"} + SLKLDFLAGS=${SLKLDFLAGS:-""}; LIBDIRSUFFIX=${LIBDIRSUFFIX:-""} + ;; + esac +fi + +case "$ARCH" in + arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; + *) TARGET=$ARCH-slackware-linux ;; +esac + +# Exit the script on errors: +set -e +trap 'echo "$0 FAILED at line ${LINENO}" | tee $OUTPUT/error-${PRGNAM}.log' ERR +# Catch unitialized variables: +set -u +P1=${1:-1} + +# Save old umask and set to 0022: +_UMASK_=$(umask) +umask 0022 + +# Create working directories: +mkdir -p $OUTPUT +mkdir -p $TMP/tmp-$PRGNAM +mkdir -p $PKG +rm -rf $PKG/* +rm -rf $TMP/tmp-$PRGNAM/* +rm -rf $OUTPUT/{checkout,configure,make,install,error,makepkg,patch}-$PRGNAM.log + +# Source file availability: +if ! [ -f ${SOURCE} ]; then + echo "Source '$(basename ${SOURCE})' not available yet..." + # Check if the $SRCDIR is writable at all - if not, download to $OUTPUT + [ -w "$SRCDIR" ] || SOURCE="$OUTPUT/$(basename $SOURCE)" + if [ -f ${SOURCE} ]; then echo "Ah, found it!"; continue; fi + if ! [ "x${SRCURL}" == "x" ]; then + echo "Will download file to $(dirname $SOURCE)" + wget -nv -T 20 -O "${SOURCE}" "${SRCURL}" || true + if [ $? -ne 0 -o ! -s "${SOURCE}" ]; then + echo "Downloading '$(basename ${SOURCE})' failed... aborting the build." + mv -f "${SOURCE}" "${SOURCE}".FAIL + exit 1 + fi + else + echo "File '$(basename ${SOURCE})' not available... aborting the build." + exit 1 + fi +fi + +if [ "$P1" == "--download" ]; then + echo "Download complete." + exit 0 +fi + +cd $TMP/tmp-$PRGNAM +tar -xvf ${SOURCE} + +cd applications +cd ${PRGNAM} + +DOCS=$(ls AUTHORS* ChangeLog* COPYING* FAQ* INSTALL* KNOWNBUGS* NEWS* README* TODO* *.lsm 2>/dev/null) || true +Options + +# update admin for installed version of libtool +cp /$(grep -h ltmain.sh /var/log/packages/libtool*) admin/ +cp /$(grep -h libtool.m4 /var/log/packages/libtool*) admin/libtool.m4.in + +make -f admin/Makefile.common + +chown -R root:root . +chmod -R u+w,go+r-w,a+rX-st . + +mkdir -p build-${PRGNAM} +cd build-${PRGNAM} + +# Configure the package +LDFLAGS="${SLKLDFLAGS}" +CFLAGS="${SLKCFLAGS}" +CXXFLAGS="${SLKCFLAGS}" +../configure \ + --prefix=${PREFIX} \ + --sysconfdir="/etc/trinity" \ + --mandir=${PREFIX}/man \ + --disable-rpath \ + --enable-closure + +LangOptions + make ${NUMJOBS:-} || exit 1 + make DESTDIR=$PKG install || exit 1 +cd - + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a $DOCS $PKG/usr/doc/$PRGNAM-$VERSION || true +cat $SRCDIR/$(basename $0) > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +chown -R root:root $PKG/usr/doc/$PRGNAM-$VERSION +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/install +SlackDesc + + +cd $PKG +makepkg --linkadd y --chown n $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} +cd $OUTPUT +md5sum ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz} > ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.${PKGTYPE:-txz}.md5 +cd - +cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $OUTPUT/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}${TAG}.txt + +# Restore the original umask: +umask ${_UMASK_} + From 6557a9adaa6ac8d4ca0a7b5a91c1afe4b1937197 Mon Sep 17 00:00:00 2001 From: Ray-V Date: Fri, 15 Apr 2016 17:30:38 +0100 Subject: [PATCH 4/6] added tde-i18n.SB --- Apps/tde-i18n.SlackBuild | 246 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) create mode 100644 Apps/tde-i18n.SlackBuild diff --git a/Apps/tde-i18n.SlackBuild b/Apps/tde-i18n.SlackBuild new file mode 100644 index 0000000..7feb966 --- /dev/null +++ b/Apps/tde-i18n.SlackBuild @@ -0,0 +1,246 @@ +#!/bin/sh +# Generated by Alien's SlackBuild Toolkit: http://slackware.com/~alien/AST +# Copyright 2009, 2010, 2011, 2012, 2013, 2014, 2015 Eric Hameleers, Eindhoven, Netherlands +# Copyright 2015-2016 Thorn Inurcide thorninurcide@gmail.com +# All rights reserved. +# +# Permission to use, copy, modify, and distribute this software for +# any purpose with or without fee is hereby granted, provided that +# the above copyright notice and this permission notice appear in all +# copies. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED +# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +# USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +# ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +# OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +# SUCH DAMAGE. + +PRGNAM=tde-i18n +VERSION=${VERSION:-R14.0.3} +BUILD=${BUILD:-1} + +# Set the number of parallel jobs [-jn] to whatever your system will support +NUMJOBS=${NUMJOBS:-" -j10 "} + +Options() +{ +# build language packages for any of: +# af ar az be bg bn br bs ca cs csb cy da de el en_GB eo es et eu fa fi fr fy ga gl he hi hr hu is it ja kk km ko lt lv mk mn ms nb nds nl nn pa pl pt pt_BR ro ru rw se sk sl sr sr@Latn ss sv ta te tg th tr uk uz uz@cyrillic vi wa zh_CN zh_TW +# +CHOICE="de es fr it" +return +} + + +SlackDesc() +{ +echo " +# 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 ':'. + +${PRGNAM}-$lang|-----handy-ruler------------------------------------------------------| +${PRGNAM}-$lang: ${PRGNAM}-$lang +${PRGNAM}-$lang: +${PRGNAM}-$lang: Language support for TDE: +${PRGNAM}-$lang: +${PRGNAM}-$lang: $(echo $Lang) +${PRGNAM}-$lang: +${PRGNAM}-$lang: +${PRGNAM}-$lang: +${PRGNAM}-$lang: +${PRGNAM}-$lang: +${PRGNAM}-$lang: +" > $PKG/install/slack-desc +} + +# Where do we look for sources? +SRCDIR=$(cd $(dirname $0); pwd) + +TMP=${TMP:-/tmp/build} +PKG=$TMP/package-${PRGNAM} +OUTPUT=${OUTPUT:-/tmp} + +SOURCE="$SRCDIR/${PRGNAM}-${VERSION}.tar.bz2" +SRCURL="http://tde-mirror.yosemite.net/trinity/releases/${VERSION}/${PRGNAM}-${VERSION}.tar.bz2" + +# You can use your own private machine.conf file to overrule machine defaults: +if [ -e $SRCDIR/machine.conf ]; then + . $SRCDIR/machine.conf +elif [ -e /etc/slackbuild/machine.conf ]; then + . /etc/slackbuild/machine.conf +else + # Automatically determine the architecture we're building on: + MARCH=$( uname -m ) + if [ -z "$ARCH" ]; then + case "$MARCH" in + i?86) export ARCH=i486 ;; + armv7hl) export ARCH=$MARCH ;; + armv6hl) export ARCH=$MARCH ;; + arm*) export ARCH=arm ;; + # Unless $ARCH is already set, use uname -m for all other archs: + *) export ARCH=$MARCH ;; + esac + fi + # Set CFLAGS/CXXFLAGS and LIBDIRSUFFIX: + case "$ARCH" in + i486) SLKCFLAGS="-O2 -march=i486 -mtune=i686" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + x86_64) SLKCFLAGS="-O2 -fPIC" + SLKLDFLAGS="-L/usr/lib64"; LIBDIRSUFFIX="64" + ;; + armv7hl) SLKCFLAGS="-O2 -march=armv7-a -mfpu=vfpv3-d16" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + armv6hl) SLKCFLAGS="-O2 -march=armv6 -mfpu=vfp -mfloat-abi=hard" + SLKLDFLAGS=""; LIBDIRSUFFIX="" + ;; + *) SLKCFLAGS=${SLKCFLAGS:-"O2"} + SLKLDFLAGS=${SLKLDFLAGS:-""}; LIBDIRSUFFIX=${LIBDIRSUFFIX:-""} + ;; + esac +fi + +case "$ARCH" in + arm*) TARGET=$ARCH-slackware-linux-gnueabi ;; + *) TARGET=$ARCH-slackware-linux ;; +esac + +# Exit the script on errors: +set -e +trap 'echo "$0 FAILED at line ${LINENO}" | tee $OUTPUT/error-${PRGNAM}.log' ERR +# Catch unitialized variables: +set -u +P1=${1:-1} + +# Save old umask and set to 0022: +_UMASK_=$(umask) +umask 0022 + +# Create working directories: +mkdir -p $OUTPUT +mkdir -p $TMP/tmp-${PRGNAM} +mkdir -p $PKG +rm -rf $PKG/* +rm -rf $TMP/tmp-${PRGNAM}/* +rm -rf $OUTPUT/{checkout,configure,make,install,error,makepkg,patch}-${PRGNAM}.log + +# Source file availability: +if ! [ -f ${SOURCE} ]; then + echo "Source '$(basename ${SOURCE})' not available yet..." + # Check if the $SRCDIR is writable at all - if not, download to $OUTPUT + [ -w "$SRCDIR" ] || SOURCE="$OUTPUT/$(basename $SOURCE)" + if [ -f ${SOURCE} ]; then echo "Ah, found it!"; continue; fi + if ! [ "x${SRCURL}" == "x" ]; then + echo "Will download file to $(dirname $SOURCE)" + wget -nv -T 20 -O "${SOURCE}" "${SRCURL}" || true + if [ $? -ne 0 -o ! -s "${SOURCE}" ]; then + echo "Downloading '$(basename ${SOURCE})' failed... aborting the build." + mv -f "${SOURCE}" "${SOURCE}".FAIL + exit 1 + fi + else + echo "File '$(basename ${SOURCE})' not available... aborting the build." + exit 1 + fi +fi + +if [ "$P1" == "--download" ]; then + echo "Download complete." + exit 0 +fi + +Options + +## the source unpacked is ~950MB, so to save on build space +## extract, build, and remove source for each language package one at a time + +cd $TMP/tmp-${PRGNAM} +echo "Extracting the source archive(s) for ${PRGNAM}..." +tar xvf ${SOURCE} ${PRGNAM}/cmake +echo $CHOICE | sed 's| |\n|g' | while read lang +do +tar xvf ${SOURCE} ${PRGNAM}/${PRGNAM}-$lang + +cd ${PRGNAM} + +chown -R root:root . +chmod -R u+w,go+r-w,a+rX-st . + +mkdir -p ${PRGNAM}-$lang/build +cd ${PRGNAM}-$lang/build + cmake \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_SUFFIX=${LIBDIRSUFFIX} \ + -DBUILD_ALL="ON" \ + .. + + + make ${NUMJOBS:-} || exit 1 + make DESTDIR=$PKG install || exit 1 +cd - + +# Add this to the doinst.sh: +mkdir -p $PKG/install +cat <> $PKG/install/doinst.sh +# Update the desktop database: +if [ -x usr/bin/update-desktop-database ]; then + chroot . /usr/bin/update-desktop-database usr/share/applications > /dev/null 2>&1 +fi + +# Update hicolor theme cache: +if [ -d usr/share/icons/hicolor ]; then + if [ -x /usr/bin/gtk-update-icon-cache ]; then + chroot . /usr/bin/gtk-update-icon-cache -f -t usr/share/icons/hicolor 1> /dev/null 2> /dev/null + fi +fi + +EOINS + +mkdir -p $PKG/usr/doc/${PRGNAM}-$VERSION +#cp -a $DOCS $PKG/usr/doc/${PRGNAM}-$VERSION || true +cat $SRCDIR/$(basename $0) > $PKG/usr/doc/${PRGNAM}-$VERSION/${PRGNAM}-${lang}.SlackBuild +chown -R root:root $PKG/usr/doc/${PRGNAM}-$VERSION +find $PKG/usr/doc -type f -exec chmod 644 {} \; + +find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ + | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true + +mkdir -p $PKG/install +# extract the name of the language from the source text - a bit messy but there is no standard format +Lang=$(grep Language-Team: $TMP/tmp-$PRGNAM/$PRGNAM/tde-i18n-${lang}/messages/tdebase/*.po|sort -k2 | sed -e 's|Team: |\n|' -e 's| <|\n|' -e 's|akh\\n"|akh|' -e 's|an S|#|' | grep "[A-Z][a-z][a-z]*$"|head -n 1) +[[ "$lang" == "pt" ]] && Lang="Portuguese" +[[ "$lang" == "fy" ]] && Lang="Frisian" +SlackDesc + +ARCH="noarch" +cd $PKG +makepkg --linkadd y --chown n $OUTPUT/${PRGNAM}-${lang}-${VERSION}-${ARCH}-${BUILD}.${PKGTYPE:-txz} +cd $OUTPUT +md5sum ${PRGNAM}-${lang}-${VERSION}-${ARCH}-${BUILD}.${PKGTYPE:-txz} > ${PRGNAM}-${lang}-${VERSION}-${ARCH}-${BUILD}.${PKGTYPE:-txz}.md5 +cd - +cat $PKG/install/slack-desc | grep "^${PRGNAM}" | grep -v handy > $OUTPUT/${PRGNAM}-${lang}-${VERSION}-${ARCH}-${BUILD}.txt + +# Restore the original umask: +umask ${_UMASK_} + +rm -rf $PKG/* +cd $TMP/tmp-${PRGNAM} +rm -rf ${PRGNAM}/${PRGNAM}-${lang} + +done \ No newline at end of file From 46b2837615cab772005a29f77c4724f15011e57b Mon Sep 17 00:00:00 2001 From: Ray-V Date: Fri, 15 Apr 2016 17:31:37 +0100 Subject: [PATCH 5/6] change directory to Apps/tde-i18n --- Apps/{ => tde-i18n}/tde-i18n.SlackBuild | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename Apps/{ => tde-i18n}/tde-i18n.SlackBuild (99%) diff --git a/Apps/tde-i18n.SlackBuild b/Apps/tde-i18n/tde-i18n.SlackBuild similarity index 99% rename from Apps/tde-i18n.SlackBuild rename to Apps/tde-i18n/tde-i18n.SlackBuild index 7feb966..bf8cbc6 100644 --- a/Apps/tde-i18n.SlackBuild +++ b/Apps/tde-i18n/tde-i18n.SlackBuild @@ -243,4 +243,4 @@ rm -rf $PKG/* cd $TMP/tmp-${PRGNAM} rm -rf ${PRGNAM}/${PRGNAM}-${lang} -done \ No newline at end of file +done From 36c72cbd66f20f58a2d7160971ca85445446a57d Mon Sep 17 00:00:00 2001 From: Ray-V Date: Fri, 15 Apr 2016 17:34:42 +0100 Subject: [PATCH 6/6] added README --- Apps/tde-i18n/README.md | 220 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 220 insertions(+) create mode 100644 Apps/tde-i18n/README.md diff --git a/Apps/tde-i18n/README.md b/Apps/tde-i18n/README.md new file mode 100644 index 0000000..5d2b2ff --- /dev/null +++ b/Apps/tde-i18n/README.md @@ -0,0 +1,220 @@ +The source unpacked is ~950MB, so to save on build space, this SlackBuild script +extracts, builds, and removes source for each language package one at a time. + +Any number of packages can be built - set by the CHOICE variable + +Languages are identified as: + +af +Afrikaans + +ar +Arabic + +az +Azerbaijani + +be +Belarusian + +bg +Bulgarian + +bn +Bengali + +br +Brezhoneg + +bs +Bosanski + +ca +Catalan + +cs +Czech + +csb +Kashubian + +cy +Cymraeg + +da +Danish + +de +Deutsch + +el +Greek + +en_GB +British English + +eo +Esperanto + +es +Spanish + +et +Estonian + +eu +Basque + +fa +Persian + +fi +Finnish + +fr +French + +fy +Frisian + +ga +Irish + +gl +Galician + +he +Hebrew + +hi +Hindi + +hr +Croatian + +hu +Hungarian + +is +Icelandic + +it +Italian + +ja +Japanese + +kk +Kazakh + +km +Khmer + +ko +Korean + +lt +Lithuanian + +lv +Latvian + +mk +Macedonian + +mn +Mongolian + +ms +Malay + +nb +Norwegian Bokmal + +nds +Low Saxon + +nl +Dutch + +nn +Norwegian Nynorsk + +pa +Punjabi + +pl +Polish + +pt +Portuguese + +pt_BR +Brazilian Portuguese + +ro +Romanian + +ru +Russian + +rw +Kinyarwanda + +se +Northern Saami + +sk +Slovak + +sl +Slovenian + +sr +Serbian + +sr@Latn +Serbian + +ss +Siswati + +sv +Svenska + +ta +Tamil + +te +Telugu + +tg +Tajik + +th +Thai + +tr +Turkish + +uk +Ukrainian + +uz +Uzbek + +uz@cyrillic +Uzbek + +vi +Vietnamese + +wa +Walloon + +zh_CN +Simplified Chinese + +zh_TW +Traditional Chinese +