make.sh: Define a new build tag libdm_no_deferred_remove
libdm started offering deferred remove functionality from version 1.02.89. As docker still builds against older libdm, define a tag libdm_no_deferred_remove to determine whether we are compiling against new libdm or older one and enable/disable deferred remove functionality accordingly. Signed-off-by: Vincent Batts <vbatts@redhat.com> Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
This commit is contained in:
parent
21c8d211e1
commit
b3e29926ce
1 changed files with 9 additions and 0 deletions
|
@ -107,6 +107,15 @@ if \
|
|||
DOCKER_BUILDTAGS+=' btrfs_noversion'
|
||||
fi
|
||||
|
||||
# test whether "libdevmapper.h" is new enough to support deferred remove
|
||||
# functionality.
|
||||
if \
|
||||
command -v gcc &> /dev/null \
|
||||
&& ! ( echo -e '#include <libdevmapper.h>\nint main() { dm_task_deferred_remove(NULL); }'| gcc -ldevmapper -xc - &> /dev/null ) \
|
||||
; then
|
||||
DOCKER_BUILDTAGS+=' libdm_no_deferred_remove'
|
||||
fi
|
||||
|
||||
# Use these flags when compiling the tests and final binary
|
||||
|
||||
IAMSTATIC='true'
|
||||
|
|
Loading…
Reference in a new issue