PKGBUILDs for creating various Arch Linux packages (including lots of mingw-w64 cross compiler packages)
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
angleproject/mingw-w64 Update mingw-w64-qt5 packages to 5.11.0 May 28, 2018
baikal/default Patch Baikal to work with latest PHP Apr 4, 2018
bento4/default Update bento4 to 1.5.1.624 Aug 23, 2018
binutils/mingw-w64-symlinks Update mingw-w64-binutils-symlinks to 2.31.1 Aug 9, 2018
blackwidowcontrol Add blackwidowcontrol-git May 7, 2017
brother-mfc-j4410dw/default Improve descriptions Aug 8, 2016
c++utilities Add android-arm64-v8a packages for my own libs Jul 13, 2018
ccache Remove clang-ccache Jun 8, 2017
cmake Add arm-none-eabi-cmake Apr 29, 2017
configure/mingw-w64 Make flags in mingw-w64 build wrappers configurable Jul 13, 2016
cppunit Update mingw-w64-cppunit to 1.14.0 Jun 11, 2018
dbus-soundrecorder/default Update package of own projects Nov 27, 2016
dcadec/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} Mar 16, 2016
devel Add patch to fix building Qt with glibc 2.28 Aug 25, 2018
diriterator/default Update own packages Aug 31, 2017
evince/mingw-w64 further adjustments for mingw-w64-qt5-* Mar 25, 2016
exorciser/default further adjustments for mingw-w64-qt5-* Mar 25, 2016
ffmpeg Sync ffmpeg variants with regular ffmpeg package Aug 29, 2018
filezilla Update mingw-w64-filezilla to 3.25.2 May 23, 2017
freetype2 Update mingw-w64-freetype2 to 2.9.1 Jun 7, 2018
gdk-pixbuf2/mingw-w64 Add mingw-w64-gdk-pixbuf2 May 23, 2017
geany/mingw-w64 Update mingw-w64-geany to 1.33.0 Aug 13, 2018
genesis-starter/default Add genesis-starter May 29, 2016
geocoordinatecalculator Update package of own projects Nov 27, 2016
gettext/mingw-w64 Import and update mingw-w64-gettext from AUR Aug 12, 2016
git-codereview/default Add git-codereview Feb 24, 2017
gitea/default Update Gitea to 1.5.1 Sep 12, 2018
glib2 Sync mingw-w64-glib2 with AUR Sep 3, 2018
gnome-breeze/git Improve descriptions Aug 8, 2016
gnutls/mingw-w64 Update mingw-w64-gnutls to 3.5.19 Jul 20, 2018
gogs/default Update Gogs to 0.11.66 Sep 19, 2018
gsm/mingw-w64 added mingw-w64-gsm Dec 25, 2015
gtk3/mingw-w64 Update mingw-w64-gtk3 to 3.22.3 Nov 23, 2016
handbrake/libfdk_aac Rebuild against new x264 Aug 9, 2018
harfbuzz/mingw-w64 Add mingw-w64-harfbuzz to fix static build with graphite Oct 21, 2016
hopper/default Update hopper to 4.3.26 Jul 14, 2018
isoviewer/default Fix description of isoviewer May 29, 2016
jflap/default further adjustments for mingw-w64-qt5-* Mar 25, 2016
kdeconnect/git Add kdeconnect-git Jun 26, 2016
kernel-backup-hooks/default Add kernel-backup-hooks Aug 19, 2017
kirigami Add android-kirigami-arm64-v8a Jul 13, 2018
libfilezilla Update mingw-w64-libfilezilla to 0.12.2 Jun 11, 2018
libiconv Fix architecture for android-libiconv-v8a Jul 13, 2018
libsoxr/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} Mar 16, 2016
libssh/mingw-w64 added pkgconfig fix (from AUR) Jan 4, 2016
mariadb-connector-c/mingw-w64 [mariadb-connector-c] Force link to openssl 1.1 Jul 6, 2017
mediaplayerctl/default Fix mediaplayerctl Oct 4, 2016
meson/mingw-w64 Sync mingw-w64-meson with AUR for gcc-ranlib Sep 8, 2018
mkvtoolnix/git removed most install files May 6, 2016
mpv/mingw-w64 further adjustments for mingw-w64-qt5-* Mar 25, 2016
mxedeployqt/git Improve mxedeployqt Apr 22, 2018
networkmanager-sstp/default Use $pkgver in networkmanager-sstp Aug 16, 2016
nginx-mod-accesskey/default Add packages for dynamically loaded NGINX modules Apr 22, 2018
nginx-mod-cache-purge/default Add packages for dynamically loaded NGINX modules Apr 22, 2018
nginx-mod-dav-ext/default Add packages for dynamically loaded NGINX modules Apr 22, 2018
nginx-mod-fancyindex/default Update nginx-mod-fancyindex to 0.4.3 Jul 4, 2018
nginx-mod-rtmp/default Add packages for dynamically loaded NGINX modules Apr 22, 2018
nginx-mod-slowfs-cache/default Add packages for dynamically loaded NGINX modules Apr 22, 2018
nginx-mod-substitutions-filter/default Add nginx-mod-substitutions-filter Apr 30, 2018
nginx-mod-upload-progress/default Add packages for dynamically loaded NGINX modules Apr 22, 2018
nginx-mod-upstream-fair/default Add packages for dynamically loaded NGINX modules Apr 22, 2018
nginx/custom Update nginx-custom to 1.14.0 Apr 25, 2018
okular/git Add okular-git Nov 4, 2016
openelec-dvb-firmware added openelec-dvb-firmware May 3, 2016
openssl-1.0/mingw-w64 Update mingw-w64-openssl-1.0 to 1.0.2p Aug 20, 2018
openssl Enable threads for android-openssl Aug 31, 2018
osxcross/apple-darwin Fix typo in osxcross Aug 11, 2017
passwordfile Add android-arm64-v8a packages for my own libs Jul 13, 2018
passwordmanager Enable threads for android-openssl Aug 31, 2018
pdfmerge/default Improve descriptions Aug 8, 2016
pistache/git Allow check() since tests are now optional Mar 14, 2018
plasma-sdk/default Replace plasma-sdk-debug with plasmoidviewer-debug Jul 8, 2018
plasmoidviewer-debug/default Replace plasma-sdk-debug with plasmoidviewer-debug Jul 8, 2018
pocketsphinx/default sphinxbase/pocketsphinx: Sync with AUR, remove libtool Aug 30, 2018
poedit/default Patch poedit to fix crash when opening po file Jul 5, 2017
postgresql/mingw-w64 Update mingw-w64-postgresql to 10.5 Aug 13, 2018
proto-quic/mingw-w64-git Update mingw-w64-angleproject Nov 6, 2016
psi/git Import psi-git from AUR and fix dependencies Jan 10, 2018
python-pyusb/default Import changes (python-pyusb) from NicoHood Aug 29, 2016
qca-qt5/mingw-w64 Build mingw-w64-qca against OpenSSL 1.1 Jan 12, 2018
qpaeq-menu-entry/default Update pyqt dependency of qpaeq to Qt 5 Aug 29, 2018
qsyncthingtray/default Update QSyncthingTray to 0.5.2 Oct 27, 2016
qt5-3d/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-activeqt/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-base Add patch to fix building Qt with glibc 2.28 Aug 25, 2018
qt5-canvas3d/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-charts/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-connectivity/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-datavis3d/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-declarative Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-gamepad/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-graphicaleffects/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-imageformats Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-location/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-multimedia/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-networkauth/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-quick1/mingw-w64 Update mingw-w64-qt5 packages to 5.11.0 May 28, 2018
qt5-quickcontrols/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-quickcontrols2/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-remoteobjects/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-script/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-scxml/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-sensors/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-serialport/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-speech/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-svg Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-tools Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-translations Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-virtualkeyboard/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-webchannel/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-webengine Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-webglplugin/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-webkit/mingw-w64 Update mingw-w64-qt5 packages to 5.11.0 May 28, 2018
qt5-websockets/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-webview Update mingw-w64-qt5 packages to 5.11.0 May 28, 2018
qt5-winextras/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5-xmlpatterns/mingw-w64 Update mingw-w64-qt5-* packages to 5.11.1 Jun 25, 2018
qt5/android-arm64-v8a Enable threads for android-openssl Aug 31, 2018
qtutilities Add android-arm64-v8a packages for my own libs Jul 13, 2018
rapidjson Add mingw-w64-rapidjson Jan 20, 2018
reflective-rapidjson reflective-rapidjson: Prevent possible build error Sep 4, 2018
repoindex Imporve Git packages of own projects Apr 5, 2017
sphinxbase/default Update sources of sphinxbase Sep 8, 2018
sqlite/mingw-w64 further adjustments for mingw-w64-qt5-* Mar 25, 2016
sqlpp11/default Import and update sqlpp11 Jan 8, 2017
sstp-client/default Clean makedepends of sstp-client Jun 6, 2016
subtitlecomposer Rebuild subtitlecomposer against ICU 62 Aug 31, 2018
syncthingtray Set SYNCTHING_TEST_TIMEOUT_FACTOR to 3 for syncthingtray tests Sep 19, 2018
system-image/android-arm64-v8a Add android-system-image-arm64-v8a Aug 31, 2018
tageditor Add mesa dependency where CMake complains about missing gl.h Jun 10, 2018
tagparser Update c++utilities, tagparser and tageditor Jun 3, 2018
toggletouch/default further adjustments for mingw-w64-qt5-* Mar 25, 2016
ttf-consolas/default Add ttf-consolas Jul 13, 2017
ubuntu-latex-fonts/git Remove install script for ubuntu-latex-fonts Aug 8, 2016
vid.stab/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} Mar 16, 2016
videodownloader Add mesa dependency where CMake complains about missing gl.h Jun 10, 2018
vlc/nightly Update vlc-nightly to 4.0.0v20180915 Sep 15, 2018
warmux/default Rebuild warmux May 4, 2017
wxwidgets/mingw-w64 Sync mingw-w64-wxmsw with AUR Aug 31, 2016
x264 Update mingw-w64-x264 to 155.r0a84d986 Aug 9, 2018
x265/mingw-w64 Update x264 and x265 Apr 12, 2017
xvidcore/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} Mar 16, 2016
zuki-themes/git Add zuki-themes-git Jul 16, 2016
.gitignore Update .gitignore Jul 23, 2016
LICENSE outsourced PKGBUILD files from project repositories Jun 24, 2015
README.md Document supported build and deployment tools for mingw-w64-qt5 Apr 22, 2018

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. Gogs/Gitea, Subtitle Composer, openelec-dvb-firmware
    • mingw-w64 packages which allow to build for Windows under Arch Linux, eg. freetype2 and Qt 5
    • apple-darwin packages which allow to build for MaxOS X under Arch Linux, eg. osxcross and Qt 5
  • 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.

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
  • apple-darwin: the MacOS X version

The repository does not contain .SRCINFO files.

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
    • 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
  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.

Binary repository

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

For more information visit my website.