pyqt: add recipe for version 5.9.

This commit is contained in:
Jerome Duval
2017-07-13 18:21:52 +02:00
parent 0f7a4da1e4
commit d4c0965ea6

View File

@@ -0,0 +1,222 @@
SUMMARY="Python v2 and v3 bindings for Qt application framework"
DESCRIPTION="PyQt combines all the advantages of Qt and Python. A programmer \
has all the power of Qt, but is able to exploit it with the \
simplicity of Python."
HOMEPAGE="http://www.riverbankcomputing.com/software/pyqt/"
COPYRIGHT="2015-2017 Riverbank Computing Limited"
LICENSE="GNU GPL v3"
REVISION="1"
SOURCE_URI="https://downloads.sourceforge.net/project/pyqt/PyQt5/PyQt-$portVersion/PyQt5_gpl-$portVersion.tar.gz"
CHECKSUM_SHA256="ab0e7999cf202cc72962c78aefe461d16497b3c1a8282ab966ad90b6cb271096"
SOURCE_DIR="PyQt5_gpl-$portVersion"
PYTHON3_VERSION="3.6"
ARCHITECTURES="!x86_gcc2 x86 x86_64"
SECONDARY_ARCHITECTURES="?x86"
PROVIDES="
pyqt${secondaryArchSuffix} = $portVersion
"
REQUIRES="
haiku${secondaryArchSuffix}
lib:libQt5Bluetooth$secondaryArchSuffix
lib:libQt5Core$secondaryArchSuffix
lib:libQt5Designer$secondaryArchSuffix
lib:libQt5DBus$secondaryArchSuffix
lib:libQt5Gui$secondaryArchSuffix
lib:libQt5Help$secondaryArchSuffix
lib:libQt5Location$secondaryArchSuffix
lib:libQt5Multimedia$secondaryArchSuffix
lib:libQt5MultimediaWidgets$secondaryArchSuffix
lib:libQt5Network$secondaryArchSuffix
lib:libQt5Nfc$secondaryArchSuffix
lib:libQt5OpenGL$secondaryArchSuffix
lib:libQt5PrintSupport$secondaryArchSuffix
lib:libQt5Positioning$secondaryArchSuffix
lib:libQt5Qml$secondaryArchSuffix
lib:libQt5Quick$secondaryArchSuffix
lib:libQt5QuickWidgets$secondaryArchSuffix
lib:libQt5Sensors$secondaryArchSuffix
lib:libQt5SerialPort$secondaryArchSuffix
lib:libQt5Sql$secondaryArchSuffix
lib:libQt5Svg$secondaryArchSuffix
lib:libQt5Test$secondaryArchSuffix
lib:libQt5WebChannel$secondaryArchSuffix
lib:libQt5WebKit$secondaryArchSuffix
lib:libQt5WebKitWidgets$secondaryArchSuffix
lib:libQt5WebSockets$secondaryArchSuffix
lib:libQt5Widgets$secondaryArchSuffix
lib:libQt5Xml$secondaryArchSuffix
lib:libQt5XmlPatterns$secondaryArchSuffix
lib:libGL${secondaryArchSuffix}
"
PROVIDES_python="
pyqt_python${secondaryArchSuffix} = $portVersion
python_pyqt${secondaryArchSuffix}
cmd:python2_pylupdate5${secondaryArchSuffix}
cmd:python2_pyrcc5${secondaryArchSuffix}
cmd:python2_pyuic5${secondaryArchSuffix}
"
REQUIRES_python="
pyqt$secondaryArchSuffix == $portVersion base
sip_python >= 4.19
cmd:python2
$REQUIRES
"
REPLACES_python="
python_pyqt${secondaryArchSuffix}
"
PROVIDES_python3="
pyqt_python3${secondaryArchSuffix} = $portVersion
python3_pyqt${secondaryArchSuffix}
cmd:pylupdate5${secondaryArchSuffix}
cmd:pyrcc5${secondaryArchSuffix}
cmd:pyuic5${secondaryArchSuffix}
"
REQUIRES_python3="
haiku${secondaryArchSuffix}
pyqt$secondaryArchSuffix == $portVersion base
sip_python3 >= 4.19
cmd:python$PYTHON3_VERSION
$REQUIRES
"
REPLACES_python3="
python3_pyqt${secondaryArchSuffix}
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
setuptools_python
sip_python # >= 4.19
setuptools_python3
sip_python3 # >= 4.19
devel:libQt5Bluetooth$secondaryArchSuffix >= 5.7
devel:libQt5Core$secondaryArchSuffix >= 5.7
devel:libQt5Designer$secondaryArchSuffix >= 5.7
devel:libQt5DBus$secondaryArchSuffix >= 5.7
devel:libQt5Gui$secondaryArchSuffix >= 5.7
devel:libQt5Help$secondaryArchSuffix >= 5.7
devel:libQt5Location$secondaryArchSuffix >= 5.7
devel:libQt5Multimedia$secondaryArchSuffix >= 5.7
devel:libQt5MultimediaWidgets$secondaryArchSuffix >= 5.7
devel:libQt5Network$secondaryArchSuffix >= 5.7
devel:libQt5Nfc$secondaryArchSuffix >= 5.7
devel:libQt5OpenGL$secondaryArchSuffix >= 5.7
devel:libQt5PrintSupport$secondaryArchSuffix >= 5.7
devel:libQt5Positioning$secondaryArchSuffix >= 5.7
devel:libQt5Qml$secondaryArchSuffix >= 5.7
devel:libQt5Quick$secondaryArchSuffix >= 5.7
devel:libQt5QuickWidgets$secondaryArchSuffix >= 5.7
devel:libQt5Sensors$secondaryArchSuffix >= 5.7
devel:libQt5SerialPort$secondaryArchSuffix >= 5.7
devel:libQt5Sql$secondaryArchSuffix >= 5.7
devel:libQt5Svg$secondaryArchSuffix >= 5.7
devel:libQt5Test$secondaryArchSuffix >= 5.7
devel:libQt5WebChannel$secondaryArchSuffix >= 5.7
devel:libQt5WebKit$secondaryArchSuffix >= 5.7
devel:libQt5WebKitWidgets$secondaryArchSuffix >= 5.7
devel:libQt5WebSockets$secondaryArchSuffix >= 5.7
devel:libQt5Widgets$secondaryArchSuffix >= 5.7
devel:libQt5Xml$secondaryArchSuffix >= 5.7
devel:libQt5XmlPatterns$secondaryArchSuffix >= 5.7
devel:libGL${secondaryArchSuffix}
"
BUILD_PREREQUIRES="
cmd:python2
cmd:python$PYTHON3_VERSION
cmd:gcc${secondaryArchSuffix}
cmd:make
cmd:ld${secondaryArchSuffix}
cmd:qmake${secondaryArchSuffix} >= 5
"
BUILD()
{
OLDPYTHONPATH=$PYTHONPATH
cp -R $sourceDir ${sourceDir}_build
cp -R $sourceDir ${sourceDir}_build3
cd ${sourceDir}_build
# GENERIC: all python_setuptools-based installs need this
python=$portPackageLinksDir/cmd~python2/bin/python2
pythonVersion=$($python --version 2>&1 | sed 's/Python //' | head -c3)
installLocation=$prefix/lib/python$pythonVersion/vendor-packages/
export PYTHONPATH=$installLocation:$OLDPYTHONPATH
$python configure.py \
--confirm-license \
--no-designer-plugin \
--no-qml-plugin \
--bindir=$binDir \
--destdir=$installLocation \
--sipdir=$dataDir \
--sip=$portPackageLinksDir/sip_python/bin/python2-sip \
--stubsdir=$installLocation/PyQt5 \
#--verbose
make $jobArgs
cd ${sourceDir}_build3
# GENERIC: all python_setuptools-based installs need this
python=$portPackageLinksDir/cmd~python$PYTHON3_VERSION/bin/python3
pythonVersion=$($python --version 2>&1 | sed 's/Python //' | head -c3)
installLocation=$prefix/lib/python$pythonVersion/vendor-packages/
export PYTHONPATH=$installLocation:$OLDPYTHONPATH
$python configure.py \
--confirm-license \
--no-designer-plugin \
--no-qml-plugin \
--bindir=$binDir \
--destdir=$installLocation \
--sipdir=$dataDir \
--sip=$portPackageLinksDir/sip_python3/bin/sip \
--stubsdir=$installLocation/PyQt5 \
#--verbose
make $jobArgs
}
INSTALL()
{
OLDPYTHONPATH=$PYTHONPATH
cd ${sourceDir}_build
# GENERIC: all python_setuptools-based installs need this
python=$portPackageLinksDir/cmd~python2/bin/python2
pythonVersion=$($python --version 2>&1 | sed 's/Python //' | head -c3)
installLocation=$prefix/lib/python$pythonVersion/vendor-packages/
export PYTHONPATH=$installLocation:$OLDPYTHONPATH
mkdir -p $installLocation
make install
for file in pylupdate5 pyrcc5 pyuic5; do
mv $binDir/$file $binDir/python2-$file
done
packageEntries python \
$installLocation \
$binDir/python2*
rmdir $prefix/lib/python$pythonVersion
cd ${sourceDir}_build3
# GENERIC: all python_setuptools-based installs need this
python=$portPackageLinksDir/cmd~python$PYTHON3_VERSION/bin/python3
pythonVersion=$($python --version 2>&1 | sed 's/Python //' | head -c3)
installLocation=$prefix/lib/python$pythonVersion/vendor-packages/
export PYTHONPATH=$installLocation:$OLDPYTHONPATH
mkdir -p $installLocation
make install
packageEntries python3 \
$installLocation \
$binDir
rmdir $prefix/lib/python$pythonVersion
}