2015-06-24 23:12:08 +02:00
|
|
|
# PKGBUILDs
|
2017-08-07 00:17:34 +02:00
|
|
|
Contains PKGBUILD files for creating Arch Linux packages:
|
2015-08-01 20:54:37 +02:00
|
|
|
|
2017-08-07 00:17:34 +02:00
|
|
|
* Packages for my own applications and libraries such as [Syncthing Tray](https://github.com/Martchus/syncthingtray),
|
|
|
|
[Tag Editor](https://github.com/Martchus/tageditor), [Password Manager](https://github.com/Martchus/passwordmanager), ...
|
|
|
|
* Packages [I maintain in the AUR](https://aur.archlinux.org/packages/?O=0&SeB=M&K=Martchus&outdated=&SB=v&SO=d&PP=50&do_Search=Go):
|
|
|
|
* 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
|
|
|
|
```
|
2017-08-21 01:32:07 +02:00
|
|
|
where `default-pkg-name` is the default package name (eg. `qt5-base`) and `variant` usually one of:
|
2017-08-07 00:17:34 +02:00
|
|
|
|
|
|
|
* `default`: the regular package
|
|
|
|
* `git`/`svn`/`hg`: the development version
|
|
|
|
* `mingw-w64`: the Windows version
|
|
|
|
* `apple-darwin`: the MacOS X version
|
|
|
|
|
|
|
|
The repository does not contain `.SRCINFO` files.
|
|
|
|
|
2018-04-22 12:30:59 +02:00
|
|
|
## 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](https://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
|
|
|
|
* 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
|
|
|
|
|
2017-08-07 00:17:34 +02:00
|
|
|
## Binary repository
|
|
|
|
I also provide a [binary repository](https://martchus.no-ip.biz/repo/arch/ownstuff/os) containing the packages found
|
|
|
|
in this repository and a lot of packages found in the AUR.
|
2016-02-27 19:45:42 +01:00
|
|
|
|
2016-04-09 03:41:35 +02:00
|
|
|
For more information visit my [website](https://martchus.no-ip.biz/website/page.php?name=programming).
|