logo

overlay

My (experimental) gentoo overlay
commit: ae88e595313b6160939a1b7e6f5955f7a7f8b0ee
parent: 411cd798ec6bdae562419d6a8749ca8beb5d9ff7
Author: Haelwenn (lanodan) Monnier <contact@hacktivis.me>
Date:   Thu, 20 Dec 2018 03:14:20 +0100

net-misc/tinyssh: Add USE=libsodium

Diffstat:

Mnet-misc/tinyssh/metadata.xml3+++
Mnet-misc/tinyssh/tinyssh-20181206.ebuild23++++++++++++++++++-----
2 files changed, 21 insertions(+), 5 deletions(-)

diff --git a/net-misc/tinyssh/metadata.xml b/net-misc/tinyssh/metadata.xml @@ -13,4 +13,7 @@ TinySSH is a minimalistic and secure SSH server which implements only a subset of SSHv2 features. </longdescription> + <use> + <flag name="sodium">Use <pkg>dev-libs/libsodium</pkg> for cryptography</flag> + </use> </pkgmetadata> diff --git a/net-misc/tinyssh/tinyssh-20181206.ebuild b/net-misc/tinyssh/tinyssh-20181206.ebuild @@ -8,13 +8,20 @@ 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" -RESTRICT="mirror" LICENSE="public-domain" SLOT="0" KEYWORDS="~amd64 ~x86" -RDEPEND="sys-apps/ucspi-tcp" +IUSE="+sodium" + +DEPEND=" + sodium? ( dev-libs/libsodium ) +" +RDEPEND=" + ${DEPEND} + sys-apps/ucspi-tcp +" src_prepare() { # Leave optimization level to user CFLAGS @@ -28,7 +35,15 @@ src_prepare() { } src_compile() { - emake compile + if use sodium + then + emake \ + LIBS="-lsodium" \ + CFLAGS="$CFLAGS -I/usr/include/sodium" \ + LDFLAGS="-L/usr/lib" + else + emake + fi } src_install() { @@ -45,8 +60,6 @@ src_install() { } pkg_postinst() { - einfo einfo "TinySSH is in beta stage, and ready for production use." einfo "See https://tinyssh.org for more information." - einfo }