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