anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / development / libraries / mediastreamer / msopenh264.nix
blob7c987f64226918ed1a31d4960e598e0c9af39c90
1 { cmake
2 , fetchFromGitLab
3 , mediastreamer
4 , openh264
5 , lib
6 , stdenv
7 }:
9 stdenv.mkDerivation rec {
10   pname = "msopenh264";
11   version = "linphone-4.4.1";
13   src = fetchFromGitLab {
14     domain = "gitlab.linphone.org";
15     owner = "public";
16     group = "BC";
17     repo = pname;
18     rev = "5603a432be2ed10f5d5a5ce068ef83ab2a996d6b";
19     sha256 = "sha256-AqZ7tsNZw2Djgyo1JBJbT/c3eQVyEn6r3CT6DQLD/B8=";
20   };
22   nativeBuildInputs = [ cmake ];
23   buildInputs = [ mediastreamer openh264 ];
25   # Do not build static libraries
26   cmakeFlags = [
27     "-DENABLE_STATIC=NO"
28     "-DCMAKE_SKIP_INSTALL_RPATH=ON"
29   ];
31   # CMAKE_INSTALL_PREFIX has no effect so let's install manually. See:
32   # https://gitlab.linphone.org/BC/public/msopenh264/issues/1
33   installPhase = ''
34     mkdir -p $out/lib/mediastreamer/plugins
35     cp src/libmsopenh264.so $out/lib/mediastreamer/plugins/
36   '';
38   meta = with lib; {
39     description = "H.264 encoder/decoder plugin for mediastreamer2. Part of the Linphone project";
40     homepage = "https://www.linphone.org/technical-corner/mediastreamer2";
41     license = licenses.gpl2;
42     platforms = platforms.linux;
43     maintainers = with maintainers; [ jluttine ];
44   };