nixpkgs/pkgs/development/libraries/libcanberra/default.nix

69 lines
2.0 KiB
Nix
Raw Normal View History

2018-06-11 02:16:44 +01:00
{ stdenv, lib, fetchurl, fetchpatch, pkgconfig, libtool
, gtk ? null
, libpulseaudio, gst_all_1, libvorbis, libcap
2018-10-02 11:55:57 +01:00
, CoreServices
2018-06-11 02:16:44 +01:00
, withAlsa ? stdenv.isLinux, alsaLib }:
stdenv.mkDerivation rec {
name = "libcanberra-0.30";
src = fetchurl {
url = "http://0pointer.de/lennart/projects/libcanberra/${name}.tar.xz";
sha256 = "0wps39h8rx2b00vyvkia5j40fkak3dpipp1kzilqla0cgvk73dn2";
};
2018-05-04 14:30:54 +01:00
nativeBuildInputs = [ pkgconfig libtool ];
buildInputs = [
2018-06-11 02:16:44 +01:00
libpulseaudio libvorbis gtk
] ++ (with gst_all_1; [ gstreamer gst-plugins-base ])
2018-10-02 11:55:57 +01:00
++ lib.optional stdenv.isDarwin CoreServices
2018-06-11 02:16:44 +01:00
++ lib.optional stdenv.isLinux libcap
++ lib.optional withAlsa alsaLib;
2018-07-25 22:44:21 +01:00
configureFlags = [ "--disable-oss" ];
patches = [
2018-06-11 02:16:44 +01:00
(fetchpatch {
name = "0001-gtk-Don-t-assume-all-GdkDisplays-are-GdkX11Displays-.patch";
url = "http://git.0pointer.net/libcanberra.git/patch/?id=c0620e432650e81062c1967cc669829dbd29b310";
sha256 = "0rc7zwn39yxzxp37qh329g7375r5ywcqcaak8ryd0dgvg8m5hcx9";
})
];
postPatch = (stdenv.lib.optional stdenv.isDarwin) ''
patch -p0 < ${fetchpatch {
2018-06-11 02:16:44 +01:00
url = "https://raw.githubusercontent.com/macports/macports-ports/master/audio/libcanberra/files/patch-configure.diff";
sha256 = "1f7h7ifpqvbfhqygn1b7klvwi80zmpv3538vbmq7ql7bkf1q8h31";
}}
'';
2018-06-11 02:16:44 +01:00
2015-08-06 11:32:46 +01:00
postInstall = ''
for f in $out/lib/*.la; do
2015-10-06 12:23:53 +01:00
sed 's|-lltdl|-L${libtool.lib}/lib -lltdl|' -i $f
2015-08-06 11:32:46 +01:00
done
'';
passthru = {
gtkModule = "/lib/gtk-2.0/";
};
meta = {
description = "An implementation of the XDG Sound Theme and Name Specifications";
longDescription = ''
libcanberra is an implementation of the XDG Sound Theme and Name
Specifications, for generating event sounds on free desktops
such as GNOME. It comes with several backends (ALSA,
PulseAudio, OSS, GStreamer, null) and is designed to be
portable.
'';
homepage = "http://0pointer.de/lennart/projects/libcanberra/";
license = stdenv.lib.licenses.lgpl2Plus;
2013-08-16 22:44:33 +01:00
maintainers = [ ];
2018-06-11 02:16:44 +01:00
platforms = stdenv.lib.platforms.unix;
};
}