Skip to content

Commit

Permalink
dev-python/PyQtWebEngine: new package
Browse files Browse the repository at this point in the history
PyQtWebEngine is a set of Python bindings for Qt WebEngine framework.
Before PyQt5-5.12 these bingings were a part of PyQt5. Now it is a
separate package.

Packages that depended on dev-python/PyQt5[webengine] now must depend on
dev-python/PyQtWebEngine.

Closes: https://bugs.gentoo.org/679202
Package-Manager: Portage-2.3.62, Repoman-2.3.12
Signed-off-by: Stefan Strogin <stefan.strogin@gmail.com>
  • Loading branch information
steils committed Mar 21, 2019
1 parent c273e61 commit ec472ab
Show file tree
Hide file tree
Showing 3 changed files with 82 additions and 0 deletions.
1 change: 1 addition & 0 deletions dev-python/PyQtWebEngine/Manifest
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DIST PyQtWebEngine_gpl-5.12.1.tar.gz 42474 BLAKE2B 6cb333d8e429ae6b9f8c20a7486754767639693351605e85c0226ab3f1f065a549d40d69669d91f501fdf2c30346304a547e36b416d275a8bfe4ea621c0633b7 SHA512 2bcb0e4da51de9cfb5128e03c03ada77f2d4b99b0885da910584717681b96759ce4301c325cbbf43602d46746e2d37d81ed62f77dd63b33359fd5fae74d7f010
66 changes: 66 additions & 0 deletions dev-python/PyQtWebEngine/PyQtWebEngine-5.12.1.ebuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
# Copyright 2019 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2

EAPI=7

PYTHON_COMPAT=( python2_7 python3_{5,6,7} )
inherit python-r1 qmake-utils

DESCRIPTION="Python bindings for Qt WebEngine framework"
HOMEPAGE="https://pypi.org/project/PyQtWebEngine/"

MY_P=${PN}_gpl-${PV/_pre/.dev}
SRC_URI="https://www.riverbankcomputing.com/static/Downloads/${PN}/${MY_P}.tar.gz"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
IUSE="debug"

DEPEND="${PYTHON_DEPS}
>=dev-python/PyQt5-5.12[widgets]
dev-python/PyQt5-sip[${PYTHON_USEDEP}]
>=dev-qt/qtwebengine-5.12[widgets]"
RDEPEND="${DEPEND}"
BDEPEND=""

S="${WORKDIR}/${MY_P}"

src_prepare() {
default
python_copy_sources
}

src_configure() {
configuration() {
local myconf=(
"${PYTHON}"
"${S}"/configure.py
$(usex debug '--debug --trace' '')
--destdir="$(python_get_sitedir)"
--qmake="$(qt5_get_bindir)"/qmake
--sip-incdir="$(python_get_includedir)"
--sysroot="${ESYSROOT}/usr"
--verbose
)
echo "${myconf[@]}"
"${myconf[@]}" || die

eqmake5 -recursive ${PN}.pro
}
python_foreach_impl run_in_build_dir configuration
}

src_compile() {
python_foreach_impl run_in_build_dir default
}

src_install() {
installation() {
# Parallel install fails
emake -j1 INSTALL_ROOT="${D}" install
python_optimize
}
python_foreach_impl run_in_build_dir installation
einstalldocs
}
15 changes: 15 additions & 0 deletions dev-python/PyQtWebEngine/metadata.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="project">
<email>python@gentoo.org</email>
</maintainer>
<longdescription lang="en">
PyQtWebEngine is a set of Python bindings for The Qt Company’s
Qt WebEngine framework. The framework provides the ability to
embed web content in applications and is based on the Chrome
browser. The bindings sit on top of PyQt5 and are implemented
as three separate modules corresponding to the different
libraries that make up the framework.
</longdescription>
</pkgmetadata>

0 comments on commit ec472ab

Please sign in to comment.