PKGBUILD 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. # Maintainer: Moritz Maxeiner <moritz@ucworks.org>
  2. # Contributor: Aaron Lindsay <aaron@aclindsay.com>
  3. pkgname=seafile-server
  4. pkgver=4.2.2
  5. pkgrel=1
  6. pkgdesc="Next-generation open source cloud storage with advanced features on privacy protection and teamwork. (Server components, without seahub)"
  7. arch=('i686' 'x86_64' 'armv6h' 'armv7h')
  8. url="https://github.com/haiwen/seafile/"
  9. license=('GPL3')
  10. depends=('seafile-shared>=4.2.4' 'python2-mako' 'python2-dateutil' 'python2-webpy' 'python2-pip' 'python2-virtualenv' 'python2-flup' 'python2-six' 'libevhtp-seafile<=1.2.9' 'fuse')
  11. makedepends=('vala' 'intltool')
  12. optdepends=()
  13. provides=()
  14. conflicts=('django' 'django-rest-framework', 'seafile')
  15. options=('!libtool' '!emptydirs')
  16. install=seafile-server.install
  17. source=("https://github.com/haiwen/seafile/archive/v${pkgver}-server.tar.gz"
  18. "seafile-admin_virtualenv.patch"
  19. "seafile-server.install"
  20. "seafile-server@.service"
  21. "seahub-preupgrade"
  22. "0001-Revert-server-put-pids-folder-out-of-seafile-data.patch")
  23. prepare ()
  24. {
  25. cd "${srcdir}/seafile-${pkgver}-server"
  26. patch -p1 -i ${srcdir}/seafile-admin_virtualenv.patch
  27. patch -p1 -i ${srcdir}/0001-Revert-server-put-pids-folder-out-of-seafile-data.patch
  28. }
  29. build ()
  30. {
  31. cd "${srcdir}/seafile-${pkgver}-server"
  32. ./autogen.sh
  33. ./configure --enable-server --disable-client --disable-python --prefix=/usr PYTHON=/usr/bin/python2
  34. make -j1
  35. }
  36. package ()
  37. {
  38. # Install library and header files
  39. cd "${srcdir}/seafile-${pkgver}-server"
  40. make DESTDIR="${pkgdir}/" install
  41. # Remove files already installed by seafile-shared
  42. # to maintain compatibility
  43. rm -rf "${pkgdir}/usr/lib"
  44. rm -rf "${pkgdir}/usr/include"
  45. # Install all scripts
  46. mkdir -p "${pkgdir}/usr/share/$pkgname"
  47. cp -r -p "${srcdir}/seafile-${pkgver}-server/scripts" "${pkgdir}/usr/share/$pkgname/scripts"
  48. # Remove win32-specific scripts
  49. rm -rf "${pkgdir}/usr/share/$pkgname/scripts/upgrade/win32"
  50. # Fix all script's python 2 requirement
  51. egrep -s -l -r '#!/usr/bin/env python' "${pkgdir}" | xargs sed -i -e 's|#!/usr/bin/env python|#!/usr/bin/env python2|g'
  52. # Fix upgrade script's invald use of $INSTALLPATH to find seafile binaries
  53. sed -i 's|${INSTALLPATH}/seafile/bin|/usr/bin|g' "${pkgdir}/usr/share/seafile-server/scripts/upgrade/upgrade_2.2_3.0.sh"
  54. # Workaround for strange behaviour in the Makefile, which
  55. # installs python bindings in the package root directory,
  56. # even though they were disabled
  57. rm -rf "${pkgdir}/seaserv"
  58. rm -rf "${pkgdir}/seafile"
  59. # Install license
  60. install -D -m644 "${srcdir}/seafile-${pkgver}-server/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
  61. # Install systemd service
  62. install -D -m644 "${srcdir}/seafile-server@.service" "${pkgdir}/usr/lib/systemd/system/seafile-server@.service"
  63. # Install seahub preupgrade script
  64. install -D -m755 "${srcdir}/seahub-preupgrade" "${pkgdir}/usr/bin/seahub-preupgrade"
  65. }
  66. sha256sums=('8c131d5fb9f42023aca851fc1d32c4ef774063c3bc751860b88c68a2daceb295'
  67. '4127284c1d8a4d071925cbcc870ca460fd736e2d53e8ab5806ccf3dd03d5e537'
  68. '315e753e8f5dc41cc88a0b65c7db68c097d67674c8b466319486da6a749f541f'
  69. '943ed1bb7d4908b452ce8b7abff26e56f3f24582f6a2cf6e0dc4bf2bffd0a6d8'
  70. '6a04e89eee4030d06d79f21912c7aa531dfc7beb5d3f51b66ec2bd62f95401ec'
  71. 'b1748e826d8e7cccdd825b99864b74dfb5795312f8878d63e9a87105f4382e29')