about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/udev
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2011-07-15 10:02:22 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2011-07-15 10:02:22 +0000
commitf4ac1126ff515a04bf8d8ae51d5847b5dd2950e3 (patch)
treebc040da6721117e25172f5d685f3f0b49829b348 /pkgs/os-specific/linux/udev
parente14c8876d12d213ebb1a16e870bb2cec5ac9f330 (diff)
parent48b86237e598d96f1068926f9ec1f0a19c61491d (diff)
downloadnixlib-f4ac1126ff515a04bf8d8ae51d5847b5dd2950e3.tar
nixlib-f4ac1126ff515a04bf8d8ae51d5847b5dd2950e3.tar.gz
nixlib-f4ac1126ff515a04bf8d8ae51d5847b5dd2950e3.tar.bz2
nixlib-f4ac1126ff515a04bf8d8ae51d5847b5dd2950e3.tar.lz
nixlib-f4ac1126ff515a04bf8d8ae51d5847b5dd2950e3.tar.xz
nixlib-f4ac1126ff515a04bf8d8ae51d5847b5dd2950e3.tar.zst
nixlib-f4ac1126ff515a04bf8d8ae51d5847b5dd2950e3.zip
* Sync with the trunk.
svn path=/nixpkgs/branches/kde-4.7/; revision=27796
Diffstat (limited to 'pkgs/os-specific/linux/udev')
-rw-r--r--pkgs/os-specific/linux/udev/145.nix53
-rw-r--r--pkgs/os-specific/linux/udev/172.nix (renamed from pkgs/os-specific/linux/udev/default.nix)0
2 files changed, 53 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/udev/145.nix b/pkgs/os-specific/linux/udev/145.nix
new file mode 100644
index 000000000000..fd1cb8a2d8dc
--- /dev/null
+++ b/pkgs/os-specific/linux/udev/145.nix
@@ -0,0 +1,53 @@
+{ stdenv, fetchurl, gperf, pkgconfig, glib, acl, libusb, usbutils, pciutils }:
+
+assert stdenv ? glibc;
+
+stdenv.mkDerivation rec {
+  name = "udev-145";
+
+  src = fetchurl {
+    url = "mirror://kernel/linux/utils/kernel/hotplug/${name}.tar.bz2";
+    sha256 = "1zmibp6n7d582fqx8vmg9vb2a1435hghfpz36056bc25ccwf7yiv";
+  };
+
+  buildInputs = [gperf pkgconfig glib acl libusb usbutils];
+
+  configureFlags = "--with-pci-ids-path=${pciutils}/share/pci.ids";
+
+  preConfigure =
+    ''
+      substituteInPlace extras/keymap/Makefile.in \
+        --replace /usr/include ${stdenv.glibc}/include
+    '';
+
+  postInstall =
+    ''
+      # Install some rules that really should be installed by default.
+      for i in 40-alsa.rules 40-infiniband.rules 40-isdn.rules 40-pilot-links.rules 64-device-mapper.rules 64-md-raid.rules; do
+        cp rules/packages/$i $out/libexec/rules.d/
+      done
+
+      # The path to rule_generator.functions in write_cd_rules and
+      # write_net_rules is broken.  Also, don't store the mutable
+      # persistant rules in /etc/udev/rules.d but in
+      # /var/lib/udev/rules.d.
+      for i in $out/libexec/write_cd_rules $out/libexec/write_net_rules; do
+        substituteInPlace $i \
+          --replace /lib/udev $out/libexec \
+          --replace /etc/udev/rules.d /var/lib/udev/rules.d
+      done
+
+      # Don't set PATH to /bin:/sbin; won't work in NixOS.
+      substituteInPlace $out/libexec/rule_generator.functions \
+        --replace 'PATH=' '#PATH='
+
+      # Don't hardcore the FIRMWARE_DIRS variable; obtain it from the
+      # environment of the caller.
+      sed '3,4d' -i $out/libexec/firmware.sh
+    '';
+
+  meta = {
+    homepage = http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html;
+    description = "Udev manages the /dev filesystem";
+  };
+}
diff --git a/pkgs/os-specific/linux/udev/default.nix b/pkgs/os-specific/linux/udev/172.nix
index f8d7e1288f4b..f8d7e1288f4b 100644
--- a/pkgs/os-specific/linux/udev/default.nix
+++ b/pkgs/os-specific/linux/udev/172.nix