wok annotate udev-light/receipt @ rev 9796

udev-light: Use new udev runtime dir /run/udev
author Christophe Lincoln <pankso@slitaz.org>
date Sat May 14 11:42:50 2011 +0200 (2011-05-14)
parents d3f73e8aa584
children 11aa2220aadf
rev   line source
pankso@9790 1 # SliTaz package receipt.
pankso@9790 2
pankso@9790 3 PACKAGE="udev-light"
pankso@9790 4 VERSION="168"
pankso@9790 5 CATEGORY="base-system"
pankso@9790 6 SHORT_DESC="Light Udev version without extras."
pankso@9790 7 MAINTAINER="pankso@slitaz.org"
pankso@9790 8 SOURCE="udev"
pankso@9790 9 TARBALL="$SOURCE-$VERSION.tar.bz2"
pankso@9790 10 WEB_SITE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
pankso@9790 11 WGET_URL="http://www.us.kernel.org/pub/linux/utils/kernel/hotplug/$TARBALL"
pankso@9796 12 PROVIDE="udev"
pankso@9790 13
pankso@9790 14 DEPENDS="util-linux-ng-blkid"
pankso@9790 15 BUILD_DEPENDS="util-linux-ng-blkid-dev gperf pkg-config pciutils \
pankso@9790 16 gobject-introspection-dev"
pankso@9790 17
pankso@9790 18 # Rules to configure and make the package.
pankso@9790 19 compile_rules()
pankso@9790 20 {
pankso@9790 21 gzip -d -c /usr/share/misc/pci.ids.gz > /usr/share/pci.ids
pankso@9790 22 cd $src
pankso@9790 23 grep -qs 'define u8' extras/*_id/*.c ||
pankso@9790 24 sed -i 's|#include <scsi/scsi.h>|#define u8 __u8\n&|' \
pankso@9790 25 extras/scsi_id/scsi_serial.c extras/ata_id/ata_id.c
pankso@9790 26 ./configure \
pankso@9790 27 --prefix=/usr \
pankso@9790 28 --exec-prefix="" \
pankso@9790 29 --sysconfdir=/etc \
pankso@9790 30 --libexecdir=/lib/udev \
pankso@9790 31 --with-rootlibdir=/lib \
pankso@9790 32 --disable-extras &&
pankso@9790 33 make &&
pankso@9790 34 make install &&
pankso@9790 35 rm /usr/share/pci.ids
pankso@9790 36 }
pankso@9790 37
pankso@9790 38 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@9790 39 genpkg_rules()
pankso@9790 40 {
pankso@9796 41 mkdir -p $fs/lib/firmware $fs/run/udev
pankso@9790 42
pankso@9790 43 cp -a $_pkg/sbin $fs
pankso@9790 44 cp -a $_pkg/etc $fs
pankso@9790 45 cp -a $_pkg/lib/libudev*so* $fs/lib
pankso@9790 46 cp -a $_pkg/lib/udev $fs/lib
pankso@9790 47
pankso@9790 48 # Copy rules files to udev conf dir
pankso@9790 49 mv -f $fs/lib/udev/rules.d $fs/etc/udev
pankso@9790 50 cp $wanted_stuff/udev.conf $fs/etc/udev
pankso@9790 51 cp $wanted_stuff/*.rules $fs/etc/udev/rules.d
pankso@9790 52
pankso@9790 53 # Fix permissions
pankso@9790 54 chmod +x $fs/lib/udev/*
pankso@9790 55 chown -R root.root $fs
pankso@9790 56 }
pankso@9790 57
pankso@9790 58 pre_install()
pankso@9790 59 {
pankso@9790 60 # Remove old rules and libs
pankso@9790 61 rm -rf $1/lib/udev/rules.d
pankso@9790 62 rm -rf $1/lib/udev/vol_id
pankso@9790 63 rm -f $1/lib/libvolume_id*
pankso@9790 64 rm -f $1/lib/libudev.so.1.0
pankso@9790 65 rm -f $1/lib/libudev.so.2.0
pankso@9790 66 }
pankso@9790 67
pankso@9790 68 list_udev_group()
pankso@9790 69 {
pankso@9790 70 object=$1
pankso@9790 71 [ -n "$object" ] || object=GROUP
pankso@9790 72 grep $object /etc/udev/rules.d/* | \
pankso@9790 73 sed "s/.*GROUP=\"\\([a-zA-Z0-9]*\\)\".*/\1/" | sort | uniq
pankso@9790 74 }
pankso@9790 75
pankso@9790 76 post_install()
pankso@9790 77 {
pankso@9790 78 # Sanity check for udev+ldap boot
pankso@9790 79 list_udev_group GROUP | while read x ; do
pankso@9790 80 grep -q ^$x: $1/etc/group || chroot $1/ addgroup -S $x
pankso@9790 81 done
pankso@9790 82 list_udev_group OWNER | while read x ; do
pankso@9790 83 grep -q ^$x: $1/etc/passwd || chroot $1/ adduser -S -D -H $x
pankso@9790 84 done
pankso@9790 85 }