Skip to content
This repository has been archived by the owner on May 13, 2022. It is now read-only.

Commit

Permalink
Upgrade to Qt 5.15.2 and PyQt 5.15.3
Browse files Browse the repository at this point in the history
See #31
  • Loading branch information
The-Compiler committed Feb 26, 2021
1 parent eafc3cb commit 4566e70
Show file tree
Hide file tree
Showing 48 changed files with 539 additions and 244 deletions.
10 changes: 5 additions & 5 deletions patch.sh
Original file line number Diff line number Diff line change
Expand Up @@ -115,20 +115,20 @@ patch_pyqt() {
grep -q -- --debug $pkg/PKGBUILD || fail
fi

# fix up URL
if [[ $pkg == pyqtwebengine ]]; then
sed -i 's|software/pyqtwebengine-debug/intro|software/pyqtwebengine/intro|' $pkg/PKGBUILD
# fix up stuff
if [[ $pkg == pyqt5-webengine ]]; then
grep -q -- software/pyqtwebengine-debug/intro $pkg/PKGBUILD && fail
sed -i 's/(python-pyqt5-webengine-debug)-debug/(python-pyqt5-webengine-debug)/' $pkg/PKGBUILD
fi
}

if (( $# == 0 )); then
packages=(qt5-* pyqt5 pyqtwebengine)
packages=(qt5-* pyqt5 pyqt5-webengine)
else
packages="$@"
fi

patch_qt "${packages[@]}"
[[ "${packages[@]}" == *qt5-base* ]] && patch_qt_base
[[ "${packages[@]}" == *pyqt5* ]] && patch_pyqt pyqt5
[[ "${packages[@]}" == *pyqtwebengine* ]] && patch_pyqt pyqtwebengine
[[ "${packages[@]}" == *pyqt5-webengine* ]] && patch_pyqt pyqt5-webengine
2 changes: 1 addition & 1 deletion pkglist
Original file line number Diff line number Diff line change
Expand Up @@ -38,4 +38,4 @@ qt5-x11extras
qt5-xmlpatterns
qt5-webkit
pyqt5
pyqtwebengine
pyqt5-webengine
37 changes: 37 additions & 0 deletions pyqt5-webengine/PKGBUILD
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Maintainer: Antonio Rojas <[email protected]>
# Maintainer: Felix Yan <[email protected]>

pkgbase=pyqt5-webengine-debug
pkgname=(python-pyqt5-webengine-debug)
_orig_pkgname=${pkgname/-debug/}
pkgdesc="Python bindings for QtWebEngine"
pkgver=5.15.3
pkgrel=1
arch=(x86_64)
url="https://www.riverbankcomputing.com/software/pyqtwebengine/intro"
license=(GPL)
options=("debug" "!strip")
groups=(pyqt5)
depends=(python-pyqt5 qt5-webengine)
makedepends=(sip pyqt-builder)
conflicts=(pyqtwebengine-common python-pyqtwebwengine 'pyqt5-webengine-debug')
provides=("python-pyqt5-webengine=$pkgver" "pyqt5-webengine-debug=$pkgver" python-pyqtwebengine)
options=("debug" "!strip")
replaces=(python-pyqtwebengine)
source=("https://pypi.python.org/packages/source/P/PyQtWebEngine/PyQtWebEngine-$pkgver.tar.gz")
sha256sums=('0badc56e6c9ee2b7b4baa87511737d2a7f1de5a45f52b1da8f4965fc17dcf0b6')

build() {
cd PyQtWebEngine-$pkgver
sip-build \
--no-make \
--api-dir /usr/share/qt/qsci/api/python
cd build
make
}

package_python-pyqt5-webengine-debug() {
conflicts=("python-pyqt5-webengine")
cd PyQtWebEngine-$pkgver/build
make INSTALL_ROOT="$pkgdir" install
}
109 changes: 26 additions & 83 deletions pyqt5/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -6,66 +6,52 @@
# Contributor: riai <[email protected]> Ben <[email protected]>

pkgbase=pyqt5-debug
pkgname=('python-pyqt5-debug' 'python2-pyqt5-debug')
pkgver=5.15.1
pkgname=('python-pyqt5-debug')
pkgdesc="A set of Python bindings for the Qt5 toolkit"
pkgver=5.15.3
pkgrel=1
arch=('x86_64')
url="https://riverbankcomputing.com/software/pyqt/intro"
license=('GPL')
options=("debug" "!strip")
makedepends=('sip5' 'pyqt-builder' 'python2-sip-pyqt5' 'sip' 'python-opengl' 'python2-opengl' 'python2-enum34'
'python2-dbus' 'python-dbus' 'qt5-connectivity' 'qt5-multimedia' 'qt5-tools' 'qt5-serialport' 'qt5-speech' 'qt5-svg'
'qt5-webkit' 'qt5-websockets' 'qt5-x11extras' 'qt5-networkauth' 'qt5-xmlpatterns' 'qt5-remoteobjects' 'qt5-quick3d')
groups=(pyqt5-debug)
depends=('python-pyqt5-sip' 'qt5-base')
optdepends=('python-opengl: enable OpenGL 3D graphics in PyQt applications'
'python-dbus: for python-dbus mainloop support'
'qt5-multimedia: QtMultimedia, QtMultimediaWidgets'
'qt5-tools: QtHelp, QtDesigner'
'qt5-svg: QtSvg'
'qt5-webkit: QtWebKit, QtWebKitWidgets'
'qt5-xmlpatterns: QtXmlPatterns'
'qt5-declarative: QtQml, qmlplugin'
'qt5-serialport: QtSerialPort'
'qt5-websockets: QtWebSockets'
'qt5-connectivity: QtNfc, QtBluetooth'
'qt5-x11extras: QtX11Extras'
'qt5-remoteobjects: QtRemoteObjects'
'qt5-speech: QtTextToSpeech'
'qt5-quick3d: QtQuick3D')
provides=("python-pyqt5=$pkgver" qt5-python-bindings)
makedepends=('sip' 'pyqt-builder' 'python-opengl' 'python-dbus'
'qt5-connectivity' 'qt5-multimedia' 'qt5-tools' 'qt5-serialport' 'qt5-speech' 'qt5-svg'
'qt5-webkit' 'qt5-websockets' 'qt5-x11extras' 'qt5-xmlpatterns' 'qt5-remoteobjects' 'qt5-quick3d')
conflicts=('pyqt5-common-debug')
source=("https://pypi.python.org/packages/source/P/PyQt5/PyQt5-$pkgver.tar.gz")
sha256sums=('d9a76b850246d08da9863189ecb98f6c2aa9b4d97a3e85e29330a264aed0f9a1')

prepare() {
cp -a PyQt5-$pkgver{,-py2}
}
sha256sums=('965ba50e7029b37f218a54ace24e87c77db3e5a9f0b83baeb21fb57b4154b838')

build() {
cd "$srcdir"/PyQt5-$pkgver
cd PyQt5-$pkgver
sip-build \
--confirm-license \
--debug \
--no-make \
--api-dir /usr/share/qt/qsci/api/python
cd build
make

cd "$srcdir"/PyQt5-$pkgver-py2
python2 configure.py \
--confirm-license \
--debug \
--sip='/usr/bin/sip'
make
}

package_python-pyqt5-debug(){
conflicts=("python-pyqt5")
options=("debug" "!strip")
pkgdesc="A set of Python bindings for the Qt5 toolkit"
groups=(pyqt5-debug)
depends=('python-pyqt5-sip' 'qt5-base')
optdepends=('python-opengl: enable OpenGL 3D graphics in PyQt applications'
'python-dbus: for python-dbus mainloop support'
'qt5-multimedia: QtMultimedia, QtMultimediaWidgets'
'qt5-tools: QtHelp, QtDesigner'
'qt5-svg: QtSvg'
'qt5-webkit: QtWebKit, QtWebKitWidgets'
'qt5-xmlpatterns: QtXmlPatterns'
'qt5-declarative: QtQml, qmlplugin'
'qt5-serialport: QtSerialPort'
'qt5-websockets: QtWebSockets'
'qt5-connectivity: QtNfc, QtBluetooth'
'qt5-x11extras: QtX11Extras'
'qt5-networkauth: QtNetworkAuth'
'qt5-remoteobjects: QtRemoteObjects'
'qt5-speech: QtTextToSpeech'
'qt5-quick3d: QtQuick3D')
provides=("python-pyqt5=$pkgver" qt5-python-bindings)

cd PyQt5-$pkgver/build
make INSTALL_ROOT="$pkgdir" install -j1

Expand All @@ -76,46 +62,3 @@ package_python-pyqt5-debug(){
python -m compileall -d / "$pkgdir"/usr/lib
python -O -m compileall -d / "$pkgdir"/usr/lib
}

package_python2-pyqt5-debug(){
provides=("python2-pyqt5=$pkgver")
conflicts=("python2-pyqt5")
options=("debug" "!strip")
pkgdesc="A set of Python 2 bindings for the Qt5 toolkit"
depends=('python2-sip-pyqt5' 'qt5-base' 'python2-enum34')
optdepends=('python2-opengl: enable OpenGL 3D graphics in PyQt applications'
'python-dbus: for python-dbus mainloop support'
'qt5-multimedia: QtMultimedia, QtMultimediaWidgets'
'qt5-tools: QtHelp, QtDesigner'
'qt5-svg: QtSvg'
'qt5-webkit: QtWebKit, QtWebKitWidgets'
'qt5-xmlpatterns: QtXmlPatterns'
'qt5-declarative: QtQml, qmlplugin'
'qt5-serialport: QtSerialPort'
'qt5-websockets: QtWebSockets'
'qt5-connectivity: QtNfc, QtBluetooth'
'qt5-x11extras: QtX11Extras'
'qt5-networkauth: QtNetworkAuth'
'qt5-remoteobjects: QtRemoteObjects'
'qt5-speech: QtTextToSpeech'
'qt5-quick3d: QtQuick3D')

cd PyQt5-$pkgver-py2
# INSTALL_ROOT is needed for the QtDesigner module, the other Makefiles use DESTDIR
make DESTDIR="$pkgdir" INSTALL_ROOT="$pkgdir" install -j1

# Remove unused py3 version of uic modules:
rm -r "$pkgdir"/usr/lib/python*/site-packages/PyQt5/uic/port_v3

# compile Python bytecode
python2 -m compileall -d / "$pkgdir"/usr/lib
python2 -O -m compileall -d / "$pkgdir"/usr/lib

# Fix conflicts with python-pyqt5-debug
mv "$pkgdir"/usr/bin/{,python2-}pyuic5
mv "$pkgdir"/usr/bin/{,python2-}pylupdate5
mv "$pkgdir"/usr/bin/{,python2-}pyrcc5

rm "$pkgdir"/usr/lib/qt/plugins/designer/libpyqt5.so
rm "$pkgdir"/usr/lib/qt/plugins/PyQt5/libpyqt5qmlplugin.so
}
58 changes: 0 additions & 58 deletions pyqtwebengine/PKGBUILD

This file was deleted.

4 changes: 2 additions & 2 deletions qt5-3d/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

pkgname=qt5-3d-debug
_orig_pkgname=${pkgname/-debug/}
_qtver=5.15.1
_qtver=5.15.2
pkgver=${_qtver/-/}
pkgrel=1
arch=('x86_64')
Expand All @@ -18,7 +18,7 @@ makedepends=('vulkan-headers')
groups=('qt' 'qt5')
_pkgfqn="${_orig_pkgname/5-/}-everywhere-src-${_qtver}"
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz")
sha256sums=('29aac2c38b6b2fb1e7d54829ff8b4c9aae12a70ffab9707c7388f1e134dd9411')
sha256sums=('03ed6a48c813c75296c19f5d721184ab168280b69d2656cf16f877d3d4c55c1d')

prepare() {
mkdir -p build
Expand Down
18 changes: 12 additions & 6 deletions qt5-base/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
pkgbase=qt5-base-debug
_orig_pkgbase=${pkgbase/-debug/}
pkgname=(qt5-base-debug qt5-xcb-private-headers-debug)
_qtver=5.15.1
_qtver=5.15.2
pkgver=${_qtver/-/}
pkgrel=1
pkgrel=5
arch=('x86_64')
url='https://www.qt.io'
license=('GPL3' 'LGPL3' 'FDL' 'custom')
Expand All @@ -30,14 +30,20 @@ conflicts=('qtchooser')
groups=('qt' 'qt5')
_pkgfqn="${_orig_pkgbase/5-/}-everywhere-src-${_qtver}"
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz"
qt5-base-cflags.patch)
sha256sums=('33960404d579675b7210de103ed06a72613bfc4305443e278e2d32a3eb1f3d8c'
'cf707cd970650f8b60f8897692b36708ded9ba116723ec8fcd885576783fe85c')
qt5-base-cflags.patch
qt5-base-nostrip.patch
kdebug-428095.patch::"https://code.qt.io/cgit/qt/qtbase.git/patch?id=c5336057")
sha256sums=('909fad2591ee367993a75d7e2ea50ad4db332f05e1c38dd7a5a274e156a4e0f8'
'cf707cd970650f8b60f8897692b36708ded9ba116723ec8fcd885576783fe85c'
'4b93f6a79039e676a56f9d6990a324a64a36f143916065973ded89adc621e094'
'25b1059e92ae135b1b5031c5b1dde32d03906f17c9245ac1c2f9e1248917e7b0')

prepare() {
cd ${_pkgfqn}

patch -p1 -i ../qt5-base-cflags.patch # Use system CFLAGS
patch -p1 -i ../qt5-base-cflags.patch # Use system CFLAGS in qmake
patch -p1 -i ../qt5-base-nostrip.patch # Don't strip binaries with qmake
patch -p1 -i ../kdebug-428095.patch # Fix black border on some menus with Breeze
}

build() {
Expand Down
13 changes: 13 additions & 0 deletions qt5-base/qt5-base-nostrip.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
diff --git a/mkspecs/common/gcc-base.conf b/mkspecs/common/gcc-base.conf
index 99d77156fd..fc840fe9f6 100644
--- a/mkspecs/common/gcc-base.conf
+++ b/mkspecs/common/gcc-base.conf
@@ -31,6 +31,8 @@
# you can use the manual test in tests/manual/mkspecs.
#

+CONFIG += nostrip
+
QMAKE_CFLAGS_OPTIMIZE = -O2
QMAKE_CFLAGS_OPTIMIZE_FULL = -O3
QMAKE_CFLAGS_OPTIMIZE_DEBUG = -Og
4 changes: 2 additions & 2 deletions qt5-charts/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

pkgname=qt5-charts-debug
_orig_pkgname=${pkgname/-debug/}
_qtver=5.15.1
_qtver=5.15.2
pkgver=${_qtver/-/}
pkgrel=1
arch=('x86_64')
Expand All @@ -19,7 +19,7 @@ optdepends=('qt5-declarative: QML bindings')
groups=('qt' 'qt5')
_pkgfqn="${_orig_pkgname/5-/}-everywhere-src-${_qtver}"
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz")
sha256sums=('a59efbf095bf8a62c29f6fe90a3e943bbc7583d1d2fed16681675b923c45ef3b')
sha256sums=('e0750e4195bd8a8b9758ab4d98d437edbe273cd3d289dd6a8f325df6d13f3d11')

prepare() {
mkdir -p build
Expand Down
4 changes: 2 additions & 2 deletions qt5-connectivity/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

pkgname=qt5-connectivity-debug
_orig_pkgname=${pkgname/-debug/}
_qtver=5.15.1
_qtver=5.15.2
pkgver=${_qtver/-/}
pkgrel=1
arch=('x86_64')
Expand All @@ -19,7 +19,7 @@ optdepends=('qt5-declarative: QML bindings')
groups=('qt' 'qt5')
_pkgfqn="${_orig_pkgname/5-/}-everywhere-src-${_qtver}"
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz")
sha256sums=('53c30039d4f2301a1a66c646690436e1f8cce0a3fd212ca0783f346a115d8016')
sha256sums=('0380327871f76103e5b8c2a305988d76d352b6a982b3e7b3bc3cdc184c64bfa0')

prepare() {
mkdir -p build
Expand Down
4 changes: 2 additions & 2 deletions qt5-datavis3d/PKGBUILD
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

pkgname=qt5-datavis3d-debug
_orig_pkgname=${pkgname/-debug/}
_qtver=5.15.1
_qtver=5.15.2
pkgver=${_qtver/-/}
pkgrel=1
arch=('x86_64')
Expand All @@ -19,7 +19,7 @@ optdepends=('qt5-declarative: QML bindings')
groups=('qt' 'qt5')
_pkgfqn="${_orig_pkgname/5-/}-everywhere-src-${_qtver}"
source=("https://download.qt.io/official_releases/qt/${pkgver%.*}/${_qtver}/submodules/${_pkgfqn}.tar.xz")
sha256sums=('89ed596ea452a8dd8223d094690606bcccc92962776584aceefcc13f56538c06')
sha256sums=('226a6575d573ad78aca459709722c496c23aee526aa0c38eb7c93b0bea1eb6fd')

prepare() {
mkdir -p build
Expand Down
Loading

0 comments on commit 4566e70

Please sign in to comment.