summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authoreolianoe2017-01-07 16:21:11 +0100
committereolianoe2017-01-07 16:21:11 +0100
commit2c720fb82d42bddcbb9e91bdab5220c3c7ba05cd (patch)
tree88a1762e14f3d5fc7f620dfe101580ea7d3a42dd /PKGBUILD
parentacc2a832ee0b9b8880f207c20cd50725a546bc8b (diff)
downloadaur-2c720fb82d42bddcbb9e91bdab5220c3c7ba05cd.tar.gz
seafile-server as a standalone package
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD95
1 files changed, 26 insertions, 69 deletions
diff --git a/PKGBUILD b/PKGBUILD
index dcad57dfdc11..ab7484179099 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,33 +1,38 @@
-# Maintainer: Edvinas Valatka <edacval@gmail.com>
+# Maintainer: eolianoe <eolianoe [at] gmail [DoT] com>
+# Contributor: Edvinas Valatka <edacval@gmail.com>
# Contributor: Aaron Lindsay <aaron@aclindsay.com>
-pkgname=('seafile-server' 'seafile-client-cli' 'seafile-shared')
-pkgver=6.0.0
+pkgname=seafile-server
+pkgver=6.0.7
pkgrel=1
pkgdesc="Seafile is an online file storage and collaboration tool"
arch=('i686' 'x86_64' 'armv7h' 'armv6h')
-url="https://github.com/haiwen/seafile/"
-license=('GPL3')
-makedepends=("vala" "intltool"
- "python2" "sqlite" "fuse"
- "ccnet>=${pkgver}" "libevhtp-seafile=1.2.9")
-source=("seafile-server-${pkgver}.tar.gz::https://github.com/haiwen/seafile/archive/v${pkgver}-server.tar.gz"
+url="https://github.com/haiwen/${pkgname}"
+license=('AGPL3')
+makedepends=("vala" "intltool")
+depends=("seafile" "wget" "sqlite" "fuse" "ccnet"
+ "python2-mako" "python2-dateutil" "python2-webpy" "python2-pip"
+ "python2-virtualenv" "python2-flup" "python2-six" "python2-chardet"
+ "python2-simplejson" "libevhtp-seafile" "git")
+source=("${pkgname}-${pkgver}-server.tar.gz::${url}/archive/v${pkgver}-server.tar.gz"
"seafile-admin_virtualenv.patch"
"seafile-server@.service"
"seahub-preupgrade"
"create-default-conf-dir.patch"
"0001-Revert-server-put-pids-folder-out-of-seafile-data.patch"
"libseafile.in.patch")
-sha256sums=('778b4248c6596f25d337ea18b9422eeb6950c9b86456ac535c0f7c2fd5e8148f'
+sha256sums=('56bcbc621a7c891d2d5ccde09efebcad797fb3b9d049e108678a8c836304d7d0'
'52fb29858f6424052cf01630ad72b5687a4fb259f23f9efc97f08be04a883218'
'ae1ed38f94304d27e4ef1ca66e15d544f99681c1e743c510c54d4a112f050421'
'333b78e2ac2ce03b243a70223975bfb0f8e1998edc074b4307c9a96df1b5883f'
'6bd632f8741b039bad961af3d6850b651e25b7e7a3018d6e2789f350ff93bb78'
'b1748e826d8e7cccdd825b99864b74dfb5795312f8878d63e9a87105f4382e29'
'a2d7f7cf0c59aba97650af62b3cefd0ceb71a1007c34d9369a88e5769c7f6076')
+optdepends=('libmariadbclient: mysql server support')
+install=seafile-server.install
prepare () {
- cd "${srcdir}/seafile-${pkgver}-server"
+ cd "${srcdir}/${pkgname}-${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"
@@ -35,87 +40,39 @@ prepare () {
patch -p1 -i "${srcdir}/libseafile.in.patch"
# Fix all script's python 2 requirement
- grep -s -l -r '#!/usr/bin/env python' "${srcdir}/seafile-${pkgver}-server" \
+ grep -s -l -r '#!/usr/bin/env python' "${srcdir}/${pkgname}-${pkgver}-server" \
| xargs sed -i -e 's|#!/usr/bin/env python|#!/usr/bin/env python2|g'
}
build() {
- cd "$srcdir/seafile-${pkgver}-server"
+ cd "${srcdir}/${pkgname}-${pkgver}-server"
./autogen.sh
./configure \
- --enable-client \
--enable-fuse \
--enable-python \
- --enable-server \
--prefix=/usr \
PYTHON=/usr/bin/python2
make
}
-package_seafile-client-cli() {
- depends=("seafile-shared" "libevent")
- conflicts=("seafile-shared<${pkgver}")
- pkgdesc="Seafile cli client"
-
- cd "${srcdir}/seafile-${pkgver}-server"
-
- # Install cli client
- install -D -m755 app/seaf-cli "${pkgdir}/usr/bin/seaf-cli"
-}
-
-package_seafile-shared() {
- depends=("ccnet" "fuse")
- conflicts=("ccnet<${pkgver}")
- pkgdesc="Shared components of Seafile (seafile-daemon, libseafile, python bindings, manuals)"
-
- cd "${srcdir}/seafile-${pkgver}-server"
-
- make DESTDIR="${pkgdir}" install
-
- # Remove server components
- rm -rf "${pkgdir}/usr/bin/seafserv-gc"
- rm -rf "${pkgdir}/usr/bin/seafile-admin"
- rm -rf "${pkgdir}/usr/bin/seaf-fuse"
- rm -rf "${pkgdir}/usr/bin/seaf-server"
- rm -rf "${pkgdir}/usr/bin/seaf-server-init"
- rm -rf "${pkgdir}/usr/bin/seaf-migrate"
- rm -rf "${pkgdir}/usr/bin/seaf-fsck"
- # Remove cli client binary
- rm -rf "${pkgdir}/usr/bin/seaf-cli"
-}
-
-package_seafile-server() {
- depends=("seafile-shared" "wget"
- "python2-mako" "python2-dateutil" "python2-webpy" "python2-pip"
- "python2-virtualenv" "python2-flup" "python2-six" "python2-chardet"
- "python2-simplejson" "libevhtp-seafile" "git")
- optdepends=('libmariadbclient: mysql server support' )
- conflicts=("seafile-shared<${pkgver}")
- options=('!libtool' '!emptydirs')
- install=seafile-server.install
- pkgdesc="Seafile server components, without seahub"
-
+package() {
# Install library and header files
- cd "${srcdir}/seafile-${pkgver}-server"
+ cd "${srcdir}/${pkgname}-${pkgver}-server"
+
make DESTDIR="${pkgdir}" install
- # Remove files already installed by seafile-shared
- # to maintain compatibility
- rm -rf "${pkgdir}/usr/lib"
+ # Remove files already installed by seafile
+ rm -rf "${pkgdir}/usr/lib/lib*"
+ rm -rf "${pkgdir}/usr/lib/pkgconfig"
+ rm -rf "${pkgdir}/usr/lib/python2.7/site-packages/seafile"
rm -rf "${pkgdir}/usr/include"
- rm -rf "${pkgdir}/usr/share/man"
- rm -rf "${pkgdir}/usr/bin/seaf-daemon"
- rm -rf "${pkgdir}/usr/bin/seafile-controller"
-
- # Remove seafile-client-cli
- rm -rf "${pkgdir}/usr/bin/seaf-cli"
# Install all scripts
mkdir -p "${pkgdir}/usr/share/${pkgname}"
- cp -r -p "${srcdir}/seafile-${pkgver}-server/scripts" \
+ cp -r -p "${srcdir}/${pkgname}-${pkgver}-server/scripts" \
"${pkgdir}/usr/share/$pkgname/scripts"
# Remove win32 and other distributions specific scripts