From 49c8b9cee214bdcab719fa5d21f3bdfb5d1462dd Mon Sep 17 00:00:00 2001 From: Sam James Date: Mon, 3 Apr 2023 06:35:34 +0100 Subject: 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 --- dev-libs/msgpack/msgpack-6.0.0-r1.ebuild | 64 ++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 dev-libs/msgpack/msgpack-6.0.0-r1.ebuild (limited to 'dev-libs/msgpack/msgpack-6.0.0-r1.ebuild') 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 +} -- cgit v1.2.3-65-gdbad