wok-next annotate udev/receipt @ rev 20908
bzip2: update home page and source URL (thanks shann); domain bzip.org is suspended now...
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Sun Aug 12 04:53:45 2018 +0300 (2018-08-12) |
parents | 10df65db91ad |
children | d5aab818505e |
rev | line source |
---|---|
al@20456 | 1 # SliTaz package receipt v2. |
pankso@5 | 2 |
pankso@5 | 3 PACKAGE="udev" |
pankso@12485 | 4 VERSION="182" |
pankso@210 | 5 CATEGORY="base-system" |
al@20456 | 6 SHORT_DESC="Udev creat automaticly right devices in /dev" |
pankso@5 | 7 MAINTAINER="pankso@slitaz.org" |
pascal@15000 | 8 LICENSE="GPL2" |
al@19612 | 9 WEB_SITE="https://www.freedesktop.org/software/systemd/man/udev.html" |
al@19612 | 10 |
pankso@12485 | 11 TARBALL="$PACKAGE-$VERSION.tar.xz" |
al@19612 | 12 WGET_URL="https://www.kernel.org/pub/linux/utils/kernel/hotplug/$TARBALL" |
pankso@5 | 13 |
al@20456 | 14 BUILD_DEPENDS_arm="util-linux-blkid-dev kmod-dev acl-dev glib-dev" |
al@20513 | 15 BUILD_DEPENDS="util-linux-blkid-dev gperf pciids acl-dev \ |
al@19779 | 16 usbutils-dev libusb-dev glib-dev pciids usbids kmod-dev \ |
al@20452 | 17 libgudev-dev pcre-dev xz-dev util-linux-uuid-dev" |
al@20456 | 18 SPLIT="udev-dev" |
pankso@9753 | 19 |
al@20604 | 20 BUILD_WARNING="Install new udev package and rebuild hal" |
al@20604 | 21 |
al@20456 | 22 compile_rules() { |
pankso@16067 | 23 case "$ARCH" in |
al@20456 | 24 arm*) # ARM Hack |
al@20456 | 25 for la in libgthread-2.0.la libglib-2.0.la; do |
al@20456 | 26 if grep -q "^libdir='/usr/lib'" /usr/lib/$la; then |
pankso@16067 | 27 sed -i s"#/usr/lib#/cross/$ARCH/sysroot/usr/lib#" \ |
al@20456 | 28 /usr/lib/$la |
al@20456 | 29 fi |
pankso@16067 | 30 done ;; |
pankso@16067 | 31 esac |
al@20456 | 32 |
pascal@19621 | 33 sed -i 's/.*mtd-user.*/&\n#include <stdint.h>/' src/mtd_probe/mtd_probe.h |
pascal@19940 | 34 export LDFLAGS="$LDFLAGS -lrt" |
pankso@12485 | 35 ./configure \ |
pankso@1270 | 36 --exec-prefix="" \ |
pankso@12485 | 37 --with-rootprefix="" \ |
pankso@12485 | 38 --bindir=/sbin \ |
pankso@12485 | 39 --libexecdir=/lib \ |
pankso@12485 | 40 --disable-manpages \ |
pankso@12485 | 41 --disable-introspection \ |
pankso@12485 | 42 --disable-keymap \ |
pankso@12485 | 43 --enable-floppy \ |
pankso@12485 | 44 --enable-rule_generator \ |
pankso@12485 | 45 --with-pci-ids-path=/usr/share/misc/pci.ids.gz \ |
pankso@12485 | 46 --with-usb-ids-path=/usr/share/misc/usb.ids.gz \ |
pankso@12485 | 47 --with-systemdsystemunitdir=no \ |
pankso@12485 | 48 $CONFIGURE_ARGS && |
al@20604 | 49 fix libtool && |
al@20534 | 50 make && |
al@20534 | 51 make install |
pankso@5 | 52 } |
pankso@5 | 53 |
al@20456 | 54 genpkg_rules() { |
al@20456 | 55 case $PACKAGE in |
al@20456 | 56 udev) |
al@20456 | 57 mkdir -p $fs/lib/firmware |
pankso@789 | 58 |
al@20456 | 59 cp -a $install/sbin $fs |
al@20456 | 60 cp -a $install/etc $fs |
al@20456 | 61 cp -a $install/lib/libudev*so* $fs/lib |
al@20456 | 62 cp -a $install/lib/udev $fs/lib |
pankso@12976 | 63 |
al@20456 | 64 # Have udevd in PATH |
al@20456 | 65 mv $fs/lib/udev/udevd $fs/sbin |
rcx@3782 | 66 |
al@20456 | 67 # Copy rules files to udev conf dir |
al@20456 | 68 mv -f $fs/lib/udev/rules.d $fs/etc/udev |
al@20456 | 69 cp $stuff/udev.conf $fs/etc/udev |
al@20456 | 70 cp $stuff/*.rules $fs/etc/udev/rules.d |
pankso@12976 | 71 |
al@20456 | 72 # Create some devices and directories that Udev cannot handle |
al@20456 | 73 # due to them being required very early in the boot process |
al@20456 | 74 mkdir -p $fs/lib/udev/devices/pts |
al@20456 | 75 mkdir -p $fs/lib/udev/devices/shm |
al@20456 | 76 mknod -m 0666 $fs/lib/udev/devices/null c 1 3 |
pankso@12976 | 77 |
al@20456 | 78 # Fix permissions |
al@20456 | 79 chmod +x $fs/lib/udev/* |
al@20456 | 80 chown -R root.root $fs |
al@20749 | 81 DEPENDS="kmod util-linux-blkid pciids usbids acl" |
al@20456 | 82 ;; |
al@20456 | 83 *-dev) |
al@20604 | 84 copy @dev |
al@20456 | 85 ;; |
al@20456 | 86 esac |
pankso@5 | 87 } |
pankso@2085 | 88 |
al@20456 | 89 post_install_udev() { |
al@18567 | 90 # Sanity check for udev+ldap boot |
al@20456 | 91 grep GROUP "$1/etc/udev/rules.d/"* \ |
al@20456 | 92 | sed "s|.*$object=\"\([a-zA-Z0-9]*\)\".*|\1|" \ |
al@20456 | 93 | sort \ |
al@20456 | 94 | uniq \ |
al@20456 | 95 | while read x; do |
pascal@18730 | 96 grep -q ^$x: "$1/etc/group" || chroot "$1/" addgroup -S $x |
al@18567 | 97 done |
al@20456 | 98 |
al@20456 | 99 grep OWNER "$1/etc/udev/rules.d/"* \ |
al@20456 | 100 | sed "s|.*$object=\"\([a-zA-Z0-9]*\)\".*|\1|" \ |
al@20456 | 101 | sort \ |
al@20456 | 102 | uniq \ |
al@20457 | 103 | while read x; do |
pascal@18730 | 104 grep -q ^$x: "$1/etc/passwd" || chroot "$1/" adduser -S -D -H $x |
al@18567 | 105 done |
pascal@3174 | 106 } |