wok-next annotate udev/receipt @ rev 20604

More fix libtool.
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Apr 19 13:15:41 2018 +0300 (2018-04-19)
parents 757d032c55c7
children 342b30daff76
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@20456 81 DEPENDS="util-linux-blkid pciids usbids acl kmod"
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 }