wok view mosh/receipt @ rev 22434

Add sshrc (again)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Dec 21 12:20:01 2019 +0100 (2019-12-21)
parents daaaf5face8a
children 5b0e64c0628a
line source
1 # SliTaz package receipt.
3 PACKAGE="mosh"
4 VERSION="1.3.2"
5 CATEGORY="security"
6 TAGS="ssh"
7 SHORT_DESC="An Openbsd Secure Shell replacement."
8 MAINTAINER="pascal.bellard@slitaz.org"
9 LICENSE="GPL3"
10 WEB_SITE="https://mosh.org/"
12 TARBALL="$PACKAGE-$VERSION.tar.gz"
13 WGET_URL="${WEB_SITE}$TARBALL"
15 DEPENDS="gcc-lib-base libcrypto libssl ncursesw perl protobuf ssh zlib \
16 gcc83-lib-base"
17 BUILD_DEPENDS="libcrypto-dev ncursesw-dev openssl-dev pkg-config protobuf-dev \
18 zlib-dev automake gcc83"
20 # Rules to configure and make the package.
21 compile_rules()
22 {
23 # Add dropbear support
24 patch -p0 <<EOT || return 1
25 --- scripts/mosh.pl
26 +++ scripts/mosh.pl
27 @@ -397,2 +397,10 @@
28 my \$quoted_proxy_command = shell_quote( \$0, "--family=\$family" );
29 + my \$ssh = join ' ', @ssh;
30 + if (\`\$ssh -V 2>&1\` =~ m{Dropbear}) {
31 + my \$host = \$userhost; \$host = \$1 if (\$userhost =~ m{@(.*)});
32 + my \$port = 22; \$port = \$1 if (\$ssh =~ m{-p *(\d+)});
33 + exec "\$ssh " . shell_quote( '-J',
34 + "\$quoted_proxy_command --fake-proxy -- \$host \$port",
35 + '-t', \$userhost, "\$server " . shell_quote( @server ) );
36 + }
37 push @sshopts, ( '-S', 'none', '-o', "ProxyCommand=\$quoted_proxy_command --fake-proxy -- %h %p" );
38 EOT
39 ./autogen.sh
40 ./configure \
41 CC=gcc-83 \
42 CXX=g++-83 \
43 --prefix=/usr \
44 --sysconfdir=/etc \
45 --enable-compile-warnings=error &&
46 make -j 1 &&
47 make DESTDIR=$DESTDIR install
48 }
50 # Rules to gen a SliTaz package suitable for Tazpkg.
51 genpkg_rules()
52 {
53 mkdir -p $fs/usr
54 cp -a $install/usr/bin $fs/usr
55 }
57 post_install()
58 {
59 [ -d "$1/usr/lib/locale/$LC_ALL" ] ||
60 chroot "$1/" localedef -i ${LC_ALL%.*} -c -f UTF-8 /usr/lib/locale/$LC_ALL
61 if ! grep ^DROPBEAR_OPTIONS "$1/etc/daemons.conf" | grep -q -- -a; then
62 cat <<EOT
63 The mosh server needs dropbear to allow connections to forwarded ports
64 from any host. Nothing to do if you are using OpenSSH or you plan
65 to use the mosh client only.
66 EOT
67 echo -n "Add -a for DROPBEAR_OPTIONS in /etc/daemons.conf now ?"
68 read -t 30 answer
69 [ "$answer" = "y" ] &&
70 sed -i 's/^DROPBEAR_OPTIONS="/&-a /' "$1/etc/daemons.conf" &&
71 [ -z "$1" ] && /etc/init.d/dropbear restart
72 fi
73 true
74 }