From a65624407900a1d449c40da693540e610532818d Mon Sep 17 00:00:00 2001 From: José Bollo Date: Fri, 26 Oct 2018 10:19:47 +0200 Subject: nss-localuser: Add the NSS plugin for localuser MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit `nss-localuser` is a plugin for the GNU Name Service Switch (NSS) functionality of the GNU C Library (`glibc`) providing host name resolution for *"localuser"* family of virtual hostnames. The delivered NSS service defines one virtual host of name `localuser` that resolves to an IP address of the localhost loopback that integrates user ID. Bug-AGL: SPEC-1833 Change-Id: I8ce87297a220e8c691cdbea00262d873b68ffd75 Signed-off-by: José Bollo --- .../nss-localuser/nss-localuser_0.1.bb | 37 ++++++++++++++++++++++ .../packagegroup-agl-app-framework.bb | 1 + 2 files changed, 38 insertions(+) create mode 100644 meta-app-framework/recipes-core/nss-localuser/nss-localuser_0.1.bb diff --git a/meta-app-framework/recipes-core/nss-localuser/nss-localuser_0.1.bb b/meta-app-framework/recipes-core/nss-localuser/nss-localuser_0.1.bb new file mode 100644 index 000000000..148bc5163 --- /dev/null +++ b/meta-app-framework/recipes-core/nss-localuser/nss-localuser_0.1.bb @@ -0,0 +1,37 @@ +SUMMARY = "Name Service Switch module for resolving the local user hostname" + +DESCRIPTION = "plugin for the GNU Name Service Switch (NSS) \ +functionality of the GNU C Library (`glibc`) providing host name \ +resolution for *"localuser"* family of virtual hostnames." + +HOMEPAGE = "https://git.automotivelinux.org/src/nss-localuser/" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE.txt;md5=79ad77111c398994735201536a4749ba" + +SRC_URI = "git://gerrit.automotivelinux.org/gerrit/src/nss-localuser;protocol=https;branch=${AGL_BRANCH}" +SRCREV = "d2d9e83bd9bdc3a091d6b9f1ccaec012fba2f0f4" +PV = "${AGL_BRANCH}+git${SRCPV}" + +S = "${WORKDIR}/git" + +do_compile() { + make +} + +do_install() { + make nssdir=${D}${libdir} install +} + +pkg_postinst_${PN} () { + sed -e '/^hosts:/s/\\s*//' \ + -e 's/\(^hosts:\s\s*\)\(.*\)/\1localuser \2/' \ + -i $D${sysconfdir}/nsswitch.conf +} + +pkg_prerm_${PN} () { + sed -e '/^hosts:/s/\\s*//' \ + -i $D${sysconfdir}/nsswitch.conf +} + +INSANE_SKIP_${PN} = "ldflags" diff --git a/meta-app-framework/recipes-core/packagegroups/packagegroup-agl-app-framework.bb b/meta-app-framework/recipes-core/packagegroups/packagegroup-agl-app-framework.bb index 0201c0e4f..3944c1915 100644 --- a/meta-app-framework/recipes-core/packagegroups/packagegroup-agl-app-framework.bb +++ b/meta-app-framework/recipes-core/packagegroups/packagegroup-agl-app-framework.bb @@ -14,5 +14,6 @@ RDEPENDS_${PN} += "\ af-binder \ libafbwsc \ af-main \ + nss-localuser \ systemd-agl-sync \ " -- cgit 1.2.3-korg