wok-next annotate mosh/receipt @ rev 19962

Up mosh (1.3.2)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Tue Oct 17 11:01:20 2017 +0200 (2017-10-17)
parents 6c12ac1293fc
children ee7238bfeb84
rev   line source
pascal@15179 1 # SliTaz package receipt.
pascal@15179 2
pascal@15179 3 PACKAGE="mosh"
pascal@19962 4 VERSION="1.3.2"
pascal@15179 5 CATEGORY="security"
pascal@15179 6 SHORT_DESC="A Openbsd Secure Shell remplacement."
pascal@15179 7 MAINTAINER="pascal.bellard@slitaz.org"
pascal@15179 8 LICENSE="GPL3"
pascal@15179 9 TARBALL="$PACKAGE-$VERSION.tar.gz"
pascal@15179 10 WEB_SITE="http://mosh.mit.edu/"
pascal@15179 11 WGET_URL="${WEB_SITE}$TARBALL"
pascal@15179 12 TAGS="ssh"
pascal@15179 13
pascal@19952 14 DEPENDS="gcc-lib-base perl protobuf libssl libcrypto zlib ncurses ssh"
pascal@19962 15 BUILD_DEPENDS="pkg-config protobuf-dev openssl-dev libcrypto-dev zlib-dev \
pascal@19962 16 ncurses-dev automake autoconf libtool"
pascal@15179 17
pascal@15179 18 # Rules to configure and make the package.
pascal@15179 19 compile_rules()
pascal@15179 20 {
pascal@19962 21 ./autogen.sh
pascal@15179 22 ./configure --prefix=/usr --sysconfdir=/etc \
pascal@15179 23 --enable-compile-warnings=error &&
pascal@15179 24 make &&
pascal@15179 25 make DESTDIR=$DESTDIR install
pascal@15179 26 }
pascal@15179 27
pascal@15179 28 # Rules to gen a SliTaz package suitable for Tazpkg.
pascal@15179 29 genpkg_rules()
pascal@15179 30 {
pascal@15179 31 mkdir -p $fs/usr
pascal@15179 32 cp -a $install/usr/bin $fs/usr
pascal@19962 33 sed -i '/.*quoted_self = shell_quote.*/r/proc/self/fd/0' $fs/usr/bin/mosh <<EOT
pascal@18359 34 if (\`\$ssh -V 2>&1\` =~ m{Dropbear}) {
pascal@18359 35 my \$host = \$userhost; \$host = \$1 if (\$userhost =~ m{@(.*)});
pascal@18359 36 my \$port = 22; \$port = \$1 if (\$ssh =~ m{-p *(\d+)});
pascal@18359 37 exec "\$ssh " . shell_quote( '-J', "\$quoted_self --fake-proxy -- \$host \$port", '-t', \$userhost, "\$server " . shell_quote( @server ) );
pascal@18359 38 }
pascal@18359 39 EOT
pascal@15179 40 }
pascal@18178 41
pascal@18178 42 post_install()
pascal@18178 43 {
pascal@18730 44 if ! grep ^DROPBEAR_OPTIONS "$1/etc/daemons.conf" | grep -q -- -a; then
pascal@18178 45 cat <<EOT
pascal@18178 46 The mosh server needs dropbear to allow connections to forwarded ports
pascal@18178 47 from any host. Nothing to do if you are using OpenSSH or you plan
pascal@18178 48 to use the mosh client only.
pascal@18178 49 EOT
pascal@18178 50 echo -n "Add -a for DROPBEAR_OPTIONS in /etc/daemons.conf now ?"
pascal@18178 51 read -t 30 answer
pascal@18178 52 [ "$answer" == "y" ] &&
pascal@18730 53 sed -i 's/^DROPBEAR_OPTIONS="/&-a /' "$1/etc/daemons.conf" &&
pascal@18178 54 [ -z "$1" ] && /etc/init.d/dropbear restart
pascal@18178 55 fi
pascal@18469 56 true
pascal@18178 57 }