diff options
author | Georgy Yakovlev <gyakovlev@gentoo.org> | 2020-06-12 20:37:04 -0700 |
---|---|---|
committer | Georgy Yakovlev <gyakovlev@gentoo.org> | 2020-06-12 20:37:04 -0700 |
commit | 23d9602fbaaf83a7da276c8276db82e7e262684a (patch) | |
tree | e1f26ee99841338ff80afc7ddd4f9b3614e39855 /app-admin/conserver/conserver-8.2.5.ebuild | |
parent | app-arch/lha: Security bump (diff) | |
download | gentoo-23d9602fbaaf83a7da276c8276db82e7e262684a.tar.gz gentoo-23d9602fbaaf83a7da276c8276db82e7e262684a.tar.bz2 gentoo-23d9602fbaaf83a7da276c8276db82e7e262684a.zip |
app-admin/conserver: bump to 8.2.5
Package-Manager: Portage-2.3.100, Repoman-2.3.22
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>
Diffstat (limited to 'app-admin/conserver/conserver-8.2.5.ebuild')
-rw-r--r-- | app-admin/conserver/conserver-8.2.5.ebuild | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/app-admin/conserver/conserver-8.2.5.ebuild b/app-admin/conserver/conserver-8.2.5.ebuild new file mode 100644 index 000000000000..8ecd6b02a530 --- /dev/null +++ b/app-admin/conserver/conserver-8.2.5.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit autotools pam ssl-cert + +DESCRIPTION="Serial Console Manager" +HOMEPAGE="https://www.conserver.com" +SRC_URI="https://github.com/${PN}/${PN}/releases/download/v${PV}/${P}.tar.gz" + +LICENSE="BSD BSD-with-attribution" +SLOT="0" +KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86" +IUSE="debug ipv6 freeipmi kerberos libressl pam ssl test tcpd" +RESTRICT="!test? ( test )" + +DEPEND="debug? ( dev-libs/dmalloc:= ) + freeipmi? ( sys-libs/freeipmi:= ) + kerberos? ( + virtual/krb5 + net-libs/libgssglue + ) + ssl? ( + !libressl? ( dev-libs/openssl:0= ) + libressl? ( dev-libs/libressl:0= ) + ) + pam? ( sys-libs/pam ) + tcpd? ( sys-apps/tcp-wrappers ) +" +RDEPEND="${DEPEND} + pam? ( sys-auth/pambase )" + +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 debug dmalloc) + $(use_with ipv6) + $(use_with freeipmi) + $(use_with kerberos gssapi) + $(use_with ssl openssl) + $(use_with pam) + $(use_with tcpd libwrap) + --with-cffile=conserver/conserver.cf + --with-logfile=/var/log/conserver.log + --with-master=localhost + --with-pidfile=/run/conserver.pid + --with-port=7782 + --with-pwdfile=conserver/conserver.passwd + ) + econf "${myconf[@]}" +} + +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/. + + newpamd "${FILESDIR}"/conserver.pam-pambase conserver +} + +src_test() { + # hangs without -j1 + emake -j1 test +} + +pkg_postinst() { + if use ssl; then + if [[ ! -f "${EROOT}"/etc/ssl/conserver/conserver.key ]]; then + install_cert /etc/ssl/conserver/conserver + fi + fi +} |