summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikhail f. Shiryaev2018-09-12 10:33:12 +0200
committerMikhail f. Shiryaev2018-09-12 10:33:12 +0200
commit5f252ac3e492f158fc6a57bb4479c46e55a1e504 (patch)
tree9c2e7e0979117e10db2a44b7392f65abdadb0d7f
downloadaur-5f252ac3e492f158fc6a57bb4479c46e55a1e504.tar.gz
Provide PKGBUILD for Netflix dynomite
-rw-r--r--.SRCINFO15
-rw-r--r--0001-sysconfdir.patch52
-rw-r--r--PKGBUILD49
3 files changed, 116 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..c2abd87de868
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,15 @@
+pkgbase = dynomite-git
+ pkgdesc = Dynomite is a thin, distributed dynamo layer for different storage engines and protocols
+ pkgver = 0.6.9.r8.gf77f217
+ pkgrel = 1
+ url = https://github.com/Netflix/dynomite
+ arch = i686
+ arch = x86_64
+ license = Apache-2.0
+ source = git+https://github.com/Netflix/dynomite.git
+ source = 0001-sysconfdir.patch
+ md5sums = SKIP
+ md5sums = b3b32f150ae8ea024510d112d7ba59d3
+
+pkgname = dynomite-git
+
diff --git a/0001-sysconfdir.patch b/0001-sysconfdir.patch
new file mode 100644
index 000000000000..4d80c2cb54e3
--- /dev/null
+++ b/0001-sysconfdir.patch
@@ -0,0 +1,52 @@
+diff --git a/configure.ac b/configure.ac
+index c8a9143..938228c 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -194,6 +194,19 @@ AS_IF([test "x$disable_stats" = xyes],
+ [AC_DEFINE([HAVE_STATS], [1], [Define to 1 if stats is not disabled])])
+ AC_MSG_RESULT($disable_stats)
+
++AC_ARG_ENABLE([packaging],
++ [AS_HELP_STRING(
++ [--enable-packaging],
++ [apply packaging standarts])
++ ],
++ [enable_packaging=yes],
++ [enable_packaging=no])
++AS_IF(
++ [test "x$enable_packaging" = xyes],
++ [AC_DEFINE([PACKAGING], [1], [Define to 1 if stats is not disabled])],
++ [])
++AC_MSG_RESULT($enable_packaging)
++
+ # Untar the yaml-0.1.4 in contrib/ before config.status is rerun
+ AC_CONFIG_COMMANDS_PRE([tar xvfz contrib/yaml-0.1.4.tar.gz -C contrib])
+
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 74c90b7..a8dea61 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -4,6 +4,7 @@ AM_CPPFLAGS =
+ if !OS_SOLARIS
+ AM_CPPFLAGS += -D_GNU_SOURCE
+ endif
++AM_CPPFLAGS += -DSYSCONFDIR="\"$(sysconfdir)\""
+ AM_CPPFLAGS += -I $(top_srcdir)/src/hashkit
+ AM_CPPFLAGS += -I $(top_srcdir)/src/proto
+ AM_CPPFLAGS += -I $(top_srcdir)/src/event
+diff --git a/src/dynomite.c b/src/dynomite.c
+index 17127c4..dd5e8e2 100644
+--- a/src/dynomite.c
++++ b/src/dynomite.c
+@@ -35,7 +35,11 @@
+ #include "dyn_signal.h"
+ #include "dyn_asciilogo.h"
+
++#if !defined(PACKAGING)
+ #define DN_CONF_PATH "conf/dynomite.yml"
++#else
++#define DN_CONF_PATH SYSCONFDIR "/dynomite.yml"
++#endif
+
+ #define DN_LOG_DEFAULT LOG_NOTICE
+ #define DN_LOG_MIN LOG_EMERG
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..14b437321b7f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,49 @@
+# Maintainer: Jakob Gahde <j5lx@fmail.co.uk>
+# Contributor: Mikhail f. Shiryaev <mr<dot>felixoid<at>gmail<dot>com>
+
+_gitname=dynomite
+pkgname=${_gitname}-git
+pkgver=0.6.9.r8.gf77f217
+pkgrel=1
+pkgdesc="Dynomite is a thin, distributed dynamo layer for different storage engines and protocols"
+arch=('i686' 'x86_64')
+url="https://github.com/Netflix/dynomite"
+license=('Apache-2.0')
+source=(
+ "git+https://github.com/Netflix/dynomite.git"
+ "0001-sysconfdir.patch"
+)
+md5sums=(
+ 'SKIP'
+ 'b3b32f150ae8ea024510d112d7ba59d3'
+)
+
+pkgver() {
+ cd "${_gitname}"
+
+ ( set -o pipefail
+ git describe --long --tags 2>/dev/null | sed 's/\([^-]*-g\)/r\1/; s/-/./g; s/^v//' ||
+ printf "%s.r%s.%s" "${_version}" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+build() {
+ cd "${srcdir}/${_gitname}"
+ patch -p1 < ../0001-sysconfdir.patch
+
+ autoreconf -fvi
+ ./configure --exec-prefix=/usr --sysconfdir="/etc/dynomite" --enable-packaging
+ make
+}
+
+check() {
+ cd "${srcdir}/${_gitname}"
+ HOME="${srcdir}/testhome" make -k check
+}
+
+package() {
+ cd "${srcdir}/${_gitname}"
+
+ make DESTDIR="${pkgdir}" install
+ install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}