Install this version:
emerge -a =sys-libs/cyclonedds-0.10.3
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =sys-libs/cyclonedds-0.10.3
Or alternatively:
emerge --autounmask-write -a =sys-libs/cyclonedds-0.10.3
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 0.10.3 | 8 | ~amd64 | 0/$(ver_cut 1-2) |
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{12..13} )
inherit cmake python-any-r1
DESCRIPTION="Eclipse Cyclone DDS project"
HOMEPAGE="https://cyclonedds.io/"
if [[ ${PV} == *9999 ]] ; then
EGIT_REPO_URI="https://github.com/eclipse-cyclonedds/cyclonedds.git"
inherit git-r3
else
SRC_URI="https://github.com/eclipse-cyclonedds/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
KEYWORDS="~amd64"
fi
LICENSE="EPL-2.0"
SLOT="0/$(ver_cut 1-2)"
IUSE="test ssl shm parser doc examples ipv6 idlc get-kind"
RESTRICT="!test? ( test )"
RDEPEND="
ssl? ( dev-libs/openssl:= )
shm? ( sys-libs/iceoryx:= )
parser? ( sys-devel/bison )
"
DEPEND="${RDEPEND}"
BDEPEND="
doc? (
app-text/doxygen
$(python_gen_any_dep '
dev-python/breathe[${PYTHON_USEDEP}]
dev-python/sphinx[${PYTHON_USEDEP}]
')
)
test? ( dev-util/cunit )
"
CMAKE_BUILD_TYPE=Release
python_check_deps() {
if use doc; then
python_has_version \
"dev-python/breathe[${PYTHON_USEDEP}]" \
"dev-python/sphinx[${PYTHON_USEDEP}]"
fi
}
pkg_setup() {
use doc && python-any-r1_pkg_setup
}
src_prepare() {
use get-kind && eapply "${FILESDIR}/${PN}-0.10.3-get_kind.patch"
# disable tests that requires FEATURES=-network-sandbox
sed -i '/ifaddrs.c$/d' src/ddsrt/tests/CMakeLists.txt || die
# fix the dependency detection in cmake
sed -i "/set(/s/\${_Sphinx_shebang}/${EPYTHON}/" cmake/Modules/FindSphinx.cmake || die
cmake_src_prepare
}
src_configure() {
local mycmakeargs=(
-DBUILD_DOCS=$(usex doc)
-DBUILD_DDSPERF=OFF
-DBUILD_EXAMPLES=$(usex examples)
-DBUILD_TESTING=$(usex test)
-DBUILD_IDLC_TESTING=$(usex test)
-DBUILD_IDLC=$(usex idlc)
-DENABLE_SSL=$(usex ssl)
-DENABLE_SECURITY=$(usex ssl)
-DENABLE_SECURITY=$(usex ssl)
-DENABLE_IPV6=$(usex ipv6)
-DENABLE_SHM=$(usex shm)
)
cmake_src_configure
}
Manage flags for this package:
euse -i <flag> -p sys-libs/cyclonedds |
euse -E <flag> -p sys-libs/cyclonedds |
euse -D <flag> -p sys-libs/cyclonedds
ssl? ( dev-libs/openssl:= ) shm? ( sys-libs/iceoryx:= ) parser? ( sys-devel/bison )
ssl? ( dev-libs/openssl:= ) shm? ( sys-libs/iceoryx:= ) parser? ( sys-devel/bison )
doc? ( app-text/doxygen $(python_gen_any_dep ' dev-python/breathe[${PYTHON_USEDEP}] dev-python/sphinx[${PYTHON_USEDEP}] ') ) test? ( dev-util/cunit )
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | cyclonedds-0.10.3.tar.gz | 6978637 bytes | https://github.com/eclipse-cyclonedds/cyclonedds/archive/0.10.3.tar.gz |