summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavide Pesavento <pesa@gentoo.org>2014-10-13 17:26:18 +0000
committerDavide Pesavento <pesa@gentoo.org>2014-10-13 17:26:18 +0000
commit3292b07f36f6f837dfa35e59ac9695b9f11be21c (patch)
tree373f5ec14b530cf107876d64ad490825d6aecb08 /dev-python/PyQt5
parentSupport multilib providers for deps. Bump to EAPI=5. (diff)
downloadhistorical-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/ChangeLog10
-rw-r--r--dev-python/PyQt5/Manifest26
-rw-r--r--dev-python/PyQt5/PyQt5-5.3.2.ebuild191
-rw-r--r--dev-python/PyQt5/metadata.xml35
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>