PKGBUILDs for creating various Arch Linux packages
Go to file
Martchus 8bcbcdde52 Revert android-*-qt5 packages to 5.13.1
Further versions broke the build system,
see 18443d861e.

With 5.15.1 it basically works again but deployment with androiddeployqt
does not produce runnable APKs. Qt now has gained support for invoking
androiddeployqt within CMake. Using their official support instead of my
own helper might have worked but it could not cope with the fact that I
had multiple targets in my CMake project and was therefore useless in my
case.

So let's ditch Qt 5 on Android  and give Qt 6 another chance at some
point.
2020-12-05 21:44:04 +01:00
android-ndk/default Update android-ndk to r21.d 2020-09-10 20:14:12 +02:00
angleproject/mingw-w64 [angleproject] Add google-cloud-sdk to makedepends 2019-04-23 21:47:43 +02:00
assimp/mingw-w64 Fix building mingw-w64-qt6-*3d packages 2020-10-13 10:53:26 +02:00
baikal/default Update baikal to 0.7.2 2020-11-01 23:40:57 +01:00
bashmarks/custom Add customized version of bashmarks Git package 2019-08-17 13:58:18 +02:00
bento4/default Update bento4 to 1.6.0.637 2020-09-06 14:53:24 +02:00
binutils/mingw-w64-symlinks Update mingw-w64-binutils-symlinks to 2.32 2019-02-17 21:05:03 +01:00
blackwidowcontrol Update blackwidowcontrol to 1.0.2 2020-04-02 12:53:37 +02:00
bluetooth-raspberrypi Add alarm-bluetooth-raspberrypi 2018-11-18 23:02:14 +00:00
boost Update boost to 1.74.0 2020-10-09 23:44:22 +02:00
brother-mfc-j4410dw/default Make brother-mfc-j4410dw depend on lib32-gcc-libs 2018-11-11 22:15:53 +01:00
brotli/mingw-w64 Add mingw-w64-qt6-base (alpha) 2020-10-08 17:22:56 +02:00
c++utilities Update own projects 2020-12-02 02:03:46 +01:00
ccache Remove clang-ccache 2017-06-08 23:14:51 +02:00
cmake Improve and add more mingw-w64-qt6-*-static packages 2020-11-08 17:14:16 +01:00
cmake-format/default Update cmake-format to 0.6.13 2020-08-20 01:20:12 +02:00
configure/mingw-w64 Don't use -fstack-protector-strong when compiling for Windows 2019-01-05 01:47:00 +01:00
cppunit Update cppunit packages to 1.15.0 2019-12-24 14:05:15 +01:00
dbus-soundrecorder/default Use ninja instead of make for building own projects and rapidjson 2020-10-04 01:04:55 +02:00
dcadec/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 2016-03-16 17:49:24 +01:00
devel Update own projects 2020-12-02 02:03:46 +01:00
devtools/custom Update devtools-custom 2020-01-07 14:46:07 +01:00
diriterator/default Update own packages 2017-08-31 20:22:02 +02:00
essentia/git Disable Python tests for essentia 2018-12-29 18:48:31 +01:00
evince/mingw-w64 further adjustments for mingw-w64-qt5-* 2016-03-25 21:43:59 +01:00
exorciser/default further adjustments for mingw-w64-qt5-* 2016-03-25 21:43:59 +01:00
extra-cmake-modules/mingw-w64 Update mingw extra-cmake-modules to 5.76.0 2020-11-29 13:40:47 +01:00
ffmpeg Add ffmpeg-custom replacing existing ffmpeg-* packages 2020-11-29 02:49:50 +01:00
ffmpeg-libfdk_aac Sync ffmpeg-libfdk_aac with regular version 2020-06-07 00:52:22 +02:00
filezilla Update mingw-w64-filezilla to 3.25.2 2017-05-23 23:49:48 +02:00
freetype2 Update freetype2 to 2.10.1 2019-10-13 21:33:28 +02:00
gdk-pixbuf2/mingw-w64 Add mingw-w64-gdk-pixbuf2 2017-05-23 23:43:53 +02:00
geany/mingw-w64 Update mingw-w64-geany to 1.33.0 2018-08-13 17:06:01 +02:00
genesis-starter/default Add genesis-starter 2016-05-29 22:07:12 +02:00
geocoordinatecalculator Use ninja instead of make for building own projects and rapidjson 2020-10-04 01:04:55 +02:00
gerbera/default Update gerbera to 1.6.4 2020-10-23 17:30:41 +02:00
gettext/mingw-w64 Fix mingw-w64-gettext 2020-05-20 10:28:42 +02:00
git-codereview/default Add git-codereview 2017-02-24 22:20:15 +01:00
gitea/default Make permissions of Gogs config file consistent 2018-12-19 16:36:18 +00:00
github-release/gdm85-git Add github-release package from gdm85's fork 2020-02-14 12:05:54 +01:00
glib2 mingw-w64-glib2: Update to 2.58.1, sync with AUR, fix pc files 2018-09-23 18:35:41 +02:00
gnome-breeze/git Improve descriptions 2016-08-09 01:55:11 +02:00
gnutls/mingw-w64 Update mingw-w64-gnutls to 3.6.14 2020-07-08 14:13:39 +02:00
gogs/default Update gogs to 0.12.3 2020-10-07 18:25:16 +02:00
gsm/mingw-w64 added mingw-w64-gsm 2015-12-25 23:50:20 +01:00
gtk3/mingw-w64 Update mingw-w64-gtk3 to 3.22.3 2016-11-23 20:12:45 +01:00
handbrake/libfdk_aac Update handbrake-libfdk_aac to 1.2.2 2019-04-17 22:52:11 +02:00
harfbuzz/mingw-w64 Add mingw-w64-harfbuzz to fix static build with graphite 2016-10-21 08:13:17 +02:00
hopper/default Update hopper to 4.3.26 2018-07-15 00:02:06 +02:00
indicator-kdeconnect/git Import indicator-kdeconnect-git from AUR and fix vala dependency 2019-08-17 17:47:56 +02:00
isoviewer/default Fix description of isoviewer 2016-05-29 22:15:19 +02:00
jangouts/default Update jangouts to 0.4.8 2020-05-05 15:26:08 +02:00
janus-gateway/default Update janus to 0.6.2 2019-03-10 01:12:55 +01:00
jflap/default further adjustments for mingw-w64-qt5-* 2016-03-25 21:43:59 +01:00
kdeconnect/git Add kdeconnect-git 2016-06-27 00:27:42 +02:00
kernel-backup-hooks/default Add kernel-backup-hooks 2017-08-19 22:24:15 +02:00
kirigami2 Update mingw-w64-kirigami2 to 5.76.0 2020-12-01 17:20:36 +01:00
libdvdread/default Import libdvdread from official repos and update to 6.0.1 2019-03-05 18:30:59 +01:00
libfilezilla Update mingw-w64-libfilezilla to 0.12.2 2018-06-11 20:52:51 +02:00
libiconv Use android-configure for android-*-libiconv 2020-03-05 18:57:08 +01:00
libsoxr/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 2016-03-16 17:49:24 +01:00
libssh/mingw-w64 added pkgconfig fix (from AUR) 2016-01-04 20:59:07 +01:00
ltunify/default Add ltunify 2020-06-17 18:26:04 +02:00
mariadb-connector-c/mingw-w64 Update mingw-w64-mariadb-connector-c to 3.1.9 and enable pkg-config file 2020-09-12 20:51:20 +02:00
mediaplayerctl/default Fix mediaplayerctl 2016-10-04 20:18:55 +02:00
mediawriter/default Import mediawriter from AUR and update to 4.1.6 2020-11-15 23:41:32 +01:00
meson/mingw-w64 Sync mingw-w64-meson with AUR for gcc-ranlib 2018-09-08 19:02:20 +02:00
midifile/git Add midifile-git 2019-05-14 18:32:04 +02:00
mkvtoolnix/git removed most install files 2016-05-06 21:28:05 +02:00
mpv/mingw-w64 Update MPV. 2018-11-04 17:04:48 +00:00
mxedeployqt/git Improve mxedeployqt 2018-04-22 11:40:18 +02:00
nettle/mingw-w64 Import mingw-w64-nettle from AUR and update to 3.5.1 2019-06-27 12:44:07 +02:00
networkmanager-sstp/default Use $pkgver in networkmanager-sstp 2016-08-16 20:37:40 +02:00
nginx/custom Update nginx-custom to 1.14.0 2018-04-25 22:11:44 +02:00
nginx-mod-accesskey/default Rebuild NGINX modules against NGINX 1.18.0 2020-04-24 18:24:44 +02:00
nginx-mod-cache-purge/default Rebuild NGINX modules against NGINX 1.18.0 2020-04-24 18:24:44 +02:00
nginx-mod-dav-ext/default Rebuild NGINX modules against NGINX 1.18.0 2020-04-24 18:24:44 +02:00
nginx-mod-fancyindex/default Update nginx-mod-fancyindex to 0.5.1 2020-10-27 11:49:54 +01:00
nginx-mod-rtmp/default Rebuild NGINX modules against NGINX 1.18.0 2020-04-24 18:24:44 +02:00
nginx-mod-slowfs-cache/default Rebuild NGINX modules against NGINX 1.18.0 2020-04-24 18:24:44 +02:00
nginx-mod-substitutions-filter/default Rebuild NGINX modules against NGINX 1.18.0 2020-04-24 18:24:44 +02:00
nginx-mod-upload-progress/default Rebuild NGINX modules against NGINX 1.18.0 2020-04-24 18:24:44 +02:00
nginx-mod-upstream-fair/default Rebuild NGINX modules against NGINX 1.18.0 2020-04-24 18:24:44 +02:00
okular/git Add okular-git 2016-11-04 15:24:04 +01:00
openelec-dvb-firmware added openelec-dvb-firmware 2016-05-03 11:42:24 +02:00
openocd Add openocd with patch for STM32L4+ 2018-10-09 18:00:12 +02:00
openssl Update android-*-openssl to 1.1.1g 2020-05-05 15:25:45 +02:00
openssl-1.0/mingw-w64 Update mingw-w64-openssl-1.0 to 1.0.2u 2020-01-30 13:51:42 +01:00
osxcross/apple-darwin Update osxcross to 325-16efae8 using MacOSX-SDK 10.13 2019-08-05 21:28:58 +02:00
p11-kit/mingw-w64 Port mingw-w64-p11-kit to meson 2019-10-24 17:19:00 +02:00
passwordfile Update own projects 2020-12-02 02:03:46 +01:00
passwordmanager Update own projects 2020-12-02 02:03:46 +01:00
pcre2/mingw-w64 Remove doc/man from mingw-w64-pcre2 2020-10-21 11:23:19 +02:00
pdfmerge/default Improve descriptions 2016-08-09 01:55:11 +02:00
pi-fm-rds/git Remove patches for pi-fm-rds 2019-08-03 10:40:59 +00:00
pistache/git pistache: do not move lib64/ to lib/ 2019-09-25 10:38:36 +02:00
plasma-sdk/default Replace plasma-sdk-debug with plasmoidviewer-debug 2018-07-08 20:57:12 +02:00
plasma-wayland-session-no-dbus/default Add package for Wayland Plasma session without D-Bus 2020-05-24 15:21:03 +02:00
plasma5-applets-thermal-monitor/git Import plasma5-applets-thermal-monitor-git from AUR and add patch 2019-03-23 19:31:15 +01:00
plasmoidviewer-debug/default Update plasmoidviewer-debug to 5.17.1 2019-10-28 22:25:25 +01:00
pocketsphinx/default Fix formatting in pocketsphinx 2020-01-19 12:17:24 +01:00
poedit/default Patch poedit to fix crash when opening po file 2017-07-05 18:57:30 +02:00
postgresql/mingw-w64 Update mingw-w64-postgresql to 12.1; use pthreads from mingw 2020-02-12 15:15:23 +01:00
proto-quic/mingw-w64-git Update mingw-w64-angleproject 2016-11-06 21:56:06 +01:00
psi/git Import psi-git from AUR and fix dependencies 2018-01-10 13:48:13 +01:00
python-colorzero/git Import/add some Python libs for the Pi 2018-11-02 23:52:27 +00:00
python-gpiozero Update python-gpiozero-git 2019-01-29 20:32:30 +00:00
python-pyusb/default Import changes (python-pyusb) from NicoHood 2016-08-29 20:43:08 +02:00
python-raspberry-gpio/default Import/add some Python libs for the Pi 2018-11-02 23:52:27 +00:00
python-rpi.gpio/default Import/add some Python libs for the Pi 2018-11-02 23:52:27 +00:00
python-spidev/default Import/add some Python libs for the Pi 2018-11-02 23:52:27 +00:00
qca-qt5/mingw-w64 Build mingw-w64-qca against OpenSSL 1.1 2018-01-12 18:27:26 +01:00
qemu-binfmt-arm/default Add qemu-binfmt-arm 2018-10-18 20:18:54 +02:00
qmplay2/default Import qmplay2 from the AUR 2019-04-28 13:57:24 +00:00
qpaeq-menu-entry/default Remove unnecessary dependency 'python-pyqt5' 2019-11-30 16:59:09 -03:00
qsyncthingtray/default Update QSyncthingTray to 0.5.2 2016-10-27 23:36:30 +02:00
qt5 Revert android-*-qt5 packages to 5.13.1 2020-12-05 21:44:04 +01:00
qt5-3d Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-activeqt/mingw-w64 Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-base Remove mingw-w64-qt5-base-(angle|dynamic); it does not work anyways 2020-11-21 16:42:22 +01:00
qt5-canvas3d Add separate packages for static Qt 5 modules (mingw-w64) 2020-09-13 13:21:21 +02:00
qt5-charts Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-connectivity Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-datavis3d Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-declarative Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-gamepad Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-graphicaleffects Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-imageformats Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-location Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-multimedia Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-networkauth Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-quickcontrols Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-quickcontrols2 Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-remoteobjects Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-script Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-scxml Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-sensors Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-serialport Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-speech Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-svg Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-tools Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-translations Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-virtualkeyboard Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-webchannel Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-webengine Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-webglplugin Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-websockets Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-winextras Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt5-xmlpatterns Update mingw-w64-qt5-* packages to 5.15.2 2020-11-21 16:39:24 +01:00
qt6-3d Improve and add more mingw-w64-qt6-*-static packages 2020-11-08 17:14:16 +01:00
qt6-5compat Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-base Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-declarative Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-imageformats Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-quick3d Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-quickcontrols2 Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-quicktimeline Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-shadertools Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-svg Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-tools Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-translations Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6-wayland/default Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qt6ct/default Update Qt 6 packages to RC 2020-11-27 00:32:22 +01:00
qtutilities Update own projects 2020-12-02 02:03:46 +01:00
rapidjson Use ninja instead of make for building own projects and rapidjson 2020-10-04 01:04:55 +02:00
reflective-rapidjson Rebuild reflective-rapidjson against LLVM 11 2020-10-15 16:18:11 +02:00
repoindex Use ninja instead of make for building own projects and rapidjson 2020-10-04 01:04:55 +02:00
roccat-tools/default Import roccat-tools from AUR and fix issues 2020-07-06 19:04:31 +02:00
rpi_ws281x/git Remove patches for rpi_ws281x-git 2018-12-24 15:03:55 +01:00
sphinxbase/default Add patch for doxy2swig compilation issue. (#119) 2020-05-12 17:41:32 +02:00
sqlite/mingw-w64 further adjustments for mingw-w64-qt5-* 2016-03-25 21:43:59 +01:00
sqlpp11/default Import and update sqlpp11 2017-01-08 01:33:45 +01:00
sstp-client/default Clean makedepends of sstp-client 2016-06-06 21:50:19 +02:00
subtitlecomposer Rebuild subtitlecomposer against icu 67.1-1 2020-05-01 20:37:53 +02:00
syncthingtray Update own projects 2020-12-02 02:03:46 +01:00
system-image/android-arm64-v8a Update Android packages 2018-11-26 20:50:49 +01:00
systray-memory-display/git Add systray-memory-display-git 2018-11-02 15:50:15 +01:00
tageditor Fix checksum of tageditor-cli 2020-12-05 21:41:45 +01:00
tagparser Update own projects 2020-12-02 02:03:46 +01:00
toggletouch/default further adjustments for mingw-w64-qt5-* 2016-03-25 21:43:59 +01:00
ttf-consolas/default Update dependencies of ttf-consolas 2020-07-07 18:17:57 +02:00
ttf-oxygen/default Import ttf-oxygen from the AUR and update source URL 2020-07-07 18:10:20 +02:00
ubuntu-latex-fonts/git Remove install script for ubuntu-latex-fonts 2016-08-08 21:37:37 +02:00
vid.stab/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 2016-03-16 17:49:24 +01:00
videodownloader Update own projects 2020-12-02 02:03:46 +01:00
vlc/nightly Update vlc-nightly 2019-05-28 12:46:38 +02:00
warmux/default Rebuild warmux 2017-05-04 23:55:35 +02:00
wxwidgets/mingw-w64 Sync mingw-w64-wxmsw with AUR 2016-08-31 23:14:17 +02:00
x264 Update mingw-w64-x264 to 155.r0a84d986 2018-08-09 16:36:00 +02:00
x265/mingw-w64 Update x264 and x265 2017-04-12 13:14:27 +02:00
xvidcore/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 2016-03-16 17:49:24 +01:00
zuki-themes/git Add zuki-themes-git 2016-07-16 23:54:30 +02:00
.gitignore Generate mingw-w64-qt5-* packages from templates 2019-12-29 00:53:44 +01:00
.gitmodules Add alarm-bluetooth-raspberrypi 2018-11-18 23:02:14 +00:00
LICENSE outsourced PKGBUILD files from project repositories 2015-06-24 23:12:08 +02:00
README.md Generate mingw-w64-qt5-* packages from templates 2019-12-29 00:53:44 +01:00

README.md

PKGBUILDs

Contains PKGBUILD files for creating Arch Linux packages:

  • Packages for my own applications and libraries such as Syncthing Tray, Tag Editor, Password Manager, ...
  • Packages I maintain in the AUR:
    • misc packages, eg. Subtitle Composer, openelec-dvb-firmware, Jangouts
    • mingw-w64 packages which allow to build for Windows under Arch Linux, eg. FreeType 2 and Qt 5
    • android packages which allow to build for Android under Arch Linux, eg. iconv, Boost, OpenSSL, CppUnit, Qt 5 and Kirigami
    • apple-darwin packages which allow to build for MaxOS X under Arch Linux, eg. osxcross and Qt 5 (still experimental)
  • Other packages imported from the AUR to build with slight modifications

So if you like to improve one of my AUR packages, just create a PR here.

Binary repository

I also provide a binary repository containing the packages found in this repository and a lot of packages found in the AUR:

[ownstuff-testing]
SigLevel = Optional TrustAll
Server = https://martchus.no-ip.biz/repo/arch/$repo/os/$arch
Server = https://ftp.f3l.de/~martchus/$repo/os/$arch

[ownstuff]
SigLevel = Optional TrustAll
Server = https://martchus.no-ip.biz/repo/arch/$repo/os/$arch
Server = https://ftp.f3l.de/~martchus/$repo/os/$arch

The testing repository is required if you have also enabled the official testing repository. (Packages contained by ownstuff-testing are linked against packages found in the official testing repository.)

The repository is focusing on x86_64 but some packages are also provided for i686 and aarch64.

Note that I can not assure that required rebuilds always happen fast enough (since the offical developers obviously don't wait for me before releasing their packages from staging).

Docker image

Checkout the repository docker-mingw-qt5.

Structure

Each package is in its own subdirectoy:

default-pkg-name/variant

where default-pkg-name is the default package name (eg. qt5-base) and variant usually one of:

  • default: the regular package
  • git/svn/hg: the development version
  • mingw-w64: the Windows version (i686/SJLJ and x86_64/SEH)
  • android-{aarch64,armv7a-eabi,x86-64,x86}: the Android version (currently only aarch64 actively maintained/tested)
  • apple-darwin: the MacOS X version (still experimental)

The repository does not contain .SRCINFO files.

Generated PKGBUILDs

To avoid repetition some PKGBUILDs are generated. These PKGBUILDs are determined by the presence of the file PKGBUILD.sh.ep besides the actual PKGBUILD file. The PKGBUILD file is only present for read-only purposes in this case - do not edit it manually. Instead, edit the PKGBUILD.sh.ep file and invoke devel/generator/generate.pl. This requires the perl-Mojolicious package to be installed. Set the environment variable LOG_LEVEL to adjust the log level (e.g. debug/info/warn/error). Template layouts/fragments are stored within generator/templates.

Documentation about the used templating system

Contributing to patches

Patches for most packages are managed in a fork of the project under my GitHub profile. For instance, patches for mingw-w64-qt5-base are managed at github.com/Martchus/qtbase.

I usually create a dedicated branch for each version, eg. 5.10.1-mingw-w64. It contains all the patches based on Qt 5.10.1. When doing fixes later on, I usually preserve the original patches and create a new branch, eg. 5.10.1-mingw-w64-fixes.

So in this case it would make sense to contribute directly there. To fix an existing patch, just create a fixup commit. This (unusual) fixup workflow aims to keep the number of additional changes as small as possbile.

To get the patches into the PKGBUILD files, the script devel/qt5/update-patches.sh is used.

Mass rebasing of Qt patches

This is always done by me. Please don't try to help here because it will only cause conflicts. However, the workflow is quite simple:

  1. Run devel/qt5/rebase-patches.sh on all Qt repository forks or just devel/qt5/rebase-all-patches.sh
    • eg. rebase-patches.sh 5.11.0 5.10.1 fixes to create branch 5.11.0-mingw-w64 based on 5.10.1-mingw-w64-fixes
    • after fixing possible conflicts, run devel/qt5/continue-rebase-patches.sh
    • otherwise, that's it
    • all scripts need to run in the Git repository directory of the Qt module except rebase-all-patches.sh which needs the environment variable QT_GIT_REPOS_DIR to be set
  2. Run devel/qt5/update-patches.sh or devel/qt5/update-all-patches.sh to update PKGBUILDs

Supported build and deployment tools for mingw-w64-qt5 packages

Currently, I test with qmake and CMake. With both build systems it is possible to use either the shared or the static libraries. Please read the comments in the PKGBUILD file itself and the pinned comments in the AUR for futher information.

There are also pkgconfig files, but those aren't really tested.

qbs and windeployqt currently don't work very well (see issues). Using mxedeployqt might be an alternative for windeployqt.