--- PKGBUILD 2008-12-02 20:02:25.827015096 +1000 +++ udev.PKGBUILD 2008-12-02 20:08:00.918742467 +1000 @@ -1,85 +1,95 @@ -# Maintainer: Aaron Griffin -# Maintainer: Tobias Powalowski -# Maintainer: Thomas Bächler +# Maintainer: Aaron Griffin +# Maintainer: Tobias Powalowski +# Maintainer: Thomas Bächler +# Contributor: Judd Vinet + +# Open Bugs: +# FS#12177 - Wrong Symlinks in /dev through udev 132-1 +# FS#12078 - archiso 0.1-1 init hooks don't work with current udev +# FS#10583 - Install libmtp hal fdi file & udev rule file + pkgname=udev -pkgver=132 +pkgver=135 pkgrel=1 -pkgdesc="The userspace dev tools (udev)" -arch=(i686 x86_64) +pkgdesc="Userspace device management" url="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html" -license=('GPL') +arch=('i686' 'x86_64') +license=('GPL2') groups=('base') depends=('glibc' 'coreutils' 'util-linux') -makedepends=('kernel26') #needed to build framebuffer blacklist -install=udev.install -backup=(etc/udev/udev.conf - etc/scsi_id.config - etc/udev/cdsymlinks.conf - etc/modprobe.d/framebuffer_blacklist) -conflicts=('pcmcia-cs' 'hotplug') +makedepends=('kernel26') # Needed to Build Framebuffer Blacklist +backup=('etc/udev/udev.conf' \ + 'etc/scsi_id.config' \ + 'etc/udev/cdsymlinks.conf' \ + 'etc/modprobe.d/framebuffer_blacklist') +# Older Initscripts Versions Required start_udev +conflicts=('pcmcia-cs' 'hotplug' 'initscripts<2008.02') replaces=('devfsd') -# older initscripts versions required start_udev -conflicts=('initscripts<2008.02') -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) -md5sums=('0f51bffb4f5b86cb726b24a16c60a0aa' - '3a955ca8e2122a48a223f9d8adf87b70' - 'f4951f61438d69894b728212dac7318b' - 'fca04a608009069beb786e26338a783b' - '8424b78e9dd772e75b4ef90814807815' - '2d6dc6842464f107bccc68cd505a6c31' - '122a5d2d56d2abd9dbe4544dffa17628' - '7fc6d33bb218e752302eef0a80ff0a89') +options=('!makeflags') +install=($pkgname.install) +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') +md5sums=('661b9df34e1304dad10f595d95b472bb' '3a955ca8e2122a48a223f9d8adf87b70' + 'f4951f61438d69894b728212dac7318b' 'fca04a608009069beb786e26338a783b' + '8424b78e9dd772e75b4ef90814807815' '2d6dc6842464f107bccc68cd505a6c31' + 'beb8ebffc3652584363804e41445ba17' '7fc6d33bb218e752302eef0a80ff0a89') +sha1sums=('dd3c439279312c6f9594800ca73e84f367d2903a') build() { cd $srcdir/$pkgname-$pkgver - ./configure --prefix="" --mandir=/usr/share/man --includedir=/usr/include + ./configure --prefix="" \ + --mandir=/usr/share/man \ + --includedir=/usr/include || return 1 make || return 1 - make DESTDIR=$startdir/pkg install + make DESTDIR=$pkgdir install || return 1 - # Fix pkgconfig path - install -d -m755 $pkgdir/usr/lib + # Fix pkgconfig Path + install -d $pkgdir/usr/lib mv $pkgdir/lib/pkgconfig $pkgdir/usr/lib - # Non-stock rules still go in /etc + # Non-stock Rules Still go in /etc install -D -m644 $srcdir/81-arch.rules $pkgdir/etc/udev/rules.d/81-arch.rules - # install our module loading subsystem + # Install our Module Loading Subsystem install -D -m755 $srcdir/load-modules.sh $pkgdir/lib/udev/load-modules.sh - install -d -m755 $pkgdir/bin - gcc -Wall $CFLAGS -o $pkgdir/bin/resolve-modalias $srcdir/resolve-modalias.c - # install cdsymlinks.sh + install -d $pkgdir/bin + gcc -Wall $CFLAGS -o $pkgdir/bin/resolve-modalias $srcdir/resolve-modalias.c || return 1 + + # Install cdsymlinks.sh install -D -m755 $srcdir/cdsymlinks.sh $pkgdir/lib/udev/cdsymlinks.sh - # install root-link.sh + + # Install root-link.sh install -D -m755 $srcdir/root-link.sh $pkgdir/lib/udev/root-link.sh - # install instructions - # NOTE: We should delete this file + # Install Instructions - NOTE: We should delete this file install -D -m644 $srcdir/readme-udev-arch.txt $pkgdir/usr/share/udev/readme-udev-arch.txt - # add devices dir - mkdir $pkgdir/lib/udev/devices - # disable error logging to prevent startup failures printed to vc on boot + # Add Devices Directory + install -d $pkgdir/lib/udev/devices + + # 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 Rules Files for rule in $srcdir/$pkgname-$pkgver/rules/packages/*.rules; do - install -D -m 644 $rule $pkgdir/lib/udev/rules.d/ + install -D -m644 $rule $pkgdir/lib/udev/rules.d/$rule done - # fix standard udev rules to fit to arch + + # 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 + # 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 - # create framebuffer blacklist - mkdir -p $pkgdir/etc/modprobe.d/ + + # Create Framebuffer Blacklist + install -d $pkgdir/etc/modprobe.d/ for mod in $(find /lib/modules/*/kernel/drivers/video -name '*fb.ko' -exec basename {} .ko \;); do - echo "blacklist $mod" >> $pkgdir/etc/modprobe.d/framebuffer_blacklist + echo "blacklist $mod" >> $pkgdir/etc/modprobe.d/framebuffer_blacklist done }