Archlinux PKGBUILDs for Qt5/PyQt5 with debugging enabled
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
out
pyqt5
qt5-3d
qt5-base
qt5-canvas3d
qt5-charts
qt5-connectivity
qt5-datavis3d
qt5-declarative
qt5-doc
qt5-examples
qt5-gamepad
qt5-graphicaleffects
qt5-imageformats
qt5-location
qt5-multimedia
qt5-networkauth
qt5-quickcontrols
qt5-quickcontrols2
qt5-remoteobjects
qt5-script
qt5-scxml
qt5-sensors
qt5-serialbus
qt5-serialport
qt5-speech
qt5-svg
qt5-tools
qt5-translations
qt5-virtualkeyboard
qt5-wayland
qt5-webchannel
qt5-webengine
qt5-webglplugin
qt5-webkit
qt5-websockets
qt5-webview
qt5-x11extras
qt5-xmlpatterns
.dockerignore
.nobackup
Dockerfile
README.md
build.sh
build_segfault.sh
build_segfault_docker.sh
docker_entrypoint.sh
makepkg.conf
patch.sh
pkglist
update.sh

README.md

qt-debug-pkgbuild

Archlinux PKGBUILDs for Qt5/PyQt5 with debugging enabled.

A note on branches

  • upstream: The vanilla Archlinux upstream packages.
  • master: Based on upstream, adds debugging symbols.

Precompiled binary packages

Binary packages for the master branch are available as an unofficial Archlinux repo. See the qutebrowser documentation for details.

Workflow

Until Qt 5.7, the patched PKGBUILDs lived in the master branch, and the upstream branch (with the vanilla Archlinux PKGBUILDs) got merged into upstream after updating. However, this caused frequent merge conflicts as the patched lines are close to the version number.

Since Qt 5.7, there are no merges anymore - instead, the updated upstream PKGBUILDs live in the upstream branch, and patching is automated using patch.sh.

Here is how an update looks:

Update upstream

  • git checkout upstream
  • bash update.sh
  • git status, add new files
  • git diff, review upstream changes
  • `git commit -am "Update to Qt 5.x.y"
  • git push

Update patched PKGBUILDs

  • git checkout master
  • git rm -r qt5-* pyqt5
  • git checkout upstream -- qt5-\* pyqt5 pkglist
  • git reset HEAD . (unstage all changes)
  • bash patch.sh
  • git status, add/delete files
  • git diff --staged, review
  • git commit
  • Add new makedepends in Dockerfile if needed
  • git commit
  • git push

Rebuild

  • bash build_segfault.sh