aboutsummaryrefslogtreecommitdiffstats
path: root/testing/tarantool/APKBUILD
diff options
context:
space:
mode:
authorJakub Jirutka <jakub@jirutka.cz>2017-07-26 16:53:34 +0200
committerJakub Jirutka <jakub@jirutka.cz>2017-07-26 17:00:54 +0200
commitf438501ceb2622c7bb870be2246c0c1e6d0f1ea6 (patch)
tree7e72890c91302f8606b4e742697fe9286346f592 /testing/tarantool/APKBUILD
parente4809ec82383d84c1c9bbcd9832c32633972fe2c (diff)
downloadaports-f438501ceb2622c7bb870be2246c0c1e6d0f1ea6.tar.bz2
aports-f438501ceb2622c7bb870be2246c0c1e6d0f1ea6.tar.xz
testing/tarantool: unbundle some dependencies and improve abuild
Diffstat (limited to 'testing/tarantool/APKBUILD')
-rw-r--r--testing/tarantool/APKBUILD69
1 files changed, 46 insertions, 23 deletions
diff --git a/testing/tarantool/APKBUILD b/testing/tarantool/APKBUILD
index 34670c95f7..104f22d22e 100644
--- a/testing/tarantool/APKBUILD
+++ b/testing/tarantool/APKBUILD
@@ -1,42 +1,69 @@
# Contributor: Carlo Landmeter <clandmeter@gmail.com>
+# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer:
pkgname=tarantool
pkgver=1.7.4.335
-pkgrel=0
+_series=${pkgver%.*}; _series=${_series%.*} # x.y
+pkgrel=1
pkgdesc="Lua application server integrated with a database management system"
url="https://tarantool.org"
-arch="all !x86 !ppc64le"
-license="BSD-2-Clause"
+arch="all !x86 !ppc64le !s390x" # bundled LuaJIT is not supported on these
+license="BSD-2-Clause MIT Public-Domain"
pkgusers="$pkgname"
pkggroups="$pkgname"
install="$pkgname.pre-install"
-depends=""
-depends_dev=""
-makedepends="cmake ncurses-dev readline-dev zlib-dev yaml-dev libressl-dev
- perl msgpuck-dev curl-dev $depends_dev
- "
+makedepends="cmake curl-dev luajit-dev libcoro-dev libressl-dev msgpuck-dev
+ perl python2 readline-dev yaml-dev zstd-dev"
subpackages="$pkgname-dev $pkgname-doc"
-source="http://download.tarantool.org/tarantool/1.7/src/tarantool-$pkgver.tar.gz
+source="http://download.tarantool.org/tarantool/$_series/src/$pkgname-$pkgver.tar.gz
$pkgname.initd
- $pkgname.pre-install
- "
-builddir="$srcdir/tarantool-$pkgver"
+ unbundle-dependencies.patch"
+builddir="$srcdir/$pkgname-$pkgver"
+
+prepare() {
+ default_prepare
+ cd "$builddir"
+
+ # msgpuck.h is in /usr/include, not /usr/include/msgpuck.
+ find . -name '*.c' -o -name '*.cc' \
+ | xargs -n 1 sed -Ei 's|#include\s*["<]msgpuck/msgpuck\.h[">]|#include <msgpuck.h>|'
+
+ # Remove bundled libraries.
+ rm -r src/lib/msgpuck
+ cd third_party
+ rm -r coro libyaml zstd
+}
build() {
cd "$builddir"
+
+ # Bundled libraries:
+ # - libgopt (Public Domain): probably patched, it does not correspond
+ # to 8.1 as stated in header
+ # - luajit (MIT): tarantool requires non-exported symbols, so cannot link
+ # dynamically; linking with system static libluajit doesn't work too
cmake \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_CXX_FLAGS="$CXXFLAGS" \
+ -DCMAKE_C_FLAGS="$CFLAGS" \
-DCMAKE_INSTALL_PREFIX=/usr \
- -DCMAKE_INSTALL_SYSCONFDIR=/etc \
-DCMAKE_INSTALL_LIBDIR=lib \
- -DBUILD_SHARED_LIBS=True \
- -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_SKIP_RPATH=ON \
+ -DCMAKE_VERBOSE_MAKEFILE=ON \
+ -DENABLE_BUNDLED_LIBCORO=OFF \
+ -DENABLE_BUNDLED_LIBGOPT=ON \
-DENABLE_BUNDLED_LIBYAML=OFF \
+ -DENABLE_BUNDLED_LUAJIT=ON \
-DENABLE_BUNDLED_MSGPUCK=OFF \
- -DCMAKE_SKIP_RPATH=ON \
+ -DENABLE_BUNDLED_ZSTD=OFF \
-DENABLE_DIST=ON \
-DWITH_SYSVINIT=OFF \
- -DWITH_SYSTEMD=OFF
- make
+ -DWITH_SYSTEMD=OFF
+ make VERBOSE=1 -j2 # there's some problem with parallel build
+}
+
+check() {
+ "$builddir"/src/tarantool --help > /dev/null
}
package() {
@@ -45,10 +72,6 @@ package() {
install -Dm755 "$srcdir"/tarantool.initd "$pkgdir"/etc/init.d/tarantool
}
-check() {
- "$builddir"/src/tarantool --help > /dev/null
-}
-
sha512sums="c95a6900d9e9b9963bb038f28f3e47d0f8fd66159efef99b98b792cd08748481043d9a2a39c1c455094725e1ac213df731280587b93746ecb7bea2431deb7bf3 tarantool-1.7.4.335.tar.gz
fe463c4b6ab8708ea6ec17bb6a887677ae131a489d2ce299ce951790b7c134ff356bc1a4d4745878beec3600ec702944c2329a3f02645f8ab0a0eb24edb6215a tarantool.initd
-f0673de6267e68a6f6638286447613b7d00dc86bc6153bead1127160f07c663cbbbfd52582d739d6b07041fdcec4608098ffcbd88ad33cfe13b2d80c7f29c7c1 tarantool.pre-install"
+b48eefdf71e20db22c4366e4573441a0d4e5f6e727fc23b2b41534e8d5cc7dc9cc08baf2bf1cf1950c7b0e211920abb4254c2d1e972ec884db25800820824f2c unbundle-dependencies.patch"