[Buildroot] [PATCH v2 2/2] package/nss-myhostname: Add package

Vincent Prince vincent.prince.fr at gmail.com
Mon May 28 19:06:32 UTC 2018


Things are not clear on nss-myhostname usage, you can check at
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=756224 discussion
and also this commit
http://git.nomeata.de/?p=libnss-myhostname.git;a=commit;h=5104d7f0045df55ee8be526e8c84078750e1e0ed

It seems to work great for me and everyone using it in Yocto & Debian with
this setting, it means not so many people as it is now integrated in
systemd.


2018-05-28 14:47 GMT+02:00 Peter Korsgaard <peter at korsgaard.com>:

> >>>>> "Vincent" == Vincent Prince <vincent.prince.fr at gmail.com> writes:
>
>  > Note sed command comes from Yocto recipe here:
>  > https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/
> recipes-support/nss-myhostname/nss-myhostname_0.3.bb
>
>  > Signed-off-by: Vincent Prince <vincent.prince.fr at gmail.com>
>  > ---
>  >  DEVELOPERS                                 |  3 +++
>  >  package/Config.in                          |  1 +
>  >  package/nss-myhostname/Config.in           | 11 +++++++++++
>  >  package/nss-myhostname/nss-myhostname.hash |  3 +++
>  >  package/nss-myhostname/nss-myhostname.mk   | 20 ++++++++++++++++++++
>  >  5 files changed, 38 insertions(+)
>  >  create mode 100644 package/nss-myhostname/Config.in
>  >  create mode 100644 package/nss-myhostname/nss-myhostname.hash
>  >  create mode 100644 package/nss-myhostname/nss-myhostname.mk
>
>  > diff --git a/DEVELOPERS b/DEVELOPERS
>  > index 41e1b54..88c9a71 100644
>  > --- a/DEVELOPERS
>  > +++ b/DEVELOPERS
>  > @@ -1813,6 +1813,9 @@ F:     package/openmpi/
>  >  F:  package/pinentry/
>  >  F:  package/trinity/
>
>  > +N:  Vincent Prince <vincent.prince.fr at gmail.com>
>  > +F:  package/nss-myhostname/
>  > +
>  >  N:  Vincent Stehl© <vincent.stehle at laposte.net>
>  >  F:  package/i7z/
>  >  F:  package/msr-tools/
>  > diff --git a/package/Config.in b/package/Config.in
>  > index 3cf53ed..3ac0d63 100644
>  > --- a/package/Config.in
>  > +++ b/package/Config.in
>  > @@ -1426,6 +1426,7 @@ menu "Networking"
>  >      source "package/neon/Config.in"
>  >      source "package/norm/Config.in"
>  >      source "package/nss-mdns/Config.in"
>  > +    source "package/nss-myhostname/Config.in"
>  >      source "package/nss-pam-ldapd/Config.in"
>  >      source "package/omniorb/Config.in"
>  >      source "package/openldap/Config.in"
>  > diff --git a/package/nss-myhostname/Config.in b/package/nss-myhostname/
> Config.in
>  > new file mode 100644
>  > index 0000000..549e167
>  > --- /dev/null
>  > +++ b/package/nss-myhostname/Config.in
>  > @@ -0,0 +1,11 @@
>  > +config BR2_PACKAGE_NSS_MYHOSTNAME
>  > +    bool "nss-myhostname"
>  > +    depends on BR2_TOOLCHAIN_USES_GLIBC
>  > +    depends on !BR2_PACKAGE_SYSTEMD_MYHOSTNAME
>  > +    help
>  > +      Name Service Switch module for resolving the local hostname
>  > +
>  > +      http://0pointer.de/lennart/projects/nss-myhostname
>  > +
>  > +comment "nss-myhostname needs a glibc toolchain"
>  > +    depends on !BR2_TOOLCHAIN_USES_GLIBC
>  > diff --git a/package/nss-myhostname/nss-myhostname.hash
> b/package/nss-myhostname/nss-myhostname.hash
>  > new file mode 100644
>  > index 0000000..dfa531c
>  > --- /dev/null
>  > +++ b/package/nss-myhostname/nss-myhostname.hash
>  > @@ -0,0 +1,3 @@
>  > +# locally computed
>  > +sha256  2ba744ea8d578d1c57c85884e94a3042ee17843a5294434d3a7f6c4d67e7caf2
> nss-myhostname-0.3.tar.gz
>  > +sha256  a9bdde5616ecdd1e980b44f360600ee8783b1f99b8cc83a2beb163a0a390e861
> LICENSE
>  > diff --git a/package/nss-myhostname/nss-myhostname.mk
> b/package/nss-myhostname/nss-myhostname.mk
>  > new file mode 100644
>  > index 0000000..435c380
>  > --- /dev/null
>  > +++ b/package/nss-myhostname/nss-myhostname.mk
>  > @@ -0,0 +1,20 @@
>  > +###########################################################
> #####################
>  > +#
>  > +## nss-myhostname
>  > +#
>  > +###########################################################
> #####################
>  > +
>  > +NSS_MYHOSTNAME_VERSION = 0.3
>  > +NSS_MYHOSTNAME_SITE = http://0pointer.de/lennart/
> projects/nss-myhostname
>  > +NSS_MYHOSTNAME_LICENSE = LGPL-2.1+
>  > +NSS_MYHOSTNAME_LICENSE_FILES = LICENSE
>  > +
>  > +define MYHOSTNAME_SET_NSSWITCH
>  > +    $(SED) '/^hosts:/s/\s*\<myhostname\>//' \
>  > +            -E -e 's,(^hosts:.*)(\<files\>)(.*)(\<dns\>)(.*),\1\2
> myhostname \3\4\5,' \
>  > +            $(TARGET_DIR)/etc/nsswitch.conf
>
> I would still like to understand why this order is needed. The website
> example and documentation says to add it as a fallback at the very end
> of the hosts: line:
>
> http://0pointer.de/lennart/projects/nss-myhostname/
>
> --
> Bye, Peter Korsgaard
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20180528/d3edcceb/attachment-0002.html>


More information about the buildroot mailing list