[pacman-dev] makepkg patch - simple pkg class feature
Hi,
I hope everyone had a great holiday!
Perl module PKGBUILDs tend to be a mess and some build() functions are
not "standard". Now with the new upcoming perl policy all of the
PKGBUILDs need to be "standardized" again. To help combat this problem
I hacked up a package class feature where all the functions and package
defaults are set in a class file and sourced before the package is
built. The class file can define a set of build functions to call
instead of just build().
Some advantages:
- standardization of package types, even AUR packages could be uniform
- code in makepkg could be moved to a class so that it could easily be
override by people doing non-standard things: no man pages, i585 ports
- anything set in the PKGBUILD takes precedence over the class
- defined build functions can be optional (see the sample perl class)
The patch is backwards compatible with non-class PKGBUILDs and I have
been using my classy makepkg for 5 days.
Attached is the patch, a perl class, and sample PKGBUILD for
Sys::Syslog. Right now the class file has to be in the same directory
as the PKGBUILD.
Happy New Year!
k
--
K. Piche
participants (5)
-
Aaron Griffin
-
Dan McGee
-
K. Piche
-
Roman Kyrylych
-
Travis Willard