# Copyright 1999-2017 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 EAPI=5 PYTHON_COMPAT=( python2_7 ) inherit flag-o-matic python-r1 qmake-utils DESCRIPTION="Python bindings for the Qwt library" HOMEPAGE="http://pyqwt.sourceforge.net/" MY_P="PyQwt-${PV}" SRC_URI="mirror://sourceforge/${PN}/${MY_P}.tar.gz" SLOT="5" LICENSE="GPL-2" KEYWORDS="amd64 arm ia64 x86" IUSE="debug doc examples svg" REQUIRED_USE="${PYTHON_REQUIRED_USE}" RDEPEND="${PYTHON_DEPS} dev-python/numpy[${PYTHON_USEDEP}] dev-python/PyQt4[${PYTHON_USEDEP},compat(+)] dev-python/sip[${PYTHON_USEDEP}] x11-libs/qwt:5[svg?]" DEPEND="${RDEPEND} doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )" S=${WORKDIR}/${MY_P}/configure src_prepare() { sed -i -e "s|configuration.qt_dir, 'bin'|'$(qt4_get_bindir)'|" configure.py || die python_copy_sources append-flags -fPIC } src_configure() { configuration() { local myconf=() use debug && myconf+=( --debug ) cd "${BUILD_DIR}" || die # '-j' option can be buggy. "${PYTHON}" configure.py \ --extra-cflags="${CFLAGS}" \ --extra-cxxflags="${CXXFLAGS}" \ --extra-lflags="${LDFLAGS}" \ --disable-numarray \ --disable-numeric \ -I/usr/include/qwt5 \ -lqwt \ ${myconf[@]} \ || die "configure.py failed" # Avoid stripping of the libraries. sed -i -e "/strip/d" {iqt5qt4,qwt5qt4}/Makefile || die "sed failed" } python_foreach_impl configuration } src_compile() { compilation() { cd "${BUILD_DIR}" || die default } python_foreach_impl compilation if use doc; then cd "${S}"/../sphinx || die emake fi } src_install() { installation() { cd "${BUILD_DIR}" || die emake DESTDIR="${D}" install } python_foreach_impl installation cd "${S}"/.. || die dodoc ANNOUNCEMENT-${PV} README use doc && dodoc -r sphinx/build/. if use examples; then docinto examples dodoc -r qt4examples/. fi }