# $Id$ PNAME="pyqt4" PVER="4.11.4" PBUILD="r1" PCAT="dev-python" DESCRIPTION="Python Qt bindings." HOMEPAGE="http://www.riverbankcomputing.com/software/pyqt/" DEPEND=">= dev-lang/python-2.7 >= dev-python/sip-4.16 >= dev-python/qscintilla-qt4-2.8 >= dev-python/dbus-python-1.2 >= virtual/opengl >= virtual/phonon >= x11-libs/qt4-core-4.8 >= x11-libs/qt4-dbus-4.8 >= x11-libs/qt4-gui-4.8 >= x11-libs/qt4-opengl-4.8 >= x11-libs/qt4-script-4.8 >= x11-libs/qt4-sql-4.8 >= x11-libs/qt4-svg-4.8 >= x11-libs/qt4-test-4.8 >= x11-libs/qt4-webkit-4.8 >= x11-libs/qt4-xmlpatterns-4.8 >= x11-libs/qt4-help-4.8 >= x11-libs/qt4-multimedia-4.8 >= x11-libs/qt4-declarative-4.8 >= x11-apps/qt4-designer-4.8" SRCFILE="PyQt-x11-gpl-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/PyQt-x11-gpl-${PVER}" # pull in mbuild to have a normal src_install() sminclude qt4 python mbuild msetfeature "!check" SRC_URI=( sourceforge://${PNAME/4/}/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-4.11.3-kde-phonon.patch ) UP2DATE="updatecmd ${HOMEPAGE}/download | firsttarball gz" src_prepare() { munpack ${SRCFILE} || die cd ${SRCDIR} # respect kde-phonon includes (/usr/include/phonon) if [[ -z $(magequery -n qt4-phonon) ]] then mpatch ${PNAME}-4.11.3-kde-phonon.patch || die fi } src_compile() { cd ${SRCDIR} # warning: needs more than 256mb to compile successfully python configure-ng.py \ --confirm-license \ --qsci-api \ --qmake=${QMAKE} \ --destdir=$(mget-python-libdir) \ --bindir=/usr/bin \ --sipdir=/usr/share/sip \ --assume-shared \ --no-timestamp \ --enable=QtCore \ --enable=QtNetwork \ --enable=QtScript \ --enable=QtScriptTools \ --enable=QtTest \ --enable=QtXml \ --enable=QtGui \ --enable=QtDBus \ --enable=QtDesigner \ --enable=QtMultimedia \ --enable=QtHelp \ --enable=QtOpenGL \ --enable=phonon \ --enable=QtSql \ --enable=QtSvg \ --enable=QtWebKit \ --enable=QtXmlPatterns \ --enable=QtDeclarative \ || die # fix insecure runpath local i for i in QtDesigner QtGui QtCore do sed -i "/^LFLAGS/s:-Wl,-rpath,${SRCDIR}/qpy/${i}::" ${SRCDIR}/${i}/Makefile || die done mmake || die } src_install() { cd ${SRCDIR} # INSTALL_ROOT is needed for the QtDesigner module, # the other Makefiles use DESTDIR. mmake DESTDIR=${BINDIR} INSTALL_ROOT=${BINDIR} install || die minstalldocs ChangeLog GPL* LICENSE* NEWS OPENSOURCE-NOTICE.TXT README THANKS || die }