mkpkg - helping automate package rebuilds

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]



Perhaps others might find this useful too.

I'd like to give back a little to the arch community by sharing my mkpkg tool available on aur [1] and source is housed on github [2] where there is a detailed readme file.

This tool helps to automate rebuilds when they're needed for reasons other than the package itself has updated.

Rebuild triggers are defined as a list in the PKGBUILD. When a trigger is tripped then a rebuild is done. This helps when the actual package is unchanged but something the package uses changes in a way that makes a rebuild desirable or necessary:

There are 3 kinds of triggers: 1 for files and 2 for packages.

 - a package has been installed since the last build
 - a package version has passed a specific threshold
 - a file is newer than the last build

Some examples of build triggers.

 - 'python>minor' -> rebuild if major.minor vers > than at last build
 - 'xxx.service'  -> rebuild if file has been updated since last build
 - 'gcc>major'    -> rebuild if gcc major version newer than last build
 - 'some-lib'     -> rebuild if more recent than last build
 - 'foo>last'     -> rebuild if version greater than at last build
 - 'foo>=3.10'    -> rebuild if version is >= 3.10

regards

gene

[1] https://aur.archlinux.org/packages/mkpkg
[2] https://github.com/gene-git/Arch-mkpkg



[Index of Archives]     [Linux Wireless]     [Linux Kernel]     [ATH6KL]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Share Photos]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Samba]     [Device Mapper]

  Powered by Linux