From 0e7cee86b2ded99263eeb72e8de663eb06cc8cc7 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Sun, 25 Dec 2016 16:43:48 +0000 Subject: audacity --- media-sound/audacity/Manifest | 2 + media-sound/audacity/audacity-2.1.2.ebuild | 103 +++++++++++++++++++++ .../audacity/files/audacity-1.3.13-automagic.patch | 61 ++++++++++++ .../audacity/files/audacity-2.1.2-fix-c++14.patch | 41 ++++++++ 4 files changed, 207 insertions(+) create mode 100644 media-sound/audacity/Manifest create mode 100644 media-sound/audacity/audacity-2.1.2.ebuild create mode 100644 media-sound/audacity/files/audacity-1.3.13-automagic.patch create mode 100644 media-sound/audacity/files/audacity-2.1.2-fix-c++14.patch (limited to 'media-sound') diff --git a/media-sound/audacity/Manifest b/media-sound/audacity/Manifest new file mode 100644 index 00000000..466a2ee5 --- /dev/null +++ b/media-sound/audacity/Manifest @@ -0,0 +1,2 @@ +DIST audacity-manual-2.1.2.zip 20533055 SHA256 5c80ae719e0314011443cf5caaa7e27d5733bf70b1b1549f0c5ef8a4f71e5c0b SHA512 f4313c50f12259838a869a135e6c1366e0d746657654a31b5f05ed3a6e330d67b4567db7533df54d461873813982c47b48b463ee607c88fe0f018c9f75f06fe8 WHIRLPOOL 64e56177e6584a9094c1690e3de08097e1f1da6f80cf4bc98c6671cf0517cd1de3a6e9d73ba599ce9387571d83834a9b9c38faa13414e0c80dd41512e6a74464 +DIST audacity-minsrc-2.1.2.tar.xz 7233500 SHA256 0df79fe0647a4cd68e46ad40d6e73d2f8eaae413b6d8b186ac036be3554d7e44 SHA512 46bc68825d29e88b14a674749532345ab63673ea1b85ad0d2a1b72b0974c74d2175e0ef307dad735592d18e56c1e0c65f994f4ee05d9e0f1aec194cd02c930da WHIRLPOOL 7c5cb69e38154de21a88aae5e4710035e459ca093c7d116bb96bd99bdced2526d3c727c8930bb80faad78c20f8d9b6ce801c5858f370b53c1412373956b39b3f diff --git a/media-sound/audacity/audacity-2.1.2.ebuild b/media-sound/audacity/audacity-2.1.2.ebuild new file mode 100644 index 00000000..4331f0c4 --- /dev/null +++ b/media-sound/audacity/audacity-2.1.2.ebuild @@ -0,0 +1,103 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit eutils wxwidgets + +MY_P="${PN}-minsrc-${PV}" +DESCRIPTION="Free crossplatform audio editor" +HOMEPAGE="http://web.audacityteam.org/" +SRC_URI="https://dev.gentoo.org/~polynomial-c/dist/${MY_P}.tar.xz + doc? ( https://dev.gentoo.org/~polynomial-c/dist/${PN}-manual-${PV}.zip )" + # wget doesn't seem to work on FossHub links, so we mirror + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~mips ~ppc ~ppc64 ~x86" +IUSE="alsa cpu_flags_x86_sse doc ffmpeg +flac id3tag jack +ladspa +lame libav + +lv2 mad +midi nls +portmixer sbsms +soundtouch twolame vamp +vorbis +vst" +RESTRICT="test" + +RDEPEND=">=app-arch/zip-2.3 + dev-libs/expat + >=media-libs/libsndfile-1.0.0 + =media-libs/portaudio-19* + media-libs/soxr + x11-libs/wxGTK:3.0[X] + alsa? ( media-libs/alsa-lib ) + ffmpeg? ( libav? ( media-video/libav:= ) + !libav? ( >=media-video/ffmpeg-1.2:= ) ) + flac? ( >=media-libs/flac-1.2.0[cxx] ) + id3tag? ( media-libs/libid3tag ) + jack? ( >=media-sound/jack-audio-connection-kit-0.103.0 ) + lame? ( >=media-sound/lame-3.70 ) + lv2? ( media-libs/lv2 ) + mad? ( >=media-libs/libmad-0.14.2b ) + midi? ( media-libs/portmidi ) + sbsms? ( media-libs/libsbsms ) + soundtouch? ( >=media-libs/libsoundtouch-1.3.1 ) + twolame? ( media-sound/twolame ) + vamp? ( >=media-libs/vamp-plugin-sdk-2.0 ) + vorbis? ( >=media-libs/libvorbis-1.0 )" +DEPEND="${RDEPEND} + app-arch/xz-utils + virtual/pkgconfig + nls? ( sys-devel/gettext )" + +REQUIRED_USE="soundtouch? ( midi )" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + epatch "${FILESDIR}/${PN}-2.1.2-fix-c++14.patch" +} + +src_configure() { + WX_GTK_VER="3.0" + need-wxwidgets unicode + + # * always use system libraries if possible + # * options listed in the order that configure --help lists them + econf \ + $(use_enable nls) \ + --enable-unicode \ + $(use_enable cpu_flags_x86_sse sse) \ + --disable-dynamic-loading \ + --enable-nyquist \ + $(use_enable ladspa) \ + $(use_enable vst) \ + --with-wx-version=${WX_GTK_VER} \ + --with-expat=system \ + $(use_with ffmpeg) \ + $(use_with lame) \ + $(use_with flac libflac) \ + $(use_with id3tag libid3tag) \ + $(use_with mad libmad) \ + $(use_with sbsms) \ + --with-libsndfile=system \ + $(use_with soundtouch) \ + --with-libsoxr=system \ + $(use_with twolame libtwolame) \ + $(use_with vamp libvamp) \ + $(use_with vorbis libvorbis) \ + $(use_with lv2) \ + --with-portaudio \ + $(use_with midi) \ + --with-widgetextra=local \ + $(use_with portmixer) +# $(use_with alsa) \ +# $(use_with jack) +} + +src_install() { + emake DESTDIR="${D}" install + + # Remove bad doc install + rm -rf "${D}"/usr/share/doc + + # Install our docs + dodoc README.txt + + use doc && dohtml -r "${WORKDIR}"/help/manual +} diff --git a/media-sound/audacity/files/audacity-1.3.13-automagic.patch b/media-sound/audacity/files/audacity-1.3.13-automagic.patch new file mode 100644 index 00000000..4e7c2917 --- /dev/null +++ b/media-sound/audacity/files/audacity-1.3.13-automagic.patch @@ -0,0 +1,61 @@ +--- audacity-src-1.3.13-beta.orig/configure.in ++++ audacity-src-1.3.13-beta/configure.in +@@ -173,6 +173,9 @@ + lib_preference=$withval, + lib_preference="system local") + ++AC_ARG_WITH([alsa], AS_HELP_STRING([--without-alsa], [Build without alsa library (default: test)])) ++AC_ARG_WITH([jack], AS_HELP_STRING([--without-jack], [Build without jack library (default: test)])) ++ + dnl AC_ARG_WITH(wx-version, + dnl [AS_HELP_STRING([--with-wx-version], + dnl [select wxWidgets version (if both installed) [2.8,]])], +@@ -574,13 +577,21 @@ + ;; + *) + dnl Unix +- AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no) +- if [[ $have_alsa = "yes" ]] ; then +- LIBS="$LIBS -lasound" +- fi +- PKG_CHECK_MODULES(JACK, jack, have_jack=yes, have_jack=no) +- if [[ $have_jack = "yes" ]] ; then +- LIBS="$LIBS $JACK_LIBS" ++ if test "x$with_alsa" != "xno"; then ++ AC_CHECK_LIB(asound, snd_pcm_open, have_alsa=yes, have_alsa=no) ++ if [[ $have_alsa = "yes" ]] ; then ++ LIBS="$LIBS -lasound" ++ else ++ AC_MSG_WARN([Support for alsa not available]) ++ fi ++ fi ++ if test "x$with_jack" != "xno"; then ++ PKG_CHECK_MODULES(JACK, jack, have_jack=yes, have_jack=no) ++ if [[ $have_jack = "yes" ]] ; then ++ LIBS="$LIBS $JACK_LIBS" ++ else ++ AC_MSG_WARN([Support for jack not available]) ++ fi + fi + AC_CHECK_LIB(hpi, HPI_SubSysCreate, have_asihpi=yes, have_asihpi=no, -lm) + if [[ $have_asihpi = "yes" ]] ; then +--- audacity-src-1.3.13-beta.orig/lib-src/portmixer/configure.ac ++++ audacity-src-1.3.13-beta/lib-src/portmixer/configure.ac +@@ -31,6 +31,8 @@ + [AC_SUBST( cflags, ["$cflags -g"] ) AC_MSG_RESULT(yes)], + [AC_SUBST( cflags, ["$cflags -O2"] ) AC_MSG_RESULT(no)]) + ++AC_ARG_WITH([alsa], AC_HELP_STRING([--without-alsa], [Build without alsa library (default: test)])) ++ + # + # Check for portaudio path + # +@@ -133,7 +135,7 @@ + have_support=yes + fi + +-if [[ $have_alsa = "yes" ]] ; then ++if [[ $have_alsa = "yes" -a "x$with_alsa" != "xno" ]] ; then + AC_MSG_NOTICE([Including support for ALSA]) + AC_DEFINE(PX_USE_LINUX_ALSA) + objects="$objects px_linux_alsa.o" diff --git a/media-sound/audacity/files/audacity-2.1.2-fix-c++14.patch b/media-sound/audacity/files/audacity-2.1.2-fix-c++14.patch new file mode 100644 index 00000000..32bcf42f --- /dev/null +++ b/media-sound/audacity/files/audacity-2.1.2-fix-c++14.patch @@ -0,0 +1,41 @@ +Fix building with C++14, which errors out due to bool -> T* conversions +See also: https://bugs.gentoo.org/show_bug.cgi?id=592448 + +Patch by OpenSUSE + +Index: src/effects/vamp/LoadVamp.cpp +=================================================================== +--- src/effects/vamp/LoadVamp.cpp.orig ++++ src/effects/vamp/LoadVamp.cpp +@@ -266,7 +266,7 @@ Plugin *VampEffectsModule::FindPlugin(co + Plugin *vp = PluginLoader::getInstance()->loadPlugin(key, 48000); // rate doesn't matter here + if (!vp) + { +- return false; ++ return NULL; + } + + // We limit the listed plugin outputs to those whose results can +Index: src/import/ImportFLAC.cpp +=================================================================== +--- src/import/ImportFLAC.cpp.orig ++++ src/import/ImportFLAC.cpp +@@ -296,7 +296,7 @@ ImportFileHandle *FLACImportPlugin::Open + int cnt; + wxFile binaryFile; + if (!binaryFile.Open(filename)) { +- return false; // File not found ++ return NULL; // File not found + } + + #ifdef USE_LIBID3TAG +@@ -313,7 +313,7 @@ ImportFileHandle *FLACImportPlugin::Open + + if (cnt == wxInvalidOffset || strncmp(buf, FLAC_HEADER, 4) != 0) { + // File is not a FLAC file +- return false; ++ return NULL; + } + + // Open the file for import + -- cgit v1.2.3