Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / development / libraries / smpeg2 / default.nix
blob24dd9c9dc400fb9293ad7a7f269c77c0b617a5d1
1 { lib, stdenv
2 , autoconf
3 , automake
4 , darwin
5 , fetchFromGitHub
6 , makeWrapper
7 , pkg-config
8 , SDL2
9 }:
11 stdenv.mkDerivation rec {
12   pname = "smpeg2";
13   version = "unstable-2022-05-26";
15   src = fetchFromGitHub {
16     owner = "icculus";
17     repo = "smpeg";
18     rev = "c5793e5f3f2765fc09c24380d7e92136a0e33d3b";
19     sha256 = "sha256-Z0u83K1GIXd0jUYo5ZyWUH2Zt7Hn8z+yr06DAtAEukw=";
20   };
22   nativeBuildInputs = [ autoconf automake makeWrapper pkg-config ];
24   buildInputs = [ SDL2 ]
25     ++ lib.optional stdenv.isDarwin darwin.libobjc;
27   outputs = [ "out" "dev" "man" ];
29   preConfigure = ''
30     sh autogen.sh
31   '';
33   postInstall = ''
34     moveToOutput bin/smpeg2-config "$dev"
35     wrapProgram $dev/bin/smpeg2-config \
36       --prefix PATH ":" "${pkg-config}/bin" \
37       --prefix PKG_CONFIG_PATH ":" "${SDL2.dev}/lib/pkgconfig"
38   '';
40   enableParallelBuilding = true;
42   meta = with lib; {
43     homepage = "http://icculus.org/smpeg/";
44     description = "SDL2 MPEG Player Library";
45     license = licenses.lgpl2;
46     platforms = platforms.unix;
47     maintainers = with maintainers; [ orivej ];
48   };