wok annotate udev-light/receipt @ rev 10259

Add p0f. A passive OS fingerprinting tool.
author Christopher Rogers <slaxemulator@gmail.com>
date Sat May 21 04:09:33 2011 +0000 (2011-05-21)
parents 5916d99ede88
children 3fd8125e53f4
rev   line source
pankso@9790 1 # SliTaz package receipt.
pankso@9790 2
pankso@9790 3 PACKAGE="udev-light"
slaxemulator@10080 4 VERSION="170"
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 \
slaxemulator@10079 32 --disable-extras \
slaxemulator@10079 33 $CONFIGURE_ARGS &&
pankso@9790 34 make &&
pankso@9790 35 make install &&
pankso@9790 36 rm /usr/share/pci.ids
pankso@9790 37 }
pankso@9790 38
pankso@9790 39 # Rules to gen a SliTaz package suitable for Tazpkg.
pankso@9790 40 genpkg_rules()
pankso@9790 41 {
pankso@9796 42 mkdir -p $fs/lib/firmware $fs/run/udev
pankso@9790 43
pankso@9790 44 cp -a $_pkg/sbin $fs
pankso@9790 45 cp -a $_pkg/etc $fs
pankso@9790 46 cp -a $_pkg/lib/libudev*so* $fs/lib
pankso@9790 47 cp -a $_pkg/lib/udev $fs/lib
pankso@9790 48
pankso@9790 49 # Copy rules files to udev conf dir
pankso@9790 50 mv -f $fs/lib/udev/rules.d $fs/etc/udev
pankso@9797 51 cp $WOK/$SOURCE/stuff/udev.conf $fs/etc/udev
pankso@9798 52 cp $WOK/$SOURCE/stuff/*.rules $fs/etc/udev/rules.d
pankso@9790 53
pankso@9790 54 # Fix permissions
pankso@9790 55 chmod +x $fs/lib/udev/*
pankso@9790 56 chown -R root.root $fs
pankso@9790 57 }
pankso@9790 58
pankso@9790 59 pre_install()
pankso@9790 60 {
pankso@9790 61 # Remove old rules and libs
pankso@9790 62 rm -rf $1/lib/udev/rules.d
pankso@9790 63 rm -rf $1/lib/udev/vol_id
pankso@9790 64 rm -f $1/lib/libvolume_id*
pankso@9790 65 rm -f $1/lib/libudev.so.1.0
pankso@9790 66 rm -f $1/lib/libudev.so.2.0
pankso@9790 67 }
pankso@9790 68
pankso@9790 69 list_udev_group()
pankso@9790 70 {
pankso@9790 71 object=$1
pankso@9790 72 [ -n "$object" ] || object=GROUP
pankso@9790 73 grep $object /etc/udev/rules.d/* | \
pankso@9790 74 sed "s/.*GROUP=\"\\([a-zA-Z0-9]*\\)\".*/\1/" | sort | uniq
pankso@9790 75 }
pankso@9790 76
pankso@9790 77 post_install()
pankso@9790 78 {
pankso@9790 79 # Sanity check for udev+ldap boot
pankso@9790 80 list_udev_group GROUP | while read x ; do
pankso@9790 81 grep -q ^$x: $1/etc/group || chroot $1/ addgroup -S $x
pankso@9790 82 done
pankso@9790 83 list_udev_group OWNER | while read x ; do
pankso@9790 84 grep -q ^$x: $1/etc/passwd || chroot $1/ adduser -S -D -H $x
pankso@9790 85 done
pankso@9790 86 }