From d85b14db0069deefeb2b98ac217f2bfffb6572ab Mon Sep 17 00:00:00 2001 From: Michael Marineau Date: Fri, 13 Dec 2013 14:49:08 -0800 Subject: [PATCH] add(sys-libs/nss-usrfiles): nss module for files under /usr/share/nss --- .../sys-libs/nss-usrfiles/Manifest | 1 + .../sys-libs/nss-usrfiles/files/nsswitch.conf | 19 +++++ .../sys-libs/nss-usrfiles/files/rpc | 70 +++++++++++++++++++ .../sys-libs/nss-usrfiles/files/tmpfiles.conf | 1 + .../nss-usrfiles-2.18.1_pre.ebuild | 57 +++++++++++++++ 5 files changed, 148 insertions(+) create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/Manifest create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/nsswitch.conf create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/rpc create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/tmpfiles.conf create mode 100644 sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/nss-usrfiles-2.18.1_pre.ebuild diff --git a/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/Manifest b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/Manifest new file mode 100644 index 0000000000..1951dcd226 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/Manifest @@ -0,0 +1 @@ +DIST baselayout-2.2.tar.bz2 40744 SHA256 11d4a223b06da545c3e59e07c9195570f334b5b1be05d995df0ebc8ea2203e98 SHA512 a5199c42e835d9f2683cc94f3c4c47ecdc392316c24e0932845736e2e90479b0c5c8ad72ead8e0537f097405b7d7548d00b87b7ff8c9e3651486e3c5c0970b36 WHIRLPOOL 60cc4f7f76c5a45c15303e526decffb3bad2b50ac659b1dd072d2ed4b0eb0b31929a1a733ddb03a31ee5882b889a4efb87206f63ffaa2b11e26d36afd0933a95 diff --git a/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/nsswitch.conf b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/nsswitch.conf new file mode 100644 index 0000000000..2c3df02d91 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/nsswitch.conf @@ -0,0 +1,19 @@ +# /etc/nsswitch.conf: + +passwd: files usrfiles +shadow: files usrfiles +group: files usrfiles + +hosts: files usrfiles dns +networks: files usrfiles dns + +services: files usrfiles +protocols: files usrfiles +rpc: files usrfiles + +ethers: files +netmasks: files +netgroup: files +bootparams: files +automount: files +aliases: files diff --git a/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/rpc b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/rpc new file mode 100644 index 0000000000..e099ebb289 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/rpc @@ -0,0 +1,70 @@ +#ident "@(#)rpc 1.11 95/07/14 SMI" /* SVr4.0 1.2 */ +# +# rpc +# +portmapper 100000 portmap sunrpc rpcbind +rstatd 100001 rstat rup perfmeter rstat_svc +rusersd 100002 rusers +nfs 100003 nfsprog +ypserv 100004 ypprog +mountd 100005 mount showmount +ypbind 100007 +walld 100008 rwall shutdown +yppasswdd 100009 yppasswd +etherstatd 100010 etherstat +rquotad 100011 rquotaprog quota rquota +sprayd 100012 spray +3270_mapper 100013 +rje_mapper 100014 +selection_svc 100015 selnsvc +database_svc 100016 +rexd 100017 rex +alis 100018 +sched 100019 +llockmgr 100020 +nlockmgr 100021 +x25.inr 100022 +statmon 100023 +status 100024 +bootparam 100026 +ypupdated 100028 ypupdate +keyserv 100029 keyserver +sunlink_mapper 100033 +tfsd 100037 +nsed 100038 +nsemntd 100039 +showfhd 100043 showfh +ioadmd 100055 rpc.ioadmd +NETlicense 100062 +sunisamd 100065 +debug_svc 100066 dbsrv +ypxfrd 100069 rpc.ypxfrd +bugtraqd 100071 +kerbd 100078 +event 100101 na.event # SunNet Manager +logger 100102 na.logger # SunNet Manager +sync 100104 na.sync +hostperf 100107 na.hostperf +activity 100109 na.activity # SunNet Manager +hostmem 100112 na.hostmem +sample 100113 na.sample +x25 100114 na.x25 +ping 100115 na.ping +rpcnfs 100116 na.rpcnfs +hostif 100117 na.hostif +etherif 100118 na.etherif +iproutes 100120 na.iproutes +layers 100121 na.layers +snmp 100122 na.snmp snmp-cmc snmp-synoptics snmp-unisys snmp-utk +traffic 100123 na.traffic +nfs_acl 100227 +sadmind 100232 +nisd 100300 rpc.nisd +nispasswd 100303 rpc.nispasswdd +ufsd 100233 ufsd +fedfs_admin 100418 +pcnfsd 150001 pcnfs +amd 300019 amq +sgi_fam 391002 fam +bwnfsd 545580417 +fypxfrd 600100069 freebsd-ypxfrd diff --git a/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/tmpfiles.conf b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/tmpfiles.conf new file mode 100644 index 0000000000..2bed20cb81 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/files/tmpfiles.conf @@ -0,0 +1 @@ +L /tmp/nsswitch.conf - - - - /usr/share/nss/nsswitch.conf diff --git a/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/nss-usrfiles-2.18.1_pre.ebuild b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/nss-usrfiles-2.18.1_pre.ebuild new file mode 100644 index 0000000000..f25c29689c --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/sys-libs/nss-usrfiles/nss-usrfiles-2.18.1_pre.ebuild @@ -0,0 +1,57 @@ +# Copyright (c) 2013 The CoreOS Authors. All rights reserved. +# Distributed under the terms of the GNU General Public License v2 + +EAPI="5" +CROS_WORKON_COMMIT="47016ef8e5fb5436d62bd34fea69f15b9f3343c1" +CROS_WORKON_PROJECT="marineam/nss-altfiles" +CROS_WORKON_LOCALNAME="nss-altfiles" +CROS_WORKON_REPO="git://github.com" + +inherit cros-workon + +# The default files are provided by baselayout +BASELAYOUT_PV="2.2" +BASELAYOUT_P="baselayout-${BASELAYOUT_PV}" + +DESCRIPTION="NSS module for data sources under /usr on for CoreOS" +HOMEPAGE="https://github.com/marineam/nss-altfiles" +SRC_URI="mirror://gentoo/${BASELAYOUT_P}.tar.bz2 + http://dev.gentoo.org/~vapier/dist/${BASELAYOUT_P}.tar.bz2" + +LICENSE="LGPL-2.1+" +SLOT="0" +KEYWORDS="amd64" +IUSE="" + +DEPEND="" +RDEPEND="" + +src_unpack() { + cros-workon_src_unpack + default +} + +src_configure() { + : # Don't bother with the custom configure script. +} + +src_compile() { + emake DATADIR=/usr/share/nss MODULE_NAME=usrfiles +} + +src_install() { + dolib.so libnss_usrfiles.so.2 + + insinto /usr/lib/tmpfiles.d + newins "${FILESDIR}/tmpfiles.conf" "${PN}.conf" + + insinto /usr/share/nss + doins "${FILESDIR}/nsswitch.conf" + # imported from glibc 2.18 (not provided by baselayout) + doins "${FILESDIR}/rpc" + + # gentoo defaults from baselayout + for file in hosts networks protocols services; do + doins "${WORKDIR}/${BASELAYOUT_P}/etc/${file}" + done +}