about summary refs log tree commit diff
path: root/pkgs/servers
diff options
context:
space:
mode:
authorLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2009-11-05 21:34:31 +0000
committerLluís Batlle i Rossell <viric@vicerveza.homeunix.net>2009-11-05 21:34:31 +0000
commit91c8df91bf5d7e08fd333a872eb58748349a641e (patch)
treea700797ba083689c0a345f47eb14fa9f28cbf5cc /pkgs/servers
parent09f38459d3c25f7fd97c273ef1a9ff4f583a49a1 (diff)
Adding the Unichrome xorg video driver, and updating the Openchrome.
svn path=/nixpkgs/trunk/; revision=18161
Diffstat (limited to 'pkgs/servers')
-rw-r--r--pkgs/servers/x11/xorg/overrides.nix4
-rw-r--r--pkgs/servers/x11/xorg/unichrome/configure.patch37
-rw-r--r--pkgs/servers/x11/xorg/unichrome/default.nix30
3 files changed, 69 insertions, 2 deletions
diff --git a/pkgs/servers/x11/xorg/overrides.nix b/pkgs/servers/x11/xorg/overrides.nix
index 6ca388c2d9002..0a48fa6950ea9 100644
--- a/pkgs/servers/x11/xorg/overrides.nix
+++ b/pkgs/servers/x11/xorg/overrides.nix
@@ -76,8 +76,8 @@
     name = "xf86-video-openchrome-svn-798";
     src = args.fetchsvn {
       url = http://svn.openchrome.org/svn/trunk;
-      sha256 = "00kz5775090nwlsxyqrp1wsmislszj58fv3kvq612xgql4vgx4ab";
-      rev = 798;
+      sha256 = "1mhfh1n1x7fnxdbbkbz13lzd57m6xi3n9cblzgm43mz5bamacr02";
+      rev = 816;
       };
     buildInputs = attrs.buildInputs ++ [xorg.glproto args.mesa args.automake args.autoconf args.libtool xorg.libXext];
     preConfigure = "chmod +x autogen.sh";
diff --git a/pkgs/servers/x11/xorg/unichrome/configure.patch b/pkgs/servers/x11/xorg/unichrome/configure.patch
new file mode 100644
index 0000000000000..3c9fc927711bd
--- /dev/null
+++ b/pkgs/servers/x11/xorg/unichrome/configure.patch
@@ -0,0 +1,37 @@
+diff --git a/configure.ac b/configure.ac
+index bacea8a..691a9fa 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -77,6 +77,14 @@ AC_MSG_CHECKING([X protocol headers directory])
+ protodir=$(pkg-config --variable=includex11dir xproto)
+ AC_MSG_RESULT([$protodir])
+ 
++AC_MSG_CHECKING([X extension protocol headers directory])
++extprotodir=$(pkg-config --variable=includedir xextproto)
++AC_MSG_RESULT([$extprotodir])
++
++AC_MSG_CHECKING([XvMC headers directory])
++xvmcdir=$(pkg-config --variable=includedir xvmc)
++AC_MSG_RESULT([$extprotodir])
++
+ # Checks for libraries.
+ 
+ # Checks for header files.
+@@ -139,7 +147,7 @@ if test "x$have_xvmc" != xno; then
+ 		      [have_xvmc_h="yes"], [have_xvmc_h="no"])
+ 	AC_CHECK_FILE([${protodir}/extensions/vldXvMC.h],
+ 		      [have_vldxvmc_h="yes"], [have_vldxvmc_h="no"])
+-	AC_CHECK_FILE([${protodir}/extensions/XvMClib.h],
++	AC_CHECK_FILE([${xvmcdir}/X11/extensions/XvMClib.h],
+ 		      [have_xvmclib_h="yes"], [have_xvmclib_h="no"])
+ fi
+ 
+@@ -225,7 +233,7 @@ fi
+ CFLAGS="$SAVED_CFLAGS"
+ 
+ # in the xserver 1.7 timeframe, the protocol headers were split up.
+-AC_CHECK_FILE([${protodir}/extensions/dpmsconst.h],
++AC_CHECK_FILE([${extprotodir}/X11/extensions/dpmsconst.h],
+ 	      [have_dpmsconst_h="yes"], [have_dpmsconst_h="no"])
+ if test "x$have_dpmsconst_h" = xyes; then
+ 	AC_DEFINE(HAVE_DPMSCONST_H, 1, [Proto Headers have dpmsconst.h])
diff --git a/pkgs/servers/x11/xorg/unichrome/default.nix b/pkgs/servers/x11/xorg/unichrome/default.nix
new file mode 100644
index 0000000000000..104b37b551e30
--- /dev/null
+++ b/pkgs/servers/x11/xorg/unichrome/default.nix
@@ -0,0 +1,30 @@
+{stdenv, fetchgit, pkgconfig, fontsproto, libdrm, libpciaccess, randrproto, renderproto,
+videoproto, libX11,
+xextproto, xf86driproto, xorgserver, xproto, libXvMC, glproto, mesa, automake,
+autoconf, libtool, libXext, utilmacros}:
+
+stdenv.mkDerivation {
+  name = "xf86-video-unichrome-git";
+  src = fetchgit {
+    url = http://svn.openchrome.org/svn/trunk;
+    md5 = "6e5e0f8ee204af2385a02e502d1ca8f1";
+    rev = "6260e0fc9f0754d101dda014a8f4b5f76f58e978";
+  };
+  buildInputs = [pkgconfig fontsproto libdrm libpciaccess randrproto renderproto
+    videoproto libX11 libXext xextproto xf86driproto xorgserver xproto libXvMC
+    glproto mesa automake autoconf libtool libXext utilmacros ];
+  preConfigure = "chmod +x autogen.sh";
+  prePatch = ''
+    sed s,/bin/bash,/bin/sh, -i git_version.sh
+  '';
+  patches = [ ./configure.patch ];
+  configureScript = "./autogen.sh";
+
+  meta = {
+    homepage = "http://unichrome.sourceforge.net/";
+    description = "Xorg video driver for the S3 Unichrome family of integrated graphics devices";
+    license = "free";
+    maintainers = with stdenv.lib.maintainers; [viric];
+    platforms = with stdenv.lib.platforms; linux;
+  };
+}