linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / gstreamer / ugly / default.nix
blob7c70b7ead1ab4aaccf229fa2f7bb241cb42a8cb4
1 { stdenv
2 , fetchurl
3 , meson
4 , ninja
5 , pkg-config
6 , python3
7 , gst-plugins-base
8 , orc
9 , gettext
10 , a52dec
11 , libcdio
12 , libdvdread
13 , libmad
14 , libmpeg2
15 , x264
16 , libintl
17 , lib
18 , opencore-amr
19 , IOKit
20 , CoreFoundation
21 , DiskArbitration
24 stdenv.mkDerivation rec {
25   pname = "gst-plugins-ugly";
26   version = "1.18.2";
28   outputs = [ "out" "dev" ];
30   src = fetchurl {
31     url = "https://gstreamer.freedesktop.org/src/${pname}/${pname}-${version}.tar.xz";
32     sha256 = "1nwbcv5yaib3d8icvyja3zf6lyjf5zf1hndbijrhj8j7xlia0dx3";
33   };
35   nativeBuildInputs = [
36     meson
37     ninja
38     gettext
39     pkg-config
40     python3
41   ];
43   buildInputs = [
44     gst-plugins-base
45     orc
46     a52dec
47     libcdio
48     libdvdread
49     libmad
50     libmpeg2
51     x264
52     libintl
53     opencore-amr
54   ] ++ lib.optionals stdenv.isDarwin [
55     IOKit
56     CoreFoundation
57     DiskArbitration
58   ];
60   mesonFlags = [
61     "-Ddoc=disabled" # `hotdoc` not packaged in nixpkgs as of writing
62     "-Dsidplay=disabled" # sidplay / sidplay/player.h isn't packaged in nixpkgs as of writing
63   ];
65   postPatch = ''
66     patchShebangs \
67       scripts/extract-release-date-from-doap-file.py
68   '';
70   meta = with lib; {
71     description = "Gstreamer Ugly Plugins";
72     homepage = "https://gstreamer.freedesktop.org";
73     longDescription = ''
74       a set of plug-ins that have good quality and correct functionality,
75       but distributing them might pose problems.  The license on either
76       the plug-ins or the supporting libraries might not be how we'd
77       like. The code might be widely known to present patent problems.
78     '';
79     license = licenses.lgpl2Plus;
80     platforms = platforms.unix;
81     maintainers = with maintainers; [ matthewbauer ];
82   };