diff options
author | Davide Pesavento <pesa@gentoo.org> | 2014-10-13 17:26:18 +0000 |
---|---|---|
committer | Davide Pesavento <pesa@gentoo.org> | 2014-10-13 17:26:18 +0000 |
commit | 3292b07f36f6f837dfa35e59ac9695b9f11be21c (patch) | |
tree | 373f5ec14b530cf107876d64ad490825d6aecb08 /dev-python/PyQt5 | |
parent | Support multilib providers for deps. Bump to EAPI=5. (diff) | |
download | historical-3292b07f36f6f837dfa35e59ac9695b9f11be21c.tar.gz historical-3292b07f36f6f837dfa35e59ac9695b9f11be21c.tar.bz2 historical-3292b07f36f6f837dfa35e59ac9695b9f11be21c.zip |
Initial commit of PyQt5, closes bug #477484. Ebuild written by me, based on dev-python/PyQt4.
Package-Manager: portage-2.2.14_rc1/cvs/Linux x86_64
Manifest-Sign-Key: 0xDADED6B2671CB57D!
Diffstat (limited to 'dev-python/PyQt5')
-rw-r--r-- | dev-python/PyQt5/ChangeLog | 10 | ||||
-rw-r--r-- | dev-python/PyQt5/Manifest | 26 | ||||
-rw-r--r-- | dev-python/PyQt5/PyQt5-5.3.2.ebuild | 191 | ||||
-rw-r--r-- | dev-python/PyQt5/metadata.xml | 35 |
4 files changed, 262 insertions, 0 deletions
diff --git a/dev-python/PyQt5/ChangeLog b/dev-python/PyQt5/ChangeLog new file mode 100644 index 000000000000..793217ba5a6b --- /dev/null +++ b/dev-python/PyQt5/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for dev-python/PyQt5 +# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/dev-python/PyQt5/ChangeLog,v 1.1 2014/10/13 17:26:10 pesa Exp $ + +*PyQt5-5.3.2 (13 Oct 2014) + + 13 Oct 2014; Davide Pesavento <pesa@gentoo.org> +PyQt5-5.3.2.ebuild, + +metadata.xml: + Initial commit of PyQt5, closes bug #477484. Ebuild written by me, based on + dev-python/PyQt4. diff --git a/dev-python/PyQt5/Manifest b/dev-python/PyQt5/Manifest new file mode 100644 index 000000000000..a141bf13549b --- /dev/null +++ b/dev-python/PyQt5/Manifest @@ -0,0 +1,26 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +DIST PyQt-gpl-5.3.2.tar.gz 3553362 SHA256 bdc06613caa718977fcee43ce3bc4e959ea1efd02d86268d8c478b48c259448e SHA512 b4c7df8c3034bcc5faa02f175b518e1f9d03e2d10aa1b6e83fecd46ed246294a6f2791ce32cddc74e24d4af25df006c4affdb324f194333582b0043eb7a05872 WHIRLPOOL f4ab3c78a4bcb3928902edd2c6d151c3cd904abe23a49eb2b92f214b014fd1dff3d49dea29bad609ac117d36921bfc331606361df67aacc18a7665ba7f3f89c8 +EBUILD PyQt5-5.3.2.ebuild 5284 SHA256 79f7d2edb7894f3b93f45b809d833ebe372021871bdd1d2a37b8eebed788a5fe SHA512 8d3880ee012ed67bdb77b7add7e2a9c84e74e63560acb4873854ad98fce5659c6bcc3ae317008114896c58b5acae7ac674c13852731401d5cab58e6a1bef02fb WHIRLPOOL 5c8f68473f6f49262533d5150b97f348c5f11f2ef0e3652e4396204c0ea42711d37e612100a13c51db6c8a584e89ee637c12e40345fd75746acdae63eaba6a60 +MISC ChangeLog 417 SHA256 9a2aa3f6daf02508b14fc4d64bd51b73605ad3c7f2f60186b76a506b31d90ec8 SHA512 88a667396d284c637c1a7d9619461971b1eed02af77af41036e9600db8c5b83b46666966df9a9bdba9e112d8790280b98c0163dbdb228cde45b968161c20691a WHIRLPOOL e78b6b8aaa783c0ada27ac80bb9ba7b215684e64aaee87508921891b0d363e1fe273ddac94de7cc839a1e88c0f4561c91414446a1437ab972dee5fec8ae8d046 +MISC metadata.xml 1896 SHA256 0df3c40650d6b504691e315e87834836e6f29f2c6894fee4130ed66a88c781ce SHA512 dc0fed6b807b0847eede0b75621fc1d017b1d71a22438fcba2e7ac54669928f812cc6b1d83892f00f1419a67cef0ff7600f1448ce2676ea958b0040b94cdc3e5 WHIRLPOOL 32f93fa45c46d0d8d08cfc9245f67e4d72f69a1a47b5c0bb214ddcfe38b7ba9b99f1a471c1ebc8fa077b3b16a2e50728e51974306746006842ed0f55c9175b05 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0 + +iQJ8BAEBCABmBQJUPAs5XxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w +ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ4N0Y5QkIzRDgwM0JERkYzMTc5RTI1MjhE +QURFRDZCMjY3MUNCNTdEAAoJENre1rJnHLV9TcIQAL05aEIf654fq/C+h9P5Vb+J +Muextl/mZHWSrypB47y7V+1pR+qUzx9d+R4TDj3ol7/c+sijht1gplweuyMEF/HY +kZYcnPOGkmblDDe8W94/Q3ew2Z5b171pOpGsBQ983nJcrvRKSaF5/sX6JIGc2QXY +tFVg7oSADumxHYJ5KlvRgb+PPMa86pavu9YV1/1S68ShxQste6RsFYqEhCVDzdXs +XdXEoUbpCLEdDAVhF+F3L3gNq70QCQi98WecwaakpyI7zJGcYm6qP29L1dDprCys +siY4HoC5XrrmK+r/d7Z9O21WmAJCxSKRZF6kq4On/2Q8B59SS4Qq592I+PabXrVJ +SThLXotvhQxaw+LP3/WtDiinAFDVnSoxwgzGtgua9CtrDaqVha2EfS7bpl3iGmFV +1/FsTlw6808ZetYLGVRoWTYd+so262Wl9+0Bkjp+2y8n9eUJUDk01gLCbLd7FVcF +iUw43jFHNU1VCMT33qLYJpJM5UjP5TWRzRNJ00pNGourSC6f44O0Wlwd+gdsSgcz +63WXF20Oq8cQ0BgMBlhZR5J1I6pwiyidCkOrdZagqwQ/IZiS46P/oT5/+qk+pj1w +OSvlK+CTlYk7qNYhiArknjilLt3JkbFZR1hsfQevbcF0B0a95X15UEI2o6J3P7l3 +W8RsdEAcGh4gp9H4hk48 +=1S/g +-----END PGP SIGNATURE----- diff --git a/dev-python/PyQt5/PyQt5-5.3.2.ebuild b/dev-python/PyQt5/PyQt5-5.3.2.ebuild new file mode 100644 index 000000000000..642e1fa24235 --- /dev/null +++ b/dev-python/PyQt5/PyQt5-5.3.2.ebuild @@ -0,0 +1,191 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-python/PyQt5/PyQt5-5.3.2.ebuild,v 1.1 2014/10/13 17:26:10 pesa Exp $ + +EAPI=5 +PYTHON_COMPAT=( python{2_7,3_3,3_4} ) + +inherit multibuild multilib python-r1 qmake-utils + +DESCRIPTION="Python bindings for the Qt framework" +HOMEPAGE="http://www.riverbankcomputing.co.uk/software/pyqt/intro/ https://pypi.python.org/pypi/PyQt5" + +MY_PN="PyQt-gpl" +if [[ ${PV} == *_pre* ]]; then + MY_P=${MY_PN}-${PV%_pre*}-snapshot-${REVISION} + SRC_URI="http://dev.gentoo.org/~pesa/distfiles/${MY_P}.tar.gz" +else + MY_P=${MY_PN}-${PV} + SRC_URI="mirror://sourceforge/pyqt/${MY_P}.tar.gz" +fi + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" + +# TODO: bluetooth +IUSE="dbus debug declarative designer doc examples +gui help multimedia network opengl positioning + printsupport sensors serialport sql svg testlib webkit websockets widgets x11extras xmlpatterns" +REQUIRED_USE=" + ${PYTHON_REQUIRED_USE} + declarative? ( gui ) + designer? ( gui ) + help? ( gui ) + multimedia? ( gui ) + opengl? ( gui ) + positioning? ( gui ) + printsupport? ( gui ) + sensors? ( gui ) + serialport? ( gui ) + sql? ( gui widgets ) + svg? ( gui ) + testlib? ( gui widgets ) + webkit? ( gui network ) + websockets? ( gui ) + widgets? ( gui ) + x11extras? ( gui ) + xmlpatterns? ( network ) +" + +# Minimal supported version of Qt. +QT_PV="5.3.2:5" + +RDEPEND=" + ${PYTHON_DEPS} + >=dev-python/sip-4.16:=[${PYTHON_USEDEP}] + >=dev-qt/qtcore-${QT_PV} + >=dev-qt/qtxml-${QT_PV} + dbus? ( + dev-python/dbus-python[${PYTHON_USEDEP}] + >=dev-qt/qtdbus-${QT_PV} + ) + declarative? ( >=dev-qt/qtdeclarative-${QT_PV}[widgets?] ) + designer? ( >=dev-qt/designer-${QT_PV} ) + gui? ( >=dev-qt/qtgui-${QT_PV} ) + help? ( >=dev-qt/qthelp-${QT_PV} ) + multimedia? ( >=dev-qt/qtmultimedia-${QT_PV}[widgets?] ) + network? ( >=dev-qt/qtnetwork-${QT_PV} ) + opengl? ( >=dev-qt/qtopengl-${QT_PV} ) + positioning? ( >=dev-qt/qtpositioning-${QT_PV} ) + printsupport? ( >=dev-qt/qtprintsupport-${QT_PV} ) + sensors? ( >=dev-qt/qtsensors-${QT_PV} ) + serialport? ( >=dev-qt/qtserialport-${QT_PV} ) + sql? ( >=dev-qt/qtsql-${QT_PV} ) + svg? ( >=dev-qt/qtsvg-${QT_PV} ) + testlib? ( >=dev-qt/qttest-${QT_PV} ) + webkit? ( >=dev-qt/qtwebkit-${QT_PV} ) + websockets? ( >=dev-qt/qtwebsockets-${QT_PV} ) + widgets? ( >=dev-qt/qtwidgets-${QT_PV} ) + x11extras? ( >=dev-qt/qtx11extras-${QT_PV} ) + xmlpatterns? ( >=dev-qt/qtxmlpatterns-${QT_PV} ) +" +DEPEND="${RDEPEND} + dbus? ( virtual/pkgconfig ) +" + +S=${WORKDIR}/${MY_P} + +src_prepare() { + if ! use dbus; then + sed -i -e '/^\s\+check_dbus(/d' configure.py || die + fi + + python_copy_sources + + preparation() { + if [[ ${EPYTHON} == python3.* ]]; then + rm -fr pyuic/uic/port_v2 + else + rm -fr pyuic/uic/port_v3 + fi + } + python_foreach_impl run_in_build_dir preparation +} + +pyqt_use_enable() { + use $1 && echo --enable=${2:-Qt$(tr 'a-z' 'A-Z' <<< ${1:0:1})${1:1}} +} + +src_configure() { + configuration() { + local myconf=( + "${PYTHON}" configure.py + --confirm-license + --qmake="${EPREFIX}/usr/$(get_libdir)/qt5/bin/qmake" + --destdir="$(python_get_sitedir)" + --assume-shared + --no-timestamp + --qsci-api + $(use debug && echo --debug) + --enable=QtCore + $(pyqt_use_enable dbus QtDBus) + $(pyqt_use_enable declarative QtQml) + $(pyqt_use_enable declarative QtQuick) + $(usex declarative '' '' $(pyqt_use_enable widgets QtQuickWidgets)) + $(usex declarative '' --no-qml-plugin) + $(pyqt_use_enable designer) + $(usex designer '' --no-designer-plugin) + $(pyqt_use_enable gui) + $(pyqt_use_enable help) + $(pyqt_use_enable multimedia) + $(usex multimedia '' '' $(pyqt_use_enable widgets QtMultimediaWidgets)) + $(pyqt_use_enable network) + $(pyqt_use_enable opengl QtOpenGL) + $(pyqt_use_enable positioning) + $(pyqt_use_enable printsupport QtPrintSupport) + $(pyqt_use_enable sensors) + $(pyqt_use_enable serialport QtSerialPort) + $(pyqt_use_enable sql) + $(pyqt_use_enable svg) + $(pyqt_use_enable testlib QtTest) + $(pyqt_use_enable webkit QtWebKit) + $(pyqt_use_enable webkit QtWebKitWidgets) + $(pyqt_use_enable websockets QtWebSockets) + $(pyqt_use_enable widgets) + $(pyqt_use_enable x11extras QtX11Extras) + $(pyqt_use_enable xmlpatterns QtXmlPatterns) + ) + echo "${myconf[@]}" + "${myconf[@]}" || die + + # We need to specify the .pro file name when it doesn't follow + # the subdirs naming convention or recursive qmake won't work. + sed -i -e '/^SUBDIRS/ { + s:pylupdate:pylupdate/pylupdate5.pro: + s:pyrcc:pyrcc/pyrcc5.pro: + }' ${PN}.pro || die + eqmake5 -recursive ${PN}.pro + } + python_parallel_foreach_impl run_in_build_dir configuration +} + +src_compile() { + python_foreach_impl run_in_build_dir default +} + +src_install() { + installation() { + local tmp_root=${D%/}/tmp + + # INSTALL_ROOT is used by designer/Makefile, other Makefiles use DESTDIR. + emake DESTDIR="${tmp_root}" INSTALL_ROOT="${tmp_root}" install + + python_doexe "${tmp_root}${EPREFIX}"/usr/bin/pyuic5 + rm "${tmp_root}${EPREFIX}"/usr/bin/pyuic5 || die + + multibuild_merge_root "${tmp_root}" "${D}" + python_optimize + } + python_foreach_impl run_in_build_dir installation + + dodoc NEWS + + if use doc; then + dodoc -r doc/html + fi + + if use examples; then + insinto /usr/share/doc/${PF} + doins -r examples + fi +} diff --git a/dev-python/PyQt5/metadata.xml b/dev-python/PyQt5/metadata.xml new file mode 100644 index 000000000000..5b4707fc417e --- /dev/null +++ b/dev-python/PyQt5/metadata.xml @@ -0,0 +1,35 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <herd>qt</herd> + <use> + <flag name="dbus">Build bindings for the QtDBus module</flag> + <flag name="declarative">Build bindings for the QtQml/QtQuick modules and enable the qmlscene plugin</flag> + <flag name="designer">Build bindings for the QtDesigner module and enable the designer plugin</flag> + <flag name="gui">Build bindings for the QtGui module</flag> + <flag name="help">Build bindings for the QtHelp module</flag> + <flag name="multimedia">Build bindings for the QtMultimedia module</flag> + <flag name="network">Build bindings for the QtNetwork module</flag> + <flag name="opengl">Build bindings for the QtOpenGL module</flag> + <flag name="positioning">Build bindings for the QtPositioning module</flag> + <flag name="printsupport">Build bindings for the QtPrintSupport module</flag> + <flag name="sensors">Build bindings for the QtSensors module</flag> + <flag name="serialport">Build bindings for the QtSerialPort module</flag> + <flag name="sql">Build bindings for the QtSql module</flag> + <flag name="svg">Build bindings for the QtSvg module</flag> + <flag name="testlib">Build bindings for the QtTest module</flag> + <flag name="webkit">Build bindings for the QtWebKit module</flag> + <flag name="websockets">Build bindings for the QtWebSockets module</flag> + <flag name="widgets">Build bindings for the QtWidgets module</flag> + <flag name="x11extras">Build bindings for the QtX11Extras module</flag> + <flag name="xmlpatterns">Build bindings for the QtXmlPatterns module</flag> + </use> + <upstream> + <maintainer status="active"> + <email>phil@riverbankcomputing.com</email> + <name>Phil Thompson</name> + </maintainer> + <bugs-to>mailto:pyqt@riverbankcomputing.com</bugs-to> + <remote-id type="pypi">PyQt5</remote-id> + </upstream> +</pkgmetadata> |