diff options
author | Mikhail f. Shiryaev | 2018-09-12 10:33:12 +0200 |
---|---|---|
committer | Mikhail f. Shiryaev | 2018-09-12 10:33:12 +0200 |
commit | 5f252ac3e492f158fc6a57bb4479c46e55a1e504 (patch) | |
tree | 9c2e7e0979117e10db2a44b7392f65abdadb0d7f | |
download | aur-5f252ac3e492f158fc6a57bb4479c46e55a1e504.tar.gz |
Provide PKGBUILD for Netflix dynomite
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | 0001-sysconfdir.patch | 52 | ||||
-rw-r--r-- | PKGBUILD | 49 |
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" +} |