diff options
| author | Jakub Jirutka <jakub@jirutka.cz> | 2017-07-26 16:53:34 +0200 |
|---|---|---|
| committer | Jakub Jirutka <jakub@jirutka.cz> | 2017-07-26 17:00:54 +0200 |
| commit | f438501ceb2622c7bb870be2246c0c1e6d0f1ea6 (patch) | |
| tree | 7e72890c91302f8606b4e742697fe9286346f592 /testing/tarantool/APKBUILD | |
| parent | e4809ec82383d84c1c9bbcd9832c32633972fe2c (diff) | |
| download | aports-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/APKBUILD | 69 |
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" |
