Skip to content
PKGBUILDs for creating various Arch Linux packages (including lots of mingw-w64 cross compiler packages)
Branch: master
Clone or download
Latest commit 4b4b489 Jul 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
android-ndk/default Update android-ndk to r20 Jun 19, 2019
angleproject/mingw-w64 [angleproject] Add google-cloud-sdk to makedepends Apr 23, 2019
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.32 Feb 17, 2019
blackwidowcontrol Add blackwidowcontrol-git May 7, 2017
bluetooth-raspberrypi Add alarm-bluetooth-raspberrypi Nov 18, 2018
boost Adjust Android packages for latest NDK and armv7a-eabi Mar 2, 2019
brother-mfc-j4410dw/default Make brother-mfc-j4410dw depend on lib32-gcc-libs Nov 11, 2018
c++utilities Update git packages of own projects for merging breaking changes May 5, 2019
ccache Remove clang-ccache Jun 8, 2017
cmake-format/default Update cmake-format to 0.5.3 Jun 27, 2019
cmake Don't use -fstack-protector-strong when compiling for Windows Jan 5, 2019
configure/mingw-w64 Don't use -fstack-protector-strong when compiling for Windows Jan 5, 2019
cppunit Add android-x86-64 version of some Android packages Jul 20, 2019
dbus-soundrecorder/default Specify source directory explicitely Mar 2, 2019
dcadec/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} Mar 16, 2016
devel Update Qt 5 packages to 5.13.0 Jun 26, 2019
devtools/custom Add custom devtools with own adjustments and ALARM patches Apr 16, 2019
diriterator/default Update own packages Aug 31, 2017
essentia/git Disable Python tests for essentia Dec 29, 2018
evince/mingw-w64 further adjustments for mingw-w64-qt5-* Mar 25, 2016
exorciser/default further adjustments for mingw-w64-qt5-* Mar 25, 2016
extra-cmake-modules/mingw-w64 Update extra-cmake-modules and kirigami2 to 5.60.0 Jul 15, 2019
ffmpeg Update ffmpeg-libfdk_aac to 4.1.4 Jul 19, 2019
filezilla Update mingw-w64-filezilla to 3.25.2 May 23, 2017
freetype2 Update mingw-w64-freetype2 to 2.10.0 Mar 15, 2019
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 Specify source directory explicitely Mar 2, 2019
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 Make permissions of Gogs config file consistent Dec 19, 2018
glib2 mingw-w64-glib2: Update to 2.58.1, sync with AUR, fix pc files Sep 23, 2018
gnome-breeze/git Improve descriptions Aug 8, 2016
gnutls/mingw-w64 Update mingw-w64-gnutls to 3.6.8 Jun 27, 2019
gogs/default Update Gogs to 0.11.86 Feb 4, 2019
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 Update handbrake-libfdk_aac to 1.2.2 Apr 17, 2019
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
jangouts/default Add maintainer comment to jangouts Dec 8, 2018
janus-gateway/default Update janus to 0.6.2 Mar 10, 2019
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
kirigami2 Add android-x86-64 version of some Android packages Jul 20, 2019
libdvdread/default Import libdvdread from official repos and update to 6.0.1 Mar 5, 2019
libfilezilla Update mingw-w64-libfilezilla to 0.12.2 Jun 11, 2018
libiconv Add android-x86-64 version of some Android packages Jul 20, 2019
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 Fix URL in mariadb-connector-c Nov 30, 2018
mediaplayerctl/default Fix mediaplayerctl Oct 4, 2016
meson/mingw-w64 Sync mingw-w64-meson with AUR for gcc-ranlib Sep 8, 2018
midifile/git Add midifile-git May 14, 2019
mkvtoolnix/git removed most install files May 6, 2016
mpv/mingw-w64 Update MPV. Nov 4, 2018
mxedeployqt/git Improve mxedeployqt Apr 22, 2018
nettle/mingw-w64 Import mingw-w64-nettle from AUR and update to 3.5.1 Jun 27, 2019
networkmanager-sstp/default Use $pkgver in networkmanager-sstp Aug 16, 2016
nginx-mod-accesskey/default Fix NGINX checksums May 28, 2019
nginx-mod-cache-purge/default Fix NGINX checksums May 28, 2019
nginx-mod-dav-ext/default Fix NGINX checksums May 28, 2019
nginx-mod-fancyindex/default Fix NGINX checksums May 28, 2019
nginx-mod-rtmp/default Fix NGINX checksums May 28, 2019
nginx-mod-slowfs-cache/default Fix NGINX checksums May 28, 2019
nginx-mod-substitutions-filter/default Fix NGINX checksums May 28, 2019
nginx-mod-upload-progress/default Fix NGINX checksums May 28, 2019
nginx-mod-upstream-fair/default Fix NGINX checksums May 28, 2019
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
openocd Add openocd with patch for STM32L4+ Oct 9, 2018
openssl-1.0/mingw-w64 Update mingw-w64-openssl-1.0 to 1.0.2s Jun 27, 2019
openssl Add android-x86-64 version of some Android packages Jul 20, 2019
osxcross/apple-darwin Fix typo in osxcross Aug 11, 2017
passwordfile Update git packages of own projects for merging breaking changes May 5, 2019
passwordmanager Update own projects Apr 24, 2019
pcre2/mingw-w64 Import mingw-w64-pcre2 from AUR and update to 10.33 May 11, 2019
pdfmerge/default Improve descriptions Aug 8, 2016
pi-fm-rds/git Add pi-fm-rds-git Dec 11, 2018
pistache/git Add gtest dependency to pistache Jun 26, 2019
plasma-sdk/default Replace plasma-sdk-debug with plasmoidviewer-debug Jul 8, 2018
plasma5-applets-thermal-monitor/git Import plasma5-applets-thermal-monitor-git from AUR and add patch Mar 23, 2019
plasmoidviewer-debug/default Update plasmoidviewer-debug to 5.15.0 Feb 15, 2019
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 11.4 Jun 27, 2019
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-colorzero/git Import/add some Python libs for the Pi Nov 2, 2018
python-gpiozero Update python-gpiozero-git Jan 29, 2019
python-pyusb/default Import changes (python-pyusb) from NicoHood Aug 29, 2016
python-raspberry-gpio/default Import/add some Python libs for the Pi Nov 2, 2018
python-rpi.gpio/default Import/add some Python libs for the Pi Nov 2, 2018
python-spidev/default Import/add some Python libs for the Pi Nov 2, 2018
qca-qt5/mingw-w64 Build mingw-w64-qca against OpenSSL 1.1 Jan 12, 2018
qemu-binfmt-arm/default Add qemu-binfmt-arm Oct 18, 2018
qmplay2/default Import qmplay2 from the AUR Apr 28, 2019
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 Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-activeqt/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-base Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-canvas3d/mingw-w64 Update Qt packages to 5.12.3 Apr 23, 2019
qt5-charts/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-connectivity/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-datavis3d/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-declarative Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-gamepad/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-graphicaleffects/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-imageformats Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-location/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-multimedia/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-networkauth/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-quick1/mingw-w64 Update Qt packages to 5.12.1 Feb 4, 2019
qt5-quickcontrols/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-quickcontrols2/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-remoteobjects/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-script/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-scxml/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-sensors/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-serialport/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-speech/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-svg Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-tools Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-translations Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-virtualkeyboard/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-webchannel/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-webengine Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-webglplugin/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-webkit/mingw-w64 Update mingw-w64-qt5 packages to 5.11.0 May 28, 2018
qt5-websockets/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-webview Update mingw-w64-qt5 packages to 5.11.0 May 28, 2018
qt5-winextras/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5-xmlpatterns/mingw-w64 Update Qt 5 packages to 5.13.0 Jun 26, 2019
qt5 Add android-x86-64 version of some Android packages Jul 20, 2019
qtutilities Update git packages of own projects for merging breaking changes May 5, 2019
rapidjson Add mingw-w64-rapidjson Jan 20, 2018
reflective-rapidjson Update git packages of own projects for merging breaking changes May 5, 2019
repoindex Update git packages of own projects for merging breaking changes May 5, 2019
rpi_ws281x/git Remove patches for rpi_ws281x-git Dec 24, 2018
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 Update subtitlecomposer to 0.7.0 Jun 27, 2019
syncthingtray Add iproute2 to syncthingtray checkdepends May 21, 2019
system-image/android-arm64-v8a Update Android packages Nov 26, 2018
systray-memory-display/git Add systray-memory-display-git Nov 2, 2018
tageditor Update git packages of own projects for merging breaking changes May 5, 2019
tagparser Enable test file integrity check in mingw-w64-tagparser Jun 19, 2019
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 Update git packages of own projects for merging breaking changes May 5, 2019
vlc/nightly Update vlc-nightly May 28, 2019
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
.gitmodules Add alarm-bluetooth-raspberrypi Nov 18, 2018
LICENSE outsourced PKGBUILD files from project repositories Jun 24, 2015
README.md Document f3l repo May 29, 2019

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.

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.

You can’t perform that action at this time.