diff options
Diffstat (limited to 'pkgs/applications/audio/audacity/default.nix')
-rw-r--r-- | pkgs/applications/audio/audacity/default.nix | 208 |
1 files changed, 0 insertions, 208 deletions
diff --git a/pkgs/applications/audio/audacity/default.nix b/pkgs/applications/audio/audacity/default.nix deleted file mode 100644 index d7f515007d92..000000000000 --- a/pkgs/applications/audio/audacity/default.nix +++ /dev/null @@ -1,208 +0,0 @@ -{ stdenv -, lib -, fetchFromGitHub -, cmake -, makeWrapper -, wrapGAppsHook3 -, pkg-config -, python3 -, gettext -, file -, libvorbis -, libmad -, libjack2 -, lv2 -, lilv -, mpg123 -, opusfile -, rapidjson -, serd -, sord -, sqlite -, sratom -, suil -, libsndfile -, soxr -, flac -, lame -, twolame -, expat -, libid3tag -, libopus -, libuuid -, ffmpeg_7 -, soundtouch -, pcre -, portaudio # given up fighting their portaudio.patch? -, portmidi -, linuxHeaders -, alsa-lib -, at-spi2-core -, dbus -, libepoxy -, libXdmcp -, libXtst -, libpthreadstubs -, libsbsms_2_3_0 -, libselinux -, libsepol -, libxkbcommon -, util-linux -, wavpack -, wxGTK32 -, gtk3 -, libpng -, libjpeg -, AppKit -, CoreAudioKit -}: - -# TODO -# 1. detach sbsms - -stdenv.mkDerivation rec { - pname = "audacity"; - version = "3.6.4"; - - src = fetchFromGitHub { - owner = "audacity"; - repo = "audacity"; - rev = "Audacity-${version}"; - hash = "sha256-72k79UFxhk8JUCnMzbU9lZ0Ua3Ui41EkhPGSnGkf9mE="; - }; - - postPatch = '' - mkdir src/private - substituteInPlace scripts/build/macOS/fix_bundle.py \ - --replace "path.startswith('/usr/lib/')" "path.startswith('${builtins.storeDir}')" - '' + lib.optionalString stdenv.isLinux '' - substituteInPlace libraries/lib-files/FileNames.cpp \ - --replace /usr/include/linux/magic.h ${linuxHeaders}/include/linux/magic.h - '' + lib.optionalString (stdenv.isDarwin && lib.versionOlder stdenv.hostPlatform.darwinMinVersion "11.0") '' - sed -z -i "s/NSAppearanceName.*systemAppearance//" src/AudacityApp.mm - ''; - - nativeBuildInputs = [ - cmake - gettext - pkg-config - python3 - makeWrapper - wrapGAppsHook3 - ] ++ lib.optionals stdenv.isLinux [ - linuxHeaders - ]; - - buildInputs = [ - expat - ffmpeg_7 - file - flac - gtk3 - lame - libid3tag - libjack2 - libmad - libopus - libsbsms_2_3_0 - libsndfile - libvorbis - lilv - lv2 - mpg123 - opusfile - pcre - portmidi - rapidjson - serd - sord - soundtouch - soxr - sqlite - sratom - suil - twolame - portaudio - wavpack - wxGTK32 - ] ++ lib.optionals stdenv.isLinux [ - alsa-lib # for portaudio - at-spi2-core - dbus - libepoxy - libXdmcp - libXtst - libpthreadstubs - libxkbcommon - libselinux - libsepol - libuuid - util-linux - ] ++ lib.optionals stdenv.isDarwin [ - AppKit - CoreAudioKit # for portaudio - libpng - libjpeg - ]; - - cmakeFlags = [ - "-DAUDACITY_BUILD_LEVEL=2" - "-DAUDACITY_REV_LONG=nixpkgs" - "-DAUDACITY_REV_TIME=nixpkgs" - "-DDISABLE_DYNAMIC_LOADING_FFMPEG=ON" - "-Daudacity_conan_enabled=Off" - "-Daudacity_use_ffmpeg=loaded" - "-Daudacity_has_vst3=Off" - "-Daudacity_has_crashreports=Off" - - # RPATH of binary /nix/store/.../bin/... contains a forbidden reference to /build/ - "-DCMAKE_SKIP_BUILD_RPATH=ON" - - # Fix duplicate store paths - "-DCMAKE_INSTALL_LIBDIR=lib" - ]; - - # [ 57%] Generating LightThemeAsCeeCode.h... - # ../../utils/image-compiler: error while loading shared libraries: - # lib-theme.so: cannot open shared object file: No such file or directory - preBuild = '' - export LD_LIBRARY_PATH=$PWD/Release/lib/audacity - ''; - - doCheck = false; # Test fails - - dontWrapGApps = true; - - # Replace audacity's wrapper, to: - # - put it in the right place, it shouldn't be in "$out/audacity" - # - Add the ffmpeg dynamic dependency - postFixup = lib.optionalString stdenv.isLinux '' - wrapProgram "$out/bin/audacity" \ - "''${gappsWrapperArgs[@]}" \ - --prefix LD_LIBRARY_PATH : "$out/lib/audacity":${lib.makeLibraryPath [ ffmpeg_7 ]} \ - --suffix AUDACITY_MODULES_PATH : "$out/lib/audacity/modules" \ - --suffix AUDACITY_PATH : "$out/share/audacity" - '' + lib.optionalString stdenv.isDarwin '' - mkdir -p $out/{Applications,bin} - mv $out/Audacity.app $out/Applications/ - makeWrapper $out/Applications/Audacity.app/Contents/MacOS/Audacity $out/bin/audacity - ''; - - meta = with lib; { - description = "Sound editor with graphical UI"; - mainProgram = "audacity"; - homepage = "https://www.audacityteam.org"; - changelog = "https://github.com/audacity/audacity/releases"; - license = with licenses; [ - gpl2Plus - # Must be GPL3 when building with "technologies that require it, - # such as the VST3 audio plugin interface". - # https://github.com/audacity/audacity/discussions/2142. - gpl3 - # Documentation. - cc-by-30 - ]; - maintainers = with maintainers; [ veprbl wegank ]; - platforms = platforms.unix; - }; -} |