summary refs log tree commit diff
path: root/pkgs/os-specific/linux/wis-go7007
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2008-02-01 23:58:39 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2008-02-01 23:58:39 +0000
commit3547462f7a9445caa4a7dd4ae87e7f3749e71cd3 (patch)
treebf7e0efe19c8982ddab7227a03073bdfd746eb4e /pkgs/os-specific/linux/wis-go7007
parentb37c1de0a21c3d898cc48dbea1a6f91f70cad338 (diff)
downloadnixlib-3547462f7a9445caa4a7dd4ae87e7f3749e71cd3.tar
nixlib-3547462f7a9445caa4a7dd4ae87e7f3749e71cd3.tar.gz
nixlib-3547462f7a9445caa4a7dd4ae87e7f3749e71cd3.tar.bz2
nixlib-3547462f7a9445caa4a7dd4ae87e7f3749e71cd3.tar.lz
nixlib-3547462f7a9445caa4a7dd4ae87e7f3749e71cd3.tar.xz
nixlib-3547462f7a9445caa4a7dd4ae87e7f3749e71cd3.tar.zst
nixlib-3547462f7a9445caa4a7dd4ae87e7f3749e71cd3.zip
* Driver for the Go 7007, used in the Plextor ConvertX USB TV tuner.
  Thanks to Martin Bravenboer for donating the hardware :-)
* Latest udev.

svn path=/nixpkgs/trunk/; revision=10452
Diffstat (limited to 'pkgs/os-specific/linux/wis-go7007')
-rw-r--r--pkgs/os-specific/linux/wis-go7007/default.nix53
1 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/wis-go7007/default.nix b/pkgs/os-specific/linux/wis-go7007/default.nix
new file mode 100644
index 000000000000..8637cc5d68e6
--- /dev/null
+++ b/pkgs/os-specific/linux/wis-go7007/default.nix
@@ -0,0 +1,53 @@
+{stdenv, fetchurl, kernel, ncurses}:
+
+stdenv.mkDerivation {
+  name = "wis-go7007-linux-0.9.8";
+
+  src = fetchurl {
+    url = http://gentoo.osuosl.org/distfiles/wis-go7007-linux-0.9.8.tar.bz2;
+    sha256 = "06lvlz42c5msvwc081p8vjcbv8qq1j1g1myxhh27xi8zi06n1mzg";
+  };
+
+  patches = map fetchurl [
+    { url = "http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/media-tv/wis-go7007/files/wis-go7007-0.9.8-kernel-2.6.17.diff?rev=1.1";
+      sha256 = "0cizbg82fdl5byhvpkdx64qa02xcahdyddi2l2jn95sxab28a5yg";
+    }
+    { url = "http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/media-tv/wis-go7007/files/wis-go7007-0.9.8-fix-udev.diff?rev=1.2";
+      sha256 = "1985lcb7gh5zsf3lm0b43zd6q0cb9q4z376n9q060bh99yw6m0w1";
+    }
+    { url = "http://sources.gentoo.org/viewcvs.py/*checkout*/gentoo-x86/media-tv/wis-go7007/files/snd.patch?rev=1.1";
+      sha256 = "0a6dz1l16pz1fk77s3awxh635cacbivfcfnd1carbx5jp2gq3jna";
+    }
+  ];
+
+  buildInputs = [ncurses];
+
+  preBuild = ''
+    # Urgh, we need the complete kernel sources for some header
+    # files.  So unpack the original kernel source tarball and copy
+    # the configured include directory etc. on top of it.
+    kernelVersion=$(cd ${kernel}/lib/modules && ls)
+    kernelBuild=$(echo ${kernel}/lib/modules/$kernelVersion/source)
+    tar xvfj ${kernel.src}
+    kernelSource=$(echo $(pwd)/linux-*)
+    cp -prd $kernelBuild/* $kernelSource
+
+    #includeDir=$out/lib/modules/$kernelVersion/source/include/linux
+    includeDir=$TMPDIR/scratch
+    substituteInPlace Makefile \
+        --replace '$(DESTDIR)$(KSRC)/include/linux' $includeDir
+    ensureDir $includeDir
+    ensureDir $out/etc/hotplug/usb
+    ensureDir $out/etc/udev/rules.d
+ 
+    makeFlagsArray=(KERNELSRC=$kernelSource \
+        FIRMWARE_DIR=/firmware FXLOAD=false \
+        DESTDIR=$out SKIP_DEPMOD=1 \
+        USE_UDEV=y)
+  ''; # */
+
+  meta = {
+    description = "Kernel module for the Micronas GO7007, used in a number of USB TV devices";
+    homepage = http://oss.wischip.com/;
+  };
+}