| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=4 |
| |
| PYTHON_COMPAT=( python2_7 ) |
| PYTHON_REQ_USE='threads(+)' |
| inherit python-any-r1 waf-utils eutils |
| |
| DESCRIPTION="General purpose C++ library for PFI" |
| HOMEPAGE="https://github.com/pfi/pficommon" |
| SRC_URI="https://github.com/pfi/pficommon/tarball/${PV} -> ${P}.tar.gz" |
| |
| LICENSE="BSD" |
| SLOT="0" |
| KEYWORDS="~amd64" |
| IUSE="fcgi imagemagick mprpc mysql postgres test" |
| |
| RDEPEND="fcgi? ( dev-libs/fcgi ) |
| imagemagick? ( |
| media-libs/lcms |
| media-gfx/imagemagick[cxx] |
| sys-devel/libtool |
| ) |
| mprpc? ( dev-libs/msgpack ) |
| mysql? ( virtual/mysql ) |
| postgres? ( dev-db/postgresql ) |
| " |
| DEPEND="${RDEPEND} |
| ${PYTHON_DEPS} |
| test? ( dev-cpp/gtest )" |
| |
| src_unpack() { |
| unpack ${A} |
| mv pfi-pficommon-* "${S}" |
| } |
| |
| src_prepare() { |
| epatch "${FILESDIR}"/${P}-libdir.patch \ |
| "${FILESDIR}"/${P}-soname.patch \ |
| "${FILESDIR}"/${P}-postgresql.patch \ |
| "${FILESDIR}"/${P}-gcc-4.7.patch |
| } |
| |
| src_configure() { |
| if use fcgi; then |
| myconf="${myconf} --with-fcgi=/usr" |
| else |
| myconf="${myconf} --disable-fcgi" |
| fi |
| use imagemagick || myconf="${myconf} --disable-magickpp" |
| use mprpc || myconf="${myconf} --disable-mprpc" |
| if ! use mysql && ! use postgres; then |
| myconf="${myconf} --disable-database" |
| fi |
| waf-utils_src_configure ${myconf} |
| } |