Add --configure-only option to quit after the configure run.

This will be used to avoid building the entire package when we just
want the 32 or 64 bit sudo_intercept.so and sudo_noexec.so.
This commit is contained in:
Todd C. Miller
2023-08-01 11:05:59 -06:00
parent 8e22ede2a6
commit 002e22f846

View File

@@ -17,7 +17,8 @@
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#
# Build a binary package using polypkg
# Usage: mkpkg [--build-only] [--debug] [--flavor flavor] [--platform platform] [--osversion ver]
# Usage: mkpkg [--build-only] [--configure-only] [--debug] [--flavor flavor]
# [--platform platform] [--osversion ver]
#
# Make sure IFS is set to space, tab, newline in that order.
@@ -28,11 +29,12 @@ nl='
IFS=" $nl"
# Parse arguments
usage="usage: mkpkg [--build-only] [--debug] [--flavor flavor] [--platform platform] [--osversion ver]"
usage="usage: mkpkg [--build-only] [--configure-only] [--debug] [--flavor flavor] [--platform platform] [--osversion ver]"
debug=0
flavor=vanilla
crossbuild=false
build_packages=true;
build_sudo=true;
while test $# -gt 0; do
case "$1" in
--debug)
@@ -84,6 +86,9 @@ while test $# -gt 0; do
--build-only)
build_packages=false
;;
--configure-only)
build_sudo=false
;;
*)
# Pass unknown options to configure
configure_opts="${configure_opts}${configure_opts+$tab}$1"
@@ -574,9 +579,11 @@ if [ -r Makefile ]; then
${MAKE} $make_opts distclean
fi
${configure} "$@" || exit $?
${MAKE} $make_opts || exit $?
if [ $build_packages = true ]; then
${MAKE} $make_opts PPFLAGS="$PPFLAGS" PPVARS="$PPVARS" package
if [ $build_sudo = true ]; then
${MAKE} $make_opts || exit $?
if [ $build_packages = true ]; then
${MAKE} $make_opts PPFLAGS="$PPFLAGS" PPVARS="$PPVARS" package
fi
fi
exitval=$?
test $debug -eq 0 && rm -rf destdir