diff options
Diffstat (limited to 'net-misc/mosh')
-rw-r--r-- | net-misc/mosh/Manifest | 4 | ||||
-rw-r--r-- | net-misc/mosh/metadata.xml | 1 | ||||
-rw-r--r-- | net-misc/mosh/mosh-1.4.0_rc1-r1.ebuild | 89 |
3 files changed, 93 insertions, 1 deletions
diff --git a/net-misc/mosh/Manifest b/net-misc/mosh/Manifest index 96fbe655277c..806b5178a5ab 100644 --- a/net-misc/mosh/Manifest +++ b/net-misc/mosh/Manifest @@ -1,5 +1,7 @@ AUX mosh-1.2.5-git-version.patch 547 BLAKE2B 2cf6ab1643f0328ebfb02145242639e905b98209e668b17a1e08abd23aee704a52111a94b34150e6fcee1a4de3df065dc1cabdbfb37e2c852dc7e7595ee613e1 SHA512 1a6fc6292595090d7493a05b96b482b8f7e0f485b9f5aa40de2b572265c4f820058923f2f6224864a1471d2fe9fafd0b2f025c99f1513e0c6d8f1b8f71d2814d AUX mosh-1.3.2-bind-misinterpret.patch 432 BLAKE2B 81bda9f9a2d63ed2f5298b399ec92435db12b1e2c57906a6a38267df2dc525d209ec8cb72591627dd58d0c0c79e5c878345d52976df7b3b8d7893447f34574a5 SHA512 d9068c169f5ecc7c64d424490bbe9c03bdd5ecf184ad4a28fe106c68cbf228641ad39e3cf4da061b1693318e5bb3b4f91365203693537021ed75b67fc494b7f8 DIST mosh-1.3.2.tar.gz 359574 BLAKE2B 0b7290da0c5e5af0bfed58594095cb2649fec049fda7c495df326742176033d1716752451d2a9f11ba2c2957e8b8fecd5caa4e8962c8597e8dd67d1de7582ec5 SHA512 f400e8fe7ba2ab7362311fc12a00ec69587505f901988aeee500fc68d38a388218500a3f602111c883ff23a9d43572114fcf0a8bf505df203691e5b597615769 +DIST mosh-1.4.0-rc1.tar.gz 386364 BLAKE2B e9dee52f0a0d934c85efbcfd7c6b857ad1b6e3d5a7ed13730e1a79ef286331ef1828292ebc71731572af94c03bae37b7227ff569669c01b6885984b15220693e SHA512 82affca6a596a0475f32a944e23c879f625215ea8311cd29cef56f5af57d88a377420ba7addeb53c9bd30d1583654897baf939618e706d1928d57e83cc87ce9c EBUILD mosh-1.3.2-r2.ebuild 1495 BLAKE2B 37b69dd27d145709d283351072318f9c121d9d0b291138c8e65deb75af2f30956bbb1172497fa6e109511d19829e1e589fceacf0d9d25e3448aae416e5d3cfe0 SHA512 5ab027e930195649efbfeda59f32ab06513880fec2e54b85d8104c31b3620a2b49d81eff887bd79319a413b688230748493e4f7f3530ea09c9281c66e6b3ed0a -MISC metadata.xml 1104 BLAKE2B 9da21afbf989104205fd3c8d8b9b0f597496efe9e175f1577c6c5e1866ca6dbfa9353ef03bfd72c850cd21fa2067be9146a82a261d2bd68ebe64cd49deff8e94 SHA512 4fd1d994fb0ca6bacc07a6c3a970edffc3a2e70bcca7cd6ecc74687794ba7ec6212994cb5997712946c555b3e66063caa36c8656ae737ac193031bf997ec7e13 +EBUILD mosh-1.4.0_rc1-r1.ebuild 1948 BLAKE2B e3f6f6023572ddeedf50183a9c5afd42ee37ebbc8db08f0c59ba680296e0eb0e18e83268fb7dfcde83777b9c8d8dccb691af667d773c6a223ed97d6f7390762d SHA512 7e3bc45e8c1fd255eb4b961fa53fc5abbe4923bf340bf56f0e6f75f4a862facc43bbb69b520d59156333d792f7383c27de092b11cfb0ad6012cbc6d0dd0635cd +MISC metadata.xml 1291 BLAKE2B b31514cebb1e3737374756887ffad688e469dbd3135eee366987abf327252bbc1aa53eb6d4315fa246a6f7c71efb8d2baf32d97125463581e058c85b3aa0673c SHA512 ca82bbf4b4b57ad3af3cffcd048644e5e7d57463d651ffd8df5da747b67c0701608908bfb9892155eac70e3477cfdc4a0f7d95110e897e73c78dfdd81236ef55 diff --git a/net-misc/mosh/metadata.xml b/net-misc/mosh/metadata.xml index 065a0d495315..a93f5b0b0cb1 100644 --- a/net-misc/mosh/metadata.xml +++ b/net-misc/mosh/metadata.xml @@ -9,6 +9,7 @@ <flag name="client">Build network client</flag> <flag name="examples">Include example scripts</flag> <flag name="mosh-hardening">Enable compiler and linker options to frustrate memory corruption exploits</flag> + <flag name="nettle">Use <pkg>dev-libs/nettle</pkg> for some cryptographic functions instead of <pkg>dev-libs/openssl</pkg>. With Nettle, some of mosh's own code is used for OCB.</flag> <flag name="server">Build network server</flag> <flag name="ufw">Install net-firewall/ufw rule set</flag> <flag name="utempter">Include libutempter support</flag> diff --git a/net-misc/mosh/mosh-1.4.0_rc1-r1.ebuild b/net-misc/mosh/mosh-1.4.0_rc1-r1.ebuild new file mode 100644 index 000000000000..849159872ea4 --- /dev/null +++ b/net-misc/mosh/mosh-1.4.0_rc1-r1.ebuild @@ -0,0 +1,89 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit autotools bash-completion-r1 + +MY_P=${PN}-${PV/_/-} +DESCRIPTION="Mobile shell that supports roaming and intelligent local echo" +HOMEPAGE="https://mosh.org" +#SRC_URI="https://mosh.org/${P}.tar.gz" +SRC_URI="https://github.com/mobile-shell/mosh/releases/download/${MY_P}/${MY_P}.tar.gz" +S="${WORKDIR}"/${MY_P} + +LICENSE="GPL-3" +SLOT="0" +if [[ ${PV} != *_rc* ]] ; then + KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~mips ~ppc ~ppc64 ~riscv ~sparc ~x86 ~amd64-linux ~x86-linux ~x64-macos" +fi +IUSE="+client examples +hardened nettle +server syslog ufw +utempter" + +REQUIRED_USE=" + || ( client server ) + examples? ( client )" + +RDEPEND=" + dev-libs/protobuf:= + sys-libs/ncurses:= + sys-libs/zlib + virtual/ssh + client? ( + dev-lang/perl + dev-perl/IO-Tty + ) + !nettle? ( dev-libs/openssl:= ) + nettle? ( dev-libs/nettle:= ) + utempter? ( + sys-libs/libutempter + )" + +DEPEND="${RDEPEND}" +BDEPEND="virtual/pkgconfig" + +QA_CONFIGURE_OPTIONS="--disable-static" + +# [0] - avoid sandbox-violation calling git describe in Makefile. +PATCHES=( + "${FILESDIR}"/${PN}-1.2.5-git-version.patch +) + +src_prepare() { + default + + eautoreconf +} + +src_configure() { + MAKEOPTS+=" V=1" + + local myeconfargs=( + # We install it ourselves in src_install + --disable-completion + + $(use_enable client) + $(use_enable server) + $(use_enable examples) + $(use_enable hardened hardening) + $(use_enable ufw) + $(use_enable syslog) + $(use_with utempter) + + # We default to OpenSSL as upstream do + --with-crypto-library=$(usex nettle nettle openssl-with-openssl-ocb) + ) + + econf "${myeconfargs[@]}" +} + +src_install() { + default + + for myprog in $(find src/examples -type f -perm /0111) ; do + newbin ${myprog} ${PN}-$(basename ${myprog}) + elog "${myprog} installed as ${PN}-$(basename ${myprog})" + done + + # bug #477384 + dobashcomp conf/bash-completion/completions/mosh +} |