summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/audio
diff options
context:
space:
mode:
authorgithub-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>2021-01-01 00:56:14 +0000
committerGitHub <noreply@github.com>2021-01-01 00:56:14 +0000
commit999c670119eee8017d2de703e766e6c9ed8527d7 (patch)
tree00571b8849dd2bfc4cf1b722f8daac4f909028cf /pkgs/applications/audio
parent5dffe03f3016195253b3fe610bdbf07a97ee6d43 (diff)
parent9f33d6589afc83fc32098fa788cbf082258243af (diff)
Merge master into staging-next
Diffstat (limited to 'pkgs/applications/audio')
-rw-r--r--pkgs/applications/audio/audacity/default.nix20
-rw-r--r--pkgs/applications/audio/bitwig-studio/bitwig-studio3.nix80
-rw-r--r--pkgs/applications/audio/geonkick/default.nix4
3 files changed, 74 insertions, 30 deletions
diff --git a/pkgs/applications/audio/audacity/default.nix b/pkgs/applications/audio/audacity/default.nix
index 20526c8c6c56..1a29ed8b9785 100644
--- a/pkgs/applications/audio/audacity/default.nix
+++ b/pkgs/applications/audio/audacity/default.nix
@@ -1,8 +1,8 @@
{ stdenv, fetchzip, wxGTK30, pkgconfig, file, gettext,
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 */
- autoconf, automake, libtool
- }:
+ cmake
+}:
with stdenv.lib;
@@ -15,16 +15,8 @@ stdenv.mkDerivation rec {
sha256 = "1xk0piv72d2xd3p7igr916fhcbrm76fhjr418k1rlqdzzg1hfljn";
};
- preConfigure = /* we prefer system-wide libs */ ''
- autoreconf -vi # use system libraries
-
- # we will get a (possibly harmless) warning during configure without this
- substituteInPlace configure \
- --replace /usr/bin/file ${file}/bin/file
- '';
-
- configureFlags = [
- "--with-libsamplerate"
+ cmakeFlags = [
+ "-DCMAKE_BUILD_TYPE=Release"
];
# 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"
];
- nativeBuildInputs = [ pkgconfig autoconf automake libtool ];
+ nativeBuildInputs = [ pkgconfig cmake ];
buildInputs = [
file gettext wxGTK30 expat alsaLib
libsndfile soxr libid3tag libjack2 lv2 lilv serd sord sratom suil wxGTK30.gtk
ffmpeg_3 libmad lame libvorbis flac soundtouch
]; #ToDo: detach sbsms
- enableParallelBuilding = true;
-
dontDisableStatic = true;
doCheck = false; # Test fails
diff --git a/pkgs/applications/audio/bitwig-studio/bitwig-studio3.nix b/pkgs/applications/audio/bitwig-studio/bitwig-studio3.nix
index 6841cd6e75d9..1e2a61a169af 100644
--- a/pkgs/applications/audio/bitwig-studio/bitwig-studio3.nix
+++ b/pkgs/applications/audio/bitwig-studio/bitwig-studio3.nix
@@ -1,23 +1,77 @@
-{ fetchurl, bitwig-studio1, pulseaudio, libjack2, xorg }:
+{ stdenv, fetchurl, alsaLib, cairo, dpkg, freetype
+, gdk-pixbuf, glib, gtk3, lib, xorg
+, libglvnd, libjack2, ffmpeg_3
+, libxkbcommon, xdg_utils, zlib, pulseaudio
+, wrapGAppsHook, makeWrapper }:
-bitwig-studio1.overrideAttrs (oldAttrs: rec {
- name = "bitwig-studio-${version}";
- version = "3.2.8";
+stdenv.mkDerivation rec {
+ pname = "bitwig-studio";
+ version = "3.3.1";
src = fetchurl {
- url = "https://downloads.bitwig.com/stable/${version}/bitwig-studio-${version}.deb";
- sha256 = "18ldgmnv7bigb4mch888kjpf4abalpiwmlhwd7rjb9qf6p72fhpj";
+ url = "https://downloads.bitwig.com/stable/${version}/${pname}-${version}.deb";
+ sha256 = "0f7xysk0cl48q7i28m25hasmrp30grgm3kah0s7xmkjgm33887pi";
};
- buildInputs = oldAttrs.buildInputs ++ [ xorg.libXtst ];
+ nativeBuildInputs = [ dpkg makeWrapper wrapGAppsHook ];
- runtimeDependencies = [ pulseaudio libjack2 ];
+ unpackCmd = ''
+ mkdir -p root
+ dpkg-deb -x $curSrc root
+ '';
+
+ dontBuild = true;
+ dontWrapGApps = true; # we only want $gappsWrapperArgs here
+
+ buildInputs = with xorg; [
+ alsaLib cairo freetype gdk-pixbuf glib gtk3 libxcb xcbutil xcbutilwm zlib libXtst libxkbcommon pulseaudio libjack2 libX11 libglvnd libXcursor stdenv.cc.cc.lib
+ ];
+
+ binPath = lib.makeBinPath [
+ xdg_utils ffmpeg_3
+ ];
+
+ ldLibraryPath = lib.strings.makeLibraryPath buildInputs;
installPhase = ''
- ${oldAttrs.installPhase}
+ mkdir -p $out/bin
+ cp -r opt/bitwig-studio $out/libexec
+ ln -s $out/libexec/bitwig-studio $out/bin/bitwig-studio
+ cp -r usr/share $out/share
+ substitute usr/share/applications/bitwig-studio.desktop \
+ $out/share/applications/bitwig-studio.desktop \
+ --replace /usr/bin/bitwig-studio $out/bin/bitwig-studio
+ '';
+
+ postFixup = ''
+ # patchelf fails to set rpath on BitwigStudioEngine, so we use
+ # the LD_LIBRARY_PATH way
+
+ find $out -type f -executable \
+ -not -name '*.so.*' \
+ -not -name '*.so' \
+ -not -name '*.jar' \
+ -not -path '*/resources/*' | \
+ while IFS= read -r f ; do
+ patchelf --set-interpreter "${stdenv.cc.bintools.dynamicLinker}" $f
+ wrapProgram $f \
+ "''${gappsWrapperArgs[@]}" \
+ --prefix PATH : "${binPath}" \
+ --prefix LD_LIBRARY_PATH : "${ldLibraryPath}"
+ done
- # recover commercial jre
- rm -f $out/libexec/lib/jre
- cp -r opt/bitwig-studio/lib/jre $out/libexec/lib
'';
-})
+
+ meta = with stdenv.lib; {
+ description = "A digital audio workstation";
+ longDescription = ''
+ Bitwig Studio is a multi-platform music-creation system for
+ production, performance and DJing, with a focus on flexible
+ editing tools and a super-fast workflow.
+ '';
+ homepage = "https://www.bitwig.com/";
+ license = licenses.unfree;
+ platforms = [ "x86_64-linux" ];
+ maintainers = with maintainers; [ bfortz michalrus mrVanDalo ];
+ };
+}
diff --git a/pkgs/applications/audio/geonkick/default.nix b/pkgs/applications/audio/geonkick/default.nix
index 804aaf75febe..0e6f45194e55 100644
--- a/pkgs/applications/audio/geonkick/default.nix
+++ b/pkgs/applications/audio/geonkick/default.nix
@@ -3,13 +3,13 @@
stdenv.mkDerivation rec {
pname = "geonkick";
- version = "2.5.1";
+ version = "2.6.1";
src = fetchFromGitLab {
owner = "iurie-sw";
repo = pname;
rev = "v${version}";
- sha256 = "14svwrxqw15j6wjy3x8s28yyrafa31bm7d1ns5h6gvpndccwc1kw";
+ sha256 = "1l647j11pb9lkknnh4q99mmfcvr644b02lfcdjh98z60vqm1s54c";
};
nativeBuildInputs = [ cmake pkg-config ];