diff --git a/build.sh b/build.sh index d19f31c9c..c084690d5 100755 --- a/build.sh +++ b/build.sh @@ -20,6 +20,7 @@ if [ "$HOSTTYPE" = "x86_64" ]; then else LIB_DIR="/usr/lib" fi +SBIN_DIR="/usr/sbin" SYSCONF_DIR="/etc" SHARE_DIR="/usr/share" @@ -57,6 +58,7 @@ usage() { echo " --prefix-dir= Prefix directory (default: $PREFIX_DIR)." echo " --include-dir= Include directory (default: $INCLUDE_DIR)." echo " --lib-dir= Library directory (default: $LIB_DIR)." + echo " --sbin-dir= Superuser binary directory (default: $SBIN_DIR)" echo " --sysconf-dir= System configuration directory (default: $SYSCONF_DIR)." echo " --share-dir= Share directory (default: $SHARE_DIR)." echo " --cmake= Path to CMake executable" @@ -217,6 +219,9 @@ while getopts v-: arg ; do lib-dir=?*) LIB_DIR=$(readlink -f "$LONG_OPTARG") ;; + sbin-dir=?*) + SBIN_DIR=$(readlink -f "$LONG_OPTARG") + ;; sysconf-dir=?*) SYSCONF_DIR=$(readlink -f "$LONG_OPTARG") ;; @@ -282,8 +287,8 @@ while getopts v-: arg ; do '') break # "--" terminates argument processing ;; - name* | work-dir* | prefix-dir* | include-dir* | lib-dir* | sysconf-dir* | share-dir* | cmake* | \ - java-home* | jni-dir* | install-dir* | \ + name* | work-dir* | prefix-dir* | include-dir* | lib-dir* | sbin-dir* | sysconf-dir* | share-dir* | \ + cmake* | java-home* | jni-dir* | install-dir* | \ source-tag* | spec* | version* | release* | dist*) echo "ERROR: Missing argument for --$OPTARG option" >&2 exit 1 @@ -319,6 +324,7 @@ if [ "$DEBUG" = true ] ; then echo "PREFIX_DIR: $PREFIX_DIR" echo "INCLUDE_DIR: $INCLUDE_DIR" echo "LIB_DIR: $LIB_DIR" + echo "SBIN_DIR: $SBIN_DIR" echo "SYSCONF_DIR: $SYSCONF_DIR" echo "SHARE_DIR: $SHARE_DIR" echo "CMAKE: $CMAKE" @@ -376,6 +382,7 @@ if [ "$BUILD_TARGET" = "dist" ] ; then OPTIONS+=(-DINCLUDE_INSTALL_DIR:PATH="$INCLUDE_DIR") OPTIONS+=(-DLIB_INSTALL_DIR:PATH="$LIB_DIR") + OPTIONS+=(-DSBIN_INSTALL_DIR:PATH="$SBIN_DIR") OPTIONS+=(-DSYSCONF_INSTALL_DIR:PATH="$SYSCONF_DIR") OPTIONS+=(-DSHARE_INSTALL_PREFIX:PATH="$SHARE_DIR")