nixpkgs/pkgs/development/libraries/mediastreamer/default.nix

112 lines
2.2 KiB
Nix
Raw Normal View History

{ alsaLib
, bctoolbox
, bzrtp
, cmake
, doxygen
, fetchFromGitLab
, fetchpatch
, ffmpeg
, glew
, gsm
, intltool
, libGL
, libGLU
, libX11
, libXext
, libXv
, libmatroska
, libopus
, libpcap
, libpulseaudio
, libtheora
, libupnp
, libv4l
, libvpx
, ortp
, pkgconfig
, python
, SDL
, speex
, srtp
, stdenv
2015-04-06 23:06:50 +01:00
}:
stdenv.mkDerivation rec {
pname = "mediastreamer2";
# Using master branch for linphone-desktop caused a chain reaction that many
# of its dependencies needed to use master branch too.
version = "unstable-2020-03-20";
2016-09-06 10:28:54 +01:00
src = fetchFromGitLab {
domain = "gitlab.linphone.org";
owner = "public";
group = "BC";
repo = pname;
rev = "c5eecb72cb44376d142949051dd0cb7c982608fb";
sha256 = "1vp260jxvjlmrmjdl4p23prg4cjln20a7z6zq8dqvfh4iq3ya033";
};
2018-02-10 05:18:44 +00:00
patches = [
# Plugins directory is normally fixed during compile time. This patch makes
# it possible to set the plugins directory run time with an environment
# variable MEDIASTREAMER_PLUGINS_DIR. This makes it possible to construct a
# plugin directory with desired plugins and wrap executables so that the
# environment variable points to that directory.
2018-02-10 05:18:44 +00:00
./plugins_dir.patch
];
nativeBuildInputs = [
cmake
doxygen
intltool
pkgconfig
python
];
2015-04-06 23:06:50 +01:00
propagatedBuildInputs = [
alsaLib
bctoolbox
bzrtp
ffmpeg
glew
gsm
libGL
libGLU
libX11
libXext
libXv
libmatroska
libopus
libpcap
libpulseaudio
libtheora
libupnp
libv4l
libvpx
ortp
SDL
speex
srtp
2015-04-06 23:06:50 +01:00
];
# Do not build static libraries
cmakeFlags = [ "-DENABLE_STATIC=NO" ];
2019-10-30 02:23:29 +00:00
NIX_CFLAGS_COMPILE = toString [
"-DGIT_VERSION=\"v${version}\""
2019-01-11 13:39:44 +00:00
"-Wno-error=deprecated-declarations"
"-Wno-error=cast-function-type"
2019-11-06 15:39:47 +00:00
"-Wno-error=stringop-truncation"
"-Wno-error=stringop-overflow"
2019-01-11 13:39:44 +00:00
];
NIX_LDFLAGS = "-lXext";
2015-04-06 23:06:50 +01:00
meta = with stdenv.lib; {
description = "A powerful and lightweight streaming engine specialized for voice/video telephony applications";
homepage = "http://www.linphone.org/technical-corner/mediastreamer2";
license = licenses.gpl3;
2015-04-06 23:06:50 +01:00
platforms = platforms.linux;
maintainers = with maintainers; [ jluttine ];
2015-04-06 23:06:50 +01:00
};
}