aboutsummaryrefslogtreecommitdiffstats
path: root/testing/rethinkdb
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2015-07-04 10:50:20 +0200
committerCarlo Landmeter <clandmeter@gmail.com>2015-07-04 10:50:24 +0200
commit5801c4b456c70e1368a15137f35400d8bac303fb (patch)
tree3b99d0c4e374806d518144f4ce6f64dee5240d01 /testing/rethinkdb
parent9c11b2e36c572a83d5c473f616c08706e9af5b76 (diff)
downloadaports-5801c4b456c70e1368a15137f35400d8bac303fb.tar.bz2
aports-5801c4b456c70e1368a15137f35400d8bac303fb.tar.xz
testing/rethinkdb: new aport
Diffstat (limited to 'testing/rethinkdb')
-rw-r--r--testing/rethinkdb/APKBUILD70
-rw-r--r--testing/rethinkdb/rethinkdb.initd12
2 files changed, 82 insertions, 0 deletions
diff --git a/testing/rethinkdb/APKBUILD b/testing/rethinkdb/APKBUILD
new file mode 100644
index 000000000..9118ab4f0
--- /dev/null
+++ b/testing/rethinkdb/APKBUILD
@@ -0,0 +1,70 @@
+# Contributor: Carlo Landmeter <clandmeter@gmail.com>
+# Maintainer:
+pkgname=rethinkdb
+pkgver=2.0.3
+pkgrel=0
+pkgdesc="Distributed powerful and scalable NoSQL database"
+url="http://www.rethinkdb.com"
+arch="all"
+license="AGPL"
+depends=""
+depends_dev="protobuf-dev icu-dev openssl-dev curl-dev boost-dev
+ libexecinfo-dev"
+makedepends="$depends_dev bash python linux-headers bsd-compat-headers m4"
+install=""
+pkgusers=rethinkdb
+pkggroups=rethinkdb
+subpackages="$pkgname-doc"
+source="http://download.rethinkdb.com/dist/rethinkdb-$pkgver.tgz
+ musl-fixes.patch
+ rethinkdb.initd"
+
+_builddir="$srcdir"/rethinkdb-$pkgver
+prepare() {
+ local i
+ cd "$_builddir"
+ for i in $source; do
+ case $i in
+ *.patch) msg $i; patch -p1 -i "$srcdir"/$i || return 1;;
+ esac
+ done
+}
+
+build() {
+ cd "$_builddir"
+ ./configure \
+ --prefix=/usr \
+ --sysconfdir=/etc \
+ --localstatedir=/var \
+ --fetch v8 \
+ --dynamic all \
+ --with-system-malloc \
+ || return 1
+ make LDFLAGS="$LDFLAGS -lexecinfo" || return 1
+}
+
+package() {
+ cd "$_builddir"
+ make DESTDIR="$pkgdir" install || return 1
+ install -Dm 644 "$pkgdir"/etc/rethinkdb/default.conf.sample \
+ "$pkgdir"/etc/rethinkdb/default.conf || return 1
+ sed -e 's|# directory=/var/lib/rethinkdb|directory=/var/lib/rethinkdb|' \
+ -e 's|# pid-file=/var/run/rethinkdb/rethinkdb.pid|pid-file=/var/run/rethinkdb.pid|' \
+ -e 's|# runuser=rethinkdb|runuser=rethinkdb|' \
+ -e 's|# rungroup=rethinkdb|rungroup=rethinkdb|' \
+ -i "$pkgdir"/etc/rethinkdb/default.conf || return 1
+ install -d -o $pkgname -g $pkgname "$pkgdir"/var/lib/rethinkdb || return 1
+ install -Dm755 "$srcdir"/$pkgname.initd \
+ "$pkgdir"/etc/init.d/$pkgname || return 1
+ rm -f "$pkgdir"/usr/lib/*.la
+}
+
+md5sums="686759f867a8de3785e6ac8391c559ba rethinkdb-2.0.3.tgz
+b34becef5ce6d0b95316159b6b2cf578 musl-fixes.patch
+bb1cde2ba1d6a71ed79c31161b1bf64b rethinkdb.initd"
+sha256sums="4d0fa17521d88594491a5550d18adc42f14115724af1b45abe13f14959810095 rethinkdb-2.0.3.tgz
+db39679ec81a65e047f62d080557b22debe6a53dd49189541d53397ee650b563 musl-fixes.patch
+d7294473f30cd2fa7837de6ed4816efd2c8663a15c7396d8c37a0a9f2fc1a787 rethinkdb.initd"
+sha512sums="219f07211b5d06278c1fa603c9b204c1a6c510b57d47a22e6082f247755ff2b23febf57dad47aa882acb8efe6bbca0700a5037918dabad44f8281c22f7bc97f4 rethinkdb-2.0.3.tgz
+a94b7de3526f37dc73bc39fd4a3a96e97a0336a949bacdc72162736896c91b0b967842928ffb67eff6bac055d3ccd949d944a551b6a915da9219ee50c95b79ce musl-fixes.patch
+d9997f453623e4a85e19052464d97738be70277fd14b985e9123414792b85cf5e5b30e8ecb94b48cdab43c4fb39898ca35e7fbc8943e13f95db2a992ba2289a1 rethinkdb.initd"
diff --git a/testing/rethinkdb/rethinkdb.initd b/testing/rethinkdb/rethinkdb.initd
new file mode 100644
index 000000000..10d81600e
--- /dev/null
+++ b/testing/rethinkdb/rethinkdb.initd
@@ -0,0 +1,12 @@
+#!/sbin/openrc-run
+
+name=rethinkdb
+command="/usr/bin/rethinkdb"
+command_args="--config-file /etc/rethinkdb/default.conf"
+
+depend() {
+ use logger dns
+ need net
+ after firewall
+}
+