summary refs log tree commit diff
path: root/pkgs/development/libraries/mediastreamer
diff options
context:
space:
mode:
authorYury G. Kudryashov <urkud.urkud@gmail.com>2011-06-07 21:49:25 +0000
committerYury G. Kudryashov <urkud.urkud@gmail.com>2011-06-07 21:49:25 +0000
commitd29959196444c7fd49324c4a2212550aec5717b2 (patch)
treed4f5ff4987009c248ffd076e06a97bcecde917fd /pkgs/development/libraries/mediastreamer
parent8c12f7f6e95aa4161aad0ade90c34d7e42899551 (diff)
downloadnixpkgs-d29959196444c7fd49324c4a2212550aec5717b2.tar
nixpkgs-d29959196444c7fd49324c4a2212550aec5717b2.tar.gz
nixpkgs-d29959196444c7fd49324c4a2212550aec5717b2.tar.bz2
nixpkgs-d29959196444c7fd49324c4a2212550aec5717b2.tar.lz
nixpkgs-d29959196444c7fd49324c4a2212550aec5717b2.tar.xz
nixpkgs-d29959196444c7fd49324c4a2212550aec5717b2.tar.zst
nixpkgs-d29959196444c7fd49324c4a2212550aec5717b2.zip
mediastreamer-2.7.2; drop my patches. TODO: forward-port plugins.patch
svn path=/nixpkgs/trunk/; revision=27375
Diffstat (limited to 'pkgs/development/libraries/mediastreamer')
-rw-r--r--pkgs/development/libraries/mediastreamer/default.nix22
-rw-r--r--pkgs/development/libraries/mediastreamer/h264.patch12
-rw-r--r--pkgs/development/libraries/mediastreamer/plugins.patch49
3 files changed, 10 insertions, 73 deletions
diff --git a/pkgs/development/libraries/mediastreamer/default.nix b/pkgs/development/libraries/mediastreamer/default.nix
index 2b4a6a35f83..bef82e5085c 100644
--- a/pkgs/development/libraries/mediastreamer/default.nix
+++ b/pkgs/development/libraries/mediastreamer/default.nix
@@ -1,23 +1,21 @@
-{ stdenv, fetchurl, autoconf, automake, libtool
-, pkgconfig, alsaLib, ffmpeg, speex, ortp }:
+{ stdenv, fetchurl, pkgconfig, alsaLib, ffmpeg, speex, ortp, pulseaudio, xorg,
+  libv4l, libtheora }:
 
 stdenv.mkDerivation rec {
-  name = "mediastreamer2-2.2.0-cvs20080207";
+  name = "mediastreamer-2.7.2";
 
-# This url is not related to mediastreamer. fetchcvs doesn't work on my laptop,
-# so I've created cvs snapshot and put it to my server.
   src = fetchurl {
-    url = "http://www.loegria.net/misc/" + name + ".tar.bz2";
-    sha256 = "1nmvyqh4x3nsw4qbj754jwagj9ia183kvp8valdr7m44my0sw5p1";
+    url = "mirror://savannah/linphone/mediastreamer/${name}.tar.gz";
+    sha256 = "1w5j5shzd5f7q3l2gm4cl82f3vnrdzp78lcyjbjb416c4vzw2nr2";
   };
 
-  buildInputs = [automake libtool autoconf pkgconfig];
+# TODO: make it load plugins from *_PLUGIN_PATH
+  buildNativeInputs = [pkgconfig];
 
-  propagatedBuildInputs = [alsaLib ffmpeg speex ortp];
+  propagatedBuildInputs = [alsaLib ffmpeg speex ortp pulseaudio xorg.libX11
+    xorg.libXv xorg.libXext libv4l libtheora];
 
-  preConfigure = "./autogen.sh";
-
-  patches = [ ./h264.patch ./plugins.patch ];
+#patches = [ ./h264.patch ./plugins.patch ];
 
   configureFlags = "--enable-external-ortp";
 }
diff --git a/pkgs/development/libraries/mediastreamer/h264.patch b/pkgs/development/libraries/mediastreamer/h264.patch
deleted file mode 100644
index 0c6dc9e9109..00000000000
--- a/pkgs/development/libraries/mediastreamer/h264.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff --git a/tests/mediastream.c b/tests/mediastream.c
-index 12e1605..cdc8cd1 100644
---- a/tests/mediastream.c
-+++ b/tests/mediastream.c
-@@ -144,7 +144,6 @@ int main(int argc, char * argv[])
- 	rtp_profile_set_payload(&av_profile,97,&payload_type_theora);
- 	rtp_profile_set_payload(&av_profile,99,&payload_type_mp4v);
- 	rtp_profile_set_payload(&av_profile,100,&payload_type_x_snow);
--	rtp_profile_set_payload(&av_profile,102,&payload_type_h264);
- #endif
- 	if (argc<4) {
- 		printf(usage);
diff --git a/pkgs/development/libraries/mediastreamer/plugins.patch b/pkgs/development/libraries/mediastreamer/plugins.patch
deleted file mode 100644
index e82b85035f0..00000000000
--- a/pkgs/development/libraries/mediastreamer/plugins.patch
+++ /dev/null
@@ -1,49 +0,0 @@
-diff --git a/src/mscommon.c b/src/mscommon.c
-index 1a12b2f..2399444 100644
---- a/src/mscommon.c
-+++ b/src/mscommon.c
-@@ -428,6 +428,7 @@ static MSSndCardDesc * ms_snd_card_descs[]={
- void ms_init(){
- 	int i;
- 	MSSndCardManager *cm;
-+	char *ms_plugin_path;
- 
- #ifdef __APPLE__
- 	NSApplicationLoad();
-@@ -451,7 +452,35 @@ void ms_init(){
- 	}
- 
- 	ms_message("Loading plugins");
--	ms_load_plugins(PACKAGE_PLUGINS_DIR);
-+	ms_plugin_path = getenv("MS_PLUGIN_PATH");
-+	do
-+		{
-+			if (!ms_plugin_path)
-+				{
-+					ms_load_plugins(PACKAGE_PLUGINS_DIR);
-+					break;
-+				}
-+			char *dup_plugins_path = strdup (ms_plugin_path);
-+			char *cur_plugins_dir = dup_plugins_path;
-+			if (!dup_plugins_path)
-+				{
-+					ms_message("Failed to duplicate plugins path, not loading plugins");
-+					break;
-+				}
-+			while (1)
-+				{
-+					char *next_delimiter = strchr(cur_plugins_dir, ":");
-+					if (next_delimiter)
-+						next_delimiter[0] = '\0';
-+					ms_load_plugins(cur_plugins_dir);
-+					if (!next_delimiter)
-+						break;
-+					cur_plugins_dir = next_delimiter + 1;
-+				}
-+			free(dup_plugins_path);
-+		}
-+	while (0);
-+
- 	ms_message("ms_init() done");
- }
-