PKGBUILD 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Maintainer: fauno <fauno@parabola.nu>
  2. _pkgname=discosrv
  3. pkgname=${_pkgname}-git
  4. pkgver=2014.12.27
  5. pkgrel=1
  6. pkgdesc="Discovery server for syncthing"
  7. url="https://github.com/syncthing/discosrv"
  8. license=('GPL3' 'custom:BSD1' 'custom:BSD3' 'Apache')
  9. arch=('i686' 'x86_64')
  10. depends=('glibc')
  11. makedepends=('git' 'go' 'godep')
  12. install=${_pkgname}.install
  13. source=(https://repo.parabola.nu/other/${pkgname}/${pkgname}-${pkgver}.tar.xz{,.sig}
  14. ${_pkgname}.service)
  15. md5sums=('4ddae1dd5cb4745953e97d7537ad36c3'
  16. 'SKIP'
  17. '511efdc439b909da5cc7e3037b2a4391')
  18. mksource() {
  19. set -o pipefail
  20. mkdir -p "${pkgname}-${pkgver}"
  21. export GOPATH="${srcdir}/${pkgname}-${pkgver}"
  22. go get -d github.com/syncthing/discosrv
  23. }
  24. build() {
  25. export GOPATH="${srcdir}/${pkgname}-${pkgver}"
  26. cd "${srcdir}/${pkgname}-${pkgver}/src/github.com/syncthing/${_pkgname}"
  27. go build
  28. }
  29. package() {
  30. cd "${srcdir}/${pkgname}-${pkgver}/src/github.com/syncthing/${_pkgname}"
  31. install -D -m 755 ${_pkgname} "${pkgdir}/usr/bin/${_pkgname}"
  32. for license in "${srcdir}/${pkgname}-${pkgver}"/src/*/*/*/LICENSE; do
  33. local dir="$(dirname "${license}")"
  34. install -Dm 644 "${license}" "${pkgdir}/usr/share/licenses/${pkgname}/${dir##*/}/LICENSE"
  35. done
  36. install -dm750 --owner nobody --group nobody ${pkgdir}/var/discosrv
  37. install -Dm644 ${srcdir}/${_pkgname}.service ${pkgdir}/usr/lib/systemd/system/${_pkgname}.service
  38. }