netkit-rsh_0.17.bb 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. DESCRIPTION = "netkit-rsh includes the rsh daemon and client."
  2. SECTION = "net"
  3. HOMEPAGE="ftp://ftp.uk.linux.org/pub/linux/Networking/netkit"
  4. LICENSE = "BSD-4-Clause"
  5. DEPENDS = "xinetd libgcrypt"
  6. LIC_FILES_CHKSUM = "file://rsh/rsh.c;endline=32;md5=487b3c637bdc181d32b2a8543d41b606"
  7. SRC_URI = "${DEBIAN_MIRROR}/main/n/netkit-rsh/netkit-rsh_${PV}.orig.tar.gz;name=archive \
  8. ${DEBIAN_MIRROR}/main/n/netkit-rsh/netkit-rsh_${PV}-15.diff.gz;name=patch15 \
  9. file://rsh-redone_link_order_file.patch \
  10. file://no_pam_build_fix.patch \
  11. file://rexec.xinetd.netkit \
  12. file://rlogin.xinetd.netkit \
  13. file://rsh.xinetd.netkit \
  14. file://netkit-rsh-0.17-rexec-ipv6.patch \
  15. file://fix-host-variable.patch \
  16. file://fixup_wait3_api_change.patch \
  17. "
  18. SRC_URI[archive.md5sum] = "65f5f28e2fe22d9ad8b17bb9a10df096"
  19. SRC_URI[archive.sha256sum] = "edcac7fa18015f0bc04e573f3f54ae3b638d71335df1ad7dae692779914ad669"
  20. SRC_URI[patch15.md5sum] = "655efc0d541b03ca5de0ae506c805ea3"
  21. SRC_URI[patch15.sha256sum] = "2bc071c438e8b0ed42a0bd2db2d8b681b27a1e9b1798694d9874733293bc2aa9"
  22. # Other support files
  23. PAM_SRC_URI = "file://rexec.pam \
  24. file://rlogin.pam \
  25. file://rsh.pam \
  26. "
  27. SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', '${PAM_SRC_URI}', '', d)}"
  28. inherit pkgconfig
  29. CFLAGS += " -D_GNU_SOURCE -Wno-deprecated-declarations"
  30. LDFLAGS += " -L${STAGING_LIBDIR} -lutil -lcrypt"
  31. PACKAGECONFIG ??= ""
  32. PACKAGECONFIG += " ${@bb.utils.contains("DISTRO_FEATURES", "pam", "pam", "", d)}"
  33. PACKAGECONFIG[pam] = " , --without-pam, libpam, libpam"
  34. do_configure () {
  35. ./configure --prefix=${prefix} --exec-prefix=${exec_prefix}
  36. echo "INSTALLROOT=${D}" > MCONFIG
  37. if [ "${@bb.utils.contains('PACKAGECONFIG', 'pam', 'pam', '', d)}" != "" ]; then
  38. echo "USE_PAM=1" >> MCONFIG
  39. fi
  40. # didn't want to patch these next changes
  41. sed -i 's/netkit-//' ${S}/rsh/pathnames.h
  42. sed -i 's/netkit-//' ${S}/rcp/pathnames.h
  43. }
  44. do_install () {
  45. install -d ${D}${bindir}
  46. install -d ${D}${sbindir}
  47. install -d ${D}${mandir}/man1
  48. install -d ${D}${mandir}/man8
  49. install -d ${D}${sysconfdir}/xinetd.d
  50. oe_runmake 'INSTALLROOT=${D}' 'BINMODE=0755' \
  51. 'DAEMONMODE=0755' 'MANMODE=0644' \
  52. 'SUIDMODE=4755' \
  53. 'BINDIR=${bindir}' 'SBINDIR=${sbindir}' \
  54. 'MANDIR=${mandir}' install
  55. if [ "${@bb.utils.contains('PACKAGECONFIG', 'pam', 'pam', '', d)}" != "" ]; then
  56. install -d ${D}${sysconfdir}/pam.d
  57. install -m 0644 debian/hosts.equiv ${D}/${sysconfdir}
  58. install -m 0644 ${WORKDIR}/rexec.pam ${D}/${sysconfdir}/pam.d/rexec
  59. install -m 0644 ${WORKDIR}/rlogin.pam ${D}/${sysconfdir}/pam.d/rlogin
  60. install -m 0664 ${WORKDIR}/rsh.pam ${D}/${sysconfdir}/pam.d/rsh
  61. fi
  62. cp ${WORKDIR}/rexec.xinetd.netkit ${D}/${sysconfdir}/xinetd.d/rexec
  63. cp ${WORKDIR}/rlogin.xinetd.netkit ${D}/${sysconfdir}/xinetd.d/rlogin
  64. cp ${WORKDIR}/rsh.xinetd.netkit ${D}/${sysconfdir}/xinetd.d/rsh
  65. }
  66. PACKAGES = "${PN}-client ${PN}-server ${PN}-doc ${BPN}-dbg"
  67. FILES_${PN}-client = "${bindir}/*"
  68. FILES_${PN}-server = "${sbindir}/* ${sysconfdir}"
  69. FILES_${PN}-doc = "${mandir}"
  70. FILES_${PN}-dbg = "${prefix}/src/debug \
  71. ${sbindir}/.debug ${bindir}/.debug"
  72. ALTERNATIVE_PRIORITY = "80"
  73. ALTERNATIVE_${PN}-client = "rcp rexec rlogin rsh"
  74. ALTERNATIVE_${PN}-server = "rshd rexecd rlogind"
  75. ALTERNATIVE_LINK_NAME[server] = "${bindir}/rshd"
  76. ALTERNATIVE_TARGET[rshd] = "${sbindir}/in.rshd"
  77. ALTERNATIVE_LINK_NAME[rexecd] = "${bindir}/rexecd"
  78. ALTERNATIVE_TARGET[rexecd] = "${sbindir}/in.rexecd"
  79. ALTERNATIVE_LINK_NAME[rlogind] = "${bindir}/rlogind"
  80. ALTERNATIVE_TARGET[rlogind] = "${sbindir}/in.rlogind"
  81. RCONFLICTS_${PN}-server += "inetutils-rshd"
  82. RPROVIDES_${PN}-server = "rshd"
  83. RDEPENDS_${PN}-server = "xinetd"
  84. RDEPENDS_${PN}-server += "tcp-wrappers"