PKGBUILDs for creating various Arch Linux packages

Martchus df5b2778df Update android-ndk 2 days ago
android-ndk df5b2778df Update android-ndk 22 hours ago
angleproject 1e7aea297a Update mingw-w64-qt5 packages to 5.11.0 9 months ago
baikal 93fc097204 Patch Baikal to work with latest PHP 11 months ago
bento4 85e750e720 Update bento4 to 1.5.1.624 7 months ago
binutils 8a7c56ba8f Update mingw-w64-binutils-symlinks to 2.32 1 month ago
blackwidowcontrol 5639ae5faa Add blackwidowcontrol-git 1 year ago
bluetooth-raspberrypi 8da2906e72 Add alarm-bluetooth-raspberrypi 4 months ago
boost d4aa2e755a Adjust Android packages for latest NDK and armv7a-eabi 3 weeks ago
brother-mfc-j4410dw 719442e9e9 Make brother-mfc-j4410dw depend on lib32-gcc-libs 4 months ago
c++utilities f00b18276d Update qtutilities and syncthingtray 2 weeks ago
ccache a00262fb91 Remove clang-ccache 1 year ago
cmake f0175878db Don't use -fstack-protector-strong when compiling for Windows 2 months ago
cmake-format bee56aa2af Add python-yaml dependency for cmake-format 1 month ago
configure f0175878db Don't use -fstack-protector-strong when compiling for Windows 2 months ago
cppunit d4aa2e755a Adjust Android packages for latest NDK and armv7a-eabi 3 weeks ago
dbus-soundrecorder c49dae9db4 Specify source directory explicitely 3 weeks ago
dcadec 0cc7085737 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 3 years ago
devel f00b18276d Update qtutilities and syncthingtray 2 weeks ago
diriterator 9423dcd9b0 Update own packages 1 year ago
essentia 0d4177fc67 Disable Python tests for essentia 2 months ago
evince 1c5b356f3c further adjustments for mingw-w64-qt5-* 3 years ago
exorciser 1c5b356f3c further adjustments for mingw-w64-qt5-* 3 years ago
ffmpeg 3182970fdc Update ffmpeg-libfdk_aac to 4.1.1 1 month ago
filezilla bbab457653 Update mingw-w64-filezilla to 3.25.2 1 year ago
freetype2 4b52872452 Update mingw-w64-freetype2 to 2.10.0 1 week ago
gdk-pixbuf2 451a8b4a4a Add mingw-w64-gdk-pixbuf2 1 year ago
geany fb15036cd5 Update mingw-w64-geany to 1.33.0 7 months ago
genesis-starter 6ea22fe25c Add genesis-starter 2 years ago
geocoordinatecalculator c49dae9db4 Specify source directory explicitely 3 weeks ago
gettext b12ed5b227 Import and update mingw-w64-gettext from AUR 2 years ago
git-codereview 82cdc80adb Add git-codereview 2 years ago
gitea 118f1ec162 Make permissions of Gogs config file consistent 3 months ago
glib2 eab48febbd mingw-w64-glib2: Update to 2.58.1, sync with AUR, fix pc files 6 months ago
gnome-breeze 8e9cd672f9 Improve descriptions 2 years ago
gnutls 8741222922 Update mingw-w64-gnutls to 3.6.5 2 months ago
gogs 26de6c1923 Update Gogs to 0.11.86 1 month ago
gsm f7b2cfee34 added mingw-w64-gsm 3 years ago
gtk3 aa4ac48702 Update mingw-w64-gtk3 to 3.22.3 2 years ago
handbrake d315c76423 Rebuild against new x264 7 months ago
harfbuzz 4ea40c5941 Add mingw-w64-harfbuzz to fix static build with graphite 2 years ago
hopper 51d8dcb364 Update hopper to 4.3.26 8 months ago
isoviewer 2c4cc2245f Fix description of isoviewer 2 years ago
jangouts 012007cda8 Add maintainer comment to jangouts 3 months ago
janus-gateway 2bec4bd07b Update janus to 0.6.2 2 weeks ago
jflap 1c5b356f3c further adjustments for mingw-w64-qt5-* 3 years ago
kdeconnect d347a5952d Add kdeconnect-git 2 years ago
kernel-backup-hooks 98df1b460a Add kernel-backup-hooks 1 year ago
kirigami2 d4aa2e755a Adjust Android packages for latest NDK and armv7a-eabi 3 weeks ago
libdvdread 855fdbcf96 Import libdvdread from official repos and update to 6.0.1 2 weeks ago
libfilezilla 9d1d5299da Update mingw-w64-libfilezilla to 0.12.2 9 months ago
libiconv d4aa2e755a Adjust Android packages for latest NDK and armv7a-eabi 3 weeks ago
libsoxr 0cc7085737 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 3 years ago
libssh 4fc3ec473f added pkgconfig fix (from AUR) 3 years ago
mariadb-connector-c e0989ccdb4 Fix URL in mariadb-connector-c 3 months ago
mediaplayerctl 08883d3e86 Fix mediaplayerctl 2 years ago
meson 34e1e3e13e Sync mingw-w64-meson with AUR for gcc-ranlib 6 months ago
mkvtoolnix 8b28034339 removed most install files 2 years ago
mpv ed66068075 Update MPV. 4 months ago
mxedeployqt 76796b341d Improve mxedeployqt 11 months ago
networkmanager-sstp 1a1d8e9fbb Use $pkgver in networkmanager-sstp 2 years ago
nginx f4c951e0a1 Update nginx-custom to 1.14.0 11 months ago
nginx-mod-accesskey 85601f1185 Fix checksum of nginx modules 1 week ago
nginx-mod-cache-purge 85601f1185 Fix checksum of nginx modules 1 week ago
nginx-mod-dav-ext a16e859fe9 Update nginx-mod-dav-ext to 3.0.0 1 month ago
nginx-mod-fancyindex 85601f1185 Fix checksum of nginx modules 1 week ago
nginx-mod-rtmp 85601f1185 Fix checksum of nginx modules 1 week ago
nginx-mod-slowfs-cache 85601f1185 Fix checksum of nginx modules 1 week ago
nginx-mod-substitutions-filter 85601f1185 Fix checksum of nginx modules 1 week ago
nginx-mod-upload-progress 85601f1185 Fix checksum of nginx modules 1 week ago
nginx-mod-upstream-fair 85601f1185 Fix checksum of nginx modules 1 week ago
okular 5cbe110a36 Add okular-git 2 years ago
openelec-dvb-firmware a212451ece added openelec-dvb-firmware 2 years ago
openocd 4ce144d67f Add openocd with patch for STM32L4+ 5 months ago
openssl d4aa2e755a Adjust Android packages for latest NDK and armv7a-eabi 3 weeks ago
openssl-1.0 ce16bb4d00 Update mingw-w64-openssl-1.0 3 months ago
osxcross 1cb6bd23a0 Fix typo in osxcross 1 year ago
passwordfile f00b18276d Update qtutilities and syncthingtray 2 weeks ago
passwordmanager 4df3c28051 Continue work on PKGBUILDs for building final APKs 2 weeks ago
pdfmerge 8e9cd672f9 Improve descriptions 2 years ago
pi-fm-rds cf28956238 Add pi-fm-rds-git 3 months ago
pistache a78f14bfde Allow check() since tests are now optional 1 year ago
plasma-sdk 9370055a3f Replace plasma-sdk-debug with plasmoidviewer-debug 8 months ago
plasma5-applets-thermal-monitor 38c5120466 Import plasma5-applets-thermal-monitor-git from AUR and add patch 22 hours ago
plasmoidviewer-debug 813d01cd72 Update plasmoidviewer-debug to 5.15.0 1 month ago
pocketsphinx 0965f9448e sphinxbase/pocketsphinx: Sync with AUR, remove libtool 6 months ago
poedit 8cb9c63c2c Patch poedit to fix crash when opening po file 1 year ago
postgresql ee2b22f2f7 Update mingw-w64-postgreslq to 11.1 3 months ago
proto-quic 47c0eacbea Update mingw-w64-angleproject 2 years ago
psi a1d851c409 Import psi-git from AUR and fix dependencies 1 year ago
python-colorzero 19d98f554c Import/add some Python libs for the Pi 4 months ago
python-gpiozero b63e935b2b Update python-gpiozero-git 1 month ago
python-pyusb 73143dfb52 Import changes (python-pyusb) from NicoHood 2 years ago
python-raspberry-gpio 19d98f554c Import/add some Python libs for the Pi 4 months ago
python-rpi.gpio 19d98f554c Import/add some Python libs for the Pi 4 months ago
python-spidev 19d98f554c Import/add some Python libs for the Pi 4 months ago
qca-qt5 80f9f10af0 Build mingw-w64-qca against OpenSSL 1.1 1 year ago
qemu-binfmt-arm ca5b760b2d Add qemu-binfmt-arm 5 months ago
qpaeq-menu-entry b4e4f76fd8 Update pyqt dependency of qpaeq to Qt 5 6 months ago
qsyncthingtray a7a0f19328 Update QSyncthingTray to 0.5.2 2 years ago
qt5 e1ef4825ee Sync android-qt5 with AUR version 1 month ago
qt5-3d b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-activeqt 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-base b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-canvas3d 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-charts 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-connectivity 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-datavis3d 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-declarative b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-gamepad 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-graphicaleffects 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-imageformats b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-location b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-multimedia b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-networkauth b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-quick1 b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-quickcontrols b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-quickcontrols2 b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-remoteobjects b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-script b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-scxml 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-sensors b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-serialport 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-speech b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-svg b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-tools b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-translations b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-virtualkeyboard 1e73045a5c Rebuild remaining mingw-w64-qt5-* packages 1 month ago
qt5-webchannel b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-webengine b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-webglplugin b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-webkit 1e7aea297a Update mingw-w64-qt5 packages to 5.11.0 9 months ago
qt5-websockets b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-webview 1e7aea297a Update mingw-w64-qt5 packages to 5.11.0 9 months ago
qt5-winextras b7457ef355 Update Qt packages to 5.12.1 1 month ago
qt5-xmlpatterns b7457ef355 Update Qt packages to 5.12.1 1 month ago
qtutilities f00b18276d Update qtutilities and syncthingtray 2 weeks ago
rapidjson 15854d4c8a Add mingw-w64-rapidjson 1 year ago
reflective-rapidjson c49dae9db4 Specify source directory explicitely 3 weeks ago
repoindex c49dae9db4 Specify source directory explicitely 3 weeks ago
rpi_ws281x 25877b67fb Remove patches for rpi_ws281x-git 3 months ago
sphinxbase 39454a57c1 Update sources of sphinxbase 6 months ago
sqlite 1c5b356f3c further adjustments for mingw-w64-qt5-* 3 years ago
sqlpp11 967d404943 Import and update sqlpp11 2 years ago
sstp-client b32b87eb7b Clean makedepends of sstp-client 2 years ago
subtitlecomposer bb1ac4ef8a Rebuild subtitlecomposer against ICU 63 5 months ago
syncthingtray f00b18276d Update qtutilities and syncthingtray 2 weeks ago
system-image afbe1209a8 Update Android packages 3 months ago
systray-memory-display 904b3e5b7b Add systray-memory-display-git 4 months ago
tageditor c49dae9db4 Specify source directory explicitely 3 weeks ago
tagparser f00b18276d Update qtutilities and syncthingtray 2 weeks ago
toggletouch 1c5b356f3c further adjustments for mingw-w64-qt5-* 3 years ago
ttf-consolas 09f9ff0fb7 Add ttf-consolas 1 year ago
ubuntu-latex-fonts 7ad293a16e Remove install script for ubuntu-latex-fonts 2 years ago
vid.stab 0cc7085737 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 3 years ago
videodownloader c49dae9db4 Specify source directory explicitely 3 weeks ago
vlc 68b71f35bc Update vlc-nightly to 4.0.0v20190305 2 weeks ago
warmux 4bc8ba14f6 Rebuild warmux 1 year ago
wxwidgets 72b343dd7b Sync mingw-w64-wxmsw with AUR 2 years ago
x264 81425baf7c Update mingw-w64-x264 to 155.r0a84d986 7 months ago
x265 ebf2709566 Update x264 and x265 1 year ago
xvidcore 0cc7085737 added mingw-w64-{dcadec,libsoxr,vid.stab,xvidcore} 3 years ago
zuki-themes d49767d694 Add zuki-themes-git 2 years ago
.gitignore 9a3992593e Update .gitignore 2 years ago
.gitmodules 8da2906e72 Add alarm-bluetooth-raspberrypi 4 months ago
LICENSE 5b14453388 outsourced PKGBUILD files from project repositories 3 years ago
README.md b2d7e19df7 Update README.md 3 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

[ownstuff]
SigLevel = Optional TrustAll
Server = https://martchus.no-ip.biz/repo/arch/$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.)

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