mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-06-09 15:04:14 +02:00
84 lines
2.7 KiB
Text
84 lines
2.7 KiB
Text
# Contributor: Łukasz Jendrysik <scadu@yandex.com>
|
|
# Contributor: Carlo Landmeter <clandmeter@alpinelinux.org>
|
|
# Contributor: Sören Tempel <soeren+alpine@soeren-tempel.net>
|
|
# Maintainer: Sertonix <sertonix@posteo.net>
|
|
pkgname=syncthing
|
|
pkgver=1.29.5
|
|
pkgrel=1
|
|
pkgdesc="Open Source Continuous File Synchronization"
|
|
url="https://syncthing.net/"
|
|
arch="all"
|
|
license="MPL-2.0"
|
|
pkgusers="$pkgname"
|
|
pkggroups="$pkgname"
|
|
makedepends="go"
|
|
install="$pkgname.pre-install"
|
|
subpackages="$pkgname-doc $pkgname-utils $pkgname-openrc"
|
|
source="$pkgname-$pkgver.tar.gz::https://github.com/syncthing/syncthing/archive/v$pkgver.tar.gz
|
|
build-unset-CGO_ENABLED.patch
|
|
only-test-with-race-when-provided.patch
|
|
$pkgname.initd
|
|
"
|
|
options="chmod-clean net"
|
|
case "$CARCH" in
|
|
# arm*: oom on tests
|
|
# riscv64: bind error
|
|
arm*|riscv64) options="$options !check" ;;
|
|
esac
|
|
|
|
# secfixes:
|
|
# 1.15.1-r0:
|
|
# - CVE-2021-21404
|
|
|
|
export GOCACHE="${GOCACHE:-"$srcdir/go-cache"}"
|
|
export GOTMPDIR="${GOTMPDIR:-"$srcdir"}"
|
|
export GOMODCACHE="${GOMODCACHE:-"$srcdir/go"}"
|
|
|
|
build() {
|
|
# Build syncthing + server utils
|
|
local cmd
|
|
for cmd in syncthing stdiscosrv strelaypoolsrv strelaysrv; do
|
|
echo "Compiling $cmd"
|
|
go run build.go -no-upgrade -version=v$pkgver install $cmd
|
|
done
|
|
}
|
|
|
|
check() {
|
|
go test ./...
|
|
}
|
|
|
|
package() {
|
|
local i
|
|
|
|
install -d -o $pkgname -g $pkgname "$pkgdir"/var/lib/$pkgname
|
|
install -D -m755 -t "$pkgdir"/usr/bin/ bin/*
|
|
install -D -m755 "$srcdir"/$pkgname.initd "$pkgdir"/etc/init.d/$pkgname
|
|
|
|
# Desktop files so people in Desktop Environments can put them on Autostart
|
|
install -Dm0644 etc/linux-desktop/*.desktop -t "$pkgdir"/usr/share/applications
|
|
|
|
for i in 32 64 128 256 512; do
|
|
install -Dm644 "$builddir"/assets/logo-"$i".png \
|
|
"$pkgdir"/usr/share/icons/hicolor/"$i"x"$i"/apps/$pkgname.png
|
|
done
|
|
install -Dm644 "$builddir"/assets/logo-only.svg \
|
|
"$pkgdir"/usr/share/icons/hicolor/scalable/apps/$pkgname.svg
|
|
|
|
# man pages
|
|
for i in 1 5 7; do
|
|
install -Dm644 -t "$pkgdir"/usr/share/man/man"$i"/ man/*."$i"
|
|
done
|
|
}
|
|
|
|
utils() {
|
|
pkgdesc="Syncthing server utilities"
|
|
|
|
amove 'usr/bin/st*'
|
|
}
|
|
|
|
sha512sums="
|
|
22ef6757a49de5ca46f116d7250453663ee0e927ba7f98a80981efe19839bd1d765ca31c97794b39008edd1f5bd930a4ca64b72b1db9dac385970ed2eae224db syncthing-1.29.5.tar.gz
|
|
30c96641f073ba732d495e9df4b04a9f00ddb19439b4764c2aef07e4ec4a5f53ec6527210c76dc2d2af8f76a37666e44c57acd444206427a258c1b39b53ee5d0 build-unset-CGO_ENABLED.patch
|
|
81bcb6b2e0956624b596201d1de24a3b6fcb10d08761f2c426081350b611295a7f4d47775d175f2ee5dbbb289b98bc022389fc9992f0d31bcdbfde855ceafaf8 only-test-with-race-when-provided.patch
|
|
17da9c6e03efa3b43a4b46bfb85a7a63d393bbe5a8f431e4e6d86a6dcde6dbe0c536d7b29c007a1a5207534519dc87183f6f91e5596ea5e645cd702e4e2478b4 syncthing.initd
|
|
"
|