# Maintainer: Sherlock Holo pkgname=camouflage epoch=1 pkgver=2.0.0 _pkgver=v${pkgver} pkgrel=2 pkgdesc="a mux websocket over TLS proxy" arch=('x86_64') license=('MPL') depends=() makedepends=('go>=2:1.15' 'git') url='https://github.com/Sherlock-Holo/camouflage' source=( "https://github.com/Sherlock-Holo/camouflage/archive/$_pkgver.tar.gz" "camouflage.install" ) md5sums=('a3b7c3ba4368ac44fadf8900aa308ef4' 'd506ec62e984c89ddea0cec157292d42') backup=( 'etc/camouflage/example.toml' ) build() { rm -rf "$srcdir/go/src" mkdir -p "$srcdir/go/src" export GOPATH="$srcdir/go" cd "$srcdir/$pkgname-$pkgver" msg2 "Downloading dependencies" export GO111MODULE=on export CGO_ENABLED=0 export GOPROXY=https://goproxy.cn,direct go mod download export GOFLAGS="-trimpath -mod=readonly -modcacherw" msg2 "Building binary" msg2 "Cleaning residual" chmod 777 -R $GOPATH/pkg/mod rm -rf $GOPATH/pkg/mod go build -v } package() { mkdir -p $pkgdir/usr/bin install -D $srcdir/$pkgname-$pkgver/camouflage $pkgdir/usr/bin/camouflage mkdir -p $pkgdir/etc/camouflage install -Dm644 $srcdir/$pkgname-$pkgver/config/example.toml $pkgdir/etc/camouflage/ mkdir -p $pkgdir/usr/lib/systemd/system install $srcdir/$pkgname-$pkgver/systemd/camouflage-{client,server}@.service \ -Dm644 $pkgdir/usr/lib/systemd/system/ }