summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlastair Hughes <hobbitalastair@gmail.com>2016-08-19 22:52:39 +0200
committerAllan McRae <allan@archlinux.org>2016-12-05 06:20:08 +0100
commit36f456ccaee64c41b6ae27f885700521f9b7c2e9 (patch)
treedf018639067dc36e6a662abaf214467f552cb5f2
parent97459e9eb786f44f45837ac3e62639e9ebd3a09c (diff)
downloadpacman-36f456ccaee64c41b6ae27f885700521f9b7c2e9.tar.gz
pacman-36f456ccaee64c41b6ae27f885700521f9b7c2e9.tar.xz
Make DUFLAGS be overrideable during configure
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@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org>
-rw-r--r--configure.ac14
1 files changed, 9 insertions, 5 deletions
diff --git a/configure.ac b/configure.ac
index 1991be6f..63f87d14 100644
--- a/configure.ac
+++ b/configure.ac
@@ -338,12 +338,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"
@@ -354,7 +354,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
@@ -363,13 +363,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)
@@ -377,11 +376,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}"