PKGBUILDs for creating various Arch Linux packages

Martchus 6c54eeb0b1 Update own projects 4 weeks ago
android-ndk 735aabb5d0 Update android-ndk to r21.d 2 months ago
angleproject 0141149329 [angleproject] Add google-cloud-sdk to makedepends 1 year ago
assimp f6b39645c2 Fix building mingw-w64-qt6-*3d packages 1 month ago
baikal 1290e17864 Update baikal to 0.7.2 1 month ago
bashmarks f379af45c6 Add customized version of bashmarks Git package 1 year ago
bento4 b22a316749 Update bento4 to 1.6.0.637 2 months ago
binutils 8a7c56ba8f Update mingw-w64-binutils-symlinks to 2.32 1 year ago
blackwidowcontrol ebdb0ab6f7 Update blackwidowcontrol to 1.0.2 8 months ago
bluetooth-raspberrypi 8da2906e72 Add alarm-bluetooth-raspberrypi 2 years ago
boost d1c12f7a14 Update boost to 1.74.0 1 month ago
brother-mfc-j4410dw 719442e9e9 Make brother-mfc-j4410dw depend on lib32-gcc-libs 2 years ago
brotli 87c7401193 Add mingw-w64-qt6-base (alpha) 1 month ago
c++utilities 6c54eeb0b1 Update own projects 21 hours ago
ccache a00262fb91 Remove clang-ccache 3 years ago
cmake 6f91588d12 Improve and add more mingw-w64-qt6-*-static packages 3 weeks ago
cmake-format 1989565c2f Update cmake-format to 0.6.13 3 months ago
configure f0175878db Don't use -fstack-protector-strong when compiling for Windows 1 year ago
cppunit cc6f212f78 Update cppunit packages to 1.15.0 11 months ago
dbus-soundrecorder 98077a8c6e Use ninja instead of make for building own projects and rapidjson 1 month ago
dcadec 0cc7085737 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 4 years ago
devel 6c54eeb0b1 Update own projects 21 hours ago
devtools 2bc48db1ad Update devtools-custom 11 months ago
diriterator 9423dcd9b0 Update own packages 3 years ago
essentia 0d4177fc67 Disable Python tests for essentia 1 year ago
evince 1c5b356f3c further adjustments for mingw-w64-qt5-* 4 years ago
exorciser 1c5b356f3c further adjustments for mingw-w64-qt5-* 4 years ago
extra-cmake-modules 59223a28c1 Update mingw extra-cmake-modules to 5.76.0 3 days ago
ffmpeg 9d6e808a23 Add ffmpeg-custom replacing existing ffmpeg-* packages 3 days ago
ffmpeg-libfdk_aac 6f41ad0f45 Sync ffmpeg-libfdk_aac with regular version 5 months ago
filezilla bbab457653 Update mingw-w64-filezilla to 3.25.2 3 years ago
freetype2 33b951e63b Update freetype2 to 2.10.1 1 year ago
gdk-pixbuf2 451a8b4a4a Add mingw-w64-gdk-pixbuf2 3 years ago
geany fb15036cd5 Update mingw-w64-geany to 1.33.0 2 years ago
genesis-starter 6ea22fe25c Add genesis-starter 4 years ago
geocoordinatecalculator 98077a8c6e Use ninja instead of make for building own projects and rapidjson 1 month ago
gerbera 769631d069 Update gerbera to 1.6.4 1 month ago
gettext 6dff25f8ff Fix mingw-w64-gettext 6 months ago
git-codereview 82cdc80adb Add git-codereview 3 years ago
gitea 118f1ec162 Make permissions of Gogs config file consistent 1 year ago
github-release e6f5173991 Add github-release package from gdm85's fork 9 months ago
glib2 eab48febbd mingw-w64-glib2: Update to 2.58.1, sync with AUR, fix pc files 2 years ago
gnome-breeze 8e9cd672f9 Improve descriptions 4 years ago
gnutls 45bf21b3e5 Update mingw-w64-gnutls to 3.6.14 4 months ago
gogs 1a4263841c Update gogs to 0.12.3 1 month ago
gsm f7b2cfee34 added mingw-w64-gsm 5 years ago
gtk3 aa4ac48702 Update mingw-w64-gtk3 to 3.22.3 4 years ago
handbrake 8a6cf2a916 Update handbrake-libfdk_aac to 1.2.2 1 year ago
harfbuzz 4ea40c5941 Add mingw-w64-harfbuzz to fix static build with graphite 4 years ago
hopper 51d8dcb364 Update hopper to 4.3.26 2 years ago
indicator-kdeconnect ff178d2721 Import indicator-kdeconnect-git from AUR and fix vala dependency 1 year ago
isoviewer 2c4cc2245f Fix description of isoviewer 4 years ago
jangouts efaf9d24d4 Update jangouts to 0.4.8 7 months ago
janus-gateway 2bec4bd07b Update janus to 0.6.2 1 year ago
jflap 1c5b356f3c further adjustments for mingw-w64-qt5-* 4 years ago
kdeconnect d347a5952d Add kdeconnect-git 4 years ago
kernel-backup-hooks 98df1b460a Add kernel-backup-hooks 3 years ago
kirigami2 2f12012801 Update mingw-w64-kirigami2 to 5.76.0 1 day ago
libdvdread 855fdbcf96 Import libdvdread from official repos and update to 6.0.1 1 year ago
libfilezilla 9d1d5299da Update mingw-w64-libfilezilla to 0.12.2 2 years ago
libiconv f70dc9d378 Use android-configure for android-*-libiconv 9 months ago
libsoxr 0cc7085737 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 4 years ago
libssh 4fc3ec473f added pkgconfig fix (from AUR) 4 years ago
ltunify 0d10b0a29d Add ltunify 5 months ago
mariadb-connector-c 7a709f9e0b Update mingw-w64-mariadb-connector-c to 3.1.9 and enable pkg-config file 2 months ago
mediaplayerctl 08883d3e86 Fix mediaplayerctl 4 years ago
mediawriter bd902e4f8d Import mediawriter from AUR and update to 4.1.6 2 weeks ago
meson 34e1e3e13e Sync mingw-w64-meson with AUR for gcc-ranlib 2 years ago
midifile ac449684be Add midifile-git 1 year ago
mkvtoolnix 8b28034339 removed most install files 4 years ago
mpv ed66068075 Update MPV. 2 years ago
mxedeployqt 76796b341d Improve mxedeployqt 2 years ago
nettle 0519689df6 Import mingw-w64-nettle from AUR and update to 3.5.1 1 year ago
networkmanager-sstp 1a1d8e9fbb Use $pkgver in networkmanager-sstp 4 years ago
nginx f4c951e0a1 Update nginx-custom to 1.14.0 2 years ago
nginx-mod-accesskey 4f0976dbf4 Rebuild NGINX modules against NGINX 1.18.0 7 months ago
nginx-mod-cache-purge 4f0976dbf4 Rebuild NGINX modules against NGINX 1.18.0 7 months ago
nginx-mod-dav-ext 4f0976dbf4 Rebuild NGINX modules against NGINX 1.18.0 7 months ago
nginx-mod-fancyindex 5187501c8f Update nginx-mod-fancyindex to 0.5.1 1 month ago
nginx-mod-rtmp 4f0976dbf4 Rebuild NGINX modules against NGINX 1.18.0 7 months ago
nginx-mod-slowfs-cache 4f0976dbf4 Rebuild NGINX modules against NGINX 1.18.0 7 months ago
nginx-mod-substitutions-filter 4f0976dbf4 Rebuild NGINX modules against NGINX 1.18.0 7 months ago
nginx-mod-upload-progress 4f0976dbf4 Rebuild NGINX modules against NGINX 1.18.0 7 months ago
nginx-mod-upstream-fair 4f0976dbf4 Rebuild NGINX modules against NGINX 1.18.0 7 months ago
okular 5cbe110a36 Add okular-git 4 years ago
openelec-dvb-firmware a212451ece added openelec-dvb-firmware 4 years ago
openocd 4ce144d67f Add openocd with patch for STM32L4+ 2 years ago
openssl 599797edfc Update android-*-openssl to 1.1.1g 7 months ago
openssl-1.0 d8bfb5e838 Update mingw-w64-openssl-1.0 to 1.0.2u 10 months ago
osxcross 7df52780c2 Update osxcross to 325-16efae8 using MacOSX-SDK 10.13 1 year ago
p11-kit d0f1be8378 Port mingw-w64-p11-kit to meson 1 year ago
passwordfile 6c54eeb0b1 Update own projects 21 hours ago
passwordmanager 6c54eeb0b1 Update own projects 21 hours ago
pcre2 72623943f6 Remove doc/man from mingw-w64-pcre2 1 month ago
pdfmerge 8e9cd672f9 Improve descriptions 4 years ago
pi-fm-rds a06842807b Remove patches for pi-fm-rds 1 year ago
pistache 7dfb73593d pistache: do not move lib64/ to lib/ 1 year ago
plasma-sdk 9370055a3f Replace plasma-sdk-debug with plasmoidviewer-debug 2 years ago
plasma-wayland-session-no-dbus c1b3fc930d Add package for Wayland Plasma session without D-Bus 6 months ago
plasma5-applets-thermal-monitor 38c5120466 Import plasma5-applets-thermal-monitor-git from AUR and add patch 1 year ago
plasmoidviewer-debug 5fa271d7cf Update plasmoidviewer-debug to 5.17.1 1 year ago
pocketsphinx af6c50cdf9 Fix formatting in pocketsphinx 10 months ago
poedit 8cb9c63c2c Patch poedit to fix crash when opening po file 3 years ago
postgresql c6845531ca Update mingw-w64-postgresql to 12.1; use pthreads from mingw 9 months ago
proto-quic 47c0eacbea Update mingw-w64-angleproject 4 years ago
psi a1d851c409 Import psi-git from AUR and fix dependencies 2 years ago
python-colorzero 19d98f554c Import/add some Python libs for the Pi 2 years ago
python-gpiozero b63e935b2b Update python-gpiozero-git 1 year ago
python-pyusb 73143dfb52 Import changes (python-pyusb) from NicoHood 4 years ago
python-raspberry-gpio 19d98f554c Import/add some Python libs for the Pi 2 years ago
python-rpi.gpio 19d98f554c Import/add some Python libs for the Pi 2 years ago
python-spidev 19d98f554c Import/add some Python libs for the Pi 2 years ago
qca-qt5 80f9f10af0 Build mingw-w64-qca against OpenSSL 1.1 2 years ago
qemu-binfmt-arm ca5b760b2d Add qemu-binfmt-arm 2 years ago
qmplay2 e401b9697a Import qmplay2 from the AUR 1 year ago
qpaeq-menu-entry 9053d1df10 Remove unnecessary dependency 'python-pyqt5' 1 year ago
qsyncthingtray a7a0f19328 Update QSyncthingTray to 0.5.2 4 years ago
qt5 191ca98fde Update Qt 6 packages to RC 5 days ago
qt5-3d 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-activeqt 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-base 81de8f97fb Remove mingw-w64-qt5-base-(angle|dynamic); it does not work anyways 1 week ago
qt5-canvas3d 5f239b49a5 Add separate packages for static Qt 5 modules (mingw-w64) 2 months ago
qt5-charts 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-connectivity 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-datavis3d 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-declarative 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-gamepad 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-graphicaleffects 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-imageformats 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-location 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-multimedia 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-networkauth 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-quickcontrols 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-quickcontrols2 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-remoteobjects 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-script 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-scxml 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-sensors 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-serialport 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-speech 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-svg 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-tools 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-translations 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-virtualkeyboard 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-webchannel 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-webengine 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-webglplugin 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-websockets 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-winextras 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt5-xmlpatterns 19060ddf49 Update mingw-w64-qt5-* packages to 5.15.2 1 week ago
qt6-3d 6f91588d12 Improve and add more mingw-w64-qt6-*-static packages 3 weeks ago
qt6-5compat 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-base 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-declarative 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-imageformats 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-quick3d 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-quickcontrols2 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-quicktimeline 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-shadertools 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-svg 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-tools 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-translations 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6-wayland 191ca98fde Update Qt 6 packages to RC 5 days ago
qt6ct 191ca98fde Update Qt 6 packages to RC 5 days ago
qtutilities 6c54eeb0b1 Update own projects 21 hours ago
rapidjson 98077a8c6e Use ninja instead of make for building own projects and rapidjson 1 month ago
reflective-rapidjson 61288ad1c6 Rebuild reflective-rapidjson against LLVM 11 1 month ago
repoindex 98077a8c6e Use ninja instead of make for building own projects and rapidjson 1 month ago
roccat-tools fb7be536ad Import roccat-tools from AUR and fix issues 4 months ago
rpi_ws281x 25877b67fb Remove patches for rpi_ws281x-git 1 year ago
sphinxbase f989cb4aba Add patch for doxy2swig compilation issue. (#119) 6 months ago
sqlite 1c5b356f3c further adjustments for mingw-w64-qt5-* 4 years ago
sqlpp11 967d404943 Import and update sqlpp11 3 years ago
sstp-client b32b87eb7b Clean makedepends of sstp-client 4 years ago
subtitlecomposer b1a7c8d658 Rebuild subtitlecomposer against icu 67.1-1 7 months ago
syncthingtray 6c54eeb0b1 Update own projects 21 hours ago
system-image afbe1209a8 Update Android packages 2 years ago
systray-memory-display 904b3e5b7b Add systray-memory-display-git 2 years ago
tageditor 6c54eeb0b1 Update own projects 21 hours ago
tagparser 6c54eeb0b1 Update own projects 21 hours ago
toggletouch 1c5b356f3c further adjustments for mingw-w64-qt5-* 4 years ago
ttf-consolas f7a7ba6801 Update dependencies of ttf-consolas 4 months ago
ttf-oxygen 155b11bdab Import ttf-oxygen from the AUR and update source URL 4 months ago
ubuntu-latex-fonts 7ad293a16e Remove install script for ubuntu-latex-fonts 4 years ago
vid.stab 0cc7085737 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 4 years ago
videodownloader 6c54eeb0b1 Update own projects 21 hours ago
vlc 4444ac66ae Update vlc-nightly 1 year ago
warmux 4bc8ba14f6 Rebuild warmux 3 years ago
wxwidgets 72b343dd7b Sync mingw-w64-wxmsw with AUR 4 years ago
x264 81425baf7c Update mingw-w64-x264 to 155.r0a84d986 2 years ago
x265 ebf2709566 Update x264 and x265 3 years ago
xvidcore 0cc7085737 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 4 years ago
zuki-themes d49767d694 Add zuki-themes-git 4 years ago
.gitignore f4c64939e9 Generate mingw-w64-qt5-* packages from templates 11 months ago
.gitmodules 8da2906e72 Add alarm-bluetooth-raspberrypi 2 years ago
LICENSE 5b14453388 outsourced PKGBUILD files from project repositories 5 years ago
README.md f4c64939e9 Generate mingw-w64-qt5-* packages from templates 11 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.

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.