diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2011-07-15 10:02:22 +0000 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2011-07-15 10:02:22 +0000 |
commit | f4ac1126ff515a04bf8d8ae51d5847b5dd2950e3 (patch) | |
tree | bc040da6721117e25172f5d685f3f0b49829b348 /pkgs/os-specific/linux/udev | |
parent | e14c8876d12d213ebb1a16e870bb2cec5ac9f330 (diff) | |
parent | 48b86237e598d96f1068926f9ec1f0a19c61491d (diff) | |
download | nixlib-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.nix | 53 | ||||
-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 |