tinyssh-20181206.ebuild (1466B)
- # Copyright 1999-2018 Gentoo Authors
 - # Distributed under the terms of the GNU General Public License v2
 - EAPI=7
 - inherit systemd
 - DESCRIPTION="A small SSH server with state-of-the-art cryptography"
 - HOMEPAGE="https://tinyssh.org"
 - SRC_URI="https://github.com/janmojzis/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
 - LICENSE="public-domain"
 - SLOT="0"
 - KEYWORDS="~amd64 ~x86"
 - IUSE="+sodium"
 - DEPEND="
 - sodium? ( dev-libs/libsodium )
 - "
 - RDEPEND="
 - ${DEPEND}
 - sys-apps/ucspi-tcp
 - "
 - src_prepare() {
 - # Leave optimization level to user CFLAGS
 - sed -i 's/-Os -fomit-frame-pointer -funroll-loops//g' ./conf-cc || die
 - # Use make-tinysshcc.sh script, which has no tests and doesn't execute
 - # binaries. See https://github.com/janmojzis/tinyssh/issues/2
 - sed -i 's/tinyssh/tinysshcc/g' ./Makefile || die
 - default
 - }
 - src_compile() {
 - if use sodium
 - then
 - emake \
 - LIBS="-lsodium" \
 - CFLAGS="$CFLAGS -I/usr/include/sodium" \
 - LDFLAGS="-L/usr/lib"
 - else
 - emake
 - fi
 - }
 - src_install() {
 - dosbin build/bin/tinysshd{,-makekey}
 - dobin build/bin/tinysshd-printkey
 - doman man/*
 - newinitd "${FILESDIR}/${PN}.initd" "${PN}"
 - newconfd "${FILESDIR}/${PN}.confd" "${PN}"
 - systemd_newunit "${FILESDIR}/${PN}.service" "${PN}@.service"
 - systemd_newunit "${FILESDIR}/${PN}.socket" "${PN}@.socket"
 - systemd_dounit "${FILESDIR}/${PN}-makekey.service"
 - }
 - pkg_postinst() {
 - einfo "TinySSH is in beta stage, and ready for production use."
 - einfo "See https://tinyssh.org for more information."
 - }