commit:     c4aa185a265d06aa533a9a72b50d006a0cfac139
Author:     Peter Leese <inbox <AT> peterleese <DOT> org>
AuthorDate: Mon Mar  2 20:39:23 2026 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Tue Mar  3 21:44:01 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c4aa185a

net-misc/kea: fix etc permissions

Change to fix header permissions has broken the etc folder permissions
so they need fixing.

Bug: https://bugs.gentoo.org/968272
Signed-off-by: Peter Leese <inbox <AT> peterleese.org>
Part-of: https://codeberg.org/gentoo/gentoo/pulls/200
Merges: https://codeberg.org/gentoo/gentoo/pulls/200
Signed-off-by: Sam James <sam <AT> gentoo.org>

 net-misc/kea/{kea-9999.ebuild => kea-3.0.2-r3.ebuild} | 18 +++++++++++++-----
 net-misc/kea/kea-9999.ebuild                          |  3 ++-
 2 files changed, 15 insertions(+), 6 deletions(-)

diff --git a/net-misc/kea/kea-9999.ebuild b/net-misc/kea/kea-3.0.2-r3.ebuild
similarity index 95%
copy from net-misc/kea/kea-9999.ebuild
copy to net-misc/kea/kea-3.0.2-r3.ebuild
index c487f11ec6f6..244f6e46b731 100644
--- a/net-misc/kea/kea-9999.ebuild
+++ b/net-misc/kea/kea-3.0.2-r3.ebuild
@@ -3,6 +3,7 @@
 
 EAPI=8
 
+PATCHSET=${P}-patchset
 PYTHON_COMPAT=( python3_{11..14} )
 VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/isc.asc
 inherit eapi9-ver flag-o-matic meson python-r1 systemd tmpfiles
@@ -17,9 +18,11 @@ if [[ ${PV} == 9999 ]]; then
 else
        SRC_URI="
                https://downloads.isc.org/isc/kea/${PV}/${P}.tar.xz
+               !doc? ( 
https://codeberg.org/peter1010/kea-manpages/archive/kea-manpages-${PV}.tar.gz )
                verify-sig? ( 
https://downloads.isc.org/isc/kea/${PV}/${P}.tar.xz.asc )
+               https://dev.gentoo.org/~asturm/distfiles/${PATCHSET}.tar.xz
        "
-       KEYWORDS="amd64 arm arm64 ~x86"
+       KEYWORDS="~amd64 ~arm ~arm64 ~x86"
 fi
 
 LICENSE="MPL-2.0"
@@ -30,7 +33,7 @@ REQUIRED_USE="shell? ( ${PYTHON_REQUIRED_USE} )"
 RESTRICT="!test? ( test )"
 
 COMMON_DEPEND="
-       >=dev-libs/boost-1.66:=
+       >=dev-libs/boost-1.69:=
        dev-libs/log4cplus:=
        kerberos? ( virtual/krb5 )
        mysql? (
@@ -64,6 +67,8 @@ BDEPEND="
        verify-sig? ( sec-keys/openpgp-keys-isc )
 "
 
+PATCHES=( "${WORKDIR}"/${PATCHSET} )
+
 python_check_deps() {
        use doc || return 0;
        python_has_version "dev-python/sphinx[${PYTHON_USEDEP}]" \
@@ -151,8 +156,6 @@ src_configure() {
 src_compile() {
        meson_src_compile
 
-       # Note: If you want man pages doc use has to be set. This may change
-       # in the future and be like 2.6.3 where man pages were part of the 
release tarball
        use doc && meson_src_compile doc
 }
 
@@ -269,7 +272,8 @@ src_install() {
 
        # A side effect of using install_umask 023 in meson setup is setting 
config files to be world readable
        # lets not do that
-       fperms -R 0640 /etc/${PN}
+       fperms -R 0750 /etc/${PN}
+       chmod 0640 "${ED}"/etc/${PN}/*.conf || die
 
        # Install a conf per service and a linked init script per service
        newinitd "${FILESDIR}"/${PN}-initd-r3 ${PN}
@@ -281,6 +285,10 @@ src_install() {
                dosym kea "${EPREFIX}"/etc/init.d/kea-${svc}
        done
 
+       if use !doc; then
+               doman "${WORKDIR}"/kea-manpages/man/*
+       fi
+
        systemd_newunit "${FILESDIR}"/${PN}-ctrl-agent.service-r2 
${PN}-ctrl-agent.service
        systemd_newunit "${FILESDIR}"/${PN}-dhcp-ddns.service-r2 
${PN}-dhcp-ddns.service
        systemd_newunit "${FILESDIR}"/${PN}-dhcp4.service-r2 ${PN}-dhcp4.service

diff --git a/net-misc/kea/kea-9999.ebuild b/net-misc/kea/kea-9999.ebuild
index c487f11ec6f6..d86ef01998c4 100644
--- a/net-misc/kea/kea-9999.ebuild
+++ b/net-misc/kea/kea-9999.ebuild
@@ -269,7 +269,8 @@ src_install() {
 
        # A side effect of using install_umask 023 in meson setup is setting 
config files to be world readable
        # lets not do that
-       fperms -R 0640 /etc/${PN}
+       fperms -R 0750 /etc/${PN}
+       chmod 0640 "${ED}"/etc/${PN}/*.conf || die
 
        # Install a conf per service and a linked init script per service
        newinitd "${FILESDIR}"/${PN}-initd-r3 ${PN}

Reply via email to