diff options
author | eolianoe | 2017-01-07 16:21:11 +0100 |
---|---|---|
committer | eolianoe | 2017-01-07 16:21:11 +0100 |
commit | 2c720fb82d42bddcbb9e91bdab5220c3c7ba05cd (patch) | |
tree | 88a1762e14f3d5fc7f620dfe101580ea7d3a42dd /PKGBUILD | |
parent | acc2a832ee0b9b8880f207c20cd50725a546bc8b (diff) | |
download | aur-2c720fb82d42bddcbb9e91bdab5220c3c7ba05cd.tar.gz |
seafile-server as a standalone package
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 95 |
1 files changed, 26 insertions, 69 deletions
@@ -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 |