commit:     98f26b4a034387a3df98d8f9865cab7792fa93ad
Author:     Nicolas PARLANT <nicolas.parlant <AT> parhuet <DOT> fr>
AuthorDate: Sun Jul 27 19:14:58 2025 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Mon Jul 28 16:25:08 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=98f26b4a

app-admin/conserver: add 8.2.7_p20250129

update SRC_URI (redirect)

add a snapshot which includes some fixes

reorder iuse, deps
remove test useflag, without dep
remove libnsl, at worst it should be conditioned to tcpd but
tcp-wrappers[netgroups] doesn't link against either.

add prefix in path

tested with gcc-16/clang-21/musl

Closes: https://bugs.gentoo.org/877651
Closes: https://bugs.gentoo.org/894194
Closes: https://bugs.gentoo.org/943774
Signed-off-by: Nicolas PARLANT <nicolas.parlant <AT> parhuet.fr>
Part-of: https://github.com/gentoo/gentoo/pull/43204
Closes: https://github.com/gentoo/gentoo/pull/43204
Signed-off-by: Sam James <sam <AT> gentoo.org>

 app-admin/conserver/Manifest                       |  1 +
 .../conserver/conserver-8.2.7_p20250129.ebuild     | 96 ++++++++++++++++++++++
 app-admin/conserver/metadata.xml                   |  2 +-
 3 files changed, 98 insertions(+), 1 deletion(-)

diff --git a/app-admin/conserver/Manifest b/app-admin/conserver/Manifest
index bd0efbeb952a..7f9a8fc5eda0 100644
--- a/app-admin/conserver/Manifest
+++ b/app-admin/conserver/Manifest
@@ -1 +1,2 @@
 DIST conserver-8.2.6.tar.gz 437315 BLAKE2B 
9f62bb8ac91b57759c6b08d5a6ff31727a547c1991d322d75350a879a247925bbb1bbcab25b8a3d99a2ce6a997ba9f2e6c35338588e913055b29f3574e00e434
 SHA512 
3b7769675fd0edfd3727e5e84785f33c037b9e7a17c8c69c0ce48a447ea3b7de916e217c0f3b808b8350818b7bc702c917ea7a122ed96ae6b73f81ff0b5ae283
+DIST conserver-8.2.7_p20250129.tar.gz 290368 BLAKE2B 
c1198e86955e48811cf9f470428bfd2697bac5945efaaa6e0ca6aa64e00301ccf1cff3f0852754bbacbc8d16e657be5af6109eae44c21dbaa4cf28e6efad25c8
 SHA512 
eeb8459ae2f9146b1020ad7a738828b037f7e8c7de01414682e70e1b7bb1df4e410ee58a9d35077d0254c077ecd775ccc3e6468604c4d9e55712a3591d6ac758

diff --git a/app-admin/conserver/conserver-8.2.7_p20250129.ebuild 
b/app-admin/conserver/conserver-8.2.7_p20250129.ebuild
new file mode 100644
index 000000000000..f8dcbe9881f4
--- /dev/null
+++ b/app-admin/conserver/conserver-8.2.7_p20250129.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit autotools pam ssl-cert
+
+COMMIT_HASH="290933b4a7964d56f74d2e3c61f7045c5e0d6bfe"
+DESCRIPTION="Serial Console Manager"
+HOMEPAGE="https://www.conserver.com";
+SRC_URI="https://github.com/bstansell/${PN}/archive/${COMMIT_HASH}.tar.gz -> 
${P}.tar.gz"
+S="${WORKDIR}/${PN}-${COMMIT_HASH}"
+
+LICENSE="BSD BSD-with-attribution"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86"
+IUSE="freeipmi ipv6 kerberos pam ssl tcpd"
+
+DEPEND="
+       virtual/libcrypt:=
+       freeipmi? ( sys-libs/freeipmi )
+       kerberos? (
+               net-libs/libgssglue
+               virtual/krb5
+       )
+       pam? ( sys-libs/pam )
+       ssl? ( dev-libs/openssl:0= )
+       tcpd? ( sys-apps/tcp-wrappers )
+"
+RDEPEND="${DEPEND}"
+
+DOCS=( CHANGES FAQ PROTOCOL README.md conserver/Sun-serial 
contrib/maketestcerts )
+
+src_prepare() {
+       default
+       sed -e '/^INSTALL_PROGRAM/s:-s::' \
+               -i {console,conserver,autologin,contrib/chat}/Makefile.in || die
+       eautoreconf
+}
+
+src_configure() {
+       local myconf=(
+               $(use_with freeipmi)
+               $(use_with ipv6)
+               $(use_with kerberos gssapi)
+               $(use_with pam)
+               $(use_with ssl openssl)
+               $(use_with tcpd libwrap)
+               --without-dmalloc
+               --with-cffile=conserver/conserver.cf
+               --with-logfile="${EPREFIX}"/var/log/conserver.log
+               --with-master=localhost
+               --with-pidfile="${EPREFIX}"/run/conserver.pid
+               --with-port=7782
+               --with-pwdfile=conserver/conserver.passwd
+       )
+       econf "${myconf[@]}"
+}
+
+src_test() {
+       # hangs without -j1
+       emake -j1 test
+}
+
+src_install() {
+       emake DESTDIR="${D}" exampledir="/usr/share/doc/${PF}/examples" install
+
+       keepdir /var/consoles
+       fowners daemon:daemon /var/consoles
+       fperms 700 /var/consoles
+
+       newinitd "${FILESDIR}"/conserver.initd-r1 conserver
+       newconfd "${FILESDIR}"/conserver.confd-r1 conserver
+
+       dodir /etc/conserver
+       fperms 700 /etc/conserver
+       insinto /etc/conserver
+       newins "${S}"/conserver.cf/conserver.cf conserver.cf.sample
+       newins "${S}"/conserver.cf/conserver.passwd conserver.passwd.sample
+
+       einstalldocs
+       docinto examples
+       dodoc -r conserver.cf/samples/.
+
+       if use pam; then
+               newpamd "${FILESDIR}"/conserver.pam-pambase conserver
+       fi
+}
+
+pkg_postinst() {
+       if use ssl; then
+               if [[ ! -f "${EROOT}"/etc/ssl/conserver/conserver.key ]]; then
+                       install_cert /etc/ssl/conserver/conserver
+               fi
+       fi
+}

diff --git a/app-admin/conserver/metadata.xml b/app-admin/conserver/metadata.xml
index 262fe72f8465..17c8909a30fd 100644
--- a/app-admin/conserver/metadata.xml
+++ b/app-admin/conserver/metadata.xml
@@ -26,6 +26,6 @@
                <flag name="freeipmi">Compile in FreeIPMI support via 
<pkg>sys-libs/freeipmi</pkg></flag>
        </use>
        <upstream>
-               <remote-id type="github">conserver/conserver</remote-id>
+               <remote-id type="github">bstansell/conserver</remote-id>
        </upstream>
 </pkgmetadata>

Reply via email to