# ChangeLog for sys-fs/udev
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.227 2007/01/20 14:58:55 zzam Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/ChangeLog,v 1.228 2007/01/22 20:19:49 zzam Exp $
+
+ 22 Jan 2007; Matthias Schwarzott <zzam@gentoo.org>
+ -files/40-scsi-hotplug.rules, -files/udev.rules-103-r1,
+ -files/udev.rules-103-r2, -files/udev.rules-103-r3, -udev-103-r1.ebuild,
+ -udev-103-r2.ebuild, -udev-103-r3.ebuild, -udev-104.ebuild:
+ Nuked crappy revisions.
*udev-104-r1 (20 Jan 2007)
MD5 448a45be21329c2d61408f6f7efb2ed3 files/05-udev-early.rules-104 449
RMD160 8c10d29743ad7e5f68816a9a8807fe5a795b6505 files/05-udev-early.rules-104 449
SHA256 4389d9de4eb5c847c0d0a7c0187d88c2030d62e1b629e8b62a8fe9a53272ea84 files/05-udev-early.rules-104 449
-AUX 40-scsi-hotplug.rules 338 RMD160 43039de65d94b23ea2e3842d48987c74c5788f20 SHA1 588916e77490f6d8915dc23d265afd3f9096d3e2 SHA256 7e7867e1dbc889846e26f20870e2c9a685872f3dabdf6c8ac0911837857eac86
-MD5 ba9e173c0295e66741c7baec47fe2ae8 files/40-scsi-hotplug.rules 338
-RMD160 43039de65d94b23ea2e3842d48987c74c5788f20 files/40-scsi-hotplug.rules 338
-SHA256 7e7867e1dbc889846e26f20870e2c9a685872f3dabdf6c8ac0911837857eac86 files/40-scsi-hotplug.rules 338
AUX 95-net.rules 550 RMD160 8e10d27a37f15bbcd8367266693b58d7a9101370 SHA1 53cf6e38d817f1d885cd54f8c2d1674c83878609 SHA256 19c6783fdd8bfb4f66376fb4929cd9a1a554c8949a40364e2a5b36b2e31f7574
MD5 b9c490717a6a973b52edd7082a7b09f8 files/95-net.rules 550
RMD160 8e10d27a37f15bbcd8367266693b58d7a9101370 files/95-net.rules 550
MD5 295a9b7bdc8bdb239f8860d14af761b0 files/udev.rules-098 10095
RMD160 9bac5d74ee0fc2f62da56854121f9adef9501eae files/udev.rules-098 10095
SHA256 211d8d7820f0bb474f0ffad172359fc3b9f5064422ee68af5961558df0e1dcac files/udev.rules-098 10095
-AUX udev.rules-103-r1 9651 RMD160 7f61de480f7ded49e4266c008e738a17dc1ebc01 SHA1 6416a4297df8f05f2bf8239826be56bc1b312bbd SHA256 a667f8041e74485344a427e3271a6f4ec53d98ef4bde35f4cacfd5003dd86e48
-MD5 8972fd2b6c6827b4f01aa0d45d7a23a8 files/udev.rules-103-r1 9651
-RMD160 7f61de480f7ded49e4266c008e738a17dc1ebc01 files/udev.rules-103-r1 9651
-SHA256 a667f8041e74485344a427e3271a6f4ec53d98ef4bde35f4cacfd5003dd86e48 files/udev.rules-103-r1 9651
-AUX udev.rules-103-r2 9845 RMD160 a2247a7e55da61319d464f3b069658b82198adea SHA1 521f589ace886bd38d844671ae65f8744ca3fc90 SHA256 489567f1c663143ba728c4861562d0d1e8f99adb11c849de3c871869eaceb4b4
-MD5 647b8eeaf08f7df0711a2b3e0114cdc4 files/udev.rules-103-r2 9845
-RMD160 a2247a7e55da61319d464f3b069658b82198adea files/udev.rules-103-r2 9845
-SHA256 489567f1c663143ba728c4861562d0d1e8f99adb11c849de3c871869eaceb4b4 files/udev.rules-103-r2 9845
-AUX udev.rules-103-r3 9666 RMD160 1435925f11e525aa2085679ba8e39ca637069fb5 SHA1 ce23881dda85fbf9b35b94b15393ad7ec9001518 SHA256 4de595e2bc92e874ad18de3bc30157cca3f7d5b93155a5c99d9c8b5e57613bc1
-MD5 a631d9d668f8143b10e5c71f8b5d57d3 files/udev.rules-103-r3 9666
-RMD160 1435925f11e525aa2085679ba8e39ca637069fb5 files/udev.rules-103-r3 9666
-SHA256 4de595e2bc92e874ad18de3bc30157cca3f7d5b93155a5c99d9c8b5e57613bc1 files/udev.rules-103-r3 9666
AUX udev.rules-104 10799 RMD160 d3d158e92f71215b2b847f480b23650b4873e7e3 SHA1 e66b6984058d2271a35f452e8a92febb81388f25 SHA256 5265c20933afefa05f3033375fcc538dcc3699b58d44e21f81320c7a434212cd
MD5 69437fb27fe4e3894b551a73b34a5d0c files/udev.rules-104 10799
RMD160 d3d158e92f71215b2b847f480b23650b4873e7e3 files/udev.rules-104 10799
MD5 faa422dda3f247b1afaa34d459eebf86 udev-100.ebuild 10901
RMD160 f16e2d9278ad0fa9457e39a9687db8fbe62d9c58 udev-100.ebuild 10901
SHA256 446afef45c28b445f9c22fd9f5452613dd4edc1a8e84a98b05cd20ce8d01ccd8 udev-100.ebuild 10901
-EBUILD udev-103-r1.ebuild 11302 RMD160 96d40708c5931838dc008bdf130d78ac4edce2cb SHA1 7feb4a6bb0c2cee5740b162e892b6aa2a15edeb0 SHA256 46db6069d24868ca07a02204dab50f6f7dd1288d7c4f08f539d5f992b7da01af
-MD5 65da6ef189a378dbe1f177994916066a udev-103-r1.ebuild 11302
-RMD160 96d40708c5931838dc008bdf130d78ac4edce2cb udev-103-r1.ebuild 11302
-SHA256 46db6069d24868ca07a02204dab50f6f7dd1288d7c4f08f539d5f992b7da01af udev-103-r1.ebuild 11302
-EBUILD udev-103-r2.ebuild 11384 RMD160 2f14be8c39e7c9e0eacdc338f8ba84bbc938bead SHA1 777b57f203c05704e2eb3b9039cca7a82cd8b852 SHA256 27745555cf9967fb80403c377b66745cbc71efd2507a3070065d56179347cf8f
-MD5 faa012ba3bdb82ccc43499b0538a246c udev-103-r2.ebuild 11384
-RMD160 2f14be8c39e7c9e0eacdc338f8ba84bbc938bead udev-103-r2.ebuild 11384
-SHA256 27745555cf9967fb80403c377b66745cbc71efd2507a3070065d56179347cf8f udev-103-r2.ebuild 11384
-EBUILD udev-103-r3.ebuild 11453 RMD160 156993ab918d952969d8b9ef1e72bfc9b71395bb SHA1 3000b22a148bf13a5af37f635dd391dcf5dd00f1 SHA256 72e115614f35e51f0d8ba732dd7a263972a52bb21aa66b118b0b32971ba67347
-MD5 f43aee354543d865ada0ad74d276ef1d udev-103-r3.ebuild 11453
-RMD160 156993ab918d952969d8b9ef1e72bfc9b71395bb udev-103-r3.ebuild 11453
-SHA256 72e115614f35e51f0d8ba732dd7a263972a52bb21aa66b118b0b32971ba67347 udev-103-r3.ebuild 11453
EBUILD udev-103.ebuild 11287 RMD160 bff5f34ad8de812ef7a13612b059ecb14da37421 SHA1 8cba27a49c381f45f5039d71b3930c445716c786 SHA256 f650d8df92004190e77a7d96ed437cbaee53fc2504858e63491d417854444c9b
MD5 740ea843e67f766c34a4b13feb82d9de udev-103.ebuild 11287
RMD160 bff5f34ad8de812ef7a13612b059ecb14da37421 udev-103.ebuild 11287
MD5 7d52051335103f5ae3c99868ee2f203c udev-104-r1.ebuild 11730
RMD160 522ae265254595e580254d9d34db9a4e282fca85 udev-104-r1.ebuild 11730
SHA256 1813cc52dff00998ee5d3198c21893d8966a9452c1968d5b3e489af2949b8df6 udev-104-r1.ebuild 11730
-EBUILD udev-104.ebuild 11586 RMD160 ed25ad6cca9210449692df71ea15fa32e4a056b0 SHA1 a16a692f816c598613124343ff781e210f6cb1a4 SHA256 25ba578398480720394cc7aa2082cb36971a52c4c51ce25dd7f09e2045b33531
-MD5 700e0b32b06653e6b719413574629586 udev-104.ebuild 11586
-RMD160 ed25ad6cca9210449692df71ea15fa32e4a056b0 udev-104.ebuild 11586
-SHA256 25ba578398480720394cc7aa2082cb36971a52c4c51ce25dd7f09e2045b33531 udev-104.ebuild 11586
-MISC ChangeLog 41518 RMD160 ed9f297284e804a65cdda7af8690129608c0cb7c SHA1 b1ff2e39ecac2014c9fb93aa3e6a6ee47e11a438 SHA256 4ce8c5cad9959e9ad0094cccda5ccb75a10ace9b2d05a23eb04d947accd65f54
-MD5 e98e6a5ca4edead2b59d832df9568b8c ChangeLog 41518
-RMD160 ed9f297284e804a65cdda7af8690129608c0cb7c ChangeLog 41518
-SHA256 4ce8c5cad9959e9ad0094cccda5ccb75a10ace9b2d05a23eb04d947accd65f54 ChangeLog 41518
+MISC ChangeLog 41793 RMD160 dd25ffd77ff97fd7eb5ce158c73fd4f7bd8ba118 SHA1 78daac72ce1de712dac0ae99346047e80c935009 SHA256 abf03c828ad4762ccbed42e5ddddb665ee059e79fbdcfa8f695026254d26db3b
+MD5 6ff95af92fbcbb26e75bdaf37d3e5b4c ChangeLog 41793
+RMD160 dd25ffd77ff97fd7eb5ce158c73fd4f7bd8ba118 ChangeLog 41793
+SHA256 abf03c828ad4762ccbed42e5ddddb665ee059e79fbdcfa8f695026254d26db3b ChangeLog 41793
MISC metadata.xml 447 RMD160 d1ba09bd6a434b25c718673de9258cc544e090be SHA1 70c43d2863c09958849bfce8c5bb97d406a0662b SHA256 a9881de1424ac71191111bd30c7c1253589673b0cdce13c352204f1499e9d884
MD5 f74bee0505505c00e76da6313db29e49 metadata.xml 447
RMD160 d1ba09bd6a434b25c718673de9258cc544e090be metadata.xml 447
MD5 0a038fef39f2c8ccb4a613719e0f817b files/digest-udev-103 229
RMD160 fd217b32f070097ae37ba5ee5a96a84faab5edef files/digest-udev-103 229
SHA256 7638db47ed884246551e3d27d9be0fd088c0db9a7e92c3359efa901a87742a28 files/digest-udev-103 229
-MD5 0a038fef39f2c8ccb4a613719e0f817b files/digest-udev-103-r1 229
-RMD160 fd217b32f070097ae37ba5ee5a96a84faab5edef files/digest-udev-103-r1 229
-SHA256 7638db47ed884246551e3d27d9be0fd088c0db9a7e92c3359efa901a87742a28 files/digest-udev-103-r1 229
-MD5 0a038fef39f2c8ccb4a613719e0f817b files/digest-udev-103-r2 229
-RMD160 fd217b32f070097ae37ba5ee5a96a84faab5edef files/digest-udev-103-r2 229
-SHA256 7638db47ed884246551e3d27d9be0fd088c0db9a7e92c3359efa901a87742a28 files/digest-udev-103-r2 229
-MD5 0a038fef39f2c8ccb4a613719e0f817b files/digest-udev-103-r3 229
-RMD160 fd217b32f070097ae37ba5ee5a96a84faab5edef files/digest-udev-103-r3 229
-SHA256 7638db47ed884246551e3d27d9be0fd088c0db9a7e92c3359efa901a87742a28 files/digest-udev-103-r3 229
-MD5 834e944e237e0d9501aac75e61c50eb1 files/digest-udev-104 229
-RMD160 7fd47bd560da91a9953657f31d6cd2383d2032cb files/digest-udev-104 229
-SHA256 36aae1151cda7c7f51bfb8204b7cef8301f80ea336086802f1a8c495a7eb7749 files/digest-udev-104 229
MD5 834e944e237e0d9501aac75e61c50eb1 files/digest-udev-104-r1 229
RMD160 7fd47bd560da91a9953657f31d6cd2383d2032cb files/digest-udev-104-r1 229
SHA256 36aae1151cda7c7f51bfb8204b7cef8301f80ea336086802f1a8c495a7eb7749 files/digest-udev-104-r1 229
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.1 (GNU/Linux)
-iD8DBQFFsi41t2vP6XvVdOcRArV9AJ0Vx1793zMkKdX4FixEehKhpcDmJACeOR2d
-kT0lFwU8oin/KB9gs99wSQ0=
-=/5H+
+iD8DBQFFtRxwt2vP6XvVdOcRAjZFAJ4jfYOjUeo8+bkPsQqOnm8Xw/nE/QCgpicC
+KdXKbqZRbug4Fzauq0dgh6Y=
+=jm6P
-----END PGP SIGNATURE-----
+++ /dev/null
-SUBSYSTEM!="scsi_device", GOTO="scsi_hotplug_end"
-ACTION!="add", GOTO="scsi_hotplug_end"
-
-ATTRS{type}=="0|7", DRIVERS!="*sd*", RUN+="/sbin/modprobe sd_mod"
-ATTRS{type}=="4|5", DRIVERS!="*sr*", RUN+="/sbin/modprobe sr_mod"
-ATTRS{type}=="1", RUN+="/sbin/modprobe st"
-
-ATTRS{type}!="", RUN+="/sbin/modprobe sg"
-
-LABEL="scsi_hotplug_end"
+++ /dev/null
-MD5 7360ce47b5ec3f9fa71f18071ecb8b97 udev-103.tar.bz2 200027
-RMD160 3b00a83ad8c538109ee030e2e471422272c7d071 udev-103.tar.bz2 200027
-SHA256 047f5e2895f707117ab726cedd89fd35e8c9105530af54a8038fe81cf61c4e3f udev-103.tar.bz2 200027
+++ /dev/null
-MD5 7360ce47b5ec3f9fa71f18071ecb8b97 udev-103.tar.bz2 200027
-RMD160 3b00a83ad8c538109ee030e2e471422272c7d071 udev-103.tar.bz2 200027
-SHA256 047f5e2895f707117ab726cedd89fd35e8c9105530af54a8038fe81cf61c4e3f udev-103.tar.bz2 200027
+++ /dev/null
-MD5 7360ce47b5ec3f9fa71f18071ecb8b97 udev-103.tar.bz2 200027
-RMD160 3b00a83ad8c538109ee030e2e471422272c7d071 udev-103.tar.bz2 200027
-SHA256 047f5e2895f707117ab726cedd89fd35e8c9105530af54a8038fe81cf61c4e3f udev-103.tar.bz2 200027
+++ /dev/null
-MD5 9bcfc782d40db2b406a9c1172defda8f udev-104.tar.bz2 187574
-RMD160 269aeb9a0b2043d18c274fde749d2e0d30398b73 udev-104.tar.bz2 187574
-SHA256 ec0e7bd0c322dce6149d5f94185aa477659f5030a3d684ff5428124eca684ea1 udev-104.tar.bz2 187574
+++ /dev/null
-# /etc/udev/rules/50-udev.rules: device naming rules for udev
-#
-# Gentoo specific rules
-#
-# There are a number of modifiers that are allowed to be used in some of the
-# fields. See the udev man page for a full description of them.
-#
-# Try not to modify this file, if you wish to change things, create a new rule
-# file that can be run before this one.
-#
-
-
-# console
-KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="vcs*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="vcsa*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="tty", NAME="%k", GROUP="tty", MODE="0666", OPTIONS="last_rule"
-KERNEL=="tty[0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="tty[0-9][0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="console", NAME="%k", GROUP="tty", MODE="0600"
-KERNEL=="ptmx", NAME="%k", GROUP="tty", MODE="0666"
-
-# tty devices
-KERNEL=="ttyS[0-9]*", NAME="%k", SYMLINK="tts/%n", GROUP="tty"
-KERNEL=="ttyUSB[0-9]*", NAME="%k", SYMLINK="tts/USB%n", GROUP="tty", MODE="0660"
-KERNEL=="ippp0", NAME="%k", GROUP="tty"
-KERNEL=="isdn*" NAME="%k", GROUP="tty"
-KERNEL=="dcbri*", NAME="%k", GROUP="tty"
-KERNEL=="ircomm*", NAME="%k", GROUP="tty"
-
-# all block devices
-SUBSYSTEM=="block", GROUP="disk"
-
-# cdrom symlinks and other good cdrom naming
-KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", IMPORT{program}="cdrom_id --export $tempnode"
-
-ENV{ID_CDROM}=="?*", GROUP="cdrom"
-BUS=="scsi", KERNEL=="sg[0-9]*", ACTION=="add", DRIVERS=="sr", GROUP="cdrom"
-
-# disk devices
-KERNEL=="sd*", NAME="%k", GROUP="disk"
-KERNEL=="dasd*", NAME="%k", GROUP="disk"
-KERNEL=="ataraid*", NAME="%k", GROUP="disk"
-
-# compaq smart array
-KERNEL=="cciss*", NAME="%k"
-KERNEL=="ida*", NAME="%k"
-
-# mylex
-KERNEL=="rd*", NAME="%k"
-
-# dri devices
-KERNEL=="card*", NAME="dri/card%n", GROUP="video"
-KERNEL=="nvidia*", NAME="%k", GROUP="video"
-KERNEL=="3dfx*", NAME="%k", GROUP="video"
-
-# alsa devices
-SUBSYSTEM=="sound", GROUP="audio"
-KERNEL=="controlC[0-9]*", NAME="snd/%k"
-KERNEL=="hw[CD0-9]*", NAME="snd/%k"
-KERNEL=="pcm[CD0-9cp]*", NAME="snd/%k"
-KERNEL=="midiC[D0-9]*", NAME="snd/%k"
-KERNEL=="timer", NAME="snd/%k"
-KERNEL=="seq", NAME="snd/%k"
-
-# capi devices
-KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20", GROUP="dialout"
-KERNEL=="capi*", NAME="capi/%n", GROUP="dialout"
-
-# cpu devices
-KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid"
-KERNEL=="msr[0-9]*", NAME="cpu/%n/msr"
-KERNEL=="microcode", NAME="cpu/microcode"
-
-# dm devices (ignore them)
-KERNEL=="dm-[0-9]*", OPTIONS="ignore_device"
-# create a symlink named after the device map name
-# note devmap_name comes with extras/multipath
-#KERNEL=="dm-[0-9]*", PROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK+="%c"
-KERNEL=="device-mapper", NAME="mapper/control"
-
-# fb devices
-KERNEL=="fb[0-9]*", NAME="fb/%n", SYMLINK+="%k", GROUP="video"
-
-# floppy devices
-KERNEL=="fd[0-9]*", NAME="floppy/%n", SYMLINK+="%k", GROUP="floppy"
-
-# i2c devices
-KERNEL=="i2c-[0-9]*", NAME="i2c/%n", SYMLINK+="%k"
-
-# input devices
-KERNEL=="mice", NAME="input/%k", MODE="0644"
-KERNEL=="mouse*", NAME="input/%k", MODE="0644"
-KERNEL=="event*", NAME="input/%k", MODE="0600"
-KERNEL=="js*", NAME="input/%k", MODE="664"
-KERNEL=="ts*", NAME="input/%k", MODE="0600"
-
-# loop devices
-KERNEL=="loop[0-9]*", NAME="loop/%n", SYMLINK+="%k", GROUP="disk"
-
-# md block devices
-KERNEL=="md[0-9]*", NAME="md/%n", SYMLINK+="%k", GROUP="disk"
-
-# aoe char devices,
-SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
-SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
-SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
-
-# misc devices
-KERNEL=="agpgart", NAME="misc/%k", SYMLINK+="%k"
-KERNEL=="psaux", NAME="misc/%k", SYMLINK+="%k"
-KERNEL=="rtc", NAME="misc/%k", SYMLINK+="%k", MODE="0664"
-KERNEL=="uinput", NAME="misc/%k", SYMLINK+="%k"
-KERNEL=="inotify", NAME="misc/%k", SYMLINK+="%k", MODE="0666"
-
-# netlink devices
-KERNEL=="route", NAME="netlink/%k"
-KERNEL=="skip", NAME="netlink/%k"
-KERNEL=="usersock", NAME="netlink/%k"
-KERNEL=="fwmonitor", NAME="netlink/%k"
-KERNEL=="tcpdiag", NAME="netlink/%k"
-KERNEL=="nflog", NAME="netlink/%k"
-KERNEL=="xfrm", NAME="netlink/%k"
-KERNEL=="arpd", NAME="netlink/%k"
-KERNEL=="route6", NAME="netlink/%k"
-KERNEL=="ip6_fw", NAME="netlink/%k"
-KERNEL=="dnrtmsg", NAME="netlink/%k"
-KERNEL=="tap*", NAME="netlink/%k"
-
-# network devices
-KERNEL=="tun", NAME="net/%k", MODE="0600"
-
-# ramdisk devices
-KERNEL=="ram[0-9]*", NAME="rd/%n", SYMLINK+="%k"
-
-# IEEE1394 (firewire) devices (must be before raw devices below)
-KERNEL=="raw1394", NAME="%k", GROUP="video"
-KERNEL=="dv1394*", NAME="dv1394/%n", GROUP="video"
-KERNEL=="video1394*", NAME="video1394/%n", GROUP="video"
-
-# raw devices
-KERNEL=="raw[0-9]*", NAME="raw/%k", GROUP="disk"
-KERNEL=="ram*", NAME="%k", GROUP="disk"
-
-# sound devices
-KERNEL=="adsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="adsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="audio", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="audio[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="dsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="dsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="mixer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="mixer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="sequencer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="sequencer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-
-# memory devices
-KERNEL=="random", NAME="%k", MODE="0666"
-KERNEL=="urandom", NAME="%k", MODE="0444"
-KERNEL=="mem", NAME="%k", MODE="0640"
-KERNEL=="kmem", NAME="%k", MODE="0640"
-KERNEL=="port", NAME="%k", MODE="0640"
-KERNEL=="full", NAME="%k", MODE="0666"
-KERNEL=="null", NAME="%k", MODE="0666"
-KERNEL=="zero", NAME="%k", MODE="0666"
-
-# usb devices
-KERNEL=="hiddev*", NAME="usb/%k"
-KERNEL=="auer*", NAME="usb/%k"
-KERNEL=="legousbtower*", NAME="usb/%k", GROUP="usb"
-KERNEL=="dabusb*", NAME="usb/%k"
-BUS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k", GROUP="lp"
-
-# v4l devices
-KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="video%n", GROUP="video"
-KERNEL=="radio[0-9]*", NAME="v4l/radio%n", SYMLINK+="radio%n", GROUP="video"
-KERNEL=="vbi[0-9]*", NAME="v4l/vbi%n", SYMLINK+="vbi%n", GROUP="video"
-KERNEL=="vtx[0-9]*", NAME="v4l/vtx%n", GROUP="video"
-
-# dvb devices
-SUBSYSTEM=="dvb", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}'", NAME="%c", GROUP="video"
-
-# Asterisk Zaptel devices
-KERNEL=="zapctl", NAME="zap/ctl"
-KERNEL=="zaptimer", NAME="zap/timer"
-KERNEL=="zapchannel", NAME="zap/channel"
-KERNEL=="zappseudo", NAME="zap/pseudo"
-KERNEL=="zap[0-9]*", NAME="zap/%n"
-
-# pilot/palm devices
-KERNEL=="pilot", NAME="%k", GROUP="uucp"
-
-# jaz devices
-KERNEL=="jaz*", NAME="%k", GROUP="disk"
-
-# zip devices
-KERNEL=="pocketzip*", NAME="%k", GROUP="disk"
-KERNEL=="zip*", NAME="%k", GROUP="disk"
-
-# ls120 devices
-KERNEL=="ls120", NAME="%k", GROUP="disk"
-
-# lp devices
-KERNEL=="lp*", NAME="%k", GROUP="lp"
-KERNEL=="irlpt", NAME="%k", GROUP="lp"
-KERNEL=="usblp", NAME="%k", GROUP="lp"
-KERNEL=="lp*", NAME="%k", GROUP="lp"
-KERNEL=="parport*", NAME="%k", GROUP="lp"
-
-# tape devices
-KERNEL=="ht*", NAME="%k", GROUP="tape"
-KERNEL=="nht*", NAME="%k", GROUP="tape"
-KERNEL=="pt*", NAME="%k", GROUP="tape"
-KERNEL=="npt*", NAME="%k", GROUP="tape"
-KERNEL=="st*", NAME="%k", GROUP="tape"
-KERNEL=="nst*", NAME="%k", GROUP="tape"
-KERNEL=="osst*", NAME="%k", GROUP="tape"
-KERNEL=="nosst*", NAME="%k", GROUP="tape"
-
-# diskonkey devices
-KERNEL=="diskonkey*", NAME="%k", GROUP="disk"
-
-# rem_ide devices
-KERNEL=="microdrive*", NAME="%k", GROUP="disk"
-
-# kbd devices
-KERNEL=="kbd", NAME="%k", MODE="0664"
-
-# Sony Vaio Jogdial sonypi device
-KERNEL=="sonypi", NAME="%k", MODE="0666"
-
-# packet devices
-KERNEL=="pktcdvd", NAME="pktcdvd/control", GROUP="cdrw", MODE="0660"
-KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/pktcdvd%n", GROUP="cdrw", MODE="0660"
-
-# infiniband devices
-KERNEL=="umad*", NAME="infiniband/%k"
-KERNEL=="issm*", NAME="infiniband/%k"
-
-
-# usbfs-like device nodes
-SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", MODE="0644"
-
-
-# Module autoloading
-
-# Autoload modules that lack aliases but have them defined inutoload modules
-SYSFS{modalias}=="?*", ACTION=="add", RUN+="/sbin/modprobe $env{MODALIAS}"
-
-# /etc/modprobe.conf.
-SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", RUN+="/bin/sh -c 'while read id; do /sbin/modprobe pnp:d$$id; done < /sys$devpath/id'"
-# If you have problems with some pnp modules being loaded, please enter the
-# following aliases into the modprobe configuration files. These are needed by
-# udev to autoload some modules
-# alias pnp:dPNP0510 irtty-sir
-# alias pnp:dPNP0511 irtty-sir
-# alias pnp:dPNP0700 floppy
-# alias pnp:dPNP0800 pcspkr
-# alias pnp:dPNP0b00 rtc
-# alias pnp:dPNP0303 atkbd
-# alias pnp:dPNP0f13 psmouse
-# alias pnp:dPNPb02f analog
-
-
-
-# Load firmware
-SUBSYSTEM=="firmware", ACTION=="add", RUN+="firmware.sh"
-
-
-# be backward compatible for a while with the /etc/dev.d and /etc/hotplug.d/ systems
-# run /etc/hotplug.d/ stuff only if we came from a hotplug event, not for udevstart
-#ENV{UDEVD_EVENT}=="1", RUN+="udev_run_hotplugd $env{SUBSYSTEM}"
-
-# always run /etc/dev.d/ stuff for now.
-RUN+="udev_run_devd $env{SUBSYSTEM}"
-
-# debugging monitor
-RUN+="socket:/org/kernel/udev/monitor"
+++ /dev/null
-# /etc/udev/rules/50-udev.rules: device naming rules for udev
-#
-# Gentoo specific rules
-#
-# There are a number of modifiers that are allowed to be used in some of the
-# fields. See the udev man page for a full description of them.
-#
-# Try not to modify this file, if you wish to change things, create a new rule
-# file that can be run before this one.
-#
-
-
-# console
-KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="vcs*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="vcsa*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="tty", NAME="%k", GROUP="tty", MODE="0666", OPTIONS="last_rule"
-KERNEL=="tty[0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="tty[0-9][0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="console", NAME="%k", GROUP="tty", MODE="0600"
-KERNEL=="ptmx", NAME="%k", GROUP="tty", MODE="0666"
-
-# tty devices
-KERNEL=="ttyS[0-9]*", NAME="%k", SYMLINK="tts/%n", GROUP="tty"
-KERNEL=="ttyUSB[0-9]*", NAME="%k", SYMLINK="tts/USB%n", GROUP="tty", MODE="0660"
-KERNEL=="ippp0", NAME="%k", GROUP="tty"
-KERNEL=="isdn*" NAME="%k", GROUP="tty"
-KERNEL=="dcbri*", NAME="%k", GROUP="tty"
-KERNEL=="ircomm*", NAME="%k", GROUP="tty"
-
-# all block devices
-SUBSYSTEM=="block", GROUP="disk"
-
-# cdrom symlinks and other good cdrom naming
-KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", IMPORT{program}="cdrom_id --export $tempnode"
-
-ENV{ID_CDROM}=="?*", GROUP="cdrom"
-BUS=="scsi", KERNEL=="sg[0-9]*", ACTION=="add", DRIVERS=="sr", GROUP="cdrom"
-
-# disk devices
-KERNEL=="sd*", NAME="%k", GROUP="disk"
-KERNEL=="dasd*", NAME="%k", GROUP="disk"
-KERNEL=="ataraid*", NAME="%k", GROUP="disk"
-
-# compaq smart array
-KERNEL=="cciss*", NAME="%k"
-KERNEL=="ida*", NAME="%k"
-
-# mylex
-KERNEL=="rd*", NAME="%k"
-
-# dri devices
-KERNEL=="card*", NAME="dri/card%n", GROUP="video"
-KERNEL=="nvidia*", NAME="%k", GROUP="video"
-KERNEL=="3dfx*", NAME="%k", GROUP="video"
-
-# alsa devices
-SUBSYSTEM=="sound", GROUP="audio"
-KERNEL=="controlC[0-9]*", NAME="snd/%k"
-KERNEL=="hw[CD0-9]*", NAME="snd/%k"
-KERNEL=="pcm[CD0-9cp]*", NAME="snd/%k"
-KERNEL=="midiC[D0-9]*", NAME="snd/%k"
-KERNEL=="timer", NAME="snd/%k"
-KERNEL=="seq", NAME="snd/%k"
-
-# capi devices
-KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20", GROUP="dialout"
-KERNEL=="capi*", NAME="capi/%n", GROUP="dialout"
-
-# cpu devices
-KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid"
-KERNEL=="msr[0-9]*", NAME="cpu/%n/msr"
-KERNEL=="microcode", NAME="cpu/microcode"
-
-# dm devices (ignore them)
-KERNEL=="dm-[0-9]*", OPTIONS="ignore_device"
-# create a symlink named after the device map name
-# note devmap_name comes with extras/multipath
-#KERNEL=="dm-[0-9]*", PROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK+="%c"
-KERNEL=="device-mapper", NAME="mapper/control"
-
-# fb devices
-KERNEL=="fb[0-9]*", NAME="fb/%n", SYMLINK+="%k", GROUP="video"
-
-# floppy devices
-KERNEL=="fd[0-9]*", NAME="floppy/%n", SYMLINK+="%k", GROUP="floppy"
-
-# i2c devices
-KERNEL=="i2c-[0-9]*", NAME="i2c/%n", SYMLINK+="%k"
-
-# input devices
-KERNEL=="mice", NAME="input/%k", MODE="0644"
-KERNEL=="mouse*", NAME="input/%k", MODE="0644"
-KERNEL=="event*", NAME="input/%k", MODE="0600"
-KERNEL=="js*", NAME="input/%k", MODE="664"
-KERNEL=="ts*", NAME="input/%k", MODE="0600"
-
-# loop devices
-KERNEL=="loop[0-9]*", NAME="loop/%n", SYMLINK+="%k", GROUP="disk"
-
-# md block devices
-KERNEL=="md[0-9]*", NAME="md/%n", SYMLINK+="%k", GROUP="disk"
-
-# aoe char devices,
-SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
-SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
-SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
-
-# misc devices
-KERNEL=="agpgart", NAME="misc/%k", SYMLINK+="%k"
-KERNEL=="psaux", NAME="misc/%k", SYMLINK+="%k"
-KERNEL=="rtc", NAME="misc/%k", SYMLINK+="%k", MODE="0664"
-KERNEL=="uinput", NAME="misc/%k", SYMLINK+="%k"
-KERNEL=="inotify", NAME="misc/%k", SYMLINK+="%k", MODE="0666"
-
-# netlink devices
-KERNEL=="route", NAME="netlink/%k"
-KERNEL=="skip", NAME="netlink/%k"
-KERNEL=="usersock", NAME="netlink/%k"
-KERNEL=="fwmonitor", NAME="netlink/%k"
-KERNEL=="tcpdiag", NAME="netlink/%k"
-KERNEL=="nflog", NAME="netlink/%k"
-KERNEL=="xfrm", NAME="netlink/%k"
-KERNEL=="arpd", NAME="netlink/%k"
-KERNEL=="route6", NAME="netlink/%k"
-KERNEL=="ip6_fw", NAME="netlink/%k"
-KERNEL=="dnrtmsg", NAME="netlink/%k"
-KERNEL=="tap*", NAME="netlink/%k"
-
-# network devices
-KERNEL=="tun", NAME="net/%k", MODE="0600"
-
-# ramdisk devices
-KERNEL=="ram[0-9]*", NAME="rd/%n", SYMLINK+="%k"
-
-# IEEE1394 (firewire) devices (must be before raw devices below)
-KERNEL=="raw1394", NAME="%k", GROUP="video"
-KERNEL=="dv1394*", NAME="dv1394/%n", GROUP="video"
-KERNEL=="video1394*", NAME="video1394/%n", GROUP="video"
-
-# raw devices
-KERNEL=="raw[0-9]*", NAME="raw/%k", GROUP="disk"
-KERNEL=="ram*", NAME="%k", GROUP="disk"
-
-# sound devices
-KERNEL=="adsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="adsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="audio", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="audio[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="dsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="dsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="mixer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="mixer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="sequencer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="sequencer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-
-# memory devices
-KERNEL=="random", NAME="%k", MODE="0666"
-KERNEL=="urandom", NAME="%k", MODE="0444"
-KERNEL=="mem", NAME="%k", MODE="0640"
-KERNEL=="kmem", NAME="%k", MODE="0640"
-KERNEL=="port", NAME="%k", MODE="0640"
-KERNEL=="full", NAME="%k", MODE="0666"
-KERNEL=="null", NAME="%k", MODE="0666"
-KERNEL=="zero", NAME="%k", MODE="0666"
-
-# usb devices
-KERNEL=="hiddev*", NAME="usb/%k"
-KERNEL=="auer*", NAME="usb/%k"
-KERNEL=="legousbtower*", NAME="usb/%k", GROUP="usb"
-KERNEL=="dabusb*", NAME="usb/%k"
-BUS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k", GROUP="lp"
-
-# v4l devices
-KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="video%n", GROUP="video"
-KERNEL=="radio[0-9]*", NAME="v4l/radio%n", SYMLINK+="radio%n", GROUP="video"
-KERNEL=="vbi[0-9]*", NAME="v4l/vbi%n", SYMLINK+="vbi%n", GROUP="video"
-KERNEL=="vtx[0-9]*", NAME="v4l/vtx%n", GROUP="video"
-
-# dvb devices
-SUBSYSTEM=="dvb", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}'", NAME="%c", GROUP="video"
-
-# Asterisk Zaptel devices
-KERNEL=="zapctl", NAME="zap/ctl"
-KERNEL=="zaptimer", NAME="zap/timer"
-KERNEL=="zapchannel", NAME="zap/channel"
-KERNEL=="zappseudo", NAME="zap/pseudo"
-KERNEL=="zap[0-9]*", NAME="zap/%n"
-
-# pilot/palm devices
-KERNEL=="pilot", NAME="%k", GROUP="uucp"
-
-# jaz devices
-KERNEL=="jaz*", NAME="%k", GROUP="disk"
-
-# zip devices
-KERNEL=="pocketzip*", NAME="%k", GROUP="disk"
-KERNEL=="zip*", NAME="%k", GROUP="disk"
-
-# ls120 devices
-KERNEL=="ls120", NAME="%k", GROUP="disk"
-
-# lp devices
-KERNEL=="lp*", NAME="%k", GROUP="lp"
-KERNEL=="irlpt", NAME="%k", GROUP="lp"
-KERNEL=="usblp", NAME="%k", GROUP="lp"
-KERNEL=="lp*", NAME="%k", GROUP="lp"
-KERNEL=="parport*", NAME="%k", GROUP="lp"
-
-# tape devices
-KERNEL=="ht*", NAME="%k", GROUP="tape"
-KERNEL=="nht*", NAME="%k", GROUP="tape"
-KERNEL=="pt*", NAME="%k", GROUP="tape"
-KERNEL=="npt*", NAME="%k", GROUP="tape"
-KERNEL=="st*", NAME="%k", GROUP="tape"
-KERNEL=="nst*", NAME="%k", GROUP="tape"
-KERNEL=="osst*", NAME="%k", GROUP="tape"
-KERNEL=="nosst*", NAME="%k", GROUP="tape"
-
-# diskonkey devices
-KERNEL=="diskonkey*", NAME="%k", GROUP="disk"
-
-# rem_ide devices
-KERNEL=="microdrive*", NAME="%k", GROUP="disk"
-
-# kbd devices
-KERNEL=="kbd", NAME="%k", MODE="0664"
-
-# Sony Vaio Jogdial sonypi device
-KERNEL=="sonypi", NAME="%k", MODE="0666"
-
-# packet devices
-KERNEL=="pktcdvd", NAME="pktcdvd/control", GROUP="cdrw", MODE="0660"
-KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/pktcdvd%n", GROUP="cdrw", MODE="0660"
-
-# infiniband devices
-KERNEL=="umad*", NAME="infiniband/%k"
-KERNEL=="issm*", NAME="infiniband/%k"
-
-
-# usbfs-like device nodes
-SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", MODE="0644"
-
-
-# Module autoloading
-
-# Autoload modules that lack aliases but have them defined inutoload modules
-SYSFS{modalias}=="?*", ACTION=="add", RUN+="/sbin/modprobe $env{MODALIAS}"
-
-# /etc/modprobe.conf.
-SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", RUN+="/bin/sh -c 'while read id; do /sbin/modprobe pnp:d$$id; done < /sys$devpath/id'"
-# If you have problems with some pnp modules being loaded, please enter the
-# following aliases into the modprobe configuration files. These are needed by
-# udev to autoload some modules
-# alias pnp:dPNP0510 irtty-sir
-# alias pnp:dPNP0511 irtty-sir
-# alias pnp:dPNP0700 floppy
-# alias pnp:dPNP0800 pcspkr
-# alias pnp:dPNP0b00 rtc
-# alias pnp:dPNP0303 atkbd
-# alias pnp:dPNP0f13 psmouse
-# alias pnp:dPNPb02f analog
-
-
-# Load firmware
-SUBSYSTEM=="firmware", ACTION=="add", RUN+="firmware.sh"
-
-
-# Activate our network if we can
-SUBSYSTEM=="net", ACTION=="add", RUN+="net.sh %k start", OPTIONS="last_rule"
-SUBSYSTEM=="net", ACTION=="remove", RUN+="net.sh %k stop", OPTIONS="last_rule"
-
-
-# be backward compatible for a while with the /etc/dev.d and /etc/hotplug.d/ systems
-# run /etc/hotplug.d/ stuff only if we came from a hotplug event, not for udevstart
-#ENV{UDEVD_EVENT}=="1", RUN+="udev_run_hotplugd $env{SUBSYSTEM}"
-
-# always run /etc/dev.d/ stuff for now.
-RUN+="udev_run_devd $env{SUBSYSTEM}"
-
-# debugging monitor
-RUN+="socket:/org/kernel/udev/monitor"
+++ /dev/null
-# /etc/udev/rules/50-udev.rules: device naming rules for udev
-#
-# Gentoo specific rules
-#
-# There are a number of modifiers that are allowed to be used in some of the
-# fields. See the udev man page for a full description of them.
-#
-# Try not to modify this file, if you wish to change things, create a new rule
-# file that can be run before this one.
-#
-
-
-# console
-KERNEL=="pty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="tty[pqrstuvwxyzabcdef][0123456789abcdef]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="vcs*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="vcsa*", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="tty", NAME="%k", GROUP="tty", MODE="0666", OPTIONS="last_rule"
-KERNEL=="tty[0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="tty[0-9][0-9]", NAME="%k", GROUP="tty", OPTIONS="last_rule"
-KERNEL=="console", NAME="%k", GROUP="tty", MODE="0600"
-KERNEL=="ptmx", NAME="%k", GROUP="tty", MODE="0666"
-
-# tty devices
-KERNEL=="ttyS[0-9]*", NAME="%k", SYMLINK="tts/%n", GROUP="tty"
-KERNEL=="ttyUSB[0-9]*", NAME="%k", SYMLINK="tts/USB%n", GROUP="tty", MODE="0660"
-KERNEL=="ippp0", NAME="%k", GROUP="tty"
-KERNEL=="isdn*" NAME="%k", GROUP="tty"
-KERNEL=="dcbri*", NAME="%k", GROUP="tty"
-KERNEL=="ircomm*", NAME="%k", GROUP="tty"
-
-# all block devices
-SUBSYSTEM=="block", GROUP="disk"
-
-# cdrom symlinks and other good cdrom naming
-KERNEL=="sr[0-9]*|hd[a-z]|pcd[0-9]*", ACTION=="add", IMPORT{program}="cdrom_id --export $tempnode"
-
-ENV{ID_CDROM}=="?*", GROUP="cdrom"
-BUS=="scsi", KERNEL=="sg[0-9]*", ACTION=="add", DRIVERS=="sr", GROUP="cdrom"
-
-# disk devices
-KERNEL=="sd*", NAME="%k", GROUP="disk"
-KERNEL=="dasd*", NAME="%k", GROUP="disk"
-KERNEL=="ataraid*", NAME="%k", GROUP="disk"
-
-# compaq smart array
-KERNEL=="cciss*", NAME="%k"
-KERNEL=="ida*", NAME="%k"
-
-# mylex
-KERNEL=="rd*", NAME="%k"
-
-# dri devices
-KERNEL=="card*", NAME="dri/card%n", GROUP="video"
-KERNEL=="nvidia*", NAME="%k", GROUP="video"
-KERNEL=="3dfx*", NAME="%k", GROUP="video"
-
-# alsa devices
-SUBSYSTEM=="sound", GROUP="audio"
-KERNEL=="controlC[0-9]*", NAME="snd/%k"
-KERNEL=="hw[CD0-9]*", NAME="snd/%k"
-KERNEL=="pcm[CD0-9cp]*", NAME="snd/%k"
-KERNEL=="midiC[D0-9]*", NAME="snd/%k"
-KERNEL=="timer", NAME="snd/%k"
-KERNEL=="seq", NAME="snd/%k"
-
-# capi devices
-KERNEL=="capi", NAME="capi20", SYMLINK+="isdn/capi20", GROUP="dialout"
-KERNEL=="capi*", NAME="capi/%n", GROUP="dialout"
-
-# cpu devices
-KERNEL=="cpu[0-9]*", NAME="cpu/%n/cpuid"
-KERNEL=="msr[0-9]*", NAME="cpu/%n/msr"
-KERNEL=="microcode", NAME="cpu/microcode"
-
-# dm devices (ignore them)
-KERNEL=="dm-[0-9]*", OPTIONS="ignore_device"
-# create a symlink named after the device map name
-# note devmap_name comes with extras/multipath
-#KERNEL=="dm-[0-9]*", PROGRAM="/sbin/devmap_name %M %m", NAME="%k", SYMLINK+="%c"
-KERNEL=="device-mapper", NAME="mapper/control"
-
-# fb devices
-KERNEL=="fb[0-9]*", NAME="fb/%n", SYMLINK+="%k", GROUP="video"
-
-# floppy devices
-KERNEL=="fd[0-9]*", NAME="floppy/%n", SYMLINK+="%k", GROUP="floppy"
-
-# i2c devices
-KERNEL=="i2c-[0-9]*", NAME="i2c/%n", SYMLINK+="%k"
-
-# input devices
-KERNEL=="mice", NAME="input/%k", MODE="0644"
-KERNEL=="mouse*", NAME="input/%k", MODE="0644"
-KERNEL=="event*", NAME="input/%k", MODE="0600"
-KERNEL=="js*", NAME="input/%k", MODE="664"
-KERNEL=="ts*", NAME="input/%k", MODE="0600"
-
-# loop devices
-KERNEL=="loop[0-9]*", NAME="loop/%n", SYMLINK+="%k", GROUP="disk"
-
-# md block devices
-KERNEL=="md[0-9]*", NAME="md/%n", SYMLINK+="%k", GROUP="disk"
-
-# aoe char devices,
-SUBSYSTEM=="aoe", KERNEL=="discover", NAME="etherd/%k", GROUP="disk", MODE="0220"
-SUBSYSTEM=="aoe", KERNEL=="err", NAME="etherd/%k", GROUP="disk", MODE="0440"
-SUBSYSTEM=="aoe", KERNEL=="interfaces", NAME="etherd/%k", GROUP="disk", MODE="0220"
-
-# misc devices
-KERNEL=="agpgart", NAME="misc/%k", SYMLINK+="%k"
-KERNEL=="psaux", NAME="misc/%k", SYMLINK+="%k"
-KERNEL=="rtc", NAME="misc/%k", SYMLINK+="%k", MODE="0664"
-KERNEL=="uinput", NAME="misc/%k", SYMLINK+="%k"
-KERNEL=="inotify", NAME="misc/%k", SYMLINK+="%k", MODE="0666"
-
-# netlink devices
-KERNEL=="route", NAME="netlink/%k"
-KERNEL=="skip", NAME="netlink/%k"
-KERNEL=="usersock", NAME="netlink/%k"
-KERNEL=="fwmonitor", NAME="netlink/%k"
-KERNEL=="tcpdiag", NAME="netlink/%k"
-KERNEL=="nflog", NAME="netlink/%k"
-KERNEL=="xfrm", NAME="netlink/%k"
-KERNEL=="arpd", NAME="netlink/%k"
-KERNEL=="route6", NAME="netlink/%k"
-KERNEL=="ip6_fw", NAME="netlink/%k"
-KERNEL=="dnrtmsg", NAME="netlink/%k"
-KERNEL=="tap*", NAME="netlink/%k"
-
-# network devices
-KERNEL=="tun", NAME="net/%k", MODE="0600"
-
-# ramdisk devices
-KERNEL=="ram[0-9]*", NAME="rd/%n", SYMLINK+="%k"
-
-# IEEE1394 (firewire) devices (must be before raw devices below)
-KERNEL=="raw1394", NAME="%k", GROUP="video"
-KERNEL=="dv1394*", NAME="dv1394/%n", GROUP="video"
-KERNEL=="video1394*", NAME="video1394/%n", GROUP="video"
-
-# raw devices
-KERNEL=="raw[0-9]*", NAME="raw/%k", GROUP="disk"
-KERNEL=="ram*", NAME="%k", GROUP="disk"
-
-# sound devices
-KERNEL=="adsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="adsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="audio", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="audio[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="dsp", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="dsp[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="mixer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="mixer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="sequencer", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-KERNEL=="sequencer[0-9]*", NAME="sound/%k", SYMLINK+="%k", GROUP="audio"
-
-# memory devices
-KERNEL=="random", NAME="%k", MODE="0666"
-KERNEL=="urandom", NAME="%k", MODE="0444"
-KERNEL=="mem", NAME="%k", MODE="0640"
-KERNEL=="kmem", NAME="%k", MODE="0640"
-KERNEL=="port", NAME="%k", MODE="0640"
-KERNEL=="full", NAME="%k", MODE="0666"
-KERNEL=="null", NAME="%k", MODE="0666"
-KERNEL=="zero", NAME="%k", MODE="0666"
-
-# usb devices
-KERNEL=="hiddev*", NAME="usb/%k"
-KERNEL=="auer*", NAME="usb/%k"
-KERNEL=="legousbtower*", NAME="usb/%k", GROUP="usb"
-KERNEL=="dabusb*", NAME="usb/%k"
-BUS=="usb", KERNEL=="lp[0-9]*", NAME="usb/%k", GROUP="lp"
-
-# v4l devices
-KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="video%n", GROUP="video"
-KERNEL=="radio[0-9]*", NAME="v4l/radio%n", SYMLINK+="radio%n", GROUP="video"
-KERNEL=="vbi[0-9]*", NAME="v4l/vbi%n", SYMLINK+="vbi%n", GROUP="video"
-KERNEL=="vtx[0-9]*", NAME="v4l/vtx%n", GROUP="video"
-
-# dvb devices
-SUBSYSTEM=="dvb", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; printf dvb/adapter%%i/%%s $${K%%%%.*} $${K#*.}'", NAME="%c", GROUP="video"
-
-# Asterisk Zaptel devices
-KERNEL=="zapctl", NAME="zap/ctl"
-KERNEL=="zaptimer", NAME="zap/timer"
-KERNEL=="zapchannel", NAME="zap/channel"
-KERNEL=="zappseudo", NAME="zap/pseudo"
-KERNEL=="zap[0-9]*", NAME="zap/%n"
-
-# pilot/palm devices
-KERNEL=="pilot", NAME="%k", GROUP="uucp"
-
-# jaz devices
-KERNEL=="jaz*", NAME="%k", GROUP="disk"
-
-# zip devices
-KERNEL=="pocketzip*", NAME="%k", GROUP="disk"
-KERNEL=="zip*", NAME="%k", GROUP="disk"
-
-# ls120 devices
-KERNEL=="ls120", NAME="%k", GROUP="disk"
-
-# lp devices
-KERNEL=="lp*", NAME="%k", GROUP="lp"
-KERNEL=="irlpt", NAME="%k", GROUP="lp"
-KERNEL=="usblp", NAME="%k", GROUP="lp"
-KERNEL=="lp*", NAME="%k", GROUP="lp"
-KERNEL=="parport*", NAME="%k", GROUP="lp"
-
-# tape devices
-KERNEL=="ht*", NAME="%k", GROUP="tape"
-KERNEL=="nht*", NAME="%k", GROUP="tape"
-KERNEL=="pt*", NAME="%k", GROUP="tape"
-KERNEL=="npt*", NAME="%k", GROUP="tape"
-KERNEL=="st*", NAME="%k", GROUP="tape"
-KERNEL=="nst*", NAME="%k", GROUP="tape"
-KERNEL=="osst*", NAME="%k", GROUP="tape"
-KERNEL=="nosst*", NAME="%k", GROUP="tape"
-
-# diskonkey devices
-KERNEL=="diskonkey*", NAME="%k", GROUP="disk"
-
-# rem_ide devices
-KERNEL=="microdrive*", NAME="%k", GROUP="disk"
-
-# kbd devices
-KERNEL=="kbd", NAME="%k", MODE="0664"
-
-# Sony Vaio Jogdial sonypi device
-KERNEL=="sonypi", NAME="%k", MODE="0666"
-
-# packet devices
-KERNEL=="pktcdvd", NAME="pktcdvd/control", GROUP="cdrw", MODE="0660"
-KERNEL=="pktcdvd[0-9]*", NAME="pktcdvd/pktcdvd%n", GROUP="cdrw", MODE="0660"
-
-# infiniband devices
-KERNEL=="umad*", NAME="infiniband/%k"
-KERNEL=="issm*", NAME="infiniband/%k"
-
-
-# usbfs-like device nodes
-SUBSYSTEM=="usb_device", PROGRAM="/bin/sh -c 'K=%k; K=$${K#usbdev}; printf bus/usb/%%03i/%%03i $${K%%%%.*} $${K#*.}'", NAME="%c", MODE="0644"
-
-
-# Module autoloading
-
-# Autoload modules that lack aliases but have them defined inutoload modules
-SYSFS{modalias}=="?*", ACTION=="add", RUN+="/sbin/modprobe $env{MODALIAS}"
-
-# /etc/modprobe.conf.
-SUBSYSTEM=="pnp", ENV{MODALIAS}!="?*", RUN+="/bin/sh -c 'while read id; do /sbin/modprobe pnp:d$$id; done < /sys$devpath/id'"
-# If you have problems with some pnp modules being loaded, please enter the
-# following aliases into the modprobe configuration files. These are needed by
-# udev to autoload some modules
-# alias pnp:dPNP0510 irtty-sir
-# alias pnp:dPNP0511 irtty-sir
-# alias pnp:dPNP0700 floppy
-# alias pnp:dPNP0800 pcspkr
-# alias pnp:dPNP0b00 rtc
-# alias pnp:dPNP0303 atkbd
-# alias pnp:dPNP0f13 psmouse
-# alias pnp:dPNPb02f analog
-
-
-
-# Load firmware
-SUBSYSTEM=="firmware", ACTION=="add", RUN+="firmware.sh"
-
-
-# be backward compatible for a while with the /etc/dev.d and /etc/hotplug.d/ systems
-# run /etc/hotplug.d/ stuff only if we came from a hotplug event, not for udevstart
-#ENV{UDEVD_EVENT}=="1", RUN+="udev_run_hotplugd $env{SUBSYSTEM}"
-
-# always run /etc/dev.d/ stuff for now.
-RUN+="udev_run_devd $env{SUBSYSTEM}"
-
-# debugging monitor
-RUN+="socket:/org/kernel/udev/monitor"
+++ /dev/null
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-103-r1.ebuild,v 1.1 2007/01/15 15:54:45 zzam Exp $
-
-inherit eutils flag-o-matic multilib
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-IUSE="selinux"
-
-# still rely on hotplug (need to fix that), but now we implement coldplug
-
-DEPEND="sys-apps/hotplug-base"
-RDEPEND="!sys-apps/coldplug"
-RDEPEND="${DEPEND} ${RDEPEND}
- >=sys-apps/baselayout-1.11.14"
-# We need the lib/rcscripts/addon support
-PROVIDE="virtual/dev-manager"
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
-
- # patches go here...
- #epatch ${FILESDIR}/${P}-udev_volume_id.patch
-
- # No need to clutter the logs ...
- sed -ie '/^DEBUG/ c\DEBUG = false' Makefile
- # Do not use optimization flags from the package
- sed -ie 's|$(OPTIMIZATION)||g' Makefile
-
- # Make sure there is no sudden changes to udev.rules.gentoo
- # (more for my own needs than anything else ...)
- MD5=`md5sum < "${S}/etc/udev/gentoo/udev.rules"`
- MD5=${MD5/ -/}
- if [ "${MD5}" != "295a9b7bdc8bdb239f8860d14af761b0" ]
- then
- echo
- eerror "gentoo/udev.rules has been updated, please validate!"
- die "gentoo/udev.rules has been updated, please validate!"
- fi
-}
-
-src_compile() {
- filter-flags -fprefetch-loop-arrays
- local myconf=
- local extras="extras/ata_id \
- extras/cdrom_id \
- extras/dasd_id \
- extras/edd_id \
- extras/firmware \
- extras/floppy \
- extras/path_id \
- extras/run_directory \
- extras/scsi_id \
- extras/usb_id \
- extras/volume_id \
- extras/rule_generator"
-
- use selinux && myconf="${myconf} USE_SELINUX=true"
-
- # Not everyone has full $CHOST-{ld,ar,etc...} yet
- local mycross=""
- type -p ${CHOST}-ar && mycross=${CHOST}-
-
- echo "get_libdir = $(get_libdir)"
- # Do not work with emake
- make \
- EXTRAS="${extras}" \
- udevdir="/dev/" \
- CROSS_COMPILE=${mycross} \
- ${myconf} || die
-}
-
-src_install() {
- # we install everything by "hand" and don't rely on the udev Makefile to do
- # it for us (why? it's easier that way...)
- dobin udevinfo || die "Required binary not installed properly"
- dobin udevtest || die "Required binary not installed properly"
- dobin udevmonitor || die "Required binary not installed properly"
- into /
- dosbin udevd || die "Required binary not installed properly"
- dosbin udevstart || die "Required binary not installed properly"
- dosbin udevtrigger || die "Required binary not installed properly"
- dosbin udevcontrol || die "Required binary not installed properly"
- dosbin udevsettle || die "Required binary not installed properly"
-
- # need to keep this until /sbin/rc stops checking for its presence, it's
- # really not needed for us to work properly at all.
- dosbin udev || die "Required binary not installed properly"
-
- # Helpers
- exeinto /lib/udev
- doexe extras/run_directory/udev_run_devd || die "Required helper not installed properly"
- doexe extras/run_directory/udev_run_hotplugd || die "Required helper not installed properly"
- doexe extras/ata_id/ata_id || die "Required helper not installed properly"
- doexe extras/volume_id/vol_id || die "Required helper not installed properly"
- doexe extras/scsi_id/scsi_id || die "Required helper not installed properly"
- doexe extras/usb_id/usb_id || die "Required helper not installed properly"
- doexe extras/path_id/path_id || die "Required helper not installed properly"
- doexe extras/cdrom_id/cdrom_id || die "Required helper not installed properly"
- doexe extras/dasd_id/dasd_id || die "Required helper not installed properly"
- doexe extras/edd_id/edd_id || die "Required helper not installed properly"
- doexe extras/rule_generator/write_cd_rules || die "Required helper not installed properly"
- doexe extras/rule_generator/write_net_rules || die "Required helper not installed properly"
- doexe extras/rule_generator/rule_generator.functions || die "Required helper not installed properly"
- keepdir /lib/udev/state
-
- # vol_id library (needed by mount and HAL)
- dolib extras/volume_id/lib/*.a extras/volume_id/lib/*.so*
- # move the .a files to /usr/lib
- dodir /usr/$(get_libdir)
- mv -f "${D}"/$(get_libdir)/*.a "${D}"/usr/$(get_libdir)/
-
- # handle static linking bug #4411
- gen_usr_ldscript libvolume_id.so
-
- # save pkgconfig info
- insinto /usr/$(get_libdir)/pkgconfig
- doins extras/volume_id/lib/*.pc
-
- #exeinto /etc/udev/scripts
- exeinto /lib/udev
- #doexe extras/ide-devfs.sh
- #doexe extras/scsi-devfs.sh
- #doexe extras/raid-devfs.sh
- doexe extras/floppy/create_floppy_devices || die "Required binary not installed properly"
- doexe extras/firmware/firmware.sh || die "Required binary not installed properly"
- doexe ${FILESDIR}/seq_node.sh || die "Required binary not installed properly"
-
- # Our udev config file
- insinto /etc/udev
- newins ${FILESDIR}/udev.conf.post_081 udev.conf
-
- # Our rules files
- insinto /etc/udev/rules.d/
- newins etc/udev/gentoo/udev.rules 50-udev.rules
- newins ${FILESDIR}/udev.rules-103-r1 50-udev.rules
- newins ${FILESDIR}/05-udev-early.rules-079 05-udev-early.rules
- # Use upstream's persistent rules for devices
- doins etc/udev/rules.d/60-*.rules
- doins extras/rule_generator/75-*.rules || die "rules not installed properly"
-
- # scsi_id configuration
- insinto /etc
- doins extras/scsi_id/scsi_id.config
-
- # set up the /etc/dev.d directory tree
- dodir /etc/dev.d/default
- dodir /etc/dev.d/net
- exeinto /etc/dev.d/net
- doexe extras/run_directory/dev.d/net/hotplug.dev
-
- # all of the man pages
- doman *.7
- doman *.8
- doman extras/ata_id/ata_id.8
- doman extras/edd_id/edd_id.8
- doman extras/scsi_id/scsi_id.8
- doman extras/volume_id/vol_id.8
- doman extras/dasd_id/dasd_id.8
- doman extras/cdrom_id/cdrom_id.8
- # create a extra symlink for udevcontrol
- ln -s "${D}"/usr/share/man/man8/udevd.8.gz \
- "${D}"/usr/share/man/man8/udevcontrol.8.gz
-
- # our udev hooks into the rc system
- insinto /lib/rcscripts/addons
- newins "${FILESDIR}"/udev-start-099.sh udev-start.sh
- doins "${FILESDIR}"/udev-stop.sh
-
- # needed to compile latest Hal
- insinto /usr/include
- doins extras/volume_id/lib/libvolume_id.h
-
- dodoc ChangeLog FAQ README TODO RELEASE-NOTES
- dodoc docs/{overview,udev_vs_devfs}
- dodoc docs/writing_udev_rules/*
-
- newdoc extras/volume_id/README README_volume_id
-
-}
-
-pkg_preinst() {
- if [[ -d ${ROOT}/lib/udev-state ]] ; then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [ -f "${ROOT}/etc/udev/udev.config" -a \
- ! -f "${ROOT}/etc/udev/udev.rules" ]
- then
- mv -f ${ROOT}/etc/udev/udev.config ${ROOT}/etc/udev/udev.rules
- fi
-
- # delete the old udev.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/udev.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/udev.hotplug
- fi
-
- # delete the old wait_for_sysfs.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
- fi
-
- # delete the old wait_for_sysfs.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/10-udev.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/10-udev.hotplug
- fi
-
- # is there a stale coldplug initscript? (CONFIG_PROTECT leaves it behind)
- coldplug_stale=""
- if [ -f "${ROOT}/etc/init.d/coldplug" ]
- then
- coldplug_stale="1"
- fi
-
- # Create some nodes that we know we need.
- # set the time/date so we can see in /dev which ones we copied over
- # in the udev-start.sh script
- mkdir -p ${ROOT}/lib/udev/devices
-
- if [ ! -e ${ROOT}/lib/udev/devices/null ] ; then
- mknod ${ROOT}/lib/udev/devices/null c 1 3
- fi
- chmod 666 ${ROOT}/lib/udev/devices/null
- touch -t 200010220101 ${ROOT}/lib/udev/devices/null
-
- if [ ! -e ${ROOT}/lib/udev/devices/zero ] ; then
- mknod ${ROOT}/lib/udev/devices/zero c 1 5
- fi
- chmod 666 ${ROOT}/lib/udev/devices/zero
- touch -t 200010220101 ${ROOT}/lib/udev/devices/zero
-
- if [ ! -e ${ROOT}/lib/udev/devices/console ] ; then
- mknod ${ROOT}/lib/udev/devices/console c 5 1
- fi
- chmod 600 ${ROOT}/lib/udev/devices/console
- chown root:tty ${ROOT}/lib/udev/devices/console
- touch -t 200010220101 ${ROOT}/lib/udev/devices/console
-
- if [ ! -e ${ROOT}/lib/udev/devices/urandom ] ; then
- mknod ${ROOT}/lib/udev/devices/urandom c 1 9
- fi
- chmod 666 ${ROOT}/lib/udev/devices/urandom
- touch -t 200010220101 ${ROOT}/lib/udev/devices/urandom
-}
-
-pkg_postinst() {
- if [ "${ROOT}" = "/" -a -n "`pidof udevd`" ]
- then
- killall -15 udevd &>/dev/null
- sleep 1
- killall -9 udevd &>/dev/null
- fi
- /sbin/udevd --daemon
-
- # people want reminders, I'll give them reminders. Odds are they will
- # just ignore them anyway...
- if has_version '<sys-fs/udev-046' ; then
- ewarn "Note: If you rely on the output of udevinfo for anything, please"
- ewarn " either run 'udevstart' now, or reboot, in order to get a"
- ewarn " up-to-date udev database."
- ewarn
- fi
- if has_version '<sys-fs/udev-050' ; then
- ewarn "Note: If you had written some custom permissions rules, please"
- ewarn " realize that the permission rules are now part of the main"
- ewarn " udev rules files and are not stand-alone anymore. This means"
- ewarn " you need to rewrite them."
- ewarn
- fi
- if has_version '<sys-fs/udev-059' ; then
- ewarn "Note: If you are upgrading from a version of udev prior to 059"
- ewarn " and you have written custom rules, and rely on the etc/dev.d/"
- ewarn " functionality, or the etc/hotplug.d functionality, or just"
- ewarn " want to write some very cool and power udev rules, please "
- ewarn " read the RELEASE-NOTES file for details on what has changed"
- ewarn " with this feature, and how to change your rules to work properly."
- ewarn
- elif has_version '<sys-fs/udev-057' ; then
- ewarn "Note: If you have written custom rules, and rely on the etc/dev.d/"
- ewarn " functionality, please read the RELEASE-NOTES file for details"
- ewarn " on what has changed with this feature, and how to change your"
- ewarn " rules to work properly."
- ewarn
- fi
- if has_version '<sys-fs/udev-063' ; then
- ewarn "Note: If you use the devfs-style names for your block devices"
- ewarn " or use devfs-style names in /etc/inittab or /etc/securetty or"
- ewarn " your GRUB or LILO kernel boot command line, you need to"
- ewarn " change them back to LSB compliant names, as the devfs names are"
- ewarn " now gone. If you wish to use some persistent names for your"
- ewarn " block devices, look at the symlinks in /dev/disk/ for the names"
- ewarn " you can use."
- ewarn
- fi
-
- if [[ ${coldplug_stale} == "1" ]] ; then
- ewarn "A stale coldplug init script found. You should run:"
- ewarn
- ewarn " rc-update del coldplug"
- ewarn " rm -f /etc/init.d/coldplug"
- ewarn
- ewarn "udev now provides its own coldplug functionality."
- fi
-
- einfo
- einfo "For more information on udev on Gentoo, writing udev rules, and"
- einfo " fixing known issues visit:"
- einfo " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
+++ /dev/null
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-103-r2.ebuild,v 1.1 2007/01/16 13:08:19 uberlord Exp $
-
-inherit eutils flag-o-matic multilib
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-IUSE="selinux"
-
-# still rely on hotplug (need to fix that), but now we implement coldplug
-
-DEPEND="sys-apps/hotplug-base"
-RDEPEND="!sys-apps/coldplug"
-RDEPEND="${DEPEND} ${RDEPEND}
- >=sys-apps/baselayout-1.11.14"
-# We need the lib/rcscripts/addon support
-PROVIDE="virtual/dev-manager"
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
-
- # patches go here...
- #epatch ${FILESDIR}/${P}-udev_volume_id.patch
-
- # No need to clutter the logs ...
- sed -ie '/^DEBUG/ c\DEBUG = false' Makefile
- # Do not use optimization flags from the package
- sed -ie 's|$(OPTIMIZATION)||g' Makefile
-
- # Make sure there is no sudden changes to udev.rules.gentoo
- # (more for my own needs than anything else ...)
- MD5=`md5sum < "${S}/etc/udev/gentoo/udev.rules"`
- MD5=${MD5/ -/}
- if [ "${MD5}" != "295a9b7bdc8bdb239f8860d14af761b0" ]
- then
- echo
- eerror "gentoo/udev.rules has been updated, please validate!"
- die "gentoo/udev.rules has been updated, please validate!"
- fi
-}
-
-src_compile() {
- filter-flags -fprefetch-loop-arrays
- local myconf=
- local extras="extras/ata_id \
- extras/cdrom_id \
- extras/dasd_id \
- extras/edd_id \
- extras/firmware \
- extras/floppy \
- extras/path_id \
- extras/run_directory \
- extras/scsi_id \
- extras/usb_id \
- extras/volume_id \
- extras/rule_generator"
-
- use selinux && myconf="${myconf} USE_SELINUX=true"
-
- # Not everyone has full $CHOST-{ld,ar,etc...} yet
- local mycross=""
- type -p ${CHOST}-ar && mycross=${CHOST}-
-
- echo "get_libdir = $(get_libdir)"
- # Do not work with emake
- make \
- EXTRAS="${extras}" \
- udevdir="/dev/" \
- CROSS_COMPILE=${mycross} \
- ${myconf} || die
-}
-
-src_install() {
- # we install everything by "hand" and don't rely on the udev Makefile to do
- # it for us (why? it's easier that way...)
- dobin udevinfo || die "Required binary not installed properly"
- dobin udevtest || die "Required binary not installed properly"
- dobin udevmonitor || die "Required binary not installed properly"
- into /
- dosbin udevd || die "Required binary not installed properly"
- dosbin udevstart || die "Required binary not installed properly"
- dosbin udevtrigger || die "Required binary not installed properly"
- dosbin udevcontrol || die "Required binary not installed properly"
- dosbin udevsettle || die "Required binary not installed properly"
-
- # need to keep this until /sbin/rc stops checking for its presence, it's
- # really not needed for us to work properly at all.
- dosbin udev || die "Required binary not installed properly"
-
- # Helpers
- exeinto /lib/udev
- doexe extras/run_directory/udev_run_devd || die "Required helper not installed properly"
- doexe extras/run_directory/udev_run_hotplugd || die "Required helper not installed properly"
- doexe extras/ata_id/ata_id || die "Required helper not installed properly"
- doexe extras/volume_id/vol_id || die "Required helper not installed properly"
- doexe extras/scsi_id/scsi_id || die "Required helper not installed properly"
- doexe extras/usb_id/usb_id || die "Required helper not installed properly"
- doexe extras/path_id/path_id || die "Required helper not installed properly"
- doexe extras/cdrom_id/cdrom_id || die "Required helper not installed properly"
- doexe extras/dasd_id/dasd_id || die "Required helper not installed properly"
- doexe extras/edd_id/edd_id || die "Required helper not installed properly"
- doexe extras/rule_generator/write_cd_rules || die "Required helper not installed properly"
- doexe extras/rule_generator/write_net_rules || die "Required helper not installed properly"
- doexe extras/rule_generator/rule_generator.functions || die "Required helper not installed properly"
- keepdir /lib/udev/state
-
- # vol_id library (needed by mount and HAL)
- dolib extras/volume_id/lib/*.a extras/volume_id/lib/*.so*
- # move the .a files to /usr/lib
- dodir /usr/$(get_libdir)
- mv -f "${D}"/$(get_libdir)/*.a "${D}"/usr/$(get_libdir)/
-
- # handle static linking bug #4411
- gen_usr_ldscript libvolume_id.so
-
- # save pkgconfig info
- insinto /usr/$(get_libdir)/pkgconfig
- doins extras/volume_id/lib/*.pc
-
- #exeinto /etc/udev/scripts
- exeinto /lib/udev
- #doexe extras/ide-devfs.sh
- #doexe extras/scsi-devfs.sh
- #doexe extras/raid-devfs.sh
- doexe extras/floppy/create_floppy_devices || die "Required binary not installed properly"
- doexe extras/firmware/firmware.sh || die "Required binary not installed properly"
- doexe ${FILESDIR}/net.sh || die "Required binary not installed properly"
- doexe ${FILESDIR}/seq_node.sh || die "Required binary not installed properly"
-
- # Our udev config file
- insinto /etc/udev
- newins ${FILESDIR}/udev.conf.post_081 udev.conf
-
- # Our rules files
- insinto /etc/udev/rules.d/
- newins etc/udev/gentoo/udev.rules 50-udev.rules
- newins ${FILESDIR}/udev.rules-103-r2 50-udev.rules
- newins ${FILESDIR}/05-udev-early.rules-079 05-udev-early.rules
- # Use upstream's persistent rules for devices
- doins etc/udev/rules.d/60-*.rules
- doins extras/rule_generator/75-*.rules || die "rules not installed properly"
-
- # scsi_id configuration
- insinto /etc
- doins extras/scsi_id/scsi_id.config
-
- # set up the /etc/dev.d directory tree
- dodir /etc/dev.d/default
- dodir /etc/dev.d/net
- exeinto /etc/dev.d/net
- doexe extras/run_directory/dev.d/net/hotplug.dev
-
- # all of the man pages
- doman *.7
- doman *.8
- doman extras/ata_id/ata_id.8
- doman extras/edd_id/edd_id.8
- doman extras/scsi_id/scsi_id.8
- doman extras/volume_id/vol_id.8
- doman extras/dasd_id/dasd_id.8
- doman extras/cdrom_id/cdrom_id.8
- # create a extra symlink for udevcontrol
- ln -s "${D}"/usr/share/man/man8/udevd.8.gz \
- "${D}"/usr/share/man/man8/udevcontrol.8.gz
-
- # our udev hooks into the rc system
- insinto /lib/rcscripts/addons
- newins "${FILESDIR}"/udev-start-099.sh udev-start.sh
- doins "${FILESDIR}"/udev-stop.sh
-
- # needed to compile latest Hal
- insinto /usr/include
- doins extras/volume_id/lib/libvolume_id.h
-
- dodoc ChangeLog FAQ README TODO RELEASE-NOTES
- dodoc docs/{overview,udev_vs_devfs}
- dodoc docs/writing_udev_rules/*
-
- newdoc extras/volume_id/README README_volume_id
-
-}
-
-pkg_preinst() {
- if [[ -d ${ROOT}/lib/udev-state ]] ; then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [ -f "${ROOT}/etc/udev/udev.config" -a \
- ! -f "${ROOT}/etc/udev/udev.rules" ]
- then
- mv -f ${ROOT}/etc/udev/udev.config ${ROOT}/etc/udev/udev.rules
- fi
-
- # delete the old udev.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/udev.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/udev.hotplug
- fi
-
- # delete the old wait_for_sysfs.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
- fi
-
- # delete the old wait_for_sysfs.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/10-udev.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/10-udev.hotplug
- fi
-
- # is there a stale coldplug initscript? (CONFIG_PROTECT leaves it behind)
- coldplug_stale=""
- if [ -f "${ROOT}/etc/init.d/coldplug" ]
- then
- coldplug_stale="1"
- fi
-
- # Create some nodes that we know we need.
- # set the time/date so we can see in /dev which ones we copied over
- # in the udev-start.sh script
- mkdir -p ${ROOT}/lib/udev/devices
-
- if [ ! -e ${ROOT}/lib/udev/devices/null ] ; then
- mknod ${ROOT}/lib/udev/devices/null c 1 3
- fi
- chmod 666 ${ROOT}/lib/udev/devices/null
- touch -t 200010220101 ${ROOT}/lib/udev/devices/null
-
- if [ ! -e ${ROOT}/lib/udev/devices/zero ] ; then
- mknod ${ROOT}/lib/udev/devices/zero c 1 5
- fi
- chmod 666 ${ROOT}/lib/udev/devices/zero
- touch -t 200010220101 ${ROOT}/lib/udev/devices/zero
-
- if [ ! -e ${ROOT}/lib/udev/devices/console ] ; then
- mknod ${ROOT}/lib/udev/devices/console c 5 1
- fi
- chmod 600 ${ROOT}/lib/udev/devices/console
- chown root:tty ${ROOT}/lib/udev/devices/console
- touch -t 200010220101 ${ROOT}/lib/udev/devices/console
-
- if [ ! -e ${ROOT}/lib/udev/devices/urandom ] ; then
- mknod ${ROOT}/lib/udev/devices/urandom c 1 9
- fi
- chmod 666 ${ROOT}/lib/udev/devices/urandom
- touch -t 200010220101 ${ROOT}/lib/udev/devices/urandom
-}
-
-pkg_postinst() {
- if [ "${ROOT}" = "/" -a -n "`pidof udevd`" ]
- then
- killall -15 udevd &>/dev/null
- sleep 1
- killall -9 udevd &>/dev/null
- fi
- /sbin/udevd --daemon
-
- # people want reminders, I'll give them reminders. Odds are they will
- # just ignore them anyway...
- if has_version '<sys-fs/udev-046' ; then
- ewarn "Note: If you rely on the output of udevinfo for anything, please"
- ewarn " either run 'udevstart' now, or reboot, in order to get a"
- ewarn " up-to-date udev database."
- ewarn
- fi
- if has_version '<sys-fs/udev-050' ; then
- ewarn "Note: If you had written some custom permissions rules, please"
- ewarn " realize that the permission rules are now part of the main"
- ewarn " udev rules files and are not stand-alone anymore. This means"
- ewarn " you need to rewrite them."
- ewarn
- fi
- if has_version '<sys-fs/udev-059' ; then
- ewarn "Note: If you are upgrading from a version of udev prior to 059"
- ewarn " and you have written custom rules, and rely on the etc/dev.d/"
- ewarn " functionality, or the etc/hotplug.d functionality, or just"
- ewarn " want to write some very cool and power udev rules, please "
- ewarn " read the RELEASE-NOTES file for details on what has changed"
- ewarn " with this feature, and how to change your rules to work properly."
- ewarn
- elif has_version '<sys-fs/udev-057' ; then
- ewarn "Note: If you have written custom rules, and rely on the etc/dev.d/"
- ewarn " functionality, please read the RELEASE-NOTES file for details"
- ewarn " on what has changed with this feature, and how to change your"
- ewarn " rules to work properly."
- ewarn
- fi
- if has_version '<sys-fs/udev-063' ; then
- ewarn "Note: If you use the devfs-style names for your block devices"
- ewarn " or use devfs-style names in /etc/inittab or /etc/securetty or"
- ewarn " your GRUB or LILO kernel boot command line, you need to"
- ewarn " change them back to LSB compliant names, as the devfs names are"
- ewarn " now gone. If you wish to use some persistent names for your"
- ewarn " block devices, look at the symlinks in /dev/disk/ for the names"
- ewarn " you can use."
- ewarn
- fi
-
- if [[ ${coldplug_stale} == "1" ]] ; then
- ewarn "A stale coldplug init script found. You should run:"
- ewarn
- ewarn " rc-update del coldplug"
- ewarn " rm -f /etc/init.d/coldplug"
- ewarn
- ewarn "udev now provides its own coldplug functionality."
- fi
-
- einfo
- einfo "For more information on udev on Gentoo, writing udev rules, and"
- einfo " fixing known issues visit:"
- einfo " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
+++ /dev/null
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-103-r3.ebuild,v 1.1 2007/01/16 16:49:32 zzam Exp $
-
-inherit eutils flag-o-matic multilib
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-IUSE="selinux"
-
-# still rely on hotplug (need to fix that), but now we implement coldplug
-
-DEPEND="sys-apps/hotplug-base"
-RDEPEND="!sys-apps/coldplug"
-RDEPEND="${DEPEND} ${RDEPEND}
- >=sys-apps/baselayout-1.11.14"
-# We need the lib/rcscripts/addon support
-PROVIDE="virtual/dev-manager"
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
-
- # patches go here...
- #epatch ${FILESDIR}/${P}-udev_volume_id.patch
-
- # No need to clutter the logs ...
- sed -ie '/^DEBUG/ c\DEBUG = false' Makefile
- # Do not use optimization flags from the package
- sed -ie 's|$(OPTIMIZATION)||g' Makefile
-
- # Make sure there is no sudden changes to udev.rules.gentoo
- # (more for my own needs than anything else ...)
- MD5=`md5sum < "${S}/etc/udev/gentoo/udev.rules"`
- MD5=${MD5/ -/}
- if [ "${MD5}" != "295a9b7bdc8bdb239f8860d14af761b0" ]
- then
- echo
- eerror "gentoo/udev.rules has been updated, please validate!"
- die "gentoo/udev.rules has been updated, please validate!"
- fi
-}
-
-src_compile() {
- filter-flags -fprefetch-loop-arrays
- local myconf=
- local extras="extras/ata_id \
- extras/cdrom_id \
- extras/dasd_id \
- extras/edd_id \
- extras/firmware \
- extras/floppy \
- extras/path_id \
- extras/run_directory \
- extras/scsi_id \
- extras/usb_id \
- extras/volume_id \
- extras/rule_generator"
-
- use selinux && myconf="${myconf} USE_SELINUX=true"
-
- # Not everyone has full $CHOST-{ld,ar,etc...} yet
- local mycross=""
- type -p ${CHOST}-ar && mycross=${CHOST}-
-
- echo "get_libdir = $(get_libdir)"
- # Do not work with emake
- make \
- EXTRAS="${extras}" \
- udevdir="/dev/" \
- CROSS_COMPILE=${mycross} \
- ${myconf} || die
-}
-
-src_install() {
- # we install everything by "hand" and don't rely on the udev Makefile to do
- # it for us (why? it's easier that way...)
- dobin udevinfo || die "Required binary not installed properly"
- dobin udevtest || die "Required binary not installed properly"
- dobin udevmonitor || die "Required binary not installed properly"
- into /
- dosbin udevd || die "Required binary not installed properly"
- dosbin udevstart || die "Required binary not installed properly"
- dosbin udevtrigger || die "Required binary not installed properly"
- dosbin udevcontrol || die "Required binary not installed properly"
- dosbin udevsettle || die "Required binary not installed properly"
-
- # need to keep this until /sbin/rc stops checking for its presence, it's
- # really not needed for us to work properly at all.
- dosbin udev || die "Required binary not installed properly"
-
- # Helpers
- exeinto /lib/udev
- doexe extras/run_directory/udev_run_devd || die "Required helper not installed properly"
- doexe extras/run_directory/udev_run_hotplugd || die "Required helper not installed properly"
- doexe extras/ata_id/ata_id || die "Required helper not installed properly"
- doexe extras/volume_id/vol_id || die "Required helper not installed properly"
- doexe extras/scsi_id/scsi_id || die "Required helper not installed properly"
- doexe extras/usb_id/usb_id || die "Required helper not installed properly"
- doexe extras/path_id/path_id || die "Required helper not installed properly"
- doexe extras/cdrom_id/cdrom_id || die "Required helper not installed properly"
- doexe extras/dasd_id/dasd_id || die "Required helper not installed properly"
- doexe extras/edd_id/edd_id || die "Required helper not installed properly"
- doexe extras/rule_generator/write_cd_rules || die "Required helper not installed properly"
- doexe extras/rule_generator/write_net_rules || die "Required helper not installed properly"
- doexe extras/rule_generator/rule_generator.functions || die "Required helper not installed properly"
- keepdir /lib/udev/state
-
- # vol_id library (needed by mount and HAL)
- dolib extras/volume_id/lib/*.a extras/volume_id/lib/*.so*
- # move the .a files to /usr/lib
- dodir /usr/$(get_libdir)
- mv -f "${D}"/$(get_libdir)/*.a "${D}"/usr/$(get_libdir)/
-
- # handle static linking bug #4411
- gen_usr_ldscript libvolume_id.so
-
- # save pkgconfig info
- insinto /usr/$(get_libdir)/pkgconfig
- doins extras/volume_id/lib/*.pc
-
- #exeinto /etc/udev/scripts
- exeinto /lib/udev
- #doexe extras/ide-devfs.sh
- #doexe extras/scsi-devfs.sh
- #doexe extras/raid-devfs.sh
- doexe extras/floppy/create_floppy_devices || die "Required binary not installed properly"
- doexe extras/firmware/firmware.sh || die "Required binary not installed properly"
- doexe ${FILESDIR}/net.sh || die "Required binary not installed properly"
- doexe ${FILESDIR}/seq_node.sh || die "Required binary not installed properly"
-
- # Our udev config file
- insinto /etc/udev
- newins ${FILESDIR}/udev.conf.post_081 udev.conf
-
- # Our rules files
- insinto /etc/udev/rules.d/
- newins etc/udev/gentoo/udev.rules 50-udev.rules
- newins ${FILESDIR}/udev.rules-103-r3 50-udev.rules
- newins ${FILESDIR}/05-udev-early.rules-079 05-udev-early.rules
- doins ${FILESDIR}/95-net.rules
- doins ${FILESDIR}/40-scsi-hotplug.rules
- # Use upstream's persistent rules for devices
- doins etc/udev/rules.d/60-*.rules
- doins extras/rule_generator/75-*.rules || die "rules not installed properly"
-
- # scsi_id configuration
- insinto /etc
- doins extras/scsi_id/scsi_id.config
-
- # set up the /etc/dev.d directory tree
- dodir /etc/dev.d/default
- dodir /etc/dev.d/net
- exeinto /etc/dev.d/net
- doexe extras/run_directory/dev.d/net/hotplug.dev
-
- # all of the man pages
- doman *.7
- doman *.8
- doman extras/ata_id/ata_id.8
- doman extras/edd_id/edd_id.8
- doman extras/scsi_id/scsi_id.8
- doman extras/volume_id/vol_id.8
- doman extras/dasd_id/dasd_id.8
- doman extras/cdrom_id/cdrom_id.8
- # create a extra symlink for udevcontrol
- ln -s "${D}"/usr/share/man/man8/udevd.8.gz \
- "${D}"/usr/share/man/man8/udevcontrol.8.gz
-
- # our udev hooks into the rc system
- insinto /lib/rcscripts/addons
- newins "${FILESDIR}"/udev-start-099.sh udev-start.sh
- doins "${FILESDIR}"/udev-stop.sh
-
- # needed to compile latest Hal
- insinto /usr/include
- doins extras/volume_id/lib/libvolume_id.h
-
- dodoc ChangeLog FAQ README TODO RELEASE-NOTES
- dodoc docs/{overview,udev_vs_devfs}
- dodoc docs/writing_udev_rules/*
-
- newdoc extras/volume_id/README README_volume_id
-
-}
-
-pkg_preinst() {
- if [[ -d ${ROOT}/lib/udev-state ]] ; then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [ -f "${ROOT}/etc/udev/udev.config" -a \
- ! -f "${ROOT}/etc/udev/udev.rules" ]
- then
- mv -f ${ROOT}/etc/udev/udev.config ${ROOT}/etc/udev/udev.rules
- fi
-
- # delete the old udev.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/udev.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/udev.hotplug
- fi
-
- # delete the old wait_for_sysfs.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
- fi
-
- # delete the old wait_for_sysfs.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/10-udev.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/10-udev.hotplug
- fi
-
- # is there a stale coldplug initscript? (CONFIG_PROTECT leaves it behind)
- coldplug_stale=""
- if [ -f "${ROOT}/etc/init.d/coldplug" ]
- then
- coldplug_stale="1"
- fi
-
- # Create some nodes that we know we need.
- # set the time/date so we can see in /dev which ones we copied over
- # in the udev-start.sh script
- mkdir -p ${ROOT}/lib/udev/devices
-
- if [ ! -e ${ROOT}/lib/udev/devices/null ] ; then
- mknod ${ROOT}/lib/udev/devices/null c 1 3
- fi
- chmod 666 ${ROOT}/lib/udev/devices/null
- touch -t 200010220101 ${ROOT}/lib/udev/devices/null
-
- if [ ! -e ${ROOT}/lib/udev/devices/zero ] ; then
- mknod ${ROOT}/lib/udev/devices/zero c 1 5
- fi
- chmod 666 ${ROOT}/lib/udev/devices/zero
- touch -t 200010220101 ${ROOT}/lib/udev/devices/zero
-
- if [ ! -e ${ROOT}/lib/udev/devices/console ] ; then
- mknod ${ROOT}/lib/udev/devices/console c 5 1
- fi
- chmod 600 ${ROOT}/lib/udev/devices/console
- chown root:tty ${ROOT}/lib/udev/devices/console
- touch -t 200010220101 ${ROOT}/lib/udev/devices/console
-
- if [ ! -e ${ROOT}/lib/udev/devices/urandom ] ; then
- mknod ${ROOT}/lib/udev/devices/urandom c 1 9
- fi
- chmod 666 ${ROOT}/lib/udev/devices/urandom
- touch -t 200010220101 ${ROOT}/lib/udev/devices/urandom
-}
-
-pkg_postinst() {
- if [ "${ROOT}" = "/" -a -n "`pidof udevd`" ]
- then
- killall -15 udevd &>/dev/null
- sleep 1
- killall -9 udevd &>/dev/null
- fi
- /sbin/udevd --daemon
-
- # people want reminders, I'll give them reminders. Odds are they will
- # just ignore them anyway...
- if has_version '<sys-fs/udev-046' ; then
- ewarn "Note: If you rely on the output of udevinfo for anything, please"
- ewarn " either run 'udevstart' now, or reboot, in order to get a"
- ewarn " up-to-date udev database."
- ewarn
- fi
- if has_version '<sys-fs/udev-050' ; then
- ewarn "Note: If you had written some custom permissions rules, please"
- ewarn " realize that the permission rules are now part of the main"
- ewarn " udev rules files and are not stand-alone anymore. This means"
- ewarn " you need to rewrite them."
- ewarn
- fi
- if has_version '<sys-fs/udev-059' ; then
- ewarn "Note: If you are upgrading from a version of udev prior to 059"
- ewarn " and you have written custom rules, and rely on the etc/dev.d/"
- ewarn " functionality, or the etc/hotplug.d functionality, or just"
- ewarn " want to write some very cool and power udev rules, please "
- ewarn " read the RELEASE-NOTES file for details on what has changed"
- ewarn " with this feature, and how to change your rules to work properly."
- ewarn
- elif has_version '<sys-fs/udev-057' ; then
- ewarn "Note: If you have written custom rules, and rely on the etc/dev.d/"
- ewarn " functionality, please read the RELEASE-NOTES file for details"
- ewarn " on what has changed with this feature, and how to change your"
- ewarn " rules to work properly."
- ewarn
- fi
- if has_version '<sys-fs/udev-063' ; then
- ewarn "Note: If you use the devfs-style names for your block devices"
- ewarn " or use devfs-style names in /etc/inittab or /etc/securetty or"
- ewarn " your GRUB or LILO kernel boot command line, you need to"
- ewarn " change them back to LSB compliant names, as the devfs names are"
- ewarn " now gone. If you wish to use some persistent names for your"
- ewarn " block devices, look at the symlinks in /dev/disk/ for the names"
- ewarn " you can use."
- ewarn
- fi
-
- if [[ ${coldplug_stale} == "1" ]] ; then
- ewarn "A stale coldplug init script found. You should run:"
- ewarn
- ewarn " rc-update del coldplug"
- ewarn " rm -f /etc/init.d/coldplug"
- ewarn
- ewarn "udev now provides its own coldplug functionality."
- fi
-
- einfo
- einfo "For more information on udev on Gentoo, writing udev rules, and"
- einfo " fixing known issues visit:"
- einfo " http://www.gentoo.org/doc/en/udev-guide.xml"
-}
+++ /dev/null
-# Copyright 1999-2007 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-fs/udev/udev-104.ebuild,v 1.1 2007/01/19 15:34:01 zzam Exp $
-
-inherit eutils flag-o-matic multilib
-
-DESCRIPTION="Linux dynamic and persistent device naming support (aka userspace devfs)"
-HOMEPAGE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
-SRC_URI="mirror://kernel/linux/utils/kernel/hotplug/${P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86"
-IUSE="selinux"
-
-# still rely on hotplug (need to fix that), but now we implement coldplug
-
-DEPEND="sys-apps/hotplug-base
- selinux? ( sys-libs/libselinux )"
-RDEPEND="!sys-apps/coldplug"
-RDEPEND="${DEPEND} ${RDEPEND}
- >=sys-apps/baselayout-1.11.14"
-# We need the lib/rcscripts/addon support
-PROVIDE="virtual/dev-manager"
-
-src_unpack() {
- unpack ${A}
-
- cd "${S}"
-
- # patches go here...
- #epatch ${FILESDIR}/${P}-udev_volume_id.patch
-
- # No need to clutter the logs ...
- sed -ie '/^DEBUG/ c\DEBUG = false' Makefile
- # Do not use optimization flags from the package
- sed -ie 's|$(OPTIMIZATION)||g' Makefile
-
- # Make sure there is no sudden changes to udev.rules.gentoo
- # (more for my own needs than anything else ...)
- MD5=`md5sum < "${S}/etc/udev/gentoo/udev.rules"`
- MD5=${MD5/ -/}
- if [ "${MD5}" != "295a9b7bdc8bdb239f8860d14af761b0" ]
- then
- echo
- eerror "gentoo/udev.rules has been updated, please validate!"
- die "gentoo/udev.rules has been updated, please validate!"
- fi
-}
-
-src_compile() {
- filter-flags -fprefetch-loop-arrays
- local myconf=
- local extras="extras/ata_id \
- extras/cdrom_id \
- extras/dasd_id \
- extras/edd_id \
- extras/firmware \
- extras/floppy \
- extras/path_id \
- extras/run_directory \
- extras/scsi_id \
- extras/usb_id \
- extras/volume_id \
- extras/rule_generator"
-
- use selinux && myconf="${myconf} USE_SELINUX=true"
-
- # Not everyone has full $CHOST-{ld,ar,etc...} yet
- local mycross=""
- type -p ${CHOST}-ar && mycross=${CHOST}-
-
- echo "get_libdir = $(get_libdir)"
- # Do not work with emake
- make \
- EXTRAS="${extras}" \
- udevdir="/dev/" \
- CROSS_COMPILE=${mycross} \
- ${myconf} || die
-}
-
-src_install() {
- # we install everything by "hand" and don't rely on the udev Makefile to do
- # it for us (why? it's easier that way...)
- dobin udevinfo || die "Required binary not installed properly"
- dobin udevtest || die "Required binary not installed properly"
- dobin udevmonitor || die "Required binary not installed properly"
- into /
- dosbin udevd || die "Required binary not installed properly"
- dosbin udevstart || die "Required binary not installed properly"
- dosbin udevtrigger || die "Required binary not installed properly"
- dosbin udevcontrol || die "Required binary not installed properly"
- dosbin udevsettle || die "Required binary not installed properly"
-
- # Helpers
- exeinto /lib/udev
- doexe extras/run_directory/udev_run_devd || die "Required helper not installed properly"
- doexe extras/run_directory/udev_run_hotplugd || die "Required helper not installed properly"
- doexe extras/ata_id/ata_id || die "Required helper not installed properly"
- doexe extras/volume_id/vol_id || die "Required helper not installed properly"
- doexe extras/scsi_id/scsi_id || die "Required helper not installed properly"
- doexe extras/usb_id/usb_id || die "Required helper not installed properly"
- doexe extras/path_id/path_id || die "Required helper not installed properly"
- doexe extras/cdrom_id/cdrom_id || die "Required helper not installed properly"
- doexe extras/dasd_id/dasd_id || die "Required helper not installed properly"
- doexe extras/edd_id/edd_id || die "Required helper not installed properly"
- doexe extras/rule_generator/write_cd_rules || die "Required helper not installed properly"
- doexe extras/rule_generator/write_net_rules || die "Required helper not installed properly"
- doexe extras/rule_generator/rule_generator.functions || die "Required helper not installed properly"
- keepdir /lib/udev/state
-
- # vol_id library (needed by mount and HAL)
- dolib extras/volume_id/lib/*.a extras/volume_id/lib/*.so*
- # move the .a files to /usr/lib
- dodir /usr/$(get_libdir)
- mv -f "${D}"/$(get_libdir)/*.a "${D}"/usr/$(get_libdir)/
-
- # handle static linking bug #4411
- gen_usr_ldscript libvolume_id.so
-
- # save pkgconfig info
- insinto /usr/$(get_libdir)/pkgconfig
- doins extras/volume_id/lib/*.pc
-
- #exeinto /etc/udev/scripts
- exeinto /lib/udev
- #doexe extras/ide-devfs.sh
- #doexe extras/scsi-devfs.sh
- #doexe extras/raid-devfs.sh
- doexe extras/floppy/create_floppy_devices || die "Required binary not installed properly"
- doexe extras/firmware/firmware.sh || die "Required binary not installed properly"
- doexe ${FILESDIR}/net.sh || die "Required binary not installed properly"
- doexe ${FILESDIR}/seq_node.sh || die "Required binary not installed properly"
-
- # Our udev config file
- insinto /etc/udev
- newins ${FILESDIR}/udev.conf.post_081 udev.conf
-
- # Our rules files
- insinto /etc/udev/rules.d/
- newins etc/udev/gentoo/udev.rules 50-udev.rules
- newins ${FILESDIR}/udev.rules-104 50-udev.rules
- newins ${FILESDIR}/05-udev-early.rules-104 05-udev-early.rules
- doins ${FILESDIR}/95-net.rules
- # Use upstream's persistent rules for devices
- doins etc/udev/rules.d/60-*.rules
- doins extras/rule_generator/75-*.rules || die "rules not installed properly"
-
- # scsi_id configuration
- insinto /etc
- doins extras/scsi_id/scsi_id.config
-
- # set up the /etc/dev.d directory tree
- dodir /etc/dev.d/default
- dodir /etc/dev.d/net
- exeinto /etc/dev.d/net
- doexe extras/run_directory/dev.d/net/hotplug.dev
-
- # all of the man pages
- doman *.7
- doman *.8
- doman extras/ata_id/ata_id.8
- doman extras/edd_id/edd_id.8
- doman extras/scsi_id/scsi_id.8
- doman extras/volume_id/vol_id.8
- doman extras/dasd_id/dasd_id.8
- doman extras/cdrom_id/cdrom_id.8
- # create a extra symlink for udevcontrol
- ln -s "${D}"/usr/share/man/man8/udevd.8.gz \
- "${D}"/usr/share/man/man8/udevcontrol.8.gz
-
- # our udev hooks into the rc system
- insinto /lib/rcscripts/addons
- newins "${FILESDIR}"/udev-start-099.sh udev-start.sh
- doins "${FILESDIR}"/udev-stop.sh
-
- # needed to compile latest Hal
- insinto /usr/include
- doins extras/volume_id/lib/libvolume_id.h
-
- dodoc ChangeLog FAQ README TODO RELEASE-NOTES
- dodoc docs/{overview,udev_vs_devfs}
- dodoc docs/writing_udev_rules/*
-
- newdoc extras/volume_id/README README_volume_id
-
-}
-
-pkg_preinst() {
- if [[ -d ${ROOT}/lib/udev-state ]] ; then
- mv -f "${ROOT}"/lib/udev-state/* "${D}"/lib/udev/state/
- rm -r "${ROOT}"/lib/udev-state
- fi
-
- if [ -f "${ROOT}/etc/udev/udev.config" -a \
- ! -f "${ROOT}/etc/udev/udev.rules" ]
- then
- mv -f ${ROOT}/etc/udev/udev.config ${ROOT}/etc/udev/udev.rules
- fi
-
- # delete the old udev.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/udev.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/udev.hotplug
- fi
-
- # delete the old wait_for_sysfs.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/05-wait_for_sysfs.hotplug
- fi
-
- # delete the old wait_for_sysfs.hotplug symlink if it is present
- if [ -h "${ROOT}/etc/hotplug.d/default/10-udev.hotplug" ]
- then
- rm -f ${ROOT}/etc/hotplug.d/default/10-udev.hotplug
- fi
-
- # is there a stale coldplug initscript? (CONFIG_PROTECT leaves it behind)
- coldplug_stale=""
- if [ -f "${ROOT}/etc/init.d/coldplug" ]
- then
- coldplug_stale="1"
- fi
-
- # Create some nodes that we know we need.
- # set the time/date so we can see in /dev which ones we copied over
- # in the udev-start.sh script
- mkdir -p ${ROOT}/lib/udev/devices
-
- if [ ! -e ${ROOT}/lib/udev/devices/null ] ; then
- mknod ${ROOT}/lib/udev/devices/null c 1 3
- fi
- chmod 666 ${ROOT}/lib/udev/devices/null
- touch -t 200010220101 ${ROOT}/lib/udev/devices/null
-
- if [ ! -e ${ROOT}/lib/udev/devices/zero ] ; then
- mknod ${ROOT}/lib/udev/devices/zero c 1 5
- fi
- chmod 666 ${ROOT}/lib/udev/devices/zero
- touch -t 200010220101 ${ROOT}/lib/udev/devices/zero
-
- if [ ! -e ${ROOT}/lib/udev/devices/console ] ; then
- mknod ${ROOT}/lib/udev/devices/console c 5 1
- fi
- chmod 600 ${ROOT}/lib/udev/devices/console
- chown root:tty ${ROOT}/lib/udev/devices/console
- touch -t 200010220101 ${ROOT}/lib/udev/devices/console
-
- if [ ! -e ${ROOT}/lib/udev/devices/urandom ] ; then
- mknod ${ROOT}/lib/udev/devices/urandom c 1 9
- fi
- chmod 666 ${ROOT}/lib/udev/devices/urandom
- touch -t 200010220101 ${ROOT}/lib/udev/devices/urandom
-}
-
-pkg_postinst() {
- if [ "${ROOT}" = "/" -a -n "`pidof udevd`" ]
- then
- killall -15 udevd &>/dev/null
- sleep 1
- killall -9 udevd &>/dev/null
- fi
- /sbin/udevd --daemon
-
- # people want reminders, I'll give them reminders. Odds are they will
- # just ignore them anyway...
- if has_version '<sys-fs/udev-046' ; then
- ewarn "Note: If you rely on the output of udevinfo for anything, please"
- ewarn " either run 'udevstart' now, or reboot, in order to get a"
- ewarn " up-to-date udev database."
- ewarn
- fi
- if has_version '<sys-fs/udev-050' ; then
- ewarn "Note: If you had written some custom permissions rules, please"
- ewarn " realize that the permission rules are now part of the main"
- ewarn " udev rules files and are not stand-alone anymore. This means"
- ewarn " you need to rewrite them."
- ewarn
- fi
- if has_version '<sys-fs/udev-059' ; then
- ewarn "Note: If you are upgrading from a version of udev prior to 059"
- ewarn " and you have written custom rules, and rely on the etc/dev.d/"
- ewarn " functionality, or the etc/hotplug.d functionality, or just"
- ewarn " want to write some very cool and power udev rules, please "
- ewarn " read the RELEASE-NOTES file for details on what has changed"
- ewarn " with this feature, and how to change your rules to work properly."
- ewarn
- elif has_version '<sys-fs/udev-057' ; then
- ewarn "Note: If you have written custom rules, and rely on the etc/dev.d/"
- ewarn " functionality, please read the RELEASE-NOTES file for details"
- ewarn " on what has changed with this feature, and how to change your"
- ewarn " rules to work properly."
- ewarn
- fi
- if has_version '<sys-fs/udev-063' ; then
- ewarn "Note: If you use the devfs-style names for your block devices"
- ewarn " or use devfs-style names in /etc/inittab or /etc/securetty or"
- ewarn " your GRUB or LILO kernel boot command line, you need to"
- ewarn " change them back to LSB compliant names, as the devfs names are"
- ewarn " now gone. If you wish to use some persistent names for your"
- ewarn " block devices, look at the symlinks in /dev/disk/ for the names"
- ewarn " you can use."
- ewarn
- fi
-
- if [[ ${coldplug_stale} == "1" ]] ; then
- ewarn "A stale coldplug init script found. You should run:"
- ewarn
- ewarn " rc-update del coldplug"
- ewarn " rm -f /etc/init.d/coldplug"
- ewarn
- ewarn "udev now provides its own coldplug functionality."
- fi
-
- # delete 40-scsi-hotplug.rules - all integrated in 50-udev.rules
- if has_version "=sys-fs/udev-103-r3"; then
- if [[ -e "${ROOT}/etc/udev/rules.d/40-scsi-hotplug.rules" ]]
- then
- ewarn "Deleting stray 40-scsi-hotplug.rules"
- ewarn "installed by sys-fs/udev-103-r3"
- rm -f ${ROOT}/etc/udev/rules.d/40-scsi-hotplug.rules
- fi
- fi
-
- einfo
- einfo "For more information on udev on Gentoo, writing udev rules, and"
- einfo " fixing known issues visit:"
- einfo " http://www.gentoo.org/doc/en/udev-guide.xml"
-}