updated on Mon Jan 16 20:00:43 UTC 2012
[aur-mirror.git] / membase-server-community / PKGBUILD
blob6d4acb291a6c167c392fccd2f25c070951749ddf
1 # Maintainer: Michael Weichert <mweichert@gmail.com>
2 pkgname=membase-server-community
3 pkgver=1.6.5.3
4 pkgrel=1
5 pkgdesc="Memcached-compatible distributed, key-value database management system optimized for storing data behind interactive web applications"
6 url="http://www.membase.org"
7 arch=("x86_64")
8 license=("APACHE")
9 depends=("erlang" "python2" "libevent" "curl" "pkgextract")
10 conflicts=("memcached")
11 source=('http://mweichert.com/arch/$pkgname-$pkgver/membase-server')
12 _source_pkg=("http://packages.couchbase.com/releases/1.6.5.3/${pkgname}_${arch}_${pkgver}.deb")
13 md5sums=("779c468a925fc0618fab414e5548903a")
15 build() {
16         cd "${srcdir}"
17         pkgfilename="${pkgname}_${arch}_${pkgver}.deb"
19         # Download the package. We need to use cURL to set the HTTP Referer as
20         # couchbase.com doesn't allow direct access for some reason
21         curl -e "http://www.couchbase.com/downloads/membase-server/community" -o $pkgfilename $_source_pkg
23         # As this is a debian pkg, we need to extract it
24         pkgextract.sh $pkgfilename
26         # Convert all python scripts to use python2
27         for python_file in `grep -r '#!/usr/bin/env python' opt/membase/bin/cli | cut -f 1 -d ':'`; do
28           sed 's,#!/usr/bin/env python,#!/usr/bin/env python2,' $python_file | cat > $python_file
29         done
31         # Install each directory provided by the debian package
32         for dir in etc usr var opt; do
33           for src in `find ${dir}`; do
34             perm="775"
36             # Binary files need to be executable
37             if [ "`echo ${src} | grep -o bin | wc -l`" -eq "0" ]; then
38               perm="644"
39             fi
40             dst="$pkgdir/$src"
41             
42             if [ $src == "etc/init.d/membase-server" ]; then
43                 mkdir -p $pkgdir/etc/rc.d
44                 install -m755 membase-server "$pkgdir/etc/rc.d/membase-server"
45             elif [ $src == "etc/init.d" ]; then
46                 continue
47             elif [ -h $src ]; then
48                 cp -rl $src $dst
49             elif [ -d $src ]; then
50                 install -dm755 $src $dst
51             else
52                 install -m${perm} $src $dst             
53             fi
54           done
55         done
57         # Install a wrapper for membase
58         wrapper="$pkgdir/opt/membase/bin/membase_wrapper"
59         touch $wrapper
60         chmod a+x $wrapper
61         echo '#!/bin/bash' >>$wrapper
62         echo 'ulimit -n 10240' >>$wrapper
63         echo 'ulimit -c unlimited' >>$wrapper
64         echo '/opt/membase/bin/membase' >>$wrapper
66         #