summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--pkgs/applications/video/xine-ui/default.nix12
-rw-r--r--pkgs/development/libraries/xine-lib/builder.sh9
-rw-r--r--pkgs/development/libraries/xine-lib/default.nix29
-rw-r--r--pkgs/system/all-packages-generic.nix9
-rw-r--r--pkgs/system/populate-cache.nix1
5 files changed, 60 insertions, 0 deletions
diff --git a/pkgs/applications/video/xine-ui/default.nix b/pkgs/applications/video/xine-ui/default.nix
new file mode 100644
index 00000000000..c5188310772
--- /dev/null
+++ b/pkgs/applications/video/xine-ui/default.nix
@@ -0,0 +1,12 @@
+{stdenv, fetchurl, x11, xineLib, libpng}:
+
+stdenv.mkDerivation {
+  name = "xine-ui-0.99.2";
+#  builder = ./builder.sh;
+  src = fetchurl {
+    url = http://heanet.dl.sourceforge.net/sourceforge/xine/xine-ui-0.99.2.tar.gz;
+    md5 = "4a4cf5cc68bf65e6845f501ea87fdf94";
+  };
+  buildInputs = [x11 xineLib libpng];
+  configureFlags = "--without-readline";
+}
diff --git a/pkgs/development/libraries/xine-lib/builder.sh b/pkgs/development/libraries/xine-lib/builder.sh
new file mode 100644
index 00000000000..8b499bbefcf
--- /dev/null
+++ b/pkgs/development/libraries/xine-lib/builder.sh
@@ -0,0 +1,9 @@
+. $stdenv/setup
+
+if test -n "$libdvdcss"; then
+    # Ugly hack to force libdvdcss to be present (so the user doesn't
+    # have to set LD_LIBRARY_PATH).
+    export NIX_LDFLAGS="-rpath $libdvdcss/lib -L$libdvdcss/lib -ldvdcss $NIX_LDFLAGS"
+fi
+
+genericBuild
\ No newline at end of file
diff --git a/pkgs/development/libraries/xine-lib/default.nix b/pkgs/development/libraries/xine-lib/default.nix
new file mode 100644
index 00000000000..8539bff54bd
--- /dev/null
+++ b/pkgs/development/libraries/xine-lib/default.nix
@@ -0,0 +1,29 @@
+{ xvideoSupport ? true
+, xineramaSupport ? true
+, encryptedDVDSupport ? true
+, alsaSupport ? true
+, stdenv, fetchurl, zlib, x11
+, libXv ? null, libXinerama ? null, libdvdcss ? null, alsaLib ? null
+}:
+
+assert xvideoSupport -> libXv != null;
+assert xineramaSupport -> libXinerama != null;
+assert encryptedDVDSupport -> libdvdcss != null;
+assert alsaSupport -> alsaLib != null;
+
+stdenv.mkDerivation {
+  name = "xine-lib-1-pre-rc7";
+  builder = ./builder.sh;
+  src = fetchurl {
+    url = http://heanet.dl.sourceforge.net/sourceforge/xine/xine-lib-1-rc7.tar.gz;
+    md5 = "b3eaa0dd44fdbb8e3915399895c8414a";
+  };
+  buildInputs = [
+    x11
+    (if xvideoSupport then libXv else null)
+    (if xineramaSupport then libXinerama else null)
+    (if alsaSupport then alsaLib else null)
+  ];
+  libdvdcss = if encryptedDVDSupport then libdvdcss else null;
+  propagatedBuildInputs = [zlib];
+}
diff --git a/pkgs/system/all-packages-generic.nix b/pkgs/system/all-packages-generic.nix
index c4ec648e8b6..8bf27f6ce0e 100644
--- a/pkgs/system/all-packages-generic.nix
+++ b/pkgs/system/all-packages-generic.nix
@@ -654,6 +654,11 @@ rec {
     inherit fetchurl stdenv;
   };
 
+  xineLib = (import ../development/libraries/xine-lib) {
+    inherit fetchurl stdenv zlib x11 libdvdcss alsaLib;
+    inherit (xlibs) libXv libXinerama;
+  };
+
   ncurses = (import ../development/libraries/ncurses) {
     inherit fetchurl stdenv;
   };
@@ -870,6 +875,10 @@ rec {
     alsa = alsaLib;
   };
 
+  xineUI = (import ../applications/video/xine-ui) {
+    inherit fetchurl stdenv x11 xineLib libpng;
+  };
+
   zapping = (import ../applications/video/zapping) {
     inherit fetchurl stdenv pkgconfig perl python 
             scrollkeeper gettext zvbi libjpeg libpng x11
diff --git a/pkgs/system/populate-cache.nix b/pkgs/system/populate-cache.nix
index c22599f5358..dd05fb13905 100644
--- a/pkgs/system/populate-cache.nix
+++ b/pkgs/system/populate-cache.nix
@@ -55,6 +55,7 @@ let {
     MPlayer
     MPlayerPlugin
     vlc
+    xineUI
     zapping
     gqview
     hello