1 # Maintainer: Dave Reisner <d@falconindy.com>
5 pkgdesc="The userspace dev tools (udev). Less annoying Arch junk."
9 url="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
11 depends=('libusb-compat' 'glib2' 'module-init-tools>=3.11' 'pciutils')
13 provides=("udev=$pkgver")
15 makedepends=('pciutils' 'libusb-compat' 'glib2' 'gperf' 'libxslt' 'gobject-introspection')
16 backup=(etc/udev/udev.conf)
18 source=(http://www.kernel.org/pub/linux/utils/kernel/hotplug/$_pkgname-$pkgver.tar.bz2
19 static-node-permission.patch
21 md5sums=('bd122d04cf758441f498aad0169a454f'
22 '07e5b965d7e90988ea2f7ffb19a08ef7'
23 '72242dad9de6ed88faee459519ee7d53')
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 \
34 --with-systemdsystemunitdir=/lib/systemd/system \
35 --disable-rule-generator
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"
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