summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD43
-rw-r--r--fix_bison_issue.diff29
-rw-r--r--respect_destdir.diff13
4 files changed, 108 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..86b452669ac8
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = infinisql
+ pkgdesc = the database for always on, rapid growth applications that need to collect and analyze in real time--even for complex transactions
+ pkgver = 0.1.2.alpha
+ pkgrel = 1
+ url = http://www.infinisql.org/
+ arch = i686
+ arch = x86_64
+ license = AGPLv3
+ makedepends = boost
+ depends = crypto++
+ depends = zeromq
+ depends = pcre
+ depends = lz4
+ depends = msgpack
+ source = https://github.com/infinisql/infinisql/archive/v0.1.2-alpha.zip
+ source = fix_bison_issue.diff
+ source = respect_destdir.diff
+ sha1sums = 1a1b3816150dd5048ba393edec50ae8c0d9fb0b3
+ sha1sums = 4781697bb1c39ea7468ee1b24455e612f844106e
+ sha1sums = f1e6b805c0a037d404e883bd2a5e945440b02652
+
+pkgname = infinisql
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..16e0c3788b2f
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Anatol Pomozov <anatol dot pomozov at gmail>
+
+_tag=0.1.2-alpha
+pkgname=infinisql
+pkgver=0.1.2.alpha
+pkgrel=1
+pkgdesc='the database for always on, rapid growth applications that need to collect and analyze in real time--even for complex transactions'
+url='http://www.infinisql.org/'
+arch=(i686 x86_64)
+license=(AGPLv3)
+depends=(crypto++ zeromq pcre lz4 msgpack)
+makedepends=(boost)
+#checkdepends=(perl perl-dbi perl-data-messagepack perl-dbd-pg)
+source=(https://github.com/infinisql/infinisql/archive/v${_tag}.zip
+ fix_bison_issue.diff
+ respect_destdir.diff)
+sha1sums=('1a1b3816150dd5048ba393edec50ae8c0d9fb0b3'
+ '4781697bb1c39ea7468ee1b24455e612f844106e'
+ 'f1e6b805c0a037d404e883bd2a5e945440b02652')
+
+prepare() {
+ cd $pkgname-$_tag
+ patch -p1 < "$srcdir/fix_bison_issue.diff"
+ patch -p1 < "$srcdir/respect_destdir.diff"
+}
+
+build() {
+ cd $pkgname-$_tag
+ autoreconf -i # it is needed because included configure uses old autoconf
+ ./configure --prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin
+ make
+}
+
+# unable to configure regression tests correctly
+#check() {
+# cd $pkgname-$_tag/scripts
+# perl ./regression.pl
+#}
+
+package() {
+ cd $pkgname-$_tag
+ make DESTDIR="$pkgdir" install
+}
diff --git a/fix_bison_issue.diff b/fix_bison_issue.diff
new file mode 100644
index 000000000000..b2d45ca5d39c
--- /dev/null
+++ b/fix_bison_issue.diff
@@ -0,0 +1,29 @@
+commit cad439604a16665c926b031c1b85d151fb9b1273
+Author: mtravis15432 <mtravis15432@users.noreply.github.com>
+Date: Sun Dec 1 16:11:10 2013 -0800
+
+ Update parser.yy
+
+ Remove deprecated bison definition.
+
+diff --git a/infinisqld/parser.yy b/infinisqld/parser.yy
+index 932d4e2..2e6072e 100644
+--- a/infinisqld/parser.yy
++++ b/infinisqld/parser.yy
+@@ -24,14 +24,14 @@
+ */
+
+ %define api.pure
+-%parse-param { struct perlarxer *pld }
++%parse-param {struct perlarxer *pld}
++%lex-param {struct perlarxer *pld}
+
+ %{
+ #include "larx.h"
+ #include "infinisql_gch.h"
+ #include "infinisql_Larxer.h"
+
+-#define YYLEX_PARAM pld->scaninfo
+ #define PUSHSTACK(X) pld->larxerPtr->pushstack(X)
+ #define PUSHSTACK2(X, Y) pld->larxerPtr->pushstack(X, Y)
+ #define PUSHOPERATOR(X) pld->larxerPtr->pushstack(Larxer::TYPE_operator, (int64_t)X)
diff --git a/respect_destdir.diff b/respect_destdir.diff
new file mode 100644
index 000000000000..b3634050b9d4
--- /dev/null
+++ b/respect_destdir.diff
@@ -0,0 +1,13 @@
+diff --git a/infinisqld/Makefile.am b/infinisqld/Makefile.am
+index a29f99d..6f9de7b 100644
+--- a/infinisqld/Makefile.am
++++ b/infinisqld/Makefile.am
+@@ -16,7 +16,7 @@ infinisql_cfgenum.h: ../infinisqlmgr/gencfgenum.py
+ ../infinisqlmgr/gencfgenum.py
+ BUILT_SOURCES = infinisql_cfgenum.h parser.h
+ install-data-local:
+- $(MKDIR_P) $(prefix)/var $(prefix)/run $(prefix)/procs
++ $(MKDIR_P) $(DESTDIR)$(prefix)/var $(DESTDIR)$(prefix)/run $(DESTDIR)$(prefix)/procs
+ parser.h: parser.yy
+ ../ylwrap parser.yy y.tab.c parser.cc y.tab.h parser.h y.output \
+ parser.output -- bison -y -v -d