summary refs log tree commit diff
path: root/pkgs/development/libraries/libcanberra
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2018-06-10 21:16:44 -0400
committerMatthew Bauer <mjbauer95@gmail.com>2018-06-10 22:45:40 -0400
commiteca521aea7a745c848698d8097ad1e6213c1ad05 (patch)
tree32d20cea514667180e176a46d8e0ab34b58cd8b7 /pkgs/development/libraries/libcanberra
parentb0cb40ed4bc2eee7b1c6c0bf9f02621002a29957 (diff)
downloadnixpkgs-eca521aea7a745c848698d8097ad1e6213c1ad05.tar
nixpkgs-eca521aea7a745c848698d8097ad1e6213c1ad05.tar.gz
nixpkgs-eca521aea7a745c848698d8097ad1e6213c1ad05.tar.bz2
nixpkgs-eca521aea7a745c848698d8097ad1e6213c1ad05.tar.lz
nixpkgs-eca521aea7a745c848698d8097ad1e6213c1ad05.tar.xz
nixpkgs-eca521aea7a745c848698d8097ad1e6213c1ad05.tar.zst
nixpkgs-eca521aea7a745c848698d8097ad1e6213c1ad05.zip
libcanberra: supports darwin
Diffstat (limited to 'pkgs/development/libraries/libcanberra')
-rw-r--r--pkgs/development/libraries/libcanberra/default.nix21
1 files changed, 16 insertions, 5 deletions
diff --git a/pkgs/development/libraries/libcanberra/default.nix b/pkgs/development/libraries/libcanberra/default.nix
index 83f86c40c0d..0d1772d0c54 100644
--- a/pkgs/development/libraries/libcanberra/default.nix
+++ b/pkgs/development/libraries/libcanberra/default.nix
@@ -1,5 +1,7 @@
-{ stdenv, fetchurl, pkgconfig, libtool, gtk ? null, libcap
-, alsaLib, libpulseaudio, gst_all_1, libvorbis }:
+{ stdenv, lib, fetchurl, fetchpatch, pkgconfig, libtool
+, gtk ? null
+, libpulseaudio, gst_all_1, libvorbis, libcap
+, withAlsa ? stdenv.isLinux, alsaLib }:
 
 stdenv.mkDerivation rec {
   name = "libcanberra-0.30";
@@ -11,11 +13,20 @@ stdenv.mkDerivation rec {
 
   nativeBuildInputs = [ pkgconfig libtool ];
   buildInputs = [
-    alsaLib libpulseaudio libvorbis gtk libcap
-  ] ++ (with gst_all_1; [ gstreamer gst-plugins-base ]);
+    libpulseaudio libvorbis gtk
+  ] ++ (with gst_all_1; [ gstreamer gst-plugins-base ])
+    ++ lib.optional stdenv.isLinux libcap
+    ++ lib.optional withAlsa alsaLib;
 
   configureFlags = "--disable-oss";
 
+  patchFlags = "-p0";
+  patches = stdenv.lib.optional stdenv.isDarwin
+    (fetchpatch {
+      url = "https://raw.githubusercontent.com/macports/macports-ports/master/audio/libcanberra/files/patch-configure.diff";
+      sha256 = "1f7h7ifpqvbfhqygn1b7klvwi80zmpv3538vbmq7ql7bkf1q8h31";
+    });
+
   postInstall = ''
     for f in $out/lib/*.la; do
       sed 's|-lltdl|-L${libtool.lib}/lib -lltdl|' -i $f
@@ -42,6 +53,6 @@ stdenv.mkDerivation rec {
     license = stdenv.lib.licenses.lgpl2Plus;
 
     maintainers = [ ];
-    platforms = stdenv.lib.platforms.gnu ++ stdenv.lib.platforms.linux;  # arbitrary choice
+    platforms = stdenv.lib.platforms.unix;
   };
 }