Signed-off-by: Alexander Kanavin <a...@linutronix.de>
---
 meta/recipes-core/dropbear/dropbear.inc       | 128 -----------------
 .../recipes-core/dropbear/dropbear_2022.82.bb | 129 +++++++++++++++++-
 2 files changed, 128 insertions(+), 129 deletions(-)
 delete mode 100644 meta/recipes-core/dropbear/dropbear.inc

diff --git a/meta/recipes-core/dropbear/dropbear.inc 
b/meta/recipes-core/dropbear/dropbear.inc
deleted file mode 100644
index e170587d08..0000000000
--- a/meta/recipes-core/dropbear/dropbear.inc
+++ /dev/null
@@ -1,128 +0,0 @@
-SUMMARY = "A lightweight SSH and SCP implementation"
-HOMEPAGE = "http://matt.ucc.asn.au/dropbear/dropbear.html";
-DESCRIPTION = "Dropbear is a relatively small SSH server and client. It runs 
on a variety of POSIX-based platforms. Dropbear is open source software, 
distributed under a MIT-style license. Dropbear is particularly useful for 
"embedded"-type Linux (or other Unix) systems, such as wireless routers."
-SECTION = "console/network"
-
-# some files are from other projects and have others license terms:
-#   public domain, OpenSSH 3.5p1, OpenSSH3.6.1p2, PuTTY
-LICENSE = "MIT & BSD-3-Clause & BSD-2-Clause & PD"
-LIC_FILES_CHKSUM = "file://LICENSE;md5=25cf44512b7bc8966a48b6b1a9b7605f"
-
-DEPENDS = "zlib virtual/crypt"
-RPROVIDES:${PN} = "ssh sshd"
-RCONFLICTS:${PN} = "openssh-sshd openssh"
-
-DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
-
-SRC_URI = "http://matt.ucc.asn.au/dropbear/releases/dropbear-${PV}.tar.bz2 \
-           file://0001-urandom-xauth-changes-to-options.h.patch \
-           file://init \
-           file://dropbearkey.service \
-           file://dropbear@.service \
-           file://dropbear.socket \
-           file://dropbear.default \
-           ${@bb.utils.contains('DISTRO_FEATURES', 'pam', '${PAM_SRC_URI}', 
'', d)} \
-           ${@bb.utils.contains('PACKAGECONFIG', 'disable-weak-ciphers', 
'file://dropbear-disable-weak-ciphers.patch', '', d)} "
-
-PAM_SRC_URI = "file://0005-dropbear-enable-pam.patch \
-               file://0006-dropbear-configuration-file.patch \
-               file://dropbear"
-
-PAM_PLUGINS = "libpam-runtime \
-       pam-plugin-deny \
-       pam-plugin-permit \
-       pam-plugin-unix \
-       "
-RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 
'${PAM_PLUGINS}', '', d)}"
-
-inherit autotools update-rc.d systemd
-
-CVE_PRODUCT = "dropbear_ssh"
-
-INITSCRIPT_NAME = "dropbear"
-INITSCRIPT_PARAMS = "defaults 10"
-
-SYSTEMD_SERVICE:${PN} = "dropbear.socket"
-
-SBINCOMMANDS = "dropbear dropbearkey dropbearconvert"
-BINCOMMANDS = "dbclient ssh scp"
-EXTRA_OEMAKE = 'MULTI=1 SCPPROGRESS=1 PROGRAMS="${SBINCOMMANDS} 
${BINCOMMANDS}"'
-
-PACKAGECONFIG ?= "disable-weak-ciphers"
-PACKAGECONFIG[system-libtom] = 
"--disable-bundled-libtom,--enable-bundled-libtom,libtommath libtomcrypt"
-PACKAGECONFIG[disable-weak-ciphers] = ""
-
-EXTRA_OECONF += "\
- ${@bb.utils.contains('DISTRO_FEATURES', 'pam', '--enable-pam', 
'--disable-pam', d)}"
-
-# This option appends to CFLAGS and LDFLAGS from OE
-# This is causing [textrel] QA warning
-EXTRA_OECONF += "--disable-harden"
-
-# musl does not implement wtmp/logwtmp APIs
-EXTRA_OECONF:append:libc-musl = " --disable-wtmp --disable-lastlog"
-
-do_install() {
-       install -d ${D}${sysconfdir} \
-               ${D}${sysconfdir}/init.d \
-               ${D}${sysconfdir}/default \
-               ${D}${sysconfdir}/dropbear \
-               ${D}${bindir} \
-               ${D}${sbindir} \
-               ${D}${localstatedir}
-
-       install -m 0644 ${WORKDIR}/dropbear.default 
${D}${sysconfdir}/default/dropbear
-
-       install -m 0755 dropbearmulti ${D}${sbindir}/
-
-       for i in ${BINCOMMANDS}
-       do
-               # ssh and scp symlinks are created by update-alternatives
-               if [ $i = ssh ] || [ $i = scp ]; then continue; fi
-               ln -s ${sbindir}/dropbearmulti ${D}${bindir}/$i
-       done
-       for i in ${SBINCOMMANDS}
-       do
-               ln -s ./dropbearmulti ${D}${sbindir}/$i
-       done
-       sed -e 's,/etc,${sysconfdir},g' \
-               -e 's,/usr/sbin,${sbindir},g' \
-               -e 's,/var,${localstatedir},g' \
-               -e 's,/usr/bin,${bindir},g' \
-               -e 's,/usr,${prefix},g' ${WORKDIR}/init > 
${D}${sysconfdir}/init.d/dropbear
-       chmod 755 ${D}${sysconfdir}/init.d/dropbear
-       if [ "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}" ]; then
-               install -d ${D}${sysconfdir}/pam.d
-               install -m 0644 ${WORKDIR}/dropbear  ${D}${sysconfdir}/pam.d/
-       fi
-
-       # deal with systemd unit files
-       install -d ${D}${systemd_system_unitdir}
-       install -m 0644 ${WORKDIR}/dropbearkey.service 
${D}${systemd_system_unitdir}
-       install -m 0644 ${WORKDIR}/dropbear@.service 
${D}${systemd_system_unitdir}
-       install -m 0644 ${WORKDIR}/dropbear.socket ${D}${systemd_system_unitdir}
-       sed -i -e 's,@BASE_BINDIR@,${base_bindir},g' \
-               -e 's,@BINDIR@,${bindir},g' \
-               -e 's,@SBINDIR@,${sbindir},g' \
-               ${D}${systemd_system_unitdir}/dropbear.socket 
${D}${systemd_system_unitdir}/*.service
-}
-
-inherit update-alternatives
-
-ALTERNATIVE_PRIORITY = "20"
-ALTERNATIVE:${PN} = "${@bb.utils.filter('BINCOMMANDS', 'scp ssh', d)}"
-
-ALTERNATIVE_TARGET = "${sbindir}/dropbearmulti"
-
-pkg_postrm:${PN} () {
-  if [ -f "${sysconfdir}/dropbear/dropbear_rsa_host_key" ]; then
-        rm ${sysconfdir}/dropbear/dropbear_rsa_host_key
-  fi
-  if [ -f "${sysconfdir}/dropbear/dropbear_dss_host_key" ]; then
-        rm ${sysconfdir}/dropbear/dropbear_dss_host_key
-  fi
-}
-
-CONFFILES:${PN} = "${sysconfdir}/default/dropbear"
-
-FILES:${PN} += "${bindir}"
diff --git a/meta/recipes-core/dropbear/dropbear_2022.82.bb 
b/meta/recipes-core/dropbear/dropbear_2022.82.bb
index 154a407a19..2de243b889 100644
--- a/meta/recipes-core/dropbear/dropbear_2022.82.bb
+++ b/meta/recipes-core/dropbear/dropbear_2022.82.bb
@@ -1,3 +1,130 @@
-require dropbear.inc
+SUMMARY = "A lightweight SSH and SCP implementation"
+HOMEPAGE = "http://matt.ucc.asn.au/dropbear/dropbear.html";
+DESCRIPTION = "Dropbear is a relatively small SSH server and client. It runs 
on a variety of POSIX-based platforms. Dropbear is open source software, 
distributed under a MIT-style license. Dropbear is particularly useful for 
"embedded"-type Linux (or other Unix) systems, such as wireless routers."
+SECTION = "console/network"
+
+# some files are from other projects and have others license terms:
+#   public domain, OpenSSH 3.5p1, OpenSSH3.6.1p2, PuTTY
+LICENSE = "MIT & BSD-3-Clause & BSD-2-Clause & PD"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=25cf44512b7bc8966a48b6b1a9b7605f"
+
+DEPENDS = "zlib virtual/crypt"
+RPROVIDES:${PN} = "ssh sshd"
+RCONFLICTS:${PN} = "openssh-sshd openssh"
+
+DEPENDS += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
+
+SRC_URI = "http://matt.ucc.asn.au/dropbear/releases/dropbear-${PV}.tar.bz2 \
+           file://0001-urandom-xauth-changes-to-options.h.patch \
+           file://init \
+           file://dropbearkey.service \
+           file://dropbear@.service \
+           file://dropbear.socket \
+           file://dropbear.default \
+           ${@bb.utils.contains('DISTRO_FEATURES', 'pam', '${PAM_SRC_URI}', 
'', d)} \
+           ${@bb.utils.contains('PACKAGECONFIG', 'disable-weak-ciphers', 
'file://dropbear-disable-weak-ciphers.patch', '', d)} "
 
 SRC_URI[sha256sum] = 
"3a038d2bbc02bf28bbdd20c012091f741a3ec5cbe460691811d714876aad75d1"
+
+PAM_SRC_URI = "file://0005-dropbear-enable-pam.patch \
+               file://0006-dropbear-configuration-file.patch \
+               file://dropbear"
+
+PAM_PLUGINS = "libpam-runtime \
+       pam-plugin-deny \
+       pam-plugin-permit \
+       pam-plugin-unix \
+       "
+RDEPENDS:${PN} += "${@bb.utils.contains('DISTRO_FEATURES', 'pam', 
'${PAM_PLUGINS}', '', d)}"
+
+inherit autotools update-rc.d systemd
+
+CVE_PRODUCT = "dropbear_ssh"
+
+INITSCRIPT_NAME = "dropbear"
+INITSCRIPT_PARAMS = "defaults 10"
+
+SYSTEMD_SERVICE:${PN} = "dropbear.socket"
+
+SBINCOMMANDS = "dropbear dropbearkey dropbearconvert"
+BINCOMMANDS = "dbclient ssh scp"
+EXTRA_OEMAKE = 'MULTI=1 SCPPROGRESS=1 PROGRAMS="${SBINCOMMANDS} 
${BINCOMMANDS}"'
+
+PACKAGECONFIG ?= "disable-weak-ciphers"
+PACKAGECONFIG[system-libtom] = 
"--disable-bundled-libtom,--enable-bundled-libtom,libtommath libtomcrypt"
+PACKAGECONFIG[disable-weak-ciphers] = ""
+
+EXTRA_OECONF += "\
+ ${@bb.utils.contains('DISTRO_FEATURES', 'pam', '--enable-pam', 
'--disable-pam', d)}"
+
+# This option appends to CFLAGS and LDFLAGS from OE
+# This is causing [textrel] QA warning
+EXTRA_OECONF += "--disable-harden"
+
+# musl does not implement wtmp/logwtmp APIs
+EXTRA_OECONF:append:libc-musl = " --disable-wtmp --disable-lastlog"
+
+do_install() {
+       install -d ${D}${sysconfdir} \
+               ${D}${sysconfdir}/init.d \
+               ${D}${sysconfdir}/default \
+               ${D}${sysconfdir}/dropbear \
+               ${D}${bindir} \
+               ${D}${sbindir} \
+               ${D}${localstatedir}
+
+       install -m 0644 ${WORKDIR}/dropbear.default 
${D}${sysconfdir}/default/dropbear
+
+       install -m 0755 dropbearmulti ${D}${sbindir}/
+
+       for i in ${BINCOMMANDS}
+       do
+               # ssh and scp symlinks are created by update-alternatives
+               if [ $i = ssh ] || [ $i = scp ]; then continue; fi
+               ln -s ${sbindir}/dropbearmulti ${D}${bindir}/$i
+       done
+       for i in ${SBINCOMMANDS}
+       do
+               ln -s ./dropbearmulti ${D}${sbindir}/$i
+       done
+       sed -e 's,/etc,${sysconfdir},g' \
+               -e 's,/usr/sbin,${sbindir},g' \
+               -e 's,/var,${localstatedir},g' \
+               -e 's,/usr/bin,${bindir},g' \
+               -e 's,/usr,${prefix},g' ${WORKDIR}/init > 
${D}${sysconfdir}/init.d/dropbear
+       chmod 755 ${D}${sysconfdir}/init.d/dropbear
+       if [ "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)}" ]; then
+               install -d ${D}${sysconfdir}/pam.d
+               install -m 0644 ${WORKDIR}/dropbear  ${D}${sysconfdir}/pam.d/
+       fi
+
+       # deal with systemd unit files
+       install -d ${D}${systemd_system_unitdir}
+       install -m 0644 ${WORKDIR}/dropbearkey.service 
${D}${systemd_system_unitdir}
+       install -m 0644 ${WORKDIR}/dropbear@.service 
${D}${systemd_system_unitdir}
+       install -m 0644 ${WORKDIR}/dropbear.socket ${D}${systemd_system_unitdir}
+       sed -i -e 's,@BASE_BINDIR@,${base_bindir},g' \
+               -e 's,@BINDIR@,${bindir},g' \
+               -e 's,@SBINDIR@,${sbindir},g' \
+               ${D}${systemd_system_unitdir}/dropbear.socket 
${D}${systemd_system_unitdir}/*.service
+}
+
+inherit update-alternatives
+
+ALTERNATIVE_PRIORITY = "20"
+ALTERNATIVE:${PN} = "${@bb.utils.filter('BINCOMMANDS', 'scp ssh', d)}"
+
+ALTERNATIVE_TARGET = "${sbindir}/dropbearmulti"
+
+pkg_postrm:${PN} () {
+  if [ -f "${sysconfdir}/dropbear/dropbear_rsa_host_key" ]; then
+        rm ${sysconfdir}/dropbear/dropbear_rsa_host_key
+  fi
+  if [ -f "${sysconfdir}/dropbear/dropbear_dss_host_key" ]; then
+        rm ${sysconfdir}/dropbear/dropbear_dss_host_key
+  fi
+}
+
+CONFFILES:${PN} = "${sysconfdir}/default/dropbear"
+
+FILES:${PN} += "${bindir}"
-- 
2.30.2

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#169263): 
https://lists.openembedded.org/g/openembedded-core/message/169263
Mute This Topic: https://lists.openembedded.org/mt/92966266/21656
Group Owner: openembedded-core+ow...@lists.openembedded.org
Unsubscribe: https://lists.openembedded.org/g/openembedded-core/unsub 
[arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to