dev-libs/jsoncpp - 1.9.8 (gentoo)

Search

Install

Install this version:

emerge -a =dev-libs/jsoncpp-1.9.8

If this version is masked, you can unmask it using the autounmask tool or standard emerge options:

autounmask =dev-libs/jsoncpp-1.9.8

Or alternatively:

emerge --autounmask-write -a =dev-libs/jsoncpp-1.9.8

Package Information

Description:
C++ JSON reader and writer
Homepage:
https://github.com/open-source-parsers/jsoncpp/
License:
|| ( public-domain MIT )

Ebuild Details

Version EAPI Keywords Slot
1.9.8 8 ~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris 0/27
View Raw Ebuild
# Copyright 1999-2026 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=8

PYTHON_COMPAT=( python3_{12..14} )

inherit meson-multilib python-any-r1

DESCRIPTION="C++ JSON reader and writer"
HOMEPAGE="https://github.com/open-source-parsers/jsoncpp/"
SRC_URI="
	https://github.com/open-source-parsers/${PN}/archive/${PV/_/-}.tar.gz
		-> ${P/_/-}.tar.gz
"
S=${WORKDIR}/${P/_/-}

LICENSE="|| ( public-domain MIT )"
SLOT="0/27"
if [[ ${PV} != *_rc* ]]; then
	KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~arm64-macos ~x64-macos ~x64-solaris"
fi
IUSE="doc test"
RESTRICT="!test? ( test )"

BDEPEND="
	${PYTHON_DEPS}
	doc? ( app-text/doxygen )
"

multilib_src_configure() {
	local emesonargs=(
		# Follow Debian, Ubuntu, Arch convention for headers location
		# bug #452234
		--includedir include/jsoncpp
		-Dtests=$(usex test true false)
	)
	meson_src_configure
}

src_compile() {
	meson-multilib_src_compile

	if use doc; then
		echo "${PV}" > version || die
		"${EPYTHON}" doxybuild.py --doxygen="${EPREFIX}"/usr/bin/doxygen || die
		HTML_DOCS=( dist/doxygen/jsoncpp*/. )
	fi
}

multilib_src_test() {
	# increase test timeout due to failures on slower hardware
	meson_src_test -t 2
}

multilib_src_install() {
	meson_install
	# https://bugs.gentoo.org/941642
	rm -r "${ED}/usr/$(get_libdir)/cmake" || die
}

USE Flags

Manage flags for this package: euse -i <flag> -p dev-libs/jsoncpp | euse -E <flag> -p dev-libs/jsoncpp | euse -D <flag> -p dev-libs/jsoncpp

Global/Standard Flags

doc

Inherited Eclasses

Dependencies

BDEPEND

	
	doc? ( app-text/doxygen )

Manifest for 1.9.8

Type File Size Source URLs
DIST jsoncpp-1.9.8.tar.gz 220066 bytes https://github.com/open-source-parsers/jsoncpp/archive/1.9.8.tar.gz