commit:     6999ece65148c52357bee19b2dc766262708d4a4
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 26 16:42:09 2024 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Mon Feb 26 16:43:59 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6999ece6

net-fs/nfs-utils: remove 'need portmap' from init scripts (-nfsv3)

Closes: https://bugs.gentoo.org/925459
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 net-fs/nfs-utils/files/nfs.initd                              |  3 ++-
 net-fs/nfs-utils/files/nfsclient.initd                        |  3 ++-
 net-fs/nfs-utils/files/rpc.gssd.initd                         |  3 ++-
 net-fs/nfs-utils/files/rpc.idmapd.initd                       |  3 ++-
 net-fs/nfs-utils/files/rpc.svcgssd.initd                      |  3 ++-
 ...{nfs-utils-2.6.4-r10.ebuild => nfs-utils-2.6.4-r11.ebuild} | 11 ++++++++---
 6 files changed, 18 insertions(+), 8 deletions(-)

diff --git a/net-fs/nfs-utils/files/nfs.initd b/net-fs/nfs-utils/files/nfs.initd
index 7c1de560d1da..88a13a85db38 100644
--- a/net-fs/nfs-utils/files/nfs.initd
+++ b/net-fs/nfs-utils/files/nfs.initd
@@ -24,7 +24,8 @@ depend() {
                }' /etc/exports /etc/exports.d/*.exports 2>/dev/null
        )"
        config /etc/exports /etc/exports.d/*.exports
-       need portmap rpc.statd ${myneed} ${NFS_NEEDED_SERVICES}
+       need portmap
+       need rpc.statd ${myneed} ${NFS_NEEDED_SERVICES}
        use ypbind net dns rpc.rquotad rpc.idmapd rpc.svcgssd
        after quota
 }

diff --git a/net-fs/nfs-utils/files/nfsclient.initd 
b/net-fs/nfs-utils/files/nfsclient.initd
index 6724e913d10f..e278cbde0539 100644
--- a/net-fs/nfs-utils/files/nfsclient.initd
+++ b/net-fs/nfs-utils/files/nfsclient.initd
@@ -14,7 +14,8 @@ depend() {
                done
        fi
        config /etc/fstab
-       need portmap rpc.statd rpc.idmapd ${myneed}
+       need portmap
+       need rpc.statd rpc.idmapd ${myneed}
        use ypbind dns
 }
 

diff --git a/net-fs/nfs-utils/files/rpc.gssd.initd 
b/net-fs/nfs-utils/files/rpc.gssd.initd
index 445d44c44473..7bfe920b3d54 100644
--- a/net-fs/nfs-utils/files/rpc.gssd.initd
+++ b/net-fs/nfs-utils/files/rpc.gssd.initd
@@ -6,7 +6,8 @@
 
 depend() {
        use ypbind net
-       need portmap rpc.pipefs
+       need portmap
+       need rpc.pipefs
        after quota
 }
 

diff --git a/net-fs/nfs-utils/files/rpc.idmapd.initd 
b/net-fs/nfs-utils/files/rpc.idmapd.initd
index 61cfd4de2e73..9cb36000b5ed 100644
--- a/net-fs/nfs-utils/files/rpc.idmapd.initd
+++ b/net-fs/nfs-utils/files/rpc.idmapd.initd
@@ -8,7 +8,8 @@ rpc_bin=/usr/sbin/rpc.idmapd
 
 depend() {
        use ypbind net
-       need portmap rpc.pipefs
+       need portmap
+       need rpc.pipefs
        after quota
 }
 

diff --git a/net-fs/nfs-utils/files/rpc.svcgssd.initd 
b/net-fs/nfs-utils/files/rpc.svcgssd.initd
index c714e36076f4..11bc4265eddd 100644
--- a/net-fs/nfs-utils/files/rpc.svcgssd.initd
+++ b/net-fs/nfs-utils/files/rpc.svcgssd.initd
@@ -6,7 +6,8 @@
 
 depend() {
        use ypbind net
-       need portmap rpc.pipefs
+       need portmap
+       need rpc.pipefs
        after quota
 }
 

diff --git a/net-fs/nfs-utils/nfs-utils-2.6.4-r10.ebuild 
b/net-fs/nfs-utils/nfs-utils-2.6.4-r11.ebuild
similarity index 95%
rename from net-fs/nfs-utils/nfs-utils-2.6.4-r10.ebuild
rename to net-fs/nfs-utils/nfs-utils-2.6.4-r11.ebuild
index a50758b8b9eb..b64941485bd6 100644
--- a/net-fs/nfs-utils/nfs-utils-2.6.4-r10.ebuild
+++ b/net-fs/nfs-utils/nfs-utils-2.6.4-r11.ebuild
@@ -167,14 +167,19 @@ src_install() {
        doins "${FILESDIR}"/exports
        keepdir /etc/exports.d
 
-       local f list=() opt_need=""
+       local f list=()
        if use nfsv4 ; then
-               opt_need="rpc.idmapd"
                list+=( rpc.idmapd rpc.pipefs )
                use kerberos && list+=( rpc.gssd rpc.svcgssd )
        fi
+
+       local sedexp=( -e '#placehoder' )
+       use nfsv3 || sedexp+=( -e '/need portmap/d' )
+
+       mkdir -p "${T}/init.d" || die
        for f in nfs nfsclient rpc.statd "${list[@]}" ; do
-               newinitd "${FILESDIR}"/${f}.initd ${f}
+               sed "${sedexp[@]}" "${FILESDIR}/${f}.initd" > 
"${T}/init.d/${f}" || die
+               doinitd "${T}/init.d/${f}"
        done
 
        local systemd_systemunitdir="$(systemd_get_systemunitdir)"

Reply via email to