ava1ar / customizepkg

A tool for Arch Linux package manager pacman to modify PKGBUILD automatically
GNU General Public License v3.0
49 stars 14 forks source link

customizepkg

A tool for Arch Linux package manager pacman to modify PKGBUILD automatically.

Usage:

Without any parameters, it will read ./PKGBUILD and show any modifications that would be done. Create config files with the same name as the package you want to modify, and place in either: /etc/customizepkg.d/ or ~/.customizepkg/. You can export the environment variable $CUSTOMIZEPKG_CONFIG to change the directory customizepkg will look for the config files in.

The pacman wrapper "Yaourt" integrates with customizepkg by default

Configuration file Syntax:

ACTION#CONTEXT#PATTERN#VALUE

Additional Files

You can add extra files to a PKGBUILD by placing them in /etc/customizepkg.d/$PACKAGENAME.files/ They will be added automatically, including checksums

Run a script

If the configuration file has the executable flag set, it will be executed instead of parsed. Two parameters are passed to the script:

Patch the source

Patch files can be applied to the source code using the following syntax:

patch#1#file.patch

You can also patch the PKGBUILD with the following syntax:

patch#pkgbuild#file.patch