# Contributor: Francesco Colista <fcolista@alpinelinux.org>
# Maintainer: Francesco Colista <fcolista@alpinelinux.org>
setvar pkgname = 'mosh'
setvar pkgver = '1.3.2'
setvar pkgrel = '1'
setvar pkgdesc = ""Mobile shell surviving disconnects with local echo and line editing""
setvar url = ""https://mosh.org""
setvar arch = ""all""
setvar license = ""GPL3+""
setvar depends = ""$pkgname-client $pkgname-server""
setvar checkdepends = ""tmux perl""
setvar makedepends = ""ncurses-dev zlib-dev libressl-dev perl-dev perl-io-tty
	protobuf-dev automake autoconf libtool gzip""
setvar subpackages = ""$pkgname-doc $pkgname-client $pkgname-server
	$pkgname-bash-completion:bashcomp:noarch""
setvar source = ""https://mosh.org/$pkgname-$pkgver.tar.gz
	fix-ppc64le-build-with-musl.patch""

setvar builddir = ""$srcdir"/$pkgname-$pkgver"

proc prepare {
	default_prepare
	# Test unicode-later-combining is failing. Ideally we want to fix it.
	sed -i '/unicode-later-combining.test/d' "$builddir"/src/tests/Makefile.am
	cd $builddir
	./autogen.sh
}

proc build {
	cd $builddir
	./configure \
		--build=$CBUILD \
		--host=$CHOST \
		--prefix=/usr \
		--sysconfdir=/etc \
		--mandir=/usr/share/man \
		--localstatedir=/var \
		--enable-compile-warnings=error \
		--enable-examples
	make
}

proc check {
	cd $builddir
	make distcheck VERBOSE=1 V=1
}

proc package {
	cd $builddir
	make DESTDIR="$pkgdir" install
}

proc bashcomp {
	setvar depends = """"
	setvar pkgdesc = ""Bash completions for $pkgname""
	setvar install_if = ""$pkgname=$pkgver-r$pkgrel bash-completion""

	install -Dm644 "$builddir"/conf/bash-completion/completions/mosh \
		"$subpkgdir"/usr/share/bash-completion/completions/$pkgname
}

proc server {
	setvar replaces = ""mosh""
	setvar pkgdesc = ""Mosh server""
	setvar depends = """"
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/mosh-server \
		"$subpkgdir"/usr/bin/
}

proc client {
	setvar replaces = ""mosh""
	setvar pkgdesc = ""Mosh client""
	setvar depends = ""openssh-client perl-io-tty""
	mkdir -p "$subpkgdir"/usr/bin
	mv "$pkgdir"/usr/bin/mosh-client \
		"$subpkgdir"/usr/bin/
}

setvar sha512sums = ""f400e8fe7ba2ab7362311fc12a00ec69587505f901988aeee500fc68d38a388218500a3f602111c883ff23a9d43572114fcf0a8bf505df203691e5b597615769  mosh-1.3.2.tar.gz
a276dde98a2dab63ad9c9c05468c55983a95f482878c5694713810b561eae1ea5618efc72431a17ee5b5014b12ee9709c6a8cbf582620294e7888cc837cd073c  fix-ppc64le-build-with-musl.patch""