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

112 lines
2.0 KiB
Nix
Raw Normal View History

{ alsaLib
, bctoolbox
, bzrtp
, cmake
, doxygen
, fetchFromGitLab
, ffmpeg_3
, glew
, gsm
, intltool
2021-04-02 11:33:17 +00:00
, lib
, libGL
, libGLU
, libX11
, libXext
, libXv
, libmatroska
, libopus
, libpcap
, libpulseaudio
, libtheora
, libupnp
, libv4l
, libvpx
, ortp
, pkg-config
2021-04-02 08:07:21 +00:00
, python3
, SDL
, speex
, srtp
2021-04-02 11:33:17 +00:00
, stdenv
2015-04-06 22:06:50 +00:00
}:
stdenv.mkDerivation rec {
pname = "mediastreamer2";
2021-04-02 08:07:21 +00:00
version = "4.5.1";
2016-09-06 09:28:54 +00:00
src = fetchFromGitLab {
domain = "gitlab.linphone.org";
owner = "public";
group = "BC";
repo = pname;
rev = version;
2021-04-02 08:07:21 +00:00
sha256 = "0aqma9834lzy1593qb9qwmzvzn50y6fzhmmg493jznf8977b0gsw";
};
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
pkg-config
2021-04-02 08:07:21 +00:00
python3
];
2015-04-06 22:06:50 +00:00
propagatedBuildInputs = [
alsaLib
bctoolbox
bzrtp
ffmpeg_3
glew
gsm
libGL
libGLU
libX11
libXext
libXv
libmatroska
libopus
libpcap
libpulseaudio
libtheora
libupnp
libv4l
libvpx
ortp
SDL
speex
srtp
2015-04-06 22:06:50 +00:00
];
2021-03-26 09:54:03 +00:00
strictDeps = true;
# 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";
meta = with lib; {
description = "A powerful and lightweight streaming engine specialized for voice/video telephony applications";
homepage = "http://www.linphone.org/technical-corner/mediastreamer2";
2021-04-02 11:33:17 +00:00
license = licenses.gpl3Only;
2015-04-06 22:06:50 +00:00
platforms = platforms.linux;
maintainers = with maintainers; [ jluttine ];
2015-04-06 22:06:50 +00:00
};
}