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