[pacman-dev] [PATCH v2] Make DUFLAGS be overrideable during configure
Allan McRae
allan at archlinux.org
Tue Aug 30 11:08:21 UTC 2016
On 20/08/16 06:52, Alastair Hughes wrote:
> Not all du implementations on linux accept --apparent-size, so let the
> user configure the arguments passed to du if required.
>
> This fixes FS#47943.
>
> Signed-off-by: Alastair Hughes <hobbitalastair at gmail.com>
> ---
Why this approach over the previous style of:
DUFLAGS="${DUFLAGS- -sk}"
?
> configure.ac | 14 +++++++++-----
> 1 file changed, 9 insertions(+), 5 deletions(-)
>
> diff --git a/configure.ac b/configure.ac
> index dd4ac04..40062f2 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -327,12 +327,12 @@ AC_CHECK_MEMBERS([struct statfs.f_flags],,,[[#include <sys/param.h>
> GCC_VISIBILITY_CC
>
> # Host-dependant definitions
> +DEFAULT_DUFLAGS=" -sk --apparent-size"
> INODECMD="stat -c '%i %n'"
> OWNERCMD="stat -c '%u:%g'"
> MODECMD="stat -c '%a'"
> SIZECMD="stat -c %s"
> SEDINPLACE="sed --follow-symlinks -i"
> -DUFLAGS="-sk --apparent-size"
> STRIP_BINARIES="--strip-all"
> STRIP_SHARED="--strip-unneeded"
> STRIP_STATIC="--strip-debug"
> @@ -343,7 +343,7 @@ case "${host_os}" in
> MODECMD="stat -f '%Lp'"
> SIZECMD="stat -f %z"
> SEDINPLACE="sed -i \"\""
> - DUFLAGS="-sk"
> + DEFAULT_DUFLAGS=" -sk"
> ;;
> darwin*)
> host_os_darwin=yes
> @@ -352,13 +352,12 @@ case "${host_os}" in
> MODECMD="/usr/bin/stat -f '%Lp'"
> SIZECMD="/usr/bin/stat -f %z"
> SEDINPLACE="/usr/bin/sed -i ''"
> - DUFLAGS="-sk"
> + DEFAULT_DUFLAGS=" -sk"
> STRIP_BINARIES=""
> STRIP_SHARED="-S"
> STRIP_STATIC="-S"
> ;;
> esac
> -
> AM_CONDITIONAL([DARWIN], test "x$host_os_darwin" = "xyes")
> AC_PATH_PROGS([DUPATH], [du], [du], [/usr/bin$PATH_SEPARATOR/bin] )
> AC_SUBST(INODECMD)
> @@ -366,11 +365,16 @@ AC_SUBST(OWNERCMD)
> AC_SUBST(MODECMD)
> AC_SUBST(SIZECMD)
> AC_SUBST(SEDINPLACE)
> -AC_SUBST(DUFLAGS)
> AC_SUBST(STRIP_BINARIES)
> AC_SUBST(STRIP_SHARED)
> AC_SUBST(STRIP_STATIC)
>
> +# Flags for du
> +if test "${DUFLAGS+set}" != "set"; then
> + DUFLAGS="${DEFAULT_DUFLAGS}"
> +fi
> +AC_ARG_VAR(DUFLAGS, [flags for du, overriding the default])
> +
> # Variables plugged into makepkg.conf
> CARCH="${host%%-*}"
> CHOST="${host}"
>
More information about the pacman-dev
mailing list