Merge pull request #107465 from Gerschtli/fix/audacity

audacity: switch to cmake to fix missing plug-ins
This commit is contained in:
Sandro 2021-01-01 01:55:24 +01:00 committed by GitHub
commit 9f33d6589a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,8 +1,8 @@
{ stdenv, fetchzip, wxGTK30, pkgconfig, file, gettext, { stdenv, fetchzip, wxGTK30, pkgconfig, file, gettext,
libvorbis, libmad, libjack2, lv2, lilv, serd, sord, sratom, suil, alsaLib, libsndfile, soxr, flac, lame, libvorbis, libmad, libjack2, lv2, lilv, serd, sord, sratom, suil, alsaLib, libsndfile, soxr, flac, lame,
expat, libid3tag, ffmpeg_3, soundtouch, /*, portaudio - given up fighting their portaudio.patch */ expat, libid3tag, ffmpeg_3, soundtouch, /*, portaudio - given up fighting their portaudio.patch */
autoconf, automake, libtool cmake
}: }:
with stdenv.lib; with stdenv.lib;
@ -15,16 +15,8 @@ stdenv.mkDerivation rec {
sha256 = "1xk0piv72d2xd3p7igr916fhcbrm76fhjr418k1rlqdzzg1hfljn"; sha256 = "1xk0piv72d2xd3p7igr916fhcbrm76fhjr418k1rlqdzzg1hfljn";
}; };
preConfigure = /* we prefer system-wide libs */ '' cmakeFlags = [
autoreconf -vi # use system libraries "-DCMAKE_BUILD_TYPE=Release"
# we will get a (possibly harmless) warning during configure without this
substituteInPlace configure \
--replace /usr/bin/file ${file}/bin/file
'';
configureFlags = [
"--with-libsamplerate"
]; ];
# audacity only looks for lame and ffmpeg at runtime, so we need to link them in manually # audacity only looks for lame and ffmpeg at runtime, so we need to link them in manually
@ -43,15 +35,13 @@ stdenv.mkDerivation rec {
"-lswscale" "-lswscale"
]; ];
nativeBuildInputs = [ pkgconfig autoconf automake libtool ]; nativeBuildInputs = [ pkgconfig cmake ];
buildInputs = [ buildInputs = [
file gettext wxGTK30 expat alsaLib file gettext wxGTK30 expat alsaLib
libsndfile soxr libid3tag libjack2 lv2 lilv serd sord sratom suil wxGTK30.gtk libsndfile soxr libid3tag libjack2 lv2 lilv serd sord sratom suil wxGTK30.gtk
ffmpeg_3 libmad lame libvorbis flac soundtouch ffmpeg_3 libmad lame libvorbis flac soundtouch
]; #ToDo: detach sbsms ]; #ToDo: detach sbsms
enableParallelBuilding = true;
dontDisableStatic = true; dontDisableStatic = true;
doCheck = false; # Test fails doCheck = false; # Test fails