#!/bin/sh # Copyright 2008 Robby Workman Northport, AL, USA # Copyright 2009, 2010, 2011, 2012 Patrick J. Volkerding, Sebeka, MN, USA # All rights reserved. # # Redistribution and use of this script, with or without modification, is # permitted provided that the following conditions are met: # # 1. Redistributions of this script must retain the above copyright # notice, this list of conditions and the following disclaimer. # # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS 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 AUTHOR 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. # # Taken from Slackware sourecs, modified by Tomas M [ -z $VERSION ] && export VERSION=4.10.1 [ -z $ARCH ] && export ARCH=noarch [ -z $BUILD ] && export BUILD=1 # Use this as CFLAGS and CXXFLAGS: if [ -z "$SLKCFLAGS" ]; then if [ "$ARCH" = "i486" ]; then export SLKCFLAGS="-Os -march=i486 -mtune=i686" elif [ "$ARCH" = "s390" ]; then export SLKCFLAGS="-Os" elif [ "$ARCH" = "x86_64" ]; then export SLKCFLAGS="-Os -fPIC" elif [ "$ARCH" = "armv7hl" ]; then export SLKCFLAGS="-Os -march=armv7-a -mfpu=vfpv3-d16" else export SLKCFLAGS="-Os" fi fi # Set the config option variables if they are not already set: [ -r ../KDE.options ] && . ../KDE.options CWD=$(pwd) TMP=${TMP:-/tmp} make_language_pack() { rm -rf $PKG mkdir -p $TMP $PKG cd $TMP rm -rf $PKGNAM-$VERSION tar xvf $CWD/$PKGNAM-$VERSION.tar.xz || exit 1 cd $PKGNAM-$VERSION || exit 1 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 {} \; mkdir -p build find -name CMakeLists.txt | while read FILE; do cat "$FILE" | grep -v "macro_optional_add_subdirectory( docs )" > aaa cat aaa > "$FILE" rm aaa done ( cd build cmake \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DMAN_INSTALL_DIR=/usr/man \ -DSYSCONF_INSTALL_DIR=/etc/kde \ -DLIB_SUFFIX=${LIBDIRSUFFIX} \ .. make -j 8 || make || exit 1 make install DESTDIR=$PKG || exit 1 ) || touch $TMP/$PKGNAM.failed ( cd $PKG 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 ) if [ -d $PKG/usr/man ]; then ( cd $PKG/usr/man find . -type f -exec gzip -9 {} \; ) fi mkdir -p $PKG/install cd $PKG /sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz rm -rf $PKG rm -rf $PKGNAM-$VERSION } # requires gettext-tools! for PKGLANG in $(cat languages) ; do PKGNAM=kde-l10n-$PKGLANG PKG=$TMP/package-kde-l10n-$PKGLANG # The global options may be overridden here (if needed): [ -r ./local.options/$PKGLANG ] && . ./local.options/$PKGLANG make_language_pack; done