diff options
-rwxr-xr-x | kiss | 4 | ||||
-rw-r--r-- | kiss.1 | 28 |
2 files changed, 30 insertions, 2 deletions
@@ -601,7 +601,7 @@ pkg_build() { if [ "$KISS_HOOK" ]; then log "$pkg" "Running pre-build hook" - TYPE=pre PKG=$pkg DEST=$pkg_dir/$pkg . "$KISS_HOOK" + TYPE=pre-build PKG=$pkg DEST=$pkg_dir/$pkg . "$KISS_HOOK" fi # Call the build script, log the output to the terminal @@ -626,7 +626,7 @@ pkg_build() { if [ "$KISS_HOOK" ]; then log "$pkg" "Running post-build hook" - TYPE=post PKG=$pkg DEST=$pkg_dir/$pkg . "$KISS_HOOK" + TYPE=post-build PKG=$pkg DEST=$pkg_dir/$pkg . "$KISS_HOOK" fi # Create the manifest file early and make it empty. @@ -63,6 +63,34 @@ export KISS_RM=usr/share/doc:usr/share/gtk-doc:usr/share/info:usr/share/polkit-1 # Set it to '1' to force. export KISS_FORCE=0 +# Hook into kiss through a script. +# +# This can be used set custom CFLAGS per package, modify builds, +# etc. This environment variable must point to a shellscript. +# +# The script will have the following environment variables set. +# +# $PKG: Name of the current package . +# $TYPE: The type of hook (valid: pre-build, post-build). +# $DEST: The full path to where 'make install' will put the package. +# +# Simple example script: +# +# case $TYPE in +# pre-build) +# case $PKG in +# zlib) export CFLAGS="-Os -static" ;; +# curl) export CFLAGS="-O3" ;; +# esac +# ;; +# +# post-build) +# # post-build code here. +# ;; +# esac +# +export KISS_HOOK=/path/to/script + # Root directory. # # Where installed packages will go. You won't ever need |