| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Header: /var/cvsroot/gentoo-x86/dev-libs/jsoncpp/jsoncpp-0.6.0_rc2.ebuild,v 1.1 2014/02/28 00:17:19 vapier Exp $ |
| |
| EAPI=5 |
| PYTHON_COMPAT=( python2_7 ) |
| |
| inherit toolchain-funcs python-any-r1 |
| |
| MY_P="${PN}-src-${PV/_/-}" |
| |
| DESCRIPTION="C++ JSON reader and writer" |
| HOMEPAGE="http://jsoncpp.sourceforge.net/" |
| SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" |
| |
| LICENSE="public-domain" |
| SLOT="0" |
| KEYWORDS="*" |
| IUSE="doc" |
| |
| DEPEND=" |
| doc? ( |
| app-doc/doxygen |
| ${PYTHON_DEPS} |
| )" |
| RDEPEND="" |
| |
| S="${WORKDIR}/${MY_P}" |
| |
| pkg_setup() { |
| use doc && python-any-r1_pkg_setup |
| } |
| |
| cxx_wrapper() { |
| set -- $(tc-getCXX) ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} "$@" |
| echo "$@" |
| "$@" |
| } |
| |
| src_compile() { |
| # This is the soname that other distros use. |
| local soname="libjsoncpp.so.0" |
| |
| cxx_wrapper src/lib_json/*.cpp -Iinclude -shared -fPIC \ |
| -Wl,-soname,${soname} -o libjsoncpp.so.${PV%_*} || die |
| ln -sf libjsoncpp.so.${PV%_*} ${soname} || die |
| ln -sf ${soname} libjsoncpp.so || die |
| } |
| |
| src_install() { |
| # Follow Debian, Ubuntu, Arch convention for headers location, bug #452234 . |
| insinto /usr/include/jsoncpp |
| doins -r include/json |
| |
| dolib.so libjsoncpp.so* |
| |
| if use doc; then |
| ${EPYTHON} doxybuild.py --doxygen=/usr/bin/doxygen || die |
| dohtml dist/doxygen/jsoncpp*/* |
| fi |
| } |