desktop/syncthing/PKGBUILD
2018-11-08 03:25:07 +01:00

88 lines
3.2 KiB
Bash

pkgname=('syncthing' 'syncthing-relaysrv')
pkgver=0.14.52
pkgrel=1
url="http://syncthing.net/"
license=('MPLv2')
arch=('x86_64')
screenshot='http://syncthing.net/screenshot.jpg'
depends=('glibc')
makedepends=('git' 'go' 'inetutils')
source=(https://github.com/syncthing/syncthing/releases/download/v${pkgver}/syncthing-source-v${pkgver}.tar.gz{,.asc}
syncthing-relaysrv.sysusers
syncthing-relaysrv.tmpfiles
syncthing-relaysrv.service)
validpgpkeys=('37C84554E7E0A261E4F76E1ED26E6ED000654A3E') # Syncthing Release Management
sha256sums=('4954c2b05c60b6de29104d4783193a51164485cfa4a810c5a0696d72a83816c2'
'SKIP'
'6ab96a5949e223d315d49663734ad27b70c72469c691a61ac198cb7794cb5eaa'
'f899998985f2d374af57f17ef6362c37a305467858195b74d1c1def71d97273f'
'7c2fbc9608d81f8080f8a9102b867a52a050b61f426a0c182ccc1cb5815e4981')
prepare() {
mkdir -p "src/github.com/syncthing"
mv "${pkgbase}" "src/github.com/syncthing/${pkgbase}"
sed '/timeout/ s/120s/5m/' -i "src/github.com/syncthing/${pkgbase}/build.go"
}
build() {
export GOPATH="${srcdir}" GOROOT_FINAL="/usr/bin"
cd "${srcdir}/src/github.com/syncthing/${pkgbase}"
go run build.go -no-upgrade -version v${pkgver} build
go run build.go -no-upgrade -version v${pkgver} build strelaysrv
}
check() {
export GOPATH="${srcdir}" GOROOT_FINAL="/usr/bin"
cd "${srcdir}/src/github.com/syncthing/${pkgbase}"
go run build.go -no-upgrade test
}
package_syncthing() {
pkgdesc="Open Source Continuous Replication / Cluster Synchronization Thing"
install=$pkgname.install
cd "${srcdir}/src/github.com/syncthing/${pkgbase}"
install -Dm755 ${pkgname} "${pkgdir}/usr/bin/${pkgname}"
install -Dm644 README.md "${pkgdir}/usr/share/doc/${pkgname}/README.md"
install -Dm644 "etc/linux-systemd/system/${pkgname}-resume.service" \
"${pkgdir}/usr/lib/systemd/system/${pkgname}-resume.service"
install -Dm644 "etc/linux-systemd/system/${pkgname}@.service" \
"${pkgdir}/usr/lib/systemd/system/${pkgname}@.service"
install -Dm644 "etc/linux-systemd/user/${pkgname}.service" \
"${pkgdir}/usr/lib/systemd/user/${pkgname}.service"
# license
install -Dm644 LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE
# ufw preset
install -Dm644 etc/firewall-ufw/syncthing \
"$pkgdir/etc/ufw/applications.d/ufw-syncthing"
# man pages
cd "${srcdir}/src/github.com/syncthing/${pkgname}/man"
for file in $(find . -name '*.1' -print); do
install -Dm644 $file "${pkgdir}"/usr/share/man/man1/$file
done
for file in $(find . -name '*.5' -print); do
install -Dm644 $file "${pkgdir}"/usr/share/man/man5/$file
done
for file in $(find . -name '*.7' -print); do
install -Dm644 $file "${pkgdir}"/usr/share/man/man7/$file
done
}
package_syncthing-relaysrv() {
pkgdesc='Relay server for Syncthing'
cd "${srcdir}/src/github.com/syncthing/${pkgbase}"
install -Dm755 strelaysrv "${pkgdir}"/usr/bin/${pkgname}
install -Dm644 "${srcdir}"/${pkgname}.service \
"${pkgdir}"/usr/lib/systemd/system/${pkgname}.service
install -Dm644 "${srcdir}/${pkgname}.tmpfiles" \
"$pkgdir/usr/lib/tmpfiles.d/${pkgname}.conf"
install -Dm644 "${srcdir}/${pkgname}.sysusers" \
"${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
}