2.9 KiB
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 packagegit
/svn
/hg
: the development versionmingw-w64
: the Windows versionapple-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:
- Run
devel/qt5/rebase-patches.sh
on all Qt repository forks- eg.
rebase-patches.sh 5.11.0 5.10.1 fixes
to create branch5.11.0-mingw-w64
based on5.10.1-mingw-w64-fixes
- after fixing possible conflicts, run
devel/qt5/continue-rebase-patches.sh
- otherwise, that's it
- eg.
- Run
devel/qt5/update-patches.sh
ordevel/qt5/update-all-patches.sh
to update PKGBUILDs
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.