mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-05-13 22:04:37 +02:00
fixes build with utmps 0.1.3.0 and skalibs 2.14.4.0 unblocks Go 1.24.3 rebuild for s390x and allows it to upload testing
90 lines
3.3 KiB
Text
90 lines
3.3 KiB
Text
# Contributor: Wang Qi <ericwq057@qq.com>
|
|
# Maintainer: Wang Qi <ericwq057@qq.com>
|
|
pkgname=aprilsh
|
|
pkgver=0.7.12
|
|
pkgrel=5
|
|
pkgdesc="Remote shell support intermittent or mobile network"
|
|
url="https://github.com/ericwq/aprilsh"
|
|
arch="all"
|
|
license="MIT"
|
|
depends="$pkgname-client=$pkgver-r$pkgrel $pkgname-server=$pkgver-r$pkgrel"
|
|
makedepends="go protoc utmps-dev ncurses ncurses-terminfo musl-locales protoc-gen-go"
|
|
subpackages="
|
|
$pkgname-client
|
|
$pkgname-server
|
|
$pkgname-openrc
|
|
$pkgname-doc
|
|
"
|
|
source="$pkgname-$pkgver.tar.gz::https://github.com/ericwq/aprilsh/archive/refs/tags/$pkgver.tar.gz
|
|
fix-tests.patch
|
|
apshd.logrotate
|
|
apshd.initd
|
|
fix-pkg-config.patch
|
|
fix-redefinition-struct-utmpx.patch
|
|
"
|
|
options="net" # go dependencies
|
|
|
|
_build_tag="-tags utmps"
|
|
|
|
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
|
|
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
|
|
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
|
|
|
|
prepare() {
|
|
go mod vendor
|
|
default_prepare
|
|
|
|
protoc --go_out=. -I . ./protobufs/transportInstruction.proto
|
|
protoc --go_out=. -I . ./protobufs/hostInput.proto
|
|
protoc --go_out=. -I . ./protobufs/userInput.proto
|
|
}
|
|
|
|
build() {
|
|
_module_name=$(head ./go.mod | grep '^module' | awk '{print $2}')
|
|
_go_version=$(go version | grep 'version' | awk '{print $3}')
|
|
|
|
_date_str=$(date -u "+%Y-%m-%dT%H:%M:%SZ" ${SOURCE_DATE_EPOCH:+-d @$SOURCE_DATE_EPOCH})
|
|
local ldflags="-s -w \
|
|
-X $_module_name/frontend.BuildTime=$_date_str \
|
|
-X $_module_name/frontend.GitBranch=HEAD \
|
|
-X $_module_name/frontend.GitCommit=cb93a1a \
|
|
-X $_module_name/frontend.GitTag=$pkgver \
|
|
-X $_module_name/frontend.GoVersion=$_go_version \
|
|
"
|
|
go build $_build_tag -ldflags="$ldflags" -o ./bin/apshd ./frontend/server
|
|
go build -ldflags="$ldflags" -o ./bin/apsh ./frontend/client
|
|
}
|
|
|
|
check() {
|
|
# shellcheck disable=2046
|
|
APRILSH_APSHD_PATH="$builddir/bin/apshd" \
|
|
go test $_build_tag $(go list ./... | grep -Ev '(data|protobufs)')
|
|
}
|
|
|
|
package() {
|
|
install -Dm755 ./bin/apshd ./bin/apsh -t "$pkgdir/usr/bin"
|
|
install -Dm644 ./doc/*.md -t "$pkgdir/usr/share/doc/$pkgname/"
|
|
install -Dm755 "$srcdir"/apshd.initd "$pkgdir"/etc/init.d/apshd
|
|
install -Dm644 "$srcdir"/apshd.logrotate "$pkgdir"/etc/logrotate.d/apshd
|
|
}
|
|
|
|
client() {
|
|
pkgdesc="$pkgname client"
|
|
depends="musl-locales ncurses ncurses-terminfo"
|
|
amove usr/bin/apsh
|
|
}
|
|
|
|
server() {
|
|
pkgdesc="$pkgname server"
|
|
depends="musl-locales utmps ncurses ncurses-terminfo openssh-server"
|
|
amove usr/bin/apshd
|
|
}
|
|
|
|
sha512sums="
|
|
e23df17cf3e88b6bce2d0d9c2ea365605fb493534a0fbf578ac2c1e3d9e0c82fdacc3b0e02d8f864f10dd9173a361bf8679faa1cac9ef5a8d37e1f9cd93867a8 aprilsh-0.7.12.tar.gz
|
|
c44781b6f81b3bf519ecec71588435b425581297613c6bec59de793153014937cad31b72390de9e3817b852335964f257ce08ded6b52da938bd96f5546d379a6 fix-tests.patch
|
|
5e65b2c344d31928398234eacf08e153d2edf991709703ffa4905abffac516658be8146bab5cd4cd31d8812619e9c85aac344537546d15ca57a3e2dc83051f48 apshd.logrotate
|
|
f7afd2a135c2d3c6357f02ed4e580e85275de2fcd2d1c3dabefffeca4fecb4cc8f21243e97440b17256cb56a8c006b81635d418ab5457b5b4aa78deac5d00dd1 apshd.initd
|
|
ce2d7832fcdb81ae73ac8298bc23f2633560442a83be32c698cfe8096c9eb3c6e0e4625b59ef0f37b90cf8b465f8e13a1fc2569c6141ea13d17b77219132c0af fix-pkg-config.patch
|
|
1c5fec603a8b02400978f50a0315695146fa530a2e9cc120bd588f84ad58e70bf1574a76acec9df204a2516bd9619ebb38a3371919a2e3d5126e1a10b5be3533 fix-redefinition-struct-utmpx.patch
|
|
"
|