updated on Mon Jan 16 12:07:49 UTC 2012
[aur-mirror.git] / udev-vanilla / PKGBUILD
blob1aeb195bb59a6b43d0bb46b38b2299ccd6dde9e8
1 # Maintainer: Dave Reisner <d@falconindy.com>
3 pkgname=udev-vanilla
4 _pkgname=udev
5 pkgdesc="The userspace dev tools (udev). Less annoying Arch junk."
6 pkgver=172
7 pkgrel=1
8 arch=('i686' 'x86_64')
9 url="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
10 license=('GPL')
11 depends=('libusb-compat' 'glib2' 'module-init-tools>=3.11' 'pciutils')
12 conflicts=('udev')
13 provides=("udev=$pkgver")
14 options=(!libtool)
15 makedepends=('pciutils' 'libusb-compat' 'glib2' 'gperf' 'libxslt' 'gobject-introspection')
16 backup=(etc/udev/udev.conf)
17 install=udev.install
18 source=(http://www.kernel.org/pub/linux/utils/kernel/hotplug/$_pkgname-$pkgver.tar.bz2
19         static-node-permission.patch
20         81-arch.rules)
21 md5sums=('bd122d04cf758441f498aad0169a454f'
22          '07e5b965d7e90988ea2f7ffb19a08ef7'
23          '72242dad9de6ed88faee459519ee7d53')
25 build() {
26   cd "$srcdir/$_pkgname-$pkgver"
28   patch -Np1 < "$srcdir/static-node-permission.patch"
30   ./configure --sysconfdir=/etc \
31               --with-rootlibdir=/lib \
32               --libexecdir=/lib/udev \
33               --sbindir=/sbin \
34               --with-systemdsystemunitdir=/lib/systemd/system \
35               --disable-rule-generator
36   make
39 package() {
40   cd "$srcdir/$_pkgname-$pkgver"
42   make DESTDIR="$pkgdir" install
44   # Install arch rules for grouping/perms
45   install -D -m644 "$srcdir/81-arch.rules" "$pkgdir/lib/udev/rules.d/81-arch.rules"
47   # /dev/loop0
48   mknod -m 0660 "$pkgdir/lib/udev/devices/loop0" b 7 0
49   chgrp disk "$pkgdir/lib/udev/devices/loop0"
51   # create framebuffer blacklist
52   mkdir -p "$pkgdir/lib/modprobe.d/"
53   mapfile -t modules < <(cd /lib/modules/*/kernel/drivers/video -name '*fb.ko.gz' -exec basename {} .ko.gz \; | sort -u)
54   (( ${#modules[*]} )) && printf 'blacklist %s\n' "${modules[@]}" > "$pkgdir/lib/modprobe.d/framebuffer_blacklist.conf"
56   # Replace dialout/tape/cdrom group in rules with uucp/storage/optical group
57   sed -i 's#GROUP="dialout"#GROUP="uucp"#g;
58           s#GROUP="tape"#GROUP="storage"#g;
59           s#GROUP="cdrom"#GROUP="optical"#g' "$pkgdir"/lib/udev/rules.d/*.rules