diff options
Diffstat (limited to 'academic/kurso/kurso.SlackBuild')
-rw-r--r-- | academic/kurso/kurso.SlackBuild | 94 |
1 files changed, 13 insertions, 81 deletions
diff --git a/academic/kurso/kurso.SlackBuild b/academic/kurso/kurso.SlackBuild index 5f762d4b83763..227840e5a129d 100644 --- a/academic/kurso/kurso.SlackBuild +++ b/academic/kurso/kurso.SlackBuild @@ -25,21 +25,15 @@ cd $(dirname $0) ; CWD=$(pwd) PRGNAM=kurso -VERSION=${VERSION:-4.1.2} -BUILD=${BUILD:-2} +VERSION=${VERSION:-5.2} +BUILD=${BUILD:-1} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} -SRCTARNAM=kurso4_source -SRCNAM=kurso4 -BINTARNAM=kurso.i386 -BINNAM="kurso-de-esperanto-4" +ARCH=$( uname -m ) -if [ -z "$ARCH" ]; then - case "$( uname -m )" in - i?86) ARCH=i586 ;; - arm*) ARCH=arm ;; - *) ARCH=$( uname -m ) ;; - esac +if [ "${ARCH}" != "x86_64" ]; then + echo "Architecture ${ARCH} is not supported." + exit 1 fi # If the variable PRINT_PACKAGE_NAME is set, then this script will report what @@ -54,68 +48,14 @@ TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} -if [ "$ARCH" = "i586" ]; then - SLKCFLAGS="-O2 -march=i586 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "i686" ]; then - SLKCFLAGS="-O2 -march=i686 -mtune=i686" - LIBDIRSUFFIX="" -elif [ "$ARCH" = "x86_64" ]; then - SLKCFLAGS="-O2 -fPIC" - LIBDIRSUFFIX="64" -else - SLKCFLAGS="-O2" - LIBDIRSUFFIX="" -fi - set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -rm -rf $SRCNAM -tar xvf $CWD/$SRCTARNAM.tar.gz -cd $SRCNAM -chown -R root:root . -find -L . \ - \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ - -o -perm 511 -o -perm 700 \) -exec chmod 755 {} \; -o \ - \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ - -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; - -sed -i -e '/.*Loko = QApplication.*/i \ /*\r' \ - -e '/Loko.append.*/a \ */\r\n Loko = "/usr/share/kurso/";\r' \ - main.cpp - -qmake \ - QMAKE_CFLAGS="$SLKCFLAGS" \ - QMAKE_CXXFLAGS="$SLKCFLAGS" - -make - -mkdir -p $PKG/usr/bin -install -m 755 -t $PKG/usr/bin kurso4 -mkdir -p $PKG/usr/share/kurso -# stiloj and tradukoj are embedded into the binary but they aren't -# being called properly, so it will look for them in the data dir. :( -# Patching this isn't worth the effort. -mv -f stiloj $PKG/usr/share/kurso/ -mv -f tradukoj $PKG/usr/share/kurso/ -cd $PKG/usr/share/kurso/tradukoj/kiel -for i in *.html -do - ln -s $i kiel_${i} -done -cd $PKG/usr/share/kurso/tradukoj/kio -for i in *.html -do - ln -s $i kio_${i} -done - -cd $TMP -rm -rf $BINNAM -tar xvf $CWD/$BINTARNAM.tar.gz -cd $BINNAM +rm -rf ${PRGNAM}_${ARCH} +tar xvf $CWD/${PRGNAM}_${ARCH}.tar.gz +cd ${PRGNAM}_${ARCH} chown -R root:root . find -L . \ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \ @@ -123,20 +63,12 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -mv -f sonoj $PKG/usr/share/kurso/ -mv -f video $PKG/usr/share/kurso/ - -find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \ - | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true - -install -m 755 -t $PKG/usr/bin $CWD/kurso -sed -i "s/64/${LIBDIRSUFFIX}/" $PKG/usr/bin/kurso +mkdir -p $PKG/opt/kurso +cp -a kursokape sonoj video $PKG/opt/kurso/ -for i in 16 24 32 48 64 128 256 -do - install -D -m 0644 $CWD/icons/kurso${i}.png $PKG/usr/share/icons/hicolor/${i}x${i}/apps/kurso.png -done +install -D -m 0644 kurso_256.png $PKG/usr/share/pixmaps/kurso.png install -D -m 0644 $CWD/kurso.desktop $PKG/usr/share/applications/kurso.desktop +install -D -m 0755 $CWD/kurso $PKG/usr/bin/kurso mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild |