1{lib
2, stdenv
3, fetchFromGitHub
4, autoreconfHook
5, drmSupport ? false # Digital Radio Mondiale
6
7# for passthru.tests
8, gst_all_1
9, mpd
10, ocamlPackages
11, vlc
12}:
13
14stdenv.mkDerivation rec {
15 pname = "faad2";
16 version = "2.10.1";
17
18 src = fetchFromGitHub {
19 owner = "knik0";
20 repo = "faad2";
21 rev = version;
22 sha256 = "sha256-k7y12OwCn3YkNZY9Ov5Y9EQtlrZh6oFUzM27JDR960w=";
23 };
24
25 configureFlags = []
26 ++ lib.optional drmSupport "--with-drm";
27
28 nativeBuildInputs = [ autoreconfHook ];
29
30 passthru.tests = {
31 inherit mpd vlc;
32 inherit (gst_all_1) gst-plugins-bad;
33 ocaml-faad = ocamlPackages.faad;
34 };
35
36 meta = with lib; {
37 description = "An open source MPEG-4 and MPEG-2 AAC decoder";
38 homepage = "https://sourceforge.net/projects/faac/";
39 license = licenses.gpl2Plus;
40 maintainers = with maintainers; [ codyopel ];
41 mainProgram = "faad";
42 platforms = platforms.all;
43 };
44}