From 3fb6e94893672e0dfbae682e6a3418e3f1260bf2 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Thu, 18 Aug 2022 14:34:38 +0100 Subject: gentoo auto-resync : 18:08:2022 - 14:34:37 --- .../json-parser/json-parser-1.1.0_p20211208.ebuild | 82 ++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild (limited to 'dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild') diff --git a/dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild b/dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild new file mode 100644 index 000000000000..a551d83b795c --- /dev/null +++ b/dev-libs/json-parser/json-parser-1.1.0_p20211208.ebuild @@ -0,0 +1,82 @@ +# Copyright 2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +DISTUTILS_USE_PEP517=setuptools +DISTUTILS_OPTIONAL=1 +PYTHON_COMPAT=( python3_{9..11} ) + +inherit distutils-r1 edo toolchain-funcs + +COMMIT="531a49062975d6d2cd5d69b75ad5481a8c0e18c5" + +DESCRIPTION="Very low footprint JSON parser written in portable ANSI C" +HOMEPAGE="https://github.com/json-parser/json-parser" +SRC_URI="https://github.com/json-parser/json-parser/archive/${COMMIT}.tar.gz -> ${P}.tar.gz" + +S="${WORKDIR}/${PN}-${COMMIT}" + +LICENSE="BSD-2" +SLOT="0/$(ver_cut 1-2)" +KEYWORDS="~amd64" +IUSE="python" +REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )" + +DEPEND="" +RDEPEND="${DEPEND} + python? ( ${PYTHON_DEPS} ) +" +BDEPEND=" + python? ( + ${PYTHON_DEPS} + ${DISTUTILS_DEPS} + dev-python/cython[${PYTHON_USEDEP}] + ) +" + +PATCHES=( "${FILESDIR}/${PN}-1.1.0-pkgconfig-libdir.patch" ) + +wrap_python() { + local phase=$1 + shift + + if use python; then + pushd bindings/python || die + distutils-r1_${phase} "${@}" + popd + fi +} + +src_prepare() { + default + wrap_python ${FUNCNAME} +} + +src_configure() { + default + wrap_python ${FUNCNAME} +} + +src_compile() { + default + wrap_python ${FUNCNAME} +} + +python_test() { + "${EPYTHON}" test.py || die "Tests failed with ${EPYTHON}" +} + +src_test() { + edo $(tc-getCC) ${CFLAGS} -I. ${CPPFLAGS} ${LDFLAGS} -o tests/test tests/test.c json.o + pushd tests > /dev/null || die + edo ./test + use python && distutils-r1_src_test + popd +} + +src_install() { + emake DESTDIR="${D}" install-shared + dodoc README.md AUTHORS + wrap_python ${FUNCNAME} +} -- cgit v1.2.3