commit: edb44cc1681cd4bc6b016f401715ce34eea7b45a Author: Nicolas PARLANT <nicolas.parlant <AT> parhuet <DOT> fr> AuthorDate: Sun Feb 22 14:30:11 2026 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Mon Feb 23 16:53:51 2026 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=edb44cc1
app-admin/conserver: add 8.3.0 update HOMEPAGE (rm www) add verify-sig define INSTALL_PROGRAM to prevent strip instead of sed-op/eautoreconf always enable ipv6 test5 still fails randomly Bug: https://bugs.gentoo.org/963015 Signed-off-by: Nicolas PARLANT <nicolas.parlant <AT> parhuet.fr> Part-of: https://codeberg.org/gentoo/gentoo/pulls/122 Merges: https://codeberg.org/gentoo/gentoo/pulls/122 Signed-off-by: Sam James <sam <AT> gentoo.org> app-admin/conserver/Manifest | 2 + app-admin/conserver/conserver-8.3.0.ebuild | 93 ++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) diff --git a/app-admin/conserver/Manifest b/app-admin/conserver/Manifest index 7f9a8fc5eda0..aae25770e0bb 100644 --- a/app-admin/conserver/Manifest +++ b/app-admin/conserver/Manifest @@ -1,2 +1,4 @@ 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 +DIST conserver-8.3.0.tar.gz 355638 BLAKE2B c2d628396c7dca3206e66e0d4e8e073ec53d39cc3dc1b5d889f9e8dfbcf09499158af8c81208a3919f8567125486df9220b16b5db74c1f5e99b97cf285588c52 SHA512 65070cf61a746debd52ea4dea2b3a6ebb7c69c145728d074fcad6d2334b8848819f95c826b3c507f297beab39b891efc11cd745b7cdcdecdc9e65ffdb31a76d1 +DIST conserver-8.3.0.tar.gz.asc 862 BLAKE2B d0afeabb60302b968574f8ac0800b163eb1047667958cd52a0e750c25b2daef8a02a64e6db6f3517e8be79136ed0c24b6275a310adc70144ef74a2718f9bc74d SHA512 8d8c87969ada9166335172f3c833ea77f7272fb61aee40e250c3e5a616a244e75e319eb9867a43de40acb91d30bc8876724374153d031fc9940b1abd40e7277e diff --git a/app-admin/conserver/conserver-8.3.0.ebuild b/app-admin/conserver/conserver-8.3.0.ebuild new file mode 100644 index 000000000000..acd839e5c0e2 --- /dev/null +++ b/app-admin/conserver/conserver-8.3.0.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit pam ssl-cert verify-sig + +DESCRIPTION="Serial Console Manager" +HOMEPAGE="https://conserver.com" +SRC_URI=" + https://github.com/bstansell/conserver/releases/download/v${PV}/${P}.tar.gz + verify-sig? ( https://github.com/bstansell/conserver/releases/download/v${PV}/${P}.tar.gz.asc ) +" + +LICENSE="BSD BSD-with-attribution" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="freeipmi 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}" +BDEPEND="verify-sig? ( sec-keys/openpgp-keys-conserver )" + +VERIFY_SIG_OPENPGP_KEY_PATH=/usr/share/openpgp-keys/${PN}.asc + +DOCS=( CHANGES FAQ PROTOCOL README.md conserver/Sun-serial contrib/maketestcerts ) + +src_configure() { + local myconf=( + $(use_with freeipmi) + $(use_with kerberos gssapi) + $(use_with pam) + $(use_with ssl openssl) + $(use_with tcpd libwrap) + --with-ipv6 + --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}" INSTALL_PROGRAM=install 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 +}
