blob: 6f661c2ccdf00adac509e62f4862c509ba76459f (
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# Maintainer: Joffrey <j-off@live.fr>
# Contributor: eolianoe <eolianoe [at] gmail [DoT] com>
# Contributor: Edvinas Valatka <edacval@gmail.com>
# Contributor: Aaron Lindsay <aaron@aclindsay.com>
pkgname=seafile-server
pkgver=9.0.2
pkgrel=1
pkgdesc='Seafile server core'
arch=('i686' 'x86_64' 'armv7h' 'armv6h' 'aarch64')
url='https://github.com/haiwen/seafile-server'
license=('AGPL3')
depends=(
'fuse2'
'mariadb-libs'
'python'
'libsearpc'
'libevent'
'libevhtp-seafile'
'libarchive'
'libldap'
)
makedepends=('vala' 'go')
conflicts=('seafile')
source=(
"$pkgname-$pkgver.tar.gz::$url/archive/v$pkgver-server.tar.gz"
'fix_seafile-controller_paths.diff'
'seafile-server@.service'
'seafile-sysusers.conf'
'seafile-tmpfiles.conf'
)
sha256sums=(
'292257b584dcb775504fb22595e5b0903005abfee1990078527c7f9726548c8c'
'c4bd2b24fa2e5919b1ada61fff0dda7486460a8814764dc37db79178378d4930'
'b09ab24829df0692e78b777802298b8cac23bdcdc31306e12ed3543833a7088e'
'2faf52556d901ae18cfaa33b1cc55ee14abab4f78869eb6a2889ceeac4e3076a'
'24962ce5cba697d18980b9d418c7654fbfc5118c69236f9fc94aa3cd526ac176'
)
prepare() {
cd "$srcdir/$pkgname-$pkgver-server"
sed -i 's|(DESTDIR)@prefix@|@prefix@|' './lib/libseafile.pc.in'
patch -p1 -i "$srcdir/fix_seafile-controller_paths.diff"
}
build() {
cd "$srcdir/$pkgname-$pkgver-server"
./autogen.sh
./configure \
--prefix='/usr' \
--with-mysql='/usr/bin/mysql_config' \
--enable-fuse \
--enable-python \
--enable-console \
--enable-ldap
make
# Goland file-server
export GOPATH="$srcdir"
export CGO_CPPFLAGS="$CPPFLAGS"
export CGO_CFLAGS="$CFLAGS"
export CGO_CXXFLAGS="$CXXFLAGS"
export CGO_LDFLAGS="$LDFLAGS"
export CGO_ENABLED=1
GOFLAGS='-buildmode=pie'
GOFLAGS+=' -trimpath'
GOFLAGS+=' -ldflags=-linkmode=external'
GOFLAGS+=' -mod=readonly'
GOFLAGS+=' -modcacherw'
export GOFLAGS
cd ./fileserver
go build .
}
package() {
cd "$srcdir/$pkgname-$pkgver-server"
make DESTDIR="$pkgdir" install
# Prepare directories layout for deploying
install -dm755 "$pkgdir/usr/share/$pkgname/"{runtime,seafile/docs}
cp -p ./doc/*.doc "$pkgdir/usr/share/$pkgname/seafile/docs"
cp -rp ./scripts/* "$pkgdir/usr/share/$pkgname"
# The scripts needs this bin directory.
ln -s /usr/bin/ "$pkgdir/usr/share/$pkgname/seafile/bin"
install -Dm755 ./fileserver/fileserver "$pkgdir/usr/bin/fileserver"
# Systemd
install -Dm644 \
"$srcdir/seafile-sysusers.conf" \
"$pkgdir/usr/lib/sysusers.d/seafile.conf"
install -Dm644 \
"$srcdir/seafile-tmpfiles.conf" \
"$pkgdir/usr/lib/tmpfiles.d/seafile.conf"
install -Dm644 \
"$srcdir/seafile-server@.service" \
"$pkgdir/usr/lib/systemd/system/seafile-server@.service"
}
|