# fss-0002

main:
  ./configure $CONF $DOCDIR --disable-extras --libexecdir=/sbin --disable-introspection --with-firmware-path=/firmware --with-pci-ids-path=/etc --with-usb-ids-path=/etc
  sed -i -e 's|\<LIBEXECDIR\>|DATADIR|g' extras/keymap/keymap.c udev/udev-event.c 
  echo "#define DATADIR \"/sbin/\"" >> config.h
  make pkgconfigdir=${TC}lib/pkgconfig/
  make pkgconfigdir=${TC}lib/pkgconfig/ install
  mkdir -vp /share/udev/
  mkdir -vp /lib/udev
  chmod ug+rx /share/udev/ /lib/udev/
  cp -vR /sbin/keymaps /share/udev/
  chmod ugo-x /lib/libudev.la
  mv -v /lib/libudev.la ${TC}lib/
  if [[ -f /share/pkgconfig/udev.pc ]] ; then mv -v /share/pkgconfig/udev.pc ${TC}lib/pkgconfig/ ; fi
  if [[ -d /share/pkgconfig/ ]] ; then rmdir -v /share/pkgconfig/ ; fi
  if [[ -e /lib/libgudev-1.0.la ]] ; then chmod ugo-x /lib/libgudev-1.0.la ; fi
  if [[ -e /lib/libgudev-1.0.la ]] ; then sed -i -e "s|//lib/libudev.la|${TC}lib/libudev.la|" /lib/libgudev-1.0.la ; fi
  if [[ -e /lib/libgudev-1.0.la ]] ; then mv -v /lib/libgudev-1.0.la ${TC}lib/ ; fi
  rm -Rf /etc/udev /sbin/rules.d /sbin/rule_generator.functions
  rm -Rf /etc/scsi_id.config
  rm -Rf /sbin/write_{cd,net}_rules /sbin/fstab_import /sbin/create_floppy_devices
  cp -vR ${PR}udev /etc/
  cp -vR ${PR}firmware /sbin/firmware.sh
  cp -v ${PR}udevmount /sbin/
  cp -v ${PR}netnamer /sbin/
  cp -v ${PR}dmnamer /sbin/
  cp -v ${PR}mmcnamer /sbin/
  cp -v ${PR}soundcardinit /sbin/
  cp -v ${PR}noautomount /etc/
  cp -v ${PR}/keyboard-force-release /sbin/
  chmod ug+x /sbin/udevmount
  chgrp 0 -R /sbin/udevd
  chgrp 0 -R /sbin/{ata,cdrom,path,scsi,usb,v4l,input}_id /sbin/collect /sbin/{net,mmc,dm}namer
  chgrp 0 -R /sbin/mtd_probe /sbin/{pci,usb}-db /sbin/keyboard-force-release
  chgrp 0 -R /sbin/firmware.sh
  chgrp 0 -R /sbin/findkeyboards
  chgrp 0 -R /sbin/keymap /share/udev
  chgrp 0 -R /sbin/accelerometer
  chgrp e_udev -R /sbin/udevadm /etc/udev/ /lib/libudev.so* /sbin/udevmount /etc/noautomount /sbin/soundcardinit /lib/udev
  if [[ -e /sbin/udev-acl ]] ; then chgrp 0 /sbin/udev-acl ; fi
  if [[ -e /sbin/udev-acl ]] ; then chmod go-rx /sbin/udev-acl ; fi
  if [[ -e /lib/libgudev-1.0.so ]] ; then chgrp e_udev /lib/libgudev-1.0.so* ; fi
  if [[ -e /lib/libgudev-1.0.so ]] ; then chmod o-rx /lib/libgudev-1.0.so* ; fi
  chmod go-rx -R /sbin/udevd /lib/udev /share/udev
  chmod go-rx -R /sbin/{ata,cdrom,path,scsi,usb,v4l,input}_id /sbin/collect /sbin/{net,mmc,dm}namer
  chmod go-rx -R /sbin/mtd_probe /sbin/{pci,usb}-db /sbin/keyboard-force-release
  chmod go-rx -R /sbin/firmware.sh
  chmod go-rx -R /sbin/udevmount /etc/noautomount /sbin/soundcardinit
  chmod go-rx -R /sbin/findkeyboards
  chmod go-rx -R /sbin/keymap /share/udev
  chmod go-rx -R /sbin/accelerometer
  chmod o-rx -R /sbin/udevadm /etc/udev/
  find /lib/udev -type d -exec chmod g+s '{}' ';'
  find /share/udev -type d -exec chmod g+s '{}' ';'
  rm -vf /sbin/firmware # this currently does not work, but firmware.sh does..
  rmdir -v /sbin/devices/
  rm -Rf /sbin/keymaps
  rm -vf /sbin/keyboard-force-release.sh
