Skip to contentSkip to conversation

Marcin Juszkiewicz : nss-myhostname: add 0.3 version

oe-commits Martin Jansa 2 participants 2 messages Apr 14, 2013 1 message not in the archive

lore
Share & tools
lore
#1 lore raw
In reply to a message not in the archive
Quoted 10 lines · On Mon, Mar 18, 2013 at 01:17:02PM +0000, [email protected] wrote:
Module: openembedded-core.git
Branch: master
Commit: 9f46e4c195e4d8bc638191428492e09f1e57cc76
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=9f46e4c195e4d8bc638191428492e09f1e57cc76
Author: Marcin Juszkiewicz <[email protected]>
Date:   Thu Mar 14 22:16:34 2013 +0100

nss-myhostname: add 0.3 version

Quoted 8 lines

Meta-linaro layer had own netbase.bbappend which took care of adding MACHINE name to /etc/hosts to get it resolvable.

Koen Kooi pointed to nss-myhostname as better solution. Tested, works fine so I add it for other users.

Does this conflict with systemd?

WARNING: The recipe systemd is trying to install files into a shared
area when those files already exist. Those files and their manifest
location are:
/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/sysroots/qemuarm/usr/lib/libnss_myhostname.so.2 Matched in manifest-qemuarm-nss-myhostname
Please verify which package should provide the above files.

Quoted 43 lines

---

 .../nss-myhostname/nss-myhostname_0.3.bb           |   25 ++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)
meta/recipes-support/nss-myhostname/nss-myhostname_0.3.bb new file +25 -0
new file mode 100644
index 0000000..d5ed084
@@ -0,0 +1,25 @@
+DESCRIPTION = "plugin for the GNU Name Service Switch (NSS) functionality of \
+the GNU C Library (glibc) providing host name resolution for the locally \
+configured system hostname as returned by gethostname(2)."
+HOMEPAGE = "http://0pointer.de/lennart/projects/nss-myhostname/"
+LICENSE = "LGPLv2.1"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=2d5025d4aa3495befef8f17206a5b0a1"
+
+SRC_URI = "http://0pointer.de/lennart/projects/nss-myhostname/nss-myhostname-${PV}.tar.gz"
+
+SRC_URI[md5sum] = "d4ab9ac36c053ab8fb836db1cbd4a48f"
+SRC_URI[sha256sum] = "2ba744ea8d578d1c57c85884e94a3042ee17843a5294434d3a7f6c4d67e7caf2"
+
+inherit autotools
+
+pkg_postinst_${PN} () {
+	sed -e '/^hosts:/s/\s*\<myhostname\>//' \
+		-e 's/\(^hosts:.*\)\(\<files\>\)\(.*\)\(\<dns\>\)\(.*\)/\1\2 myhostname \3\4\5/' \
+		-i $D/etc/nsswitch.conf
+}
+
+pkg_prerm_${PN} () {
+	sed -e '/^hosts:/s/\s*\<myhostname\>//' \
+		-e '/^hosts:/s/\s*myhostname//' \
+		-i $D/etc/nsswitch.conf
+}

_______________________________________________
Openembedded-commits mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-commits

Signature · 1 line
Martin 'JaMa' Jansa     jabber: [email protected]
#2 lore raw

Op 14 apr. 2013, om 19:57 heeft Martin Jansa <[email protected]> het volgende geschreven:

Quoted 14 lines · On Mon, Mar 18, 2013 at 01:17:02PM +0000, [email protected] wrote:
Quoted 13 lines
Module: openembedded-core.git
Branch: master
Commit: 9f46e4c195e4d8bc638191428492e09f1e57cc76
URL:    http://git.openembedded.org/?p=openembedded-core.git&a=commit;h=9f46e4c195e4d8bc638191428492e09f1e57cc76
Author: Marcin Juszkiewicz <[email protected]>
Date:   Thu Mar 14 22:16:34 2013 +0100

nss-myhostname: add 0.3 version

Meta-linaro layer had own netbase.bbappend which took care of adding MACHINE name to /etc/hosts to get it resolvable.

Quoted 7 lines
Quoted 5 lines

Koen Kooi pointed to nss-myhostname as better solution. Tested, works fine so I add it for other users.

Does this conflict with systemd?

Yes, systemd ships an internal copy of that to make localhost resolving work. We don't enable it yet in the postinst, though.

Quoted 58 lines

WARNING: The recipe systemd is trying to install files into a shared
area when those files already exist. Those files and their manifest
location are:
/home/jenkins/oe/shr-core-branches/shr-core/tmp-eglibc/sysroots/qemuarm/usr/lib/libnss_myhostname.so.2 Matched in manifest-qemuarm-nss-myhostname
Please verify which package should provide the above files.

Quoted 43 lines

---

.../nss-myhostname/nss-myhostname_0.3.bb | 25 ++++++++++++++++++++

1 files changed, 25 insertions(+), 0 deletions(-)
meta/recipes-support/nss-myhostname/nss-myhostname_0.3.bb new file +25 -0
new file mode 100644
index 0000000..d5ed084
@@ -0,0 +1,25 @@
+DESCRIPTION = "plugin for the GNU Name Service Switch (NSS) functionality of \
+the GNU C Library (glibc) providing host name resolution for the locally \
+configured system hostname as returned by gethostname(2)."
+HOMEPAGE = "http://0pointer.de/lennart/projects/nss-myhostname/"
+LICENSE = "LGPLv2.1"
+LIC_FILES_CHKSUM = "file://LICENSE;md5=2d5025d4aa3495befef8f17206a5b0a1"
+
+SRC_URI = "http://0pointer.de/lennart/projects/nss-myhostname/nss-myhostname-${PV}.tar.gz"
+
+SRC_URI[md5sum] = "d4ab9ac36c053ab8fb836db1cbd4a48f"
+SRC_URI[sha256sum] = "2ba744ea8d578d1c57c85884e94a3042ee17843a5294434d3a7f6c4d67e7caf2"
+
+inherit autotools
+
+pkg_postinst_${PN} () {
+	sed -e '/^hosts:/s/\s*\<myhostname\>//' \
+		-e 's/\(^hosts:.*\)\(\<files\>\)\(.*\)\(\<dns\>\)\(.*\)/\1\2 myhostname \3\4\5/' \
+		-i $D/etc/nsswitch.conf
+}
+
+pkg_prerm_${PN} () {
+	sed -e '/^hosts:/s/\s*\<myhostname\>//' \
+		-e '/^hosts:/s/\s*myhostname//' \
+		-i $D/etc/nsswitch.conf
+}

_______________________________________________
Openembedded-commits mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-commits

Signature · 5 lines
Martin 'JaMa' Jansa     jabber: [email protected]
_______________________________________________
Openembedded-core mailing list
[email protected]
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-core