diff options
Diffstat (limited to 'audio/portmidi/portmidi.SlackBuild')
-rw-r--r-- | audio/portmidi/portmidi.SlackBuild | 83 |
1 files changed, 40 insertions, 43 deletions
diff --git a/audio/portmidi/portmidi.SlackBuild b/audio/portmidi/portmidi.SlackBuild index b6eca8bfce..89751050e2 100644 --- a/audio/portmidi/portmidi.SlackBuild +++ b/audio/portmidi/portmidi.SlackBuild @@ -1,8 +1,8 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for portmidi -# Copyright 2009 David Woodfall <dave@dawoodfall.net> +# Copyright 2009 David Woodfall <dave@slackbuilds.org> # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -24,10 +24,13 @@ # Modified by SlackBuilds.org +cd $(dirname $0) ; CWD=$(pwd) + PRGNAM=portmidi -VERSION=${VERSION:-217} -BUILD=${BUILD:-5} +VERSION=${VERSION:-2.0.2} +BUILD=${BUILD:-3} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -37,7 +40,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +# If the variable PRINT_PACKAGE_NAME is set, then this script will report what +# the name of the created package would be, and then exit. This information +# could be useful to other scripts. +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} @@ -62,7 +72,7 @@ rm -rf $PKG mkdir -p $TMP $PKG/usr/lib$LIBDIRSUFFIX $OUTPUT cd $TMP rm -rf $PRGNAM -unzip $CWD/$PRGNAM-src-$VERSION.zip +unzip $CWD/$PRGNAM-v$VERSION.zip cd $PRGNAM chown -R root:root . @@ -72,54 +82,41 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -# cmake install dir & 64 bit fixes -patch --verbose -p1 -i $CWD/portmidi-cmake.patch - -cmake . \ - -DCMAKE_C_FLAGS="$SLKCFLAGS" \ - -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DLIB_SUFFIX="$LIBDIRSUFFIX" \ - -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=$PKG/usr/bin \ - -DJAVA_AWT_INCLUDE_PATH="/usr/lib$LIBDIRSUFFIX/java/include" \ - -DJAVA_INCLUDE_PATH="/usr/lib$LIBDIRSUFFIX/java/include" \ - -DJAVA_INCLUDE_PATH2="/usr/lib$LIBDIRSUFFIX/java/include/linux" \ - -DCMAKE_CACHEFILE_DIR=$(pwd) \ - -DJAVA_JVM_LIBRARY="/usr/lib$LIBDIRSUFFIX/libjvm.so" - -# some wrong paths expose with openjdk, fix them -# https://bugs.archlinux.org/task/29214 -sed -i "s|pm_java/pm_java|pm_java|" pm_java/CMakeFiles/pmdefaults_target.dir/build.make - -make all \ - CFLAGS="$SLKCFLAGS" \ - PMFLAGS="-DNEWBUFFER" -j1 -make install DESTDIR=$PKG - -cd $PKG/usr/lib$LIBDIRSUFFIX - rm -f libportmidi_s.a - ln -s libportmidi.so libporttime.so -cd - - -# I think this may cause problems unless it's renamed -mv $PKG/usr/bin/test $PKG/usr/bin/portmiditest +[ "${PMTESTS:-no}" = yes ] && pmtests=ON || pmtests=OFF -install -m 0644 -D pm_common/pmutil.h $PKG/usr/include -install -m 0644 -D $CWD/pmdefaults.desktop $PKG/usr/share/applications/pmdefaults.desktop +mkdir build +cd build + cmake \ + -DCMAKE_C_FLAGS="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DCMAKE_INSTALL_LIBDIR=lib$LIBDIRSUFFIX \ + -DCMAKE_RUNTIME_OUTPUT_DIRECTORY=$PKG/usr/bin \ + -DBUILD_PORTMIDI_TESTS=$pmtests \ + -DCMAKE_CACHEFILE_DIR=$(pwd) \ + -DCMAKE_BUILD_TYPE=Release .. -install -m 0644 -D pm_java/pmdefaults/pmdefaults-icon.png \ - $PKG/usr/share/icons/hicolor/128x128/apps/pmdefaults-icon.png + make \ + CFLAGS="$SLKCFLAGS" \ + CXXFLAGS="$SLKCFLAGS" \ + PMFLAGS="-DNEWBUFFER" -j1 + + make install DESTDIR=$PKG +cd .. + +install -m 0644 -D pm_common/pmutil.h $PKG/usr/include 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/usr/doc/$PRGNAM-$VERSION -cp -a CHANGELOG.txt README.txt $PKG/usr/doc/$PRGNAM-$VERSION +cp -a CHANGELOG.txt README.txt license.txt $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild +chmod 0644 $PKG/usr/doc/$PRGNAM-$VERSION/README.txt mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE |