vlock_2.2.3.bb 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. SUMMARY = "Virtual Console lock program"
  2. DESCRIPTION = "Sometimes a malicious local user could cause more problems \
  3. than a sophisticated remote one. vlock is a program that locks one or more \
  4. sessions on the Linux console to prevent attackers from gaining physical \
  5. access to the machine. \
  6. "
  7. SECTION = "utils"
  8. LICENSE = "GPLv2"
  9. LIC_FILES_CHKSUM = "file://COPYING;md5=a17cb0a873d252440acfdf9b3d0e7fbf"
  10. SRC_URI = "${GENTOO_MIRROR}/${BP}.tar.gz \
  11. file://disable_vlockrc.patch \
  12. file://vlock_pam_tally2_reset.patch \
  13. file://vlock-no_tally.patch \
  14. file://vlock_pam \
  15. "
  16. SRC_URI[md5sum] = "378175c7692a8f288e65fd4dbf8a38eb"
  17. SRC_URI[sha256sum] = "85aa5aed1ae49351378a0bd527a013078f0f969372a63164b1944174ae1a5e39"
  18. inherit autotools-brokensep update-alternatives
  19. # authentification method: either pam or shadow
  20. PACKAGECONFIG ?= "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'pam', 'shadow', d)}"
  21. PACKAGECONFIG[pam] = "--enable-pam,,libpam,"
  22. PACKAGECONFIG[shadow] = "--enable-shadow,,shadow,"
  23. CFLAGS += "-Wall -W -pedantic -std=gnu99"
  24. do_configure () {
  25. # The configure tries to use 'getent' to get the group
  26. # info from the host, which should be avoided.
  27. sed -i 's/\(ROOT_GROUP=\).*/\1"root"/' ${CONFIGURE_SCRIPT}
  28. ${CONFIGURE_SCRIPT} \
  29. VLOCK_GROUP=root \
  30. ROOT_GROUP=root \
  31. CC="${CC}" \
  32. CFLAGS="${CFLAGS}" \
  33. LDFLAGS="${LDFLAGS}" \
  34. --prefix=${prefix} \
  35. --libdir=${libdir} \
  36. --mandir=${mandir} \
  37. --with-modules="all.so new.so nosysrq.so ttyblank.so vesablank.so" \
  38. --disable-root-password --enable-debug --disable-fail-count \
  39. ${PACKAGECONFIG_CONFARGS}
  40. }
  41. do_install_append () {
  42. if [ ${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'yes', '', d)} = yes ]; then
  43. install -d -m 0755 ${D}/${sysconfdir}/pam.d
  44. install -m 0644 ${WORKDIR}/vlock_pam ${D}${sysconfdir}/pam.d/vlock
  45. fi
  46. }
  47. ALTERNATIVE_${PN} = "vlock"
  48. ALTERNATIVE_PRIORITY = "60"
  49. ALTERNATIVE_LINK_NAME[vlock] = "${bindir}/vlock"