[arch-commits] Commit in udev/trunk (81-arch.rules PKGBUILD cdsymlinks.sh)
Tobias Powalowski
tpowa at archlinux.org
Sat Mar 28 12:07:19 UTC 2009
Date: Saturday, March 28, 2009 @ 08:07:19
Author: tpowa
Revision: 31755
upgpkg: udev 140-2
Modified:
udev/trunk/81-arch.rules
udev/trunk/PKGBUILD
udev/trunk/cdsymlinks.sh
---------------+
81-arch.rules | 12 ++++++------
PKGBUILD | 29 +++++++++++++++--------------
cdsymlinks.sh | 2 +-
3 files changed, 22 insertions(+), 21 deletions(-)
Modified: 81-arch.rules
===================================================================
--- 81-arch.rules 2009-03-28 09:21:06 UTC (rev 31754)
+++ 81-arch.rules 2009-03-28 12:07:19 UTC (rev 31755)
@@ -55,16 +55,16 @@
#####################################
###### CD/DVD symlinks - begin
#####################################
-ACTION=="add", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", IMPORT="cdrom_id --export $tempnode"
-ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", IMPORT="cdrom_id --export $tempnode"
-ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="scd[a-z]", IMPORT="cdrom_id --export $tempnode"
+ACTION=="add|change", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", IMPORT="cdrom_id --export $tempnode"
+ACTION=="add|change", SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", IMPORT="cdrom_id --export $tempnode"
+ACTION=="add|change", SUBSYSTEMS=="scsi", KERNEL=="scd[a-z]", IMPORT="cdrom_id --export $tempnode"
ENV{ID_CDROM}=="?*", SYMLINK+="cd/cdrom-%b"
ENV{ID_CDROM_CD_RW}=="?*", SYMLINK+="cd/cdrw-%b"
ENV{ID_CDROM_DVD}=="?*", SYMLINK+="cd/dvd-%b"
ENV{ID_CDROM_DVD_R}=="?*", SYMLINK+="cd/dvdrw-%b"
-ACTION=="add", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTR{removable}=="1", ATTRS{media}=="cdrom*", RUN+="cdsymlinks.sh"
-ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", ATTRS{type}=="5", RUN+="cdsymlinks.sh"
-ACTION=="add", SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="5", RUN+="cdsymlinks.sh"
+ACTION=="add|change", SUBSYSTEMS=="ide", KERNEL=="hd[a-z]", ATTR{removable}=="1", ATTRS{media}=="cdrom*", RUN+="cdsymlinks.sh"
+ACTION=="add|change", SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", ATTRS{type}=="5", RUN+="cdsymlinks.sh"
+ACTION=="add|change", SUBSYSTEMS=="scsi", KERNEL=="sg[0-9]*", ATTRS{type}=="5", RUN+="cdsymlinks.sh"
ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="hd[a-z]", RUN+="cdsymlinks.sh"
ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="sr[0-9]*", RUN+="cdsymlinks.sh"
ACTION=="remove", SUBSYSTEMS=="block", KERNEL=="sg[0-9]*", RUN+="cdsymlinks.sh"
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2009-03-28 09:21:06 UTC (rev 31754)
+++ PKGBUILD 2009-03-28 12:07:19 UTC (rev 31755)
@@ -24,19 +24,21 @@
options=(!makeflags)
source=(http://www.kernel.org/pub/linux/utils/kernel/hotplug/$pkgname-$pkgver.tar.bz2
81-arch.rules load-modules.sh resolve-modalias.c cdsymlinks.sh root-link.sh
- arch-udev-rules.patch readme-udev-arch.txt ignore-remove.sh)
+ arch-udev-rules.patch ignore-remove.sh udev-140-default.patch)
md5sums=('7d1e5737a3557849eecd701a7fb068b4'
- '825b2a4c7a7d781cc4d78f7d00e91617'
+ '4a7007a8e4102858fa7b9012c96038bf'
'f4951f61438d69894b728212dac7318b'
'e0d7ab73ec42eb81947daf23e224c0fb'
- 'c090a2d58c4b9a227ad2f0675c6b54c1'
+ '2e808ee78d237c478b57af2a68d43769'
'2d6dc6842464f107bccc68cd505a6c31'
'b99537347a0b33815d64c97bd6f954ee'
- 'fabe285ca75122bd0f2033f13869989d'
- '35fa97500243a79b2370fa4684828e69')
+ '35fa97500243a79b2370fa4684828e69'
+ 'f95ecb28df83d14d3d0ec7fa0c60f53f')
build() {
cd $srcdir/$pkgname-$pkgver
+ # patch default rules files, remove with 141 release!
+ patch -Np1 -i ../udev-140-default.patch || return 1
./configure --prefix="" --mandir=/usr/share/man --includedir=/usr/include
make || return 1
make DESTDIR=$startdir/pkg install
@@ -57,27 +59,27 @@
install -D -m755 $srcdir/root-link.sh $pkgdir/lib/udev/root-link.sh
# install ignore-remove.sh
install -D -m755 $srcdir/ignore-remove.sh $pkgdir/lib/udev/ignore-remove.sh
-
- # install instructions
- # NOTE: We should delete this file
- install -D -m644 $srcdir/readme-udev-arch.txt $pkgdir/usr/share/udev/readme-udev-arch.txt
-
# disable error logging to prevent startup failures printed to vc on boot
sed -i -e 's|udev_log="err"|udev_log="0"|g' $pkgdir/etc/udev/udev.conf
- # install additional rules files
+
+ # install additional standard rules files
for rule in $srcdir/$pkgname-$pkgver/rules/packages/*.rules; do
install -D -m 644 $rule $pkgdir/lib/udev/rules.d/
done
# fix standard udev rules to fit to arch
cd $pkgdir/lib/udev/rules.d/
patch -Np1 -i $srcdir/arch-udev-rules.patch || return 1
-
# disable persistent cdromsymlinks and network by default
# and move it to /etc/udev/rules.d
mv $pkgdir/lib/udev/rules.d/75-persistent-net-generator.rules \
$pkgdir/etc/udev/rules.d/75-persistent-net-generator.rules.optional
mv $pkgdir/lib/udev/rules.d/75-cd-aliases-generator.rules \
$pkgdir/etc/udev/rules.d/75-cd-aliases-generator.rules.optional
+ # remove not needed rules
+ rm $pkgdir/lib/udev/rules.d/40-ia64.rules
+ rm $pkgdir/lib/udev/rules.d/40-ppc.rules
+ rm $pkgdir/lib/udev/rules.d/40-s390.rules
+
# create framebuffer blacklist
mkdir -p $pkgdir/etc/modprobe.d/
for mod in $(find /lib/modules/*/kernel/drivers/video -name '*fb.ko' -exec basename {} .ko \;); do
@@ -95,12 +97,11 @@
mknod -m 0666 ${pkgdir}/lib/udev/devices/kmsg c 1 11 || return 1
ln -snf /proc/self/fd ${pkgdir}/lib/udev/devices/fd || return 1
-
ln -snf /proc/self/fd/0 ${pkgdir}/lib/udev/devices/stdin || return 1
ln -snf /proc/self/fd/1 ${pkgdir}/lib/udev/devices/stdout || return 1
ln -snf /proc/self/fd/2 ${pkgdir}/lib/udev/devices/stderr || return 1
+ ln -snf /proc/kcore ${pkgdir}/lib/udev/devices/core || return 1
- ln -snf /proc/kcore ${pkgdir}/lib/udev/devices/core || return 1
# these static devices are created for convenience, to autoload the modules if necessary
# /dev/loopX, /dev/loop/X
mkdir ${pkgdir}/lib/udev/devices/loop
Modified: cdsymlinks.sh
===================================================================
--- cdsymlinks.sh 2009-03-28 09:21:06 UTC (rev 31754)
+++ cdsymlinks.sh 2009-03-28 12:07:19 UTC (rev 31755)
@@ -3,7 +3,7 @@
# for Archlinux by Tobias Powalowski <tpowa at archlinux.org>
# check on cd/dvd drives and if persistant rules file is used
-if [ -d /dev/cd -a ! -e /etc/udev/rules.d/75-cd-aliases-generator.rules ]; then
+if [ -d /dev/cd -a ! -e /etc/udev/rules.d/75-persistent-cd.rules ]; then
# remove existing device files
rm /dev/cdrom*
rm /dev/cdrw*
More information about the arch-commits
mailing list