From 2efbb48a4f3416335423c4c2c2b9c9c51c24a9c5 Mon Sep 17 00:00:00 2001 From: Matteo Bernardini Date: Wed, 8 Apr 2015 16:54:37 +0200 Subject: audio/audacity: Updated for version 2.1.0. Build from a svn tag snapshot of the full sources. Autodetect optional dependencies Signed-off-by: Matteo Bernardini --- audio/audacity/README | 8 ++---- audio/audacity/audacity.SlackBuild | 57 +++++++++++++++++++++++--------------- audio/audacity/audacity.info | 6 ++-- 3 files changed, 40 insertions(+), 31 deletions(-) (limited to 'audio/audacity') diff --git a/audio/audacity/README b/audio/audacity/README index 4182770830..e977fe06c5 100644 --- a/audio/audacity/README +++ b/audio/audacity/README @@ -2,9 +2,5 @@ Audacity is free, open source software for recording and editing sounds. With Audacity one can record live audio, convert tapes and records into digital recordings, edit Ogg, MP3, and WAV sound files, and much more. -Support for optional dependencies can be enabled passing the script -optional parameters, such as: -FFMPEG=yes (requires ffmpeg) -SOUNDTOUCH=yes (requires soundtouch) -TWOLAME=yes (requires twolame) -VAMP=yes (requires vamp-plugin-sdk) +Optional dependencies (autodetected) are ffmpeg, jack-audio-connection-kit, +ladspa_sdk, lame, lilv, soundtouch, twolame and vamp-plugin-sdk. diff --git a/audio/audacity/audacity.SlackBuild b/audio/audacity/audacity.SlackBuild index ade20f94cd..4a8384744c 100644 --- a/audio/audacity/audacity.SlackBuild +++ b/audio/audacity/audacity.SlackBuild @@ -3,7 +3,7 @@ # Slackware build script for Audacity # Copyright 2006-2010 Chess Griffin -# Copyright 2011-2014 Matteo Bernardini +# Copyright 2011-2015 Matteo Bernardini # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -30,7 +30,7 @@ # Modified by the SlackBuilds.org project PRGNAM=audacity -VERSION=${VERSION:-2.0.6} +VERSION=${VERSION:-2.1.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} @@ -61,10 +61,12 @@ else LIBDIRSUFFIX="" fi -do_soundtouch="out" ; [ "${SOUNDTOUCH:-no}" != "no" ] && do_soundtouch="" -do_twolame="out" ; [ "${TWOLAME:-no}" != "no" ] && do_twolame="" -do_vamp="out" ; [ "${VAMP:-no}" != "no" ] && do_vamp="" -do_ffmpeg="out" ; [ "${FFMPEG:-no}" != "no" ] && do_ffmpeg="" +if [ -x /usr/bin/listplugins ]; then do_ladspa="--with-ladspa"; else do_ladspa="--without-ladspa"; fi +if pkg-config --exists libavcodec; then do_ffmpeg="-ffmpeg=system"; else do_ffmpeg="out-ffmpeg"; fi +if pkg-config --exists lv2; then do_lv2="-lv2=system"; else do_lv2="out-lv2"; fi +if pkg-config --exists soundtouch; then do_soundtouch="-soundtouch=system"; else do_soundtouch="out-soundtouch"; fi +if pkg-config --exists twolame; then do_twolame="-libtwolame=system"; else do_twolame="out-libtwolame"; fi +if pkg-config --exists vamp-hostsdk; then do_vamp="-libvamp=system"; else do_vamp="out-libvamp"; fi set -e @@ -72,7 +74,7 @@ rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP rm -rf $PRGNAM-src-$VERSION -tar xvf $CWD/$PRGNAM-minsrc-$VERSION.tar.?z* +tar xvf $CWD/$PRGNAM-src-$VERSION.tar.?z* cd $PRGNAM-src-$VERSION chown -R root:root . find -L . \ @@ -81,9 +83,9 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -# Fix vamp plugin search path on x86_64 - thanks to B. Watson +# fix vamp plugin search path on x86_64 - thanks to B. Watson sed -i "s,lib/vamp,lib$LIBDIRSUFFIX/vamp,g" \ - lib-src/libvamp/src/vamp-hostsdk/PluginHostAdapter.cpp + lib-src/libvamp/src/vamp-hostsdk/PluginHostAdapter.cpp || true # libsoxr is the new default resampling library CFLAGS="$SLKCFLAGS" \ @@ -93,23 +95,33 @@ CXXFLAGS="$SLKCFLAGS" \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --enable-unicode \ --enable-nyquist \ - --enable-vamp \ - --with-expat \ - --with-libvorbis \ - --with-libmad \ - --with-libflac \ - --with-libsndfile \ - --with-libid3tag \ + --with-expat=system \ + --with-libvorbis=system \ + --with-libmad=system \ + --with-libflac=system \ + --with-libsndfile=system \ + --with-libid3tag=system \ --with-libsoxr \ - --with$do_ffmpeg-ffmpeg \ - --with$do_soundtouch-soundtouch \ - --with$do_twolame-libtwolame \ - --with$do_vamp-libvamp + --with-portaudio \ + $do_ladspa \ + --with$do_ffmpeg \ + --with$do_lv2 \ + --with$do_soundtouch \ + --with$do_twolame \ + --with$do_vamp \ + --without-libresample \ + --without-libsamplerate + +# ensure we use the system headers for these, note we do this after +# configure as it wants to run sub-configures in these dirs +for i in ffmpeg expat libid3tag libflac libmad libresample libsndfile libvamp lv2 soundtouch twolame; do + rm -rf lib-src/$i +done make make install DESTDIR=$PKG -find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \ +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 # We're going to overwrite the included audacity.desktop file with ours, @@ -119,8 +131,9 @@ install -D -m 0644 $CWD/audacity.desktop \ install -D -m 0644 images/AudacityLogo48x48.xpm \ $PKG/usr/share/pixmaps/audacity.xpm -# Move manpage directory to proper location; pages are already gzipped +# Move manpage directory to proper location mv $PKG/usr/share/man $PKG/usr +find $PKG/usr/man -type f -exec gzip -9 {} \; mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION rm -fr $PKG/usr/share/doc diff --git a/audio/audacity/audacity.info b/audio/audacity/audacity.info index 9e41c6b427..85138b8c87 100644 --- a/audio/audacity/audacity.info +++ b/audio/audacity/audacity.info @@ -1,8 +1,8 @@ PRGNAM="audacity" -VERSION="2.0.6" +VERSION="2.1.0" HOMEPAGE="http://audacity.sourceforge.net" -DOWNLOAD="http://ponce.cc/slackware/sources/repo/audacity-minsrc-2.0.6.tar.xz" -MD5SUM="fb7b39a1ec8cb562be5ee65725af8832" +DOWNLOAD="http://ponce.cc/slackware/sources/repo/audacity-src-2.1.0.tar.xz" +MD5SUM="53785a020536ac3b28ddd22a9d6ca1bb" DOWNLOAD_x86_64="" MD5SUM_x86_64="" REQUIRES="wxPython" -- cgit v1.2.3