Files
guru/dev-libs/open62541/open62541-1.0.6.ebuild
Kurt Kanzenbach 4f5f5d320d dev-libs/open62541: Bump version to v1.0.6
Package-Manager: Portage-3.0.13, Repoman-3.0.2
Signed-off-by: Kurt Kanzenbach <kurt@kmk-computers.de>
2021-01-22 18:03:16 +01:00

84 lines
1.6 KiB
Bash

# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=7
PYTHON_COMPAT=( python3_{7..9} )
inherit cmake python-single-r1
DESCRIPTION="Open source C implementation of OPC UA"
HOMEPAGE="https://open62541.org/"
SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
LICENSE="MPL-2.0"
SLOT="0"
KEYWORDS="~amd64 ~arm64 ~x86"
IUSE="doc examples mbedtls pubsub test tools"
RESTRICT="!test? ( test )"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
BDEPEND="
${PYTHON_DEPS}
virtual/pkgconfig
doc? (
media-gfx/graphviz
$(python_gen_cond_dep '
dev-python/sphinx[${PYTHON_MULTI_USEDEP}]
dev-python/sphinx_rtd_theme[${PYTHON_MULTI_USEDEP}]
')
)
test? (
dev-libs/check
dev-util/valgrind
$(python_gen_cond_dep '
dev-python/subunit[${PYTHON_MULTI_USEDEP}]
')
)
"
DEPEND="
mbedtls? ( net-libs/mbedtls:= )
"
RDEPEND="
${PYTHON_DEPS}
${DEPEND}
"
PATCHES=( "${FILESDIR}/${P}-tests.patch" )
src_configure() {
local mycmakeargs=(
-DBUILD_SHARED_LIBS=ON
-DOPEN62541_VERSION=v${PV}
-DUA_BUILD_EXAMPLES=OFF
-DUA_BUILD_TOOLS=$(usex tools)
-DUA_BUILD_UNIT_TESTS=$(usex test)
-DUA_ENABLE_ENCRYPTION=$(usex mbedtls)
-DUA_ENABLE_PUBSUB=$(usex pubsub)
)
cmake_src_configure
}
src_compile() {
cmake_src_compile
use doc && cmake_build doc
}
src_install() {
use doc && local HTML_DOCS=( "${WORKDIR}"/${P}_build/doc/. )
cmake_src_install
if use examples; then
docompress -x /usr/share/doc/${PF}/examples
dodoc -r examples/
fi
python_fix_shebang "${ED}"
}
src_test() {
cmake_src_test -j1
}