diff options
author | Conrad Kostecki <conikost@gentoo.org> | 2020-11-22 15:15:37 +0100 |
---|---|---|
committer | Conrad Kostecki <conikost@gentoo.org> | 2020-11-22 15:17:19 +0100 |
commit | 70d60f04695247fbedac8677933caa26cf7de96b (patch) | |
tree | deadf86740b6dba07abb59462ecb16d2f82723f0 /app-benchmarks | |
parent | games-util/xqf: Call AM_PROG_AR (diff) | |
download | gentoo-70d60f04695247fbedac8677933caa26cf7de96b.tar.gz gentoo-70d60f04695247fbedac8677933caa26cf7de96b.tar.bz2 gentoo-70d60f04695247fbedac8677933caa26cf7de96b.zip |
app-benchmarks/sysbench: migrate to lua-single eclass
Closes: https://bugs.gentoo.org/752522
Package-Manager: Portage-3.0.9, Repoman-3.0.2
Signed-off-by: Conrad Kostecki <conikost@gentoo.org>
Diffstat (limited to 'app-benchmarks')
-rw-r--r-- | app-benchmarks/sysbench/sysbench-1.0.20-r100.ebuild | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/app-benchmarks/sysbench/sysbench-1.0.20-r100.ebuild b/app-benchmarks/sysbench/sysbench-1.0.20-r100.ebuild new file mode 100644 index 000000000000..7926abfdf9a3 --- /dev/null +++ b/app-benchmarks/sysbench/sysbench-1.0.20-r100.ebuild @@ -0,0 +1,83 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +LUA_COMPAT=( luajit ) +PYTHON_COMPAT=( python3_{6..9} ) + +inherit autotools lua-single python-single-r1 + +DESCRIPTION="A scriptable multi-threaded benchmark tool based on LuaJIT" +HOMEPAGE="https://github.com/akopytov/sysbench" +SRC_URI="https://github.com/akopytov/sysbench/archive/${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+aio attachsql drizzle +largefile mysql postgres test" +REQUIRED_USE=" + ${LUA_REQUIRED_USE} + ${PYTHON_REQUIRED_USE} +" +RESTRICT="!test? ( test )" + +RDEPEND=" + aio? ( dev-libs/libaio ) + mysql? ( dev-db/mysql-connector-c:= ) + postgres? ( dev-db/postgresql:= ) + test? ( ${PYTHON_DEPS} ) + ${LUA_DEPS} +" +DEPEND=" + dev-libs/concurrencykit + dev-libs/libxslt + test? ( + $(python_gen_cond_dep ' + dev-util/cram[${PYTHON_USEDEP}] + ') + ) + ${RDEPEND} +" +BDEPEND=" + sys-devel/libtool + virtual/pkgconfig +" + +pkg_setup() { + lua-single_pkg_setup + use test && python-single-r1_pkg_setup +} + +src_prepare() { + default + + rm -r third_party/{concurrency_kit/ck,cram,luajit/luajit} || die + + eautoreconf +} + +src_configure() { + # Current versions of 'dev-db/oracle-instantclient' aren't supported. + # See: https://github.com/akopytov/sysbench/issues/390. + local myeconfargs=( + --disable-rpath + $(use_enable aio) + $(use_enable largefile) + $(use_with attachsql) + $(use_with drizzle) + $(use_with mysql) + $(use_with postgres pgsql) + --with-system-ck + --with-system-luajit + --without-oracle + LUAJIT_CFLAGS="$(lua_get_CFLAGS)" + LUAJIT_LIBS="$(lua_get_LIBS)" + ) + + econf "${myeconfargs[@]}" +} + +src_test() { + emake check test +} |