diff options
author | Sam James <sam@gentoo.org> | 2023-04-03 06:35:34 +0100 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2023-04-03 06:36:01 +0100 |
commit | 49c8b9cee214bdcab719fa5d21f3bdfb5d1462dd (patch) | |
tree | fd5529907b3d5782a179b9080292fd5fdf539a29 /dev-libs/msgpack/msgpack-6.0.0-r1.ebuild | |
parent | net-analyzer/gvm-libs: fix build w/ misbehaving pcap-config (diff) | |
download | gentoo-49c8b9cee214bdcab719fa5d21f3bdfb5d1462dd.tar.gz gentoo-49c8b9cee214bdcab719fa5d21f3bdfb5d1462dd.tar.bz2 gentoo-49c8b9cee214bdcab719fa5d21f3bdfb5d1462dd.zip |
dev-libs/msgpack: crank subslot for msgpack-6 for library rename
Need the -c as a one-off (can drop on next soname bump) as the library rename
from libmsgpackc.so.2 -> libmsgpack-c.so.2 is effectively an ABI break and
has all the same problems a new SONAME would have.
Bug: https://bugs.gentoo.org/903657
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-libs/msgpack/msgpack-6.0.0-r1.ebuild')
-rw-r--r-- | dev-libs/msgpack/msgpack-6.0.0-r1.ebuild | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/dev-libs/msgpack/msgpack-6.0.0-r1.ebuild b/dev-libs/msgpack/msgpack-6.0.0-r1.ebuild new file mode 100644 index 000000000000..c5a572c13bea --- /dev/null +++ b/dev-libs/msgpack/msgpack-6.0.0-r1.ebuild @@ -0,0 +1,64 @@ +# Copyright 1999-2023 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake-multilib + +MY_PN="${PN}-c" +MY_P="${MY_PN}-${PV}" + +DESCRIPTION="MessagePack is a binary-based efficient data interchange format" +HOMEPAGE="https://msgpack.org/ https://github.com/msgpack/msgpack-c/" +SRC_URI="https://github.com/${PN}/${PN}-c/releases/download/c-${PV}/${MY_P}.tar.gz" + +LICENSE="Boost-1.0" +# Need the -c as a one-off (can drop on next soname bump) as the library rename +# from libmsgpackc.so.2 -> libmsgpack-c.so.2 is effectively an ABI break and +# has all the same problems a new SONAME would have. +SLOT="0/2-c" +KEYWORDS="~amd64 ~arm ~arm64 ~riscv ~x86 ~amd64-linux ~x86-linux ~x64-macos" +IUSE="doc examples test" + +RESTRICT="!test? ( test )" + +BDEPEND="doc? ( app-doc/doxygen[dot] ) + test? ( + dev-cpp/gtest[${MULTILIB_USEDEP}] + sys-libs/zlib[${MULTILIB_USEDEP}] + )" + +S="${WORKDIR}"/${MY_P} + +multilib_src_configure() { + local mycmakeargs=( + -DMSGPACK_BUILD_EXAMPLES=OFF + -DMSGPACK_BUILD_TESTS="$(usex test)" + ) + + cmake_src_configure +} + +multilib_src_compile() { + cmake_src_compile + + if multilib_is_native_abi && use doc; then + cmake_build doxygen + fi +} + +multilib_src_install() { + if multilib_is_native_abi; then + if use doc; then + local HTML_DOCS=( "${BUILD_DIR}"/doc_c/html/. ) + fi + + if use examples; then + docinto examples + dodoc -r "${S}"/example/. + docompress -x /usr/share/doc/${PF}/examples + fi + fi + + cmake_src_install +} |