wok-current view udev/receipt @ rev 6928
Up: elfutils to 0.149. Fixed it to build in clean chroot. Fixed it also to download sources with real wget by since sources are on https host. So now elfutils can download its sources just fine.
author | Christopher Rogers <slaxemulator@gmail.com> |
---|---|
date | Fri Oct 22 22:36:22 2010 +0000 (2010-10-22) |
parents | 964f5d384827 |
children | 31edb0bbba7b |
line source
1 # SliTaz package receipt.
3 PACKAGE="udev"
4 VERSION="163"
5 BUILD_WARNING="Install new udev package and rebuild hal"
6 CATEGORY="base-system"
7 SHORT_DESC="Udev creat automaticly right devices in /dev."
8 DEPENDS="glibc-base util-linux-ng-blkid"
9 BUILD_DEPENDS="$DEPENDS util-linux-ng-blkid-dev gperf pkg-config pciutils"
10 MAINTAINER="pankso@slitaz.org"
11 TARBALL="$PACKAGE-$VERSION.tar.gz"
12 WEB_SITE="http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html"
13 WGET_URL="http://www.us.kernel.org/pub/linux/utils/kernel/hotplug/$TARBALL"
15 # Rules to configure and make the package.
16 compile_rules()
17 {
18 gzip -d /usr/share/misc/pci.ids.gz
19 cd $src
20 grep -qs 'define u8' extras/*_id/*.c ||
21 sed -i 's|#include <scsi/scsi.h>|#define u8 __u8\n&|' \
22 extras/scsi_id/scsi_serial.c extras/ata_id/ata_id.c
23 ./configure \
24 --prefix=/usr \
25 --exec-prefix="" \
26 --sysconfdir=/etc \
27 --libexecdir=/lib/udev \
28 --with-rootlibdir=/lib \
29 --enable-static \
30 --disable-extras \
31 --disable-introspection \
32 $CONFIGURE_ARGS &&
33 make &&
34 make DESTDIR=$PWD/_pkg install &&
35 gzip /usr/share/misc/pci.ids
36 }
38 # Rules to gen a SliTaz package suitable for Tazpkg.
39 genpkg_rules()
40 {
41 mkdir -p $fs/lib/firmware $fs/etc/udev $fs/usr \
42 $fs/dev/.udev
43 for dir in sbin etc lib
44 do
45 cp -a $_pkg/$dir $fs
46 done
48 # Remove -dev files
49 rm -rf $fs/lib/*.*a
50 rm -rf $fs/lib/pkgconfig
52 # Copy rules files to udev conf dir
53 mv -f $fs/lib/udev/rules.d $fs/etc/udev
54 cp stuff/udev.conf $fs/etc/udev
55 cp stuff/*.rules $fs/etc/udev/rules.d
56 # Fix permissions
57 chmod +x $fs/lib/udev/*
58 chown -R root.root $fs
59 }
61 pre_install()
62 {
63 # Remove old rules and libs
64 rm -rf $1/lib/udev/rules.d
65 rm -rf $1/lib/udev/vol_id
66 rm -f $1/lib/libvolume_id*
67 rm -f $1/lib/libudev.so.1.0
68 rm -f $1/lib/libudev.so.2.0
69 }
71 list_udev_group()
72 {
73 object=$1
74 [ -n "$object" ] || object=GROUP
75 grep $object /etc/udev/rules.d/* | \
76 sed "s/.*GROUP=\"\\([a-zA-Z0-9]*\\)\".*/\1/" | sort | uniq
77 }
79 post_install()
80 {
81 # Sanity check for udev+ldap boot
82 list_udev_group GROUP | while read x ; do
83 grep -q ^$x: $1/etc/group || chroot $1/ addgroup $x
84 done
85 list_udev_group OWNER | while read x ; do
86 grep -q ^$x: $1/etc/passwd || chroot $1/ adduser -S -D -H $x
87 done
88 }