mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-24 18:42:12 +08:00
88 lines
3.2 KiB
Bash
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"
|
|
}
|