# $Id: PKGBUILD 126202 2011-06-02 14:49:12Z tomegun $ # Maintainer: Aaron Griffin # Maintainer: Tobias Powalowski # Maintainer: Thomas Bächler # Maintainer: Tom Gundersen # ALARM: Kevin Mihelich # - Add our automouting rules # ALARM: Jason Plum # - Make this compatible with non-accept4 kernels. plugrel=1 pkgbase="udev-oxnas" pkgbaseplate="udev" pkgname="udev-oxnas" pkgver=171 pkgrel=2 arch=(i686 x86_64) url="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html" license=('GPL') groups=('base') # older initscripts versions required start_udev options=(!makeflags !libtool) makedepends=('glibc' 'coreutils' 'util-linux' 'pciutils' 'libusb-compat' 'glib2' 'kernel26' 'gperf' 'libxslt' 'gobject-introspection') source=(http://www.kernel.org/pub/linux/utils/kernel/hotplug/$pkgbaseplate-$pkgver.tar.bz2 81-arch.rules static-audio-nodes-group.patch static-nodes-permissions.patch 11-media-by-label-auto-mount.rules 11-sd-cards-auto-mount.rules pre-accept4-kernel.patch ) build() { cd $srcdir/$pkgbaseplate-$pkgver # fix https://bugs.archlinux.org/task/24362 (will be in udev-172) patch -Np1 -i ../static-audio-nodes-group.patch patch -Np1 -i ../static-nodes-permissions.patch patch -Np1 -i ../pre-accept4-kernel.patch ./configure --sysconfdir=/etc --with-rootlibdir=/lib --libexecdir=/lib/udev\ --sbindir=/sbin --with-systemdsystemunitdir=/lib/systemd/system\ --disable-rule-generator make } package_udev-oxnas() { pkgdesc="The userspace dev tools (udev-oxnas)" depends=('glibc' 'coreutils' 'util-linux' 'libusb-compat' 'glib2' 'module-init-tools>=3.11' 'pciutils') install=udev.install backup=(etc/udev/udev.conf etc/modprobe.d/framebuffer_blacklist.conf) conflicts=('pcmcia-cs' 'hotplug' 'initscripts<2009.07' 'udev') replaces=('devfsd') provides=('udev=171') cd $srcdir/$pkgbaseplate-$pkgver make DESTDIR=${pkgdir} install # Install our rule for permissions and symlinks install -D -m644 $srcdir/81-arch.rules $pkgdir/lib/udev/rules.d/81-arch.rules # create framebuffer blacklist mkdir -p $pkgdir/etc/modprobe.d/ for mod in $(find /lib/modules/*/kernel/drivers/video -name '*fb.ko.gz' -exec basename {} .ko.gz \;); do echo "blacklist $mod" done | sort -u > $pkgdir/etc/modprobe.d/framebuffer_blacklist.conf # create static devices in /lib/udev/devices/ mkdir ${pkgdir}/lib/udev/devices/pts mkdir ${pkgdir}/lib/udev/devices/shm mknod -m 0600 ${pkgdir}/lib/udev/devices/console c 5 1 mknod -m 0666 ${pkgdir}/lib/udev/devices/null c 1 3 mknod -m 0660 ${pkgdir}/lib/udev/devices/zero c 1 5 mknod -m 0666 ${pkgdir}/lib/udev/devices/kmsg c 1 11 ln -snf /proc/self/fd ${pkgdir}/lib/udev/devices/fd ln -snf /proc/self/fd/0 ${pkgdir}/lib/udev/devices/stdin ln -snf /proc/self/fd/1 ${pkgdir}/lib/udev/devices/stdout ln -snf /proc/self/fd/2 ${pkgdir}/lib/udev/devices/stderr ln -snf /proc/kcore ${pkgdir}/lib/udev/devices/core # these static devices are created for convenience, to autoload the modules if necessary # /dev/loop0 mknod -m 0660 ${pkgdir}/lib/udev/devices/loop0 b 7 0 chgrp disk ${pkgdir}/lib/udev/devices/loop0 # /dev/net/tun mkdir ${pkgdir}/lib/udev/devices/net mknod -m 0666 ${pkgdir}/lib/udev/devices/net/tun c 10 200 # /dev/fuse mknod -m 0666 ${pkgdir}/lib/udev/devices/fuse c 10 229 # /dev/ppp mknod -m 0600 ${pkgdir}/lib/udev/devices/ppp c 108 0 # Replace dialout/tape/cdrom group in rules with uucp/storage/optical group for i in $pkgdir/lib/udev/rules.d/*.rules; do sed -i -e 's#GROUP="dialout"#GROUP="uucp"#g; s#GROUP="tape"#GROUP="storage"#g; s#GROUP="cdrom"#GROUP="optical"#g' $i done # Arch Linux ARM USB drive and SD card automount rules rm -rf $pkgdir/etc/udev/rules.d/* cp $srcdir/11-media-by-label-auto-mount.rules $pkgdir/etc/udev/rules.d/ cp $srcdir/11-sd-cards-auto-mount.rules $pkgdir/etc/udev/rules.d/ } md5sums=('bdf4617284be2ecac11767437417e209' '6ee44e3feb8e0f037947e7d4ca273f12' '4f625aea95a5597afd8cdf189421f193' 'f9e50b8dfcd2215f5423ff9bc04ecf68' '155554f488388e3f994ace619ad1e8d4' '173b71ab6466677c12c99ef37c56a3db' 'c6d2de68c7a30f3deb2cbb151bc6749f')