PKGBUILDs for creating various Arch Linux packages
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Martchus 33b951e63b Update freetype2 to 2.10.1 1 week ago
android-ndk/default Update android-ndk to r20 4 months ago
angleproject/mingw-w64 [angleproject] Add google-cloud-sdk to makedepends 6 months ago
baikal/default Patch Baikal to fix issue with Thunderbird address book 2 weeks ago
bashmarks/custom Add customized version of bashmarks Git package 2 months ago
bento4/default Update bento4 to 1.5.1.628 3 weeks ago
binutils/mingw-w64-symlinks Update mingw-w64-binutils-symlinks to 2.32 8 months ago
blackwidowcontrol Add blackwidowcontrol-git 2 years ago
bluetooth-raspberrypi Add alarm-bluetooth-raspberrypi 11 months ago
boost Update android-*-boost to 1.71.0 1 month ago
brother-mfc-j4410dw/default Make brother-mfc-j4410dw depend on lib32-gcc-libs 11 months ago
c++utilities Update own projects 2 weeks ago
ccache Remove clang-ccache 2 years ago
cmake Update packages of own projects to next major releases 1 month ago
cmake-format/default Update cmake-format to 0.5.5 3 weeks ago
configure/mingw-w64 Don't use -fstack-protector-strong when compiling for Windows 9 months ago
cppunit Add android-x86-64 version of some Android packages 3 months ago
dbus-soundrecorder/default Update checksums of own packages 1 month ago
dcadec/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 3 years ago
devel Update own packages 1 week ago
devtools/custom Update devtools-custom to 20190905 1 month ago
diriterator/default Update own packages 2 years ago
essentia/git Disable Python tests for essentia 9 months ago
evince/mingw-w64 further adjustments for mingw-w64-qt5-* 3 years ago
exorciser/default further adjustments for mingw-w64-qt5-* 3 years ago
extra-cmake-modules/mingw-w64 Update extra-cmake-modules and kirigami2 to 5.60.0 3 months ago
ffmpeg Update ffmpeg-libfdk_aac to 4.2.1 1 month ago
filezilla Update mingw-w64-filezilla to 3.25.2 2 years ago
freetype2 Update freetype2 to 2.10.1 1 week ago
gdk-pixbuf2/mingw-w64 Add mingw-w64-gdk-pixbuf2 2 years ago
geany/mingw-w64 Update mingw-w64-geany to 1.33.0 1 year ago
genesis-starter/default Add genesis-starter 3 years ago
geocoordinatecalculator Fix mingw-w64-geocoordinatecalculator 1 month ago
gettext/mingw-w64 Import and update mingw-w64-gettext from AUR 3 years ago
git-codereview/default Add git-codereview 2 years ago
gitea/default Make permissions of Gogs config file consistent 10 months ago
glib2 mingw-w64-glib2: Update to 2.58.1, sync with AUR, fix pc files 1 year ago
gnome-breeze/git Improve descriptions 3 years ago
gnutls/mingw-w64 Update mingw-w64-gnutls to 3.6.9 2 months ago
gogs/default Update gogs to 0.11.91 1 month ago
gsm/mingw-w64 added mingw-w64-gsm 3 years ago
gtk3/mingw-w64 Update mingw-w64-gtk3 to 3.22.3 2 years ago
handbrake/libfdk_aac Update handbrake-libfdk_aac to 1.2.2 6 months ago
harfbuzz/mingw-w64 Add mingw-w64-harfbuzz to fix static build with graphite 3 years ago
hopper/default Update hopper to 4.3.26 1 year ago
indicator-kdeconnect/git Import indicator-kdeconnect-git from AUR and fix vala dependency 2 months ago
isoviewer/default Fix description of isoviewer 3 years ago
jangouts/default Add maintainer comment to jangouts 10 months ago
janus-gateway/default Update janus to 0.6.2 7 months ago
jflap/default further adjustments for mingw-w64-qt5-* 3 years ago
kdeconnect/git Add kdeconnect-git 3 years ago
kernel-backup-hooks/default Add kernel-backup-hooks 2 years ago
kirigami2 Update android-*-kirigami2 to 5.62.0 1 month ago
libdvdread/default Import libdvdread from official repos and update to 6.0.1 7 months ago
libfilezilla Update mingw-w64-libfilezilla to 0.12.2 1 year ago
libiconv Add android-x86-libiconv 1 month ago
libsoxr/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 3 years ago
libssh/mingw-w64 added pkgconfig fix (from AUR) 3 years ago
mariadb-connector-c/mingw-w64 Fix URL in mariadb-connector-c 10 months ago
mediaplayerctl/default Fix mediaplayerctl 3 years ago
meson/mingw-w64 Sync mingw-w64-meson with AUR for gcc-ranlib 1 year ago
midifile/git Add midifile-git 5 months ago
mkvtoolnix/git removed most install files 3 years ago
mpv/mingw-w64 Update MPV. 11 months ago
mxedeployqt/git Improve mxedeployqt 1 year ago
nettle/mingw-w64 Import mingw-w64-nettle from AUR and update to 3.5.1 3 months ago
networkmanager-sstp/default Use $pkgver in networkmanager-sstp 3 years ago
nginx/custom Update nginx-custom to 1.14.0 1 year ago
nginx-mod-accesskey/default Fix checksums of NGINX modules 2 months ago
nginx-mod-cache-purge/default Fix checksums of NGINX modules 2 months ago
nginx-mod-dav-ext/default Fix checksums of NGINX modules 2 months ago
nginx-mod-fancyindex/default Fix checksums of NGINX modules 2 months ago
nginx-mod-rtmp/default Fix checksums of NGINX modules 2 months ago
nginx-mod-slowfs-cache/default Fix checksums of NGINX modules 2 months ago
nginx-mod-substitutions-filter/default Fix checksums of NGINX modules 2 months ago
nginx-mod-upload-progress/default Fix checksums of NGINX modules 2 months ago
nginx-mod-upstream-fair/default Fix checksums of NGINX modules 2 months ago
okular/git Add okular-git 3 years ago
openelec-dvb-firmware added openelec-dvb-firmware 3 years ago
openocd Add openocd with patch for STM32L4+ 1 year ago
openssl Update android-*-openssl to 1.1.1d 1 month ago
openssl-1.0/mingw-w64 Update mingw-w64-openssl-1.0 to 1.0.2s 3 months ago
osxcross/apple-darwin Update osxcross to 325-16efae8 using MacOSX-SDK 10.13 2 months ago
passwordfile Update own projects 2 weeks ago
passwordmanager Update own projects 2 weeks ago
pcre2/mingw-w64 Import mingw-w64-pcre2 from AUR and update to 10.33 5 months ago
pdfmerge/default Improve descriptions 3 years ago
pi-fm-rds/git Remove patches for pi-fm-rds 2 months ago
pistache/git pistache: do not move lib64/ to lib/ 3 weeks ago
plasma-sdk/default Replace plasma-sdk-debug with plasmoidviewer-debug 1 year ago
plasma5-applets-thermal-monitor/git Import plasma5-applets-thermal-monitor-git from AUR and add patch 7 months ago
plasmoidviewer-debug/default Update plasmoidviewer-debug to 5.15.0 8 months ago
pocketsphinx/default sphinxbase/pocketsphinx: Sync with AUR, remove libtool 1 year ago
poedit/default Patch poedit to fix crash when opening po file 2 years ago
postgresql/mingw-w64 Update mingw-w64-postgresql to 11.4 3 months ago
proto-quic/mingw-w64-git Update mingw-w64-angleproject 2 years ago
psi/git Import psi-git from AUR and fix dependencies 1 year ago
python-colorzero/git Import/add some Python libs for the Pi 11 months ago
python-gpiozero Update python-gpiozero-git 8 months ago
python-pyusb/default Import changes (python-pyusb) from NicoHood 3 years ago
python-raspberry-gpio/default Import/add some Python libs for the Pi 11 months ago
python-rpi.gpio/default Import/add some Python libs for the Pi 11 months ago
python-spidev/default Import/add some Python libs for the Pi 11 months ago
qca-qt5/mingw-w64 Build mingw-w64-qca against OpenSSL 1.1 1 year ago
qemu-binfmt-arm/default Add qemu-binfmt-arm 1 year ago
qmplay2/default Import qmplay2 from the AUR 5 months ago
qpaeq-menu-entry/default Update pyqt dependency of qpaeq to Qt 5 1 year ago
qsyncthingtray/default Update QSyncthingTray to 0.5.2 3 years ago
qt5 Update Android Qt 5 packages to 5.13.1 1 month ago
qt5-3d/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-activeqt/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-base Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-canvas3d/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-charts/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-connectivity/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-datavis3d/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-declarative Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-gamepad/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-graphicaleffects/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-imageformats Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-location/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-multimedia/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-networkauth/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-quick1/mingw-w64 Update Qt packages to 5.12.1 8 months ago
qt5-quickcontrols/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-quickcontrols2/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-remoteobjects/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-script/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-scxml/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-sensors/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-serialport/mingw-w64 Fix mingw-w64-qt5-serialport 1 month ago
qt5-speech/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-svg Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-tools Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-translations Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-virtualkeyboard/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-webchannel/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-webengine Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-webglplugin/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-webkit/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-websockets/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-webview Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-winextras/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qt5-xmlpatterns/mingw-w64 Update mingw-w64 Qt 5 packages to 5.13.1 1 month ago
qtutilities Update own packages 1 week ago
rapidjson Add mingw-w64-rapidjson 1 year ago
reflective-rapidjson Update own packages 1 week ago
repoindex Fix repoindex 1 month ago
rpi_ws281x/git Remove patches for rpi_ws281x-git 10 months ago
sphinxbase/default Update sources of sphinxbase 1 year ago
sqlite/mingw-w64 further adjustments for mingw-w64-qt5-* 3 years ago
sqlpp11/default Import and update sqlpp11 2 years ago
sstp-client/default Clean makedepends of sstp-client 3 years ago
subtitlecomposer Update subtitlecomposer to 0.7.0 3 months ago
syncthingtray Update own packages 1 week ago
system-image/android-arm64-v8a Update Android packages 10 months ago
systray-memory-display/git Add systray-memory-display-git 11 months ago
tageditor Update own packages 1 week ago
tagparser Update own packages 1 week ago
toggletouch/default further adjustments for mingw-w64-qt5-* 3 years ago
ttf-consolas/default Add ttf-consolas 2 years ago
ubuntu-latex-fonts/git Remove install script for ubuntu-latex-fonts 3 years ago
vid.stab/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 3 years ago
videodownloader Update checksums of own packages 1 month ago
vlc/nightly Update vlc-nightly 4 months ago
warmux/default Rebuild warmux 2 years ago
wxwidgets/mingw-w64 Sync mingw-w64-wxmsw with AUR 3 years ago
x264 Update mingw-w64-x264 to 155.r0a84d986 1 year ago
x265/mingw-w64 Update x264 and x265 2 years ago
xvidcore/mingw-w64 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 3 years ago
zuki-themes/git Add zuki-themes-git 3 years ago
.gitignore Update .gitignore 3 years ago
.gitmodules Add alarm-bluetooth-raspberrypi 11 months ago
LICENSE outsourced PKGBUILD files from project repositories 4 years ago
README.md Document f3l repo 4 months ago

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.