linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / libraries / mediastreamer / default.nix
blobaaa31b29e9eac40dc207d4407eb13e4b5ec8ebaf
1 { alsaLib
2 , bctoolbox
3 , bzrtp
4 , cmake
5 , doxygen
6 , fetchFromGitLab
7 , ffmpeg_3
8 , glew
9 , gsm
10 , intltool
11 , lib
12 , libGL
13 , libGLU
14 , libX11
15 , libXext
16 , libXv
17 , libmatroska
18 , libopus
19 , libpcap
20 , libpulseaudio
21 , libtheora
22 , libupnp
23 , libv4l
24 , libvpx
25 , ortp
26 , pkg-config
27 , python3
28 , SDL
29 , speex
30 , srtp
31 , stdenv
34 stdenv.mkDerivation rec {
35   pname = "mediastreamer2";
36   version = "4.5.1";
38   src = fetchFromGitLab {
39     domain = "gitlab.linphone.org";
40     owner = "public";
41     group = "BC";
42     repo = pname;
43     rev = version;
44     sha256 = "0aqma9834lzy1593qb9qwmzvzn50y6fzhmmg493jznf8977b0gsw";
45   };
47   patches = [
48     # Plugins directory is normally fixed during compile time. This patch makes
49     # it possible to set the plugins directory run time with an environment
50     # variable MEDIASTREAMER_PLUGINS_DIR. This makes it possible to construct a
51     # plugin directory with desired plugins and wrap executables so that the
52     # environment variable points to that directory.
53     ./plugins_dir.patch
54   ];
56   nativeBuildInputs = [
57     cmake
58     doxygen
59     intltool
60     pkg-config
61     python3
62   ];
64   propagatedBuildInputs = [
65     alsaLib
66     bctoolbox
67     bzrtp
68     ffmpeg_3
69     glew
70     gsm
71     libGL
72     libGLU
73     libX11
74     libXext
75     libXv
76     libmatroska
77     libopus
78     libpcap
79     libpulseaudio
80     libtheora
81     libupnp
82     libv4l
83     libvpx
84     ortp
85     SDL
86     speex
87     srtp
88   ];
90   strictDeps = true;
92   # Do not build static libraries
93   cmakeFlags = [ "-DENABLE_STATIC=NO" ];
95   NIX_CFLAGS_COMPILE = toString [
96     "-DGIT_VERSION=\"v${version}\""
97     "-Wno-error=deprecated-declarations"
98     "-Wno-error=cast-function-type"
99     "-Wno-error=stringop-truncation"
100     "-Wno-error=stringop-overflow"
101   ];
102   NIX_LDFLAGS = "-lXext";
104   meta = with lib; {
105     description = "A powerful and lightweight streaming engine specialized for voice/video telephony applications";
106     homepage = "http://www.linphone.org/technical-corner/mediastreamer2";
107     license = licenses.gpl3Only;
108     platforms = platforms.linux;
109     maintainers = with maintainers; [ jluttine ];
110   };