| DESCRIPTION = "netkit-rsh includes the rsh daemon and client." | 
 | SECTION = "net" | 
 | HOMEPAGE="ftp://ftp.uk.linux.org/pub/linux/Networking/netkit" | 
 | LICENSE = "BSD-4-Clause" | 
 | DEPENDS = "xinetd libgcrypt virtual/crypt" | 
 |  | 
 | LIC_FILES_CHKSUM = "file://rsh/rsh.c;endline=32;md5=487b3c637bdc181d32b2a8543d41b606" | 
 |  | 
 | SRC_URI = "${DEBIAN_MIRROR}/main/n/netkit-rsh/netkit-rsh_${PV}.orig.tar.gz;name=archive \ | 
 |             ${DEBIAN_MIRROR}/main/n/netkit-rsh/netkit-rsh_${PV}-15.diff.gz;name=patch15 \ | 
 |             file://rsh-redone_link_order_file.patch \ | 
 |             file://no_pam_build_fix.patch \ | 
 |             file://rexec.xinetd.netkit \ | 
 |             file://rlogin.xinetd.netkit \ | 
 |             file://rsh.xinetd.netkit \ | 
 |             file://netkit-rsh-0.17-rexec-ipv6.patch \ | 
 |             file://fix-host-variable.patch \ | 
 |             file://fixup_wait3_api_change.patch \ | 
 |             file://CVE-2019-7282-and-CVE-2019-7283.patch \ | 
 | " | 
 |  | 
 | SRC_URI[archive.md5sum] = "65f5f28e2fe22d9ad8b17bb9a10df096" | 
 | SRC_URI[archive.sha256sum] = "edcac7fa18015f0bc04e573f3f54ae3b638d71335df1ad7dae692779914ad669" | 
 | SRC_URI[patch15.md5sum] = "655efc0d541b03ca5de0ae506c805ea3" | 
 | SRC_URI[patch15.sha256sum] = "2bc071c438e8b0ed42a0bd2db2d8b681b27a1e9b1798694d9874733293bc2aa9" | 
 |  | 
 | # Other support files | 
 | PAM_SRC_URI = "file://rexec.pam \ | 
 |     file://rlogin.pam \ | 
 |     file://rsh.pam \ | 
 | " | 
 | SRC_URI += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', '${PAM_SRC_URI}', '', d)}" | 
 |  | 
 | inherit pkgconfig | 
 |  | 
 | CFLAGS += " -D_GNU_SOURCE -Wno-deprecated-declarations" | 
 | LDFLAGS += " -L${STAGING_LIBDIR} -lutil -lcrypt" | 
 |  | 
 | PACKAGECONFIG ??= "" | 
 | PACKAGECONFIG += "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}" | 
 | PACKAGECONFIG[pam] = " , --without-pam, libpam, libpam" | 
 |  | 
 | COMPATIBLE_HOST_libc-musl = 'null' | 
 |  | 
 | do_configure () { | 
 |     ./configure --prefix=${prefix} --exec-prefix=${exec_prefix} | 
 |     echo "INSTALLROOT=${D}" > MCONFIG | 
 |  | 
 |     if [ "${@bb.utils.filter('PACKAGECONFIG', 'pam', d)}" ]; then | 
 |         echo "USE_PAM=1" >> MCONFIG | 
 |     fi | 
 |  | 
 |     # didn't want to patch these next changes | 
 |     sed -i 's/netkit-//' ${S}/rsh/pathnames.h | 
 |     sed -i 's/netkit-//' ${S}/rcp/pathnames.h | 
 | } | 
 |  | 
 | do_install () { | 
 |     install -d ${D}${bindir} | 
 |     install -d ${D}${sbindir} | 
 |     install -d ${D}${mandir}/man1 | 
 |     install -d ${D}${mandir}/man8 | 
 |     install -d ${D}${sysconfdir}/xinetd.d | 
 |  | 
 |     oe_runmake 'INSTALLROOT=${D}' 'BINMODE=0755' \ | 
 |     'DAEMONMODE=0755' 'MANMODE=0644' \ | 
 |     'SUIDMODE=4755' \ | 
 |     'BINDIR=${bindir}' 'SBINDIR=${sbindir}' \ | 
 |     'MANDIR=${mandir}' install | 
 |  | 
 |     if [ "${@bb.utils.filter('PACKAGECONFIG', 'pam', d)}" ]; then | 
 |         install -d ${D}${sysconfdir}/pam.d | 
 |         install -m 0644 debian/hosts.equiv ${D}/${sysconfdir} | 
 |         install -m 0644 ${WORKDIR}/rexec.pam ${D}/${sysconfdir}/pam.d/rexec | 
 |         install -m 0644 ${WORKDIR}/rlogin.pam ${D}/${sysconfdir}/pam.d/rlogin | 
 |         install -m 0644 ${WORKDIR}/rsh.pam ${D}/${sysconfdir}/pam.d/rsh | 
 |     fi | 
 |     cp ${WORKDIR}/rexec.xinetd.netkit  ${D}/${sysconfdir}/xinetd.d/rexec | 
 |     cp ${WORKDIR}/rlogin.xinetd.netkit  ${D}/${sysconfdir}/xinetd.d/rlogin | 
 |     cp ${WORKDIR}/rsh.xinetd.netkit  ${D}/${sysconfdir}/xinetd.d/rsh | 
 | } | 
 |  | 
 | PACKAGES = "${PN}-client ${PN}-server ${PN}-doc ${BPN}-dbg" | 
 |  | 
 | FILES_${PN}-client = "${bindir}/*" | 
 | FILES_${PN}-server = "${sbindir}/* ${sysconfdir}" | 
 | FILES_${PN}-doc = "${mandir}" | 
 | FILES_${PN}-dbg = "${prefix}/src/debug \ | 
 |                    ${sbindir}/.debug ${bindir}/.debug" | 
 |  | 
 | ALTERNATIVE_PRIORITY = "80" | 
 | ALTERNATIVE_${PN}-client = "rcp rexec rlogin rsh" | 
 | ALTERNATIVE_${PN}-server = "rshd rexecd rlogind" | 
 | ALTERNATIVE_LINK_NAME[server] = "${bindir}/rshd" | 
 | ALTERNATIVE_TARGET[rshd] = "${sbindir}/in.rshd" | 
 | ALTERNATIVE_LINK_NAME[rexecd] = "${bindir}/rexecd" | 
 | ALTERNATIVE_TARGET[rexecd] = "${sbindir}/in.rexecd" | 
 | ALTERNATIVE_LINK_NAME[rlogind] = "${bindir}/rlogind" | 
 | ALTERNATIVE_TARGET[rlogind] = "${sbindir}/in.rlogind" | 
 |  | 
 | RCONFLICTS_${PN}-server += "inetutils-rshd" | 
 | RPROVIDES_${PN}-server = "rshd" | 
 |  | 
 | RDEPENDS_${PN}-server = "xinetd" | 
 | RDEPENDS_${PN}-server += "tcp-wrappers" | 
 |  | 
 | # http://errors.yoctoproject.org/Errors/Details/186963/ | 
 | EXCLUDE_FROM_WORLD_libc-musl = "1" |