[dev-python/qscintilla-python-qt*,x11-libs/qscintilla-qt*] new split ebuilds
Note that the ebuilds are copied from Gentoo and not changed in any way! Configuration has to be contolled using USE flags (I checked that it works and makes sense for these packages.) Note: qscintilla (and -python) 2.10 allows qt4 with qt5, unlike the previous version which allowed for only one of them. Split ebuilds introduced to avoid bloat.
This commit is contained in:
@@ -0,0 +1 @@
|
||||
DIST QScintilla_gpl-2.10.tar.gz 2662004 SHA256 16be30577bc178470936c458551f2512cc068aff6e7a7de6ed244e28c045f6ec SHA512 fe33471de0807bc4e0d6b86e78eac70531a20c96b5c3269111d4c89eca7ccae5e55752fc2a5c8f20f37220a3ccfb6e9d7d718c02058dd8b40075d40da211a93b WHIRLPOOL 40973a8f925e7a2545b8960ad09547ea62ac7e67ac964a00f775dd62259f8cfe7420a7bfb18e4cfce83ecfa67af68a43742ebee36e89fa89e4bc9b6204601429
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>qt@gentoo.org</email>
|
||||
<name>Gentoo Qt Project</name>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>python@gentoo.org</email>
|
||||
<name>Python</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<maintainer status="active">
|
||||
<email>phil@riverbankcomputing.com</email>
|
||||
<name>Phil Thompson</name>
|
||||
</maintainer>
|
||||
<bugs-to>mailto:qscintilla@riverbankcomputing.com</bugs-to>
|
||||
<doc>http://pyqt.sourceforge.net/Docs/QScintilla2/</doc>
|
||||
<remote-id type="sourceforge">pyqt</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@@ -0,0 +1,90 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
PYTHON_COMPAT=( python2_7 python3_{4,5} )
|
||||
|
||||
inherit multibuild python-r1 qmake-utils
|
||||
|
||||
MY_P=QScintilla_gpl-${PV/_pre/.dev}
|
||||
|
||||
DESCRIPTION="Python bindings for Qscintilla"
|
||||
HOMEPAGE="https://www.riverbankcomputing.com/software/qscintilla/intro"
|
||||
SRC_URI="mirror://sourceforge/pyqt/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
|
||||
IUSE="debug +qt4 qt5"
|
||||
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
|| ( qt4 qt5 )
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
${PYTHON_DEPS}
|
||||
>=dev-python/sip-4.19:=[${PYTHON_USEDEP}]
|
||||
~x11-libs/qscintilla-${PV}:=[qt4?,qt5?]
|
||||
qt4? (
|
||||
>=dev-python/PyQt4-4.11.3[X,${PYTHON_USEDEP}]
|
||||
dev-qt/qtcore:4
|
||||
dev-qt/qtgui:4
|
||||
)
|
||||
qt5? (
|
||||
dev-python/PyQt5[gui,printsupport,widgets,${PYTHON_USEDEP}]
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
)
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
S=${WORKDIR}/${MY_P}/Python
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Fix out-of-source build
|
||||
sed -i -e 's|sip/qscimod[45]\.sip|../Python/&|g' "${S}"/configure.py || die
|
||||
|
||||
MULTIBUILD_VARIANTS=( $(usev qt4) $(usev qt5) )
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
configuration() {
|
||||
local my_qt_ver=4
|
||||
if [[ ${MULTIBUILD_ID} == *qt5* ]]; then
|
||||
my_qt_ver=5
|
||||
fi
|
||||
|
||||
local myconf=(
|
||||
"${PYTHON}"
|
||||
"${S}"/configure.py
|
||||
--qmake="$(qt${my_qt_ver}_get_bindir)"/qmake
|
||||
--sip-incdir="$(python_get_includedir)"
|
||||
--pyqt=PyQt${my_qt_ver}
|
||||
$(usex debug '--debug --trace' '')
|
||||
--verbose
|
||||
)
|
||||
echo "${myconf[@]}"
|
||||
"${myconf[@]}" || die
|
||||
|
||||
# Run eqmake to respect toolchain, build flags, and prevent stripping
|
||||
eqmake${my_qt_ver} -recursive
|
||||
}
|
||||
multibuild_foreach_variant python_foreach_impl run_in_build_dir configuration
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
multibuild_foreach_variant python_foreach_impl run_in_build_dir default
|
||||
}
|
||||
|
||||
src_install() {
|
||||
installation() {
|
||||
emake INSTALL_ROOT="${D}" install
|
||||
python_optimize
|
||||
}
|
||||
multibuild_foreach_variant python_foreach_impl run_in_build_dir installation
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
DIST QScintilla_gpl-2.10.tar.gz 2662004 SHA256 16be30577bc178470936c458551f2512cc068aff6e7a7de6ed244e28c045f6ec SHA512 fe33471de0807bc4e0d6b86e78eac70531a20c96b5c3269111d4c89eca7ccae5e55752fc2a5c8f20f37220a3ccfb6e9d7d718c02058dd8b40075d40da211a93b WHIRLPOOL 40973a8f925e7a2545b8960ad09547ea62ac7e67ac964a00f775dd62259f8cfe7420a7bfb18e4cfce83ecfa67af68a43742ebee36e89fa89e4bc9b6204601429
|
||||
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
|
||||
<pkgmetadata>
|
||||
<maintainer type="project">
|
||||
<email>qt@gentoo.org</email>
|
||||
<name>Gentoo Qt Project</name>
|
||||
</maintainer>
|
||||
<maintainer type="project">
|
||||
<email>python@gentoo.org</email>
|
||||
<name>Python</name>
|
||||
</maintainer>
|
||||
<upstream>
|
||||
<maintainer status="active">
|
||||
<email>phil@riverbankcomputing.com</email>
|
||||
<name>Phil Thompson</name>
|
||||
</maintainer>
|
||||
<bugs-to>mailto:qscintilla@riverbankcomputing.com</bugs-to>
|
||||
<doc>http://pyqt.sourceforge.net/Docs/QScintilla2/</doc>
|
||||
<remote-id type="sourceforge">pyqt</remote-id>
|
||||
</upstream>
|
||||
</pkgmetadata>
|
||||
@@ -0,0 +1,90 @@
|
||||
# Copyright 1999-2017 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=6
|
||||
PYTHON_COMPAT=( python2_7 python3_{4,5} )
|
||||
|
||||
inherit multibuild python-r1 qmake-utils
|
||||
|
||||
MY_P=QScintilla_gpl-${PV/_pre/.dev}
|
||||
|
||||
DESCRIPTION="Python bindings for Qscintilla"
|
||||
HOMEPAGE="https://www.riverbankcomputing.com/software/qscintilla/intro"
|
||||
SRC_URI="mirror://sourceforge/pyqt/${MY_P}.tar.gz"
|
||||
|
||||
LICENSE="GPL-3"
|
||||
SLOT="0"
|
||||
KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
|
||||
IUSE="debug +qt4 qt5"
|
||||
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
|| ( qt4 qt5 )
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
${PYTHON_DEPS}
|
||||
>=dev-python/sip-4.19:=[${PYTHON_USEDEP}]
|
||||
~x11-libs/qscintilla-${PV}:=[qt4?,qt5?]
|
||||
qt4? (
|
||||
>=dev-python/PyQt4-4.11.3[X,${PYTHON_USEDEP}]
|
||||
dev-qt/qtcore:4
|
||||
dev-qt/qtgui:4
|
||||
)
|
||||
qt5? (
|
||||
dev-python/PyQt5[gui,printsupport,widgets,${PYTHON_USEDEP}]
|
||||
dev-qt/qtcore:5
|
||||
dev-qt/qtgui:5
|
||||
dev-qt/qtprintsupport:5
|
||||
dev-qt/qtwidgets:5
|
||||
)
|
||||
"
|
||||
RDEPEND="${DEPEND}"
|
||||
|
||||
S=${WORKDIR}/${MY_P}/Python
|
||||
|
||||
src_prepare() {
|
||||
default
|
||||
|
||||
# Fix out-of-source build
|
||||
sed -i -e 's|sip/qscimod[45]\.sip|../Python/&|g' "${S}"/configure.py || die
|
||||
|
||||
MULTIBUILD_VARIANTS=( $(usev qt4) $(usev qt5) )
|
||||
}
|
||||
|
||||
src_configure() {
|
||||
configuration() {
|
||||
local my_qt_ver=4
|
||||
if [[ ${MULTIBUILD_ID} == *qt5* ]]; then
|
||||
my_qt_ver=5
|
||||
fi
|
||||
|
||||
local myconf=(
|
||||
"${PYTHON}"
|
||||
"${S}"/configure.py
|
||||
--qmake="$(qt${my_qt_ver}_get_bindir)"/qmake
|
||||
--sip-incdir="$(python_get_includedir)"
|
||||
--pyqt=PyQt${my_qt_ver}
|
||||
$(usex debug '--debug --trace' '')
|
||||
--verbose
|
||||
)
|
||||
echo "${myconf[@]}"
|
||||
"${myconf[@]}" || die
|
||||
|
||||
# Run eqmake to respect toolchain, build flags, and prevent stripping
|
||||
eqmake${my_qt_ver} -recursive
|
||||
}
|
||||
multibuild_foreach_variant python_foreach_impl run_in_build_dir configuration
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
multibuild_foreach_variant python_foreach_impl run_in_build_dir default
|
||||
}
|
||||
|
||||
src_install() {
|
||||
installation() {
|
||||
emake INSTALL_ROOT="${D}" install
|
||||
python_optimize
|
||||
}
|
||||
multibuild_foreach_variant python_foreach_impl run_in_build_dir installation
|
||||
}
|
||||
Reference in New Issue
Block a user