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" }