diff options
author | Matthew Bauer <mjbauer95@gmail.com> | 2018-06-10 21:16:44 -0400 |
---|---|---|
committer | Matthew Bauer <mjbauer95@gmail.com> | 2018-06-10 22:45:40 -0400 |
commit | eca521aea7a745c848698d8097ad1e6213c1ad05 (patch) | |
tree | 32d20cea514667180e176a46d8e0ab34b58cd8b7 /pkgs/development/libraries/libcanberra | |
parent | b0cb40ed4bc2eee7b1c6c0bf9f02621002a29957 (diff) | |
download | nixpkgs-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.nix | 21 |
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; }; } |