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."
- }