From 9a0fbbd719b6d6c6fe46ae0f4b2e0ccd7988edcc Mon Sep 17 00:00:00 2001 From: "Kelvin M. Klann" Date: Fri, 13 May 2022 23:33:20 -0300 Subject: mkdeb.sh.in: pass remaining arguments to ./configure Currently, mkdeb.sh (which is used to make a .deb package) runs ./configure with hardcoded options (some of which are automatically detected based on configure-time variables). To work around the hardcoding, contrib/fj-mkdeb.py is used to add additional options by rewriting the actual call to ./configure on mkdeb.sh. For example, the following invocation adds --disable-firetunnel to mkdeb.sh: $ ./configure && ./contrib/fj-mkdeb.py --disable-firetunnel To avoid depending on another script and to avoid re-generating mkdeb.sh, just let the latter pass the remaining arguments (the first one is an optional package filename suffix) to ./configure directly. Example: $ make distclean && ./configure && make dist && ./mkdeb.sh "" --disable-firetunnel Additionally, change contrib/fj-mkdeb.py to do roughly the same as the above example, by simply forwarding the arguments that it receives to ./mkdeb.sh (which then forwards them to ./configure). Also, remove the --only-fix-mkdeb option, since the script does not change mkdeb.sh anymore. With these changes, the script's usage (other than when using --only-fix-mkdeb) should remain the same. Note: To clean the generated files and then make a .deb package using the default configuration, the invocation is still the same: $ make distclean && ./configure && make deb Note2: Running ./configure in the above examples is only needed for generating Makefile/mkdeb.sh from Makefile.in/mkdeb.sh.in after running distclean, so that running `make` / `./mkdeb.sh` afterwards works. Should fully fix #772. Relates to #1205 #3414 #5148. --- mkdeb.sh.in | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) (limited to 'mkdeb.sh.in') diff --git a/mkdeb.sh.in b/mkdeb.sh.in index a18ff8021..79f8d748c 100755 --- a/mkdeb.sh.in +++ b/mkdeb.sh.in @@ -9,17 +9,9 @@ set -e NAME=@PACKAGE_NAME@ VERSION=@PACKAGE_VERSION@ -HAVE_APPARMOR=@HAVE_APPARMOR@ -HAVE_SELINUX=@HAVE_SELINUX@ EXTRA_VERSION=$1 -CONFIG_ARGS="--prefix=/usr" -if [ -n "$HAVE_APPARMOR" ]; then - CONFIG_ARGS="$CONFIG_ARGS --enable-apparmor" -fi -if [ -n "$HAVE_SELINUX" ]; then - CONFIG_ARGS="$CONFIG_ARGS --enable-selinux" -fi +test "$#" -gt 0 && shift CODE_ARCHIVE="$NAME-$VERSION.tar.xz" CODE_DIR="$NAME-$VERSION" @@ -36,7 +28,7 @@ echo "*****************************************" tar -xJvf "$CODE_ARCHIVE" #mkdir -p "$INSTALL_DIR" cd "$CODE_DIR" -./configure $CONFIG_ARGS +./configure --prefix=/usr "$@" make -j2 mkdir debian DESTDIR=debian make install-strip -- cgit v1.2.3-70-g09d2