diff --git a/meta-oe/recipes-connectivity/hiba/hiba_git.bb b/meta-oe/recipes-connectivity/hiba/hiba_git.bb new file mode 100644 index 00000000000..ae7b4b72f2d --- /dev/null +++ b/meta-oe/recipes-connectivity/hiba/hiba_git.bb @@ -0,0 +1,50 @@ +SUMMARY = "Google Host Identity Based Authorization" +DESCRIPTION = "HIBA is a system built on top of regular OpenSSH \ + certificate-based authentication that allows to manage flexible \ + authorization of principals on pools of target hosts without the need to \ + push customized authorized_users files periodically." + +S = "${WORKDIR}/git/hiba" +LICENSE = "BSD-3-Clause" +LIC_FILES_CHKSUM = "file://${S}/LICENSE;md5=7e161abe9a4585310725dd86c28d1ae2" + +PV = "git${SRCPV}" + +inherit autotools + +DEPENDS = "openssl openssh zlib" +RDEPENDS:${PN} = " bash" + +SRC_URI = " \ + git://github.com/google/hiba;protocol=https;branch=main;destsuffix=git/hiba;name=hiba \ + git://github.com/openssh/openssh-portable.git;protocol=https;branch=master;destsuffix=git/openssh-portable;name=openssh \ +" +SRCREV_hiba = "cae606dafc5692240ac49441fd57653d7aade99b" + +# Internal OpenSSH version for HIBA to link against (the version doesn't have +# to match the actual installed version). +# Discussion in +# https://lists.openembedded.org/g/openembedded-core/topic/94475279#172977 +SRCREV_openssh = "15a01cf15f396f87c6d221c5a6af98331c818962" +SRCREV_FORMAT = "hiba" + +EXTRA_OECONF = " \ + --with-opensshdir=${WORKDIR}/git/openssh-portable \ + --prefix=/usr/ \ +" + +do_configure_openssh() { + cd "${WORKDIR}/git/openssh-portable" + autoreconf + ./configure ${CONFIGUREOPTS} + cd "${S}" +} + +do_compile_openssh() { + cd "${WORKDIR}/git/openssh-portable" + oe_runmake + cd "${S}" +} + +addtask compile_openssh before do_configure after do_configure_openssh +addtask configure_openssh before do_compile_openssh after do_unpack \ No newline at end of file