mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-30 16:53:40 +00:00
28b6fb61e6
This is done for the sake of Yosemite, which does not have gcc, and yet this change is also compatible with Linux.
50 lines
2.0 KiB
Nix
50 lines
2.0 KiB
Nix
{stdenv, fetchurl, zlib, openssl, libre, librem, pkgconfig
|
|
, cairo, mpg123, gstreamer, gst_ffmpeg, gst_plugins_base, gst_plugins_bad
|
|
, gst_plugins_good, alsaLib, SDL, libv4l, celt, libsndfile, srtp, ffmpeg
|
|
, gsm, speex, portaudio, spandsp, libuuid
|
|
}:
|
|
stdenv.mkDerivation rec {
|
|
version = "0.4.11";
|
|
name = "baresip-${version}";
|
|
src=fetchurl {
|
|
url = "http://www.creytiv.com/pub/baresip-${version}.tar.gz";
|
|
sha256 = "1ql5h9ily9jncp9w302v3b2ldx613kc60zlqv0v0ln8hsm8q6bc5";
|
|
};
|
|
buildInputs = [zlib openssl libre librem pkgconfig
|
|
cairo mpg123 gstreamer gst_ffmpeg gst_plugins_base gst_plugins_bad gst_plugins_good
|
|
alsaLib SDL libv4l celt libsndfile srtp ffmpeg gsm speex portaudio spandsp libuuid
|
|
];
|
|
makeFlags = [
|
|
"LIBRE_MK=${libre}/share/re/re.mk"
|
|
"LIBRE_INC=${libre}/include/re"
|
|
"LIBRE_SO=${libre}/lib"
|
|
"LIBREM_PATH=${librem}"
|
|
''PREFIX=$(out)''
|
|
"USE_VIDEO=1"
|
|
|
|
"USE_ALSA=1" "USE_AMR=1" "USE_CAIRO=1" "USE_CELT=1"
|
|
"USE_CONS=1" "USE_EVDEV=1" "USE_FFMPEG=1" "USE_GSM=1" "USE_GST=1"
|
|
"USE_L16=1" "USE_MPG123=1" "USE_OSS=1" "USE_PLC=1"
|
|
"USE_PORTAUDIO=1" "USE_SDL=1" "USE_SNDFILE=1" "USE_SPEEX=1"
|
|
"USE_SPEEX_AEC=1" "USE_SPEEX_PP=1" "USE_SPEEX_RESAMP=1" "USE_SRTP=1"
|
|
"USE_STDIO=1" "USE_SYSLOG=1" "USE_UUID=1" "USE_V4L2=1" "USE_X11=1"
|
|
|
|
"USE_BV32=" "USE_COREAUDIO=" "USE_G711=" "USE_G722=" "USE_G722_1="
|
|
"USE_ILBC=" "USE_OPUS=" "USE_SILK="
|
|
]
|
|
++ stdenv.lib.optional (stdenv.cc.gcc != null) "SYSROOT_ALT=${stdenv.cc.gcc}"
|
|
++ stdenv.lib.optional (stdenv.cc.libc != null) "SYSROOT=${stdenv.cc.libc}"
|
|
;
|
|
NIX_CFLAGS_COMPILE='' -I${librem}/include/rem -I${gsm}/include/gsm '';
|
|
meta = {
|
|
homepage = "http://www.creytiv.com/baresip.html";
|
|
platforms = with stdenv.lib.platforms; linux;
|
|
maintainers = with stdenv.lib.maintainers; [raskin];
|
|
license = with stdenv.lib.licenses; bsd3;
|
|
inherit version;
|
|
downloadPage = "http://www.creytiv.com/pub/";
|
|
updateWalker = true;
|
|
downloadURLRegexp = "/baresip-.*[.]tar[.].*";
|
|
};
|
|
}
|