mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-22 22:23:32 +00:00
830422fa7e
The CFLAGS and LDFLAGS should be referred to as they appear in the makefile. Signed-off-by: David Sterba <dsterba@suse.com>
439 lines
14 KiB
Plaintext
439 lines
14 KiB
Plaintext
AC_INIT([btrfs-progs],
|
|
m4_flatten(m4_include([VERSION])),
|
|
[linux-btrfs@vger.kernel.org],,
|
|
[http://btrfs.wiki.kernel.org])
|
|
|
|
if test "x$PACKAGE_URL" = "x"; then
|
|
AC_DEFINE([PACKAGE_URL], ["http://btrfs.wiki.kernel.org"], [URL])
|
|
fi
|
|
|
|
dnl Package version
|
|
BTRFS_VERSION_PLAIN=`cat VERSION`
|
|
BTRFS_VERSION_PLAIN="${BTRFS_VERSION_PLAIN#v*}"
|
|
BTRFS_VERSION_MAJOR=`echo "${BTRFS_VERSION_PLAIN#v*}" | awk -F. '{print $1}'`
|
|
BTRFS_VERSION_MINOR=`echo "${BTRFS_VERSION_PLAIN#v*}" | awk -F. '{print $2}'`
|
|
BTRFS_VERSION_PATCHLEVEL=`echo "${BTRFS_VERSION_PLAIN#v*}" | awk -F. '{print $3}'`
|
|
|
|
dnl libbtrfs .so version
|
|
LIBBTRFS_MAJOR=0
|
|
LIBBTRFS_MINOR=1
|
|
LIBBTRFS_PATCHLEVEL=2
|
|
|
|
dnl libbtrfsutil .so version
|
|
BTRFS_UTIL_VERSION_MAJOR=`sed -rn 's/^\#define BTRFS_UTIL_VERSION_MAJOR ([0-9])+$/\1/p' libbtrfsutil/btrfsutil.h`
|
|
BTRFS_UTIL_VERSION_MINOR=`sed -rn 's/^\#define BTRFS_UTIL_VERSION_MINOR ([0-9])+$/\1/p' libbtrfsutil/btrfsutil.h`
|
|
BTRFS_UTIL_VERSION_PATCH=`sed -rn 's/^\#define BTRFS_UTIL_VERSION_PATCH ([0-9])+$/\1/p' libbtrfsutil/btrfsutil.h`
|
|
|
|
CFLAGS=${CFLAGS:-"-g -O1 -Wall -D_FORTIFY_SOURCE=2"}
|
|
AC_SUBST([CFLAGS])
|
|
|
|
AC_PREREQ([2.60])
|
|
|
|
AC_CONFIG_AUX_DIR([config])
|
|
dnl AC_USE_SYSTEM_EXTENSIONS must be called before any macros that run
|
|
dnl the compiler (like AC_PROG_LIBTOOL) to avoid autoconf errors.
|
|
AC_USE_SYSTEM_EXTENSIONS
|
|
|
|
AC_CONFIG_SRCDIR([btrfs.c])
|
|
AC_PREFIX_DEFAULT([/usr/local])
|
|
|
|
AC_PROG_CC
|
|
BTRFS_DETECT_CSTD
|
|
AC_CANONICAL_HOST
|
|
AC_C_CONST
|
|
AC_C_VOLATILE
|
|
AC_C_BIGENDIAN
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
AC_PROG_INSTALL
|
|
AC_PROG_LN_S
|
|
AC_CHECK_TOOL([AR], [ar])
|
|
AC_PATH_PROG([RM], [rm], [rm])
|
|
AC_PATH_PROG([RMDIR], [rmdir], [rmdir])
|
|
|
|
|
|
AC_CHECK_FUNCS([openat], [],
|
|
[AC_MSG_ERROR([cannot find openat() function])])
|
|
|
|
AC_CHECK_FUNCS([reallocarray])
|
|
|
|
AC_CHECK_FUNCS([clock_gettime])
|
|
|
|
AC_CHECK_HEADERS([linux/perf_event.h])
|
|
AC_CHECK_HEADERS([linux/hw_breakpoint.h])
|
|
|
|
m4_ifndef([PKG_PROG_PKG_CONFIG],
|
|
[m4_fatal([Could not locate the pkg-config autoconf
|
|
macros. These are usually located in /usr/share/aclocal/pkg.m4.
|
|
If your macros are in a different location, try setting the
|
|
environment variable AL_OPTS="-I/other/macro/dir" before running
|
|
./autogen.sh or autoreconf again.])])
|
|
PKG_PROG_PKG_CONFIG
|
|
|
|
|
|
dnl
|
|
dnl Calls pkg-config --static
|
|
dnl
|
|
AC_DEFUN([PKG_STATIC], [
|
|
if AC_RUN_LOG([${PKG_CONFIG} --exists --print-errors "$2"]); then
|
|
$1=`${PKG_CONFIG} --libs --static "$2"`
|
|
AC_SUBST([$1])
|
|
else
|
|
AC_MSG_ERROR([pkg-config description of $2, needed for static build, is not available])
|
|
fi
|
|
])
|
|
|
|
|
|
AC_ARG_ENABLE([backtrace],
|
|
AS_HELP_STRING([--disable-backtrace], [disable btrfs backtrace]),
|
|
[], [enable_backtrace=yes]
|
|
)
|
|
|
|
AS_IF([test "x$enable_backtrace" = xno], [
|
|
AC_DEFINE([BTRFS_DISABLE_BACKTRACE], [1], [disable backtrace stuff in kerncompat.h ])
|
|
])
|
|
|
|
if test "x$enable_backtrace" = xyes; then
|
|
AC_CHECK_HEADERS([execinfo.h])
|
|
AC_CHECK_FUNCS([backtrace backtrace_symbols_fd], [],
|
|
AC_MSG_ERROR([standard library does not have backtrace support]))
|
|
fi
|
|
|
|
|
|
AC_ARG_ENABLE([documentation],
|
|
AS_HELP_STRING([--disable-documentation], [do not build documentation]),
|
|
[], [enable_documentation=yes]
|
|
)
|
|
AS_IF([test "x$enable_documentation" = xyes], [DISABLE_DOCUMENTATION=0], [DISABLE_DOCUMENTATION=1])
|
|
AC_SUBST([DISABLE_DOCUMENTATION])
|
|
|
|
dnl detect tools to build documentation
|
|
ASCIIDOC_TOOL="none"
|
|
if test "x$enable_documentation" = xyes; then
|
|
AC_PATH_PROG([XMLTO], [xmlto])
|
|
if test -z "$XMLTO"; then
|
|
AC_MSG_ERROR([cannot find xmlto, cannot build documentation])
|
|
fi
|
|
|
|
AC_PATH_PROG([MV], [mv], [mv])
|
|
AC_PROG_SED
|
|
AC_PATH_PROG([ASCIIDOC], [asciidoc])
|
|
AC_PATH_PROG([ASCIIDOCTOR], [asciidoctor])
|
|
|
|
dnl asciidoc is preferred
|
|
if test -n "$ASCIIDOC"; then
|
|
ASCIIDOC_TOOL="asciidoc"
|
|
else
|
|
if test -n "$ASCIIDOCTOR"; then
|
|
ASCIIDOC_TOOL="asciidoctor"
|
|
else
|
|
AC_MSG_ERROR([cannot find asciidoc or asciidoctor, cannot build documentation])
|
|
fi
|
|
fi
|
|
fi
|
|
AC_SUBST([ASCIIDOC_TOOL])
|
|
|
|
AC_ARG_ENABLE([programs],
|
|
AS_HELP_STRING([--disable-programs], [do not build utility programs]),
|
|
[], [enable_programs=yes]
|
|
)
|
|
AS_IF([test "x$enable_programs" = xyes], [BUILD_PROGRAMS=1], [BUILD_PROGRAMS=0])
|
|
AC_SUBST([BUILD_PROGRAMS])
|
|
|
|
AC_ARG_ENABLE([shared],
|
|
AS_HELP_STRING([--disable-shared], [do not build shared libraries]),
|
|
[], [enable_shared=yes]
|
|
)
|
|
AS_IF([test "x$enable_shared" = xyes], [BUILD_SHARED_LIBRARIES=1], [BUILD_SHARED_LIBRARIES=0])
|
|
AC_SUBST([BUILD_SHARED_LIBRARIES])
|
|
|
|
AC_ARG_ENABLE([static],
|
|
AS_HELP_STRING([--disable-static], [do not build static libraries]),
|
|
[], [enable_static=yes]
|
|
)
|
|
AS_IF([test "x$enable_static" = xyes], [BUILD_STATIC_LIBRARIES=1], [BUILD_STATIC_LIBRARIES=0])
|
|
AC_SUBST([BUILD_STATIC_LIBRARIES])
|
|
|
|
AC_ARG_ENABLE([convert],
|
|
AS_HELP_STRING([--disable-convert], [do not build btrfs-convert]),
|
|
[], [enable_convert=$enable_programs]
|
|
)
|
|
|
|
AS_IF([test "x$enable_convert" = xyes], [DISABLE_BTRFSCONVERT=0], [DISABLE_BTRFSCONVERT=1])
|
|
AC_SUBST([DISABLE_BTRFSCONVERT])
|
|
|
|
AC_ARG_WITH([convert],
|
|
AS_HELP_STRING([[[]--with-convert[[=auto]]]], [built-in filesystems for convert (default: auto)
|
|
supported (comma separated list): ext2,reiserfs]),
|
|
[], [with_convert=auto]
|
|
)
|
|
|
|
if test "$with_convert" = "yes"; then
|
|
with_convert=auto
|
|
fi
|
|
|
|
if test "$with_convert" = "no"; then
|
|
with_convert=
|
|
fi
|
|
|
|
convertfs=
|
|
BTRFSCONVERT_EXT2=0
|
|
BTRFSCONVERT_REISERFS=0
|
|
if test "x$enable_convert" = xyes; then
|
|
if test "x$with_convert" = "xauto" || echo "$with_convert" | grep -q "ext2"; then
|
|
PKG_CHECK_MODULES(EXT2FS, [ext2fs])
|
|
PKG_CHECK_MODULES(COM_ERR, [com_err])
|
|
convertfs="${convertfs:+$convertfs,}ext2"
|
|
BTRFSCONVERT_EXT2=1
|
|
fi
|
|
if test "x$with_convert" = "xauto"; then
|
|
PKG_CHECK_MODULES(REISERFS, [reiserfscore >= 3.6.27],
|
|
[BTRFSCONVERT_REISERFS=1],
|
|
[BTRFSCONVERT_REISERFS=0])
|
|
elif echo "$with_convert" | grep -q "reiserfs"; then
|
|
PKG_CHECK_MODULES(REISERFS, [reiserfscore >= 3.6.27],
|
|
[BTRFSCONVERT_REISERFS=1],[])
|
|
fi
|
|
if test "$BTRFSCONVERT_REISERFS" = 1; then
|
|
convertfs="${convertfs:+$convertfs,}reiserfs"
|
|
fi
|
|
fi
|
|
AC_SUBST([BTRFSCONVERT_EXT2])
|
|
AC_SUBST([BTRFSCONVERT_REISERFS])
|
|
|
|
# catch typos
|
|
tmp=$(echo "$with_convert" | sed -e 's/auto//' | sed -e 's/ext2//' | sed -e 's/reiserfs//' | sed -e 's/,\+//')
|
|
if ! test "x$tmp" = "x"; then
|
|
AC_MSG_ERROR([unknown tokens for --with-convert: $tmp])
|
|
fi
|
|
|
|
if test "$DISABLE_BTRFSCONVERT" = 0 && test "x$convertfs" = "x"; then
|
|
AC_MSG_ERROR([no filesystems for convert, use --disable-convert instead])
|
|
fi
|
|
|
|
AC_ARG_WITH([crypto],
|
|
AS_HELP_STRING([[[]--with-crypto[[=builtin]]]], [provider of cryptographic primitives: builtin, libgcrypt, libsodium, libkcapi]),
|
|
[], [with_crypto=builtin]
|
|
)
|
|
|
|
cryptoprovider=
|
|
cryptoproviderversion=
|
|
CRYPTOPROVIDER_BUILTIN=0
|
|
if test "$with_crypto" = "builtin"; then
|
|
cryptoprovider="builtin"
|
|
CRYPTOPROVIDER_BUILTIN=1
|
|
AC_DEFINE([CRYPTOPROVIDER_BUILTIN],[1],[Use builtin implementation])
|
|
elif test "$with_crypto" = "libgcrypt"; then
|
|
cryptoprovider="libgcrypt"
|
|
PKG_CHECK_MODULES(GCRYPT, [libgcrypt >= 1.8.0])
|
|
AC_DEFINE([CRYPTOPROVIDER_LIBGCRYPT],[1],[Use libcrypt])
|
|
cryptoproviderversion=`${PKG_CONFIG} libgcrypt --version`
|
|
elif test "$with_crypto" = "libsodium"; then
|
|
cryptoprovider="libsodium"
|
|
PKG_CHECK_MODULES(SODIUM, [libsodium >= 1.0.4])
|
|
AC_DEFINE([CRYPTOPROVIDER_LIBSODIUM],[1],[Use libsodium])
|
|
cryptoproviderversion=`${PKG_CONFIG} libsodium --version`
|
|
elif test "$with_crypto" = "libkcapi"; then
|
|
cryptoprovider="libkcapi"
|
|
PKG_CHECK_MODULES(KCAPI, [libkcapi >= 1.0.0])
|
|
AC_DEFINE([CRYPTOPROVIDER_LIBKCAPI],[1],[Use libkcapi])
|
|
cryptoproviderversion=`${PKG_CONFIG} libkcapi --version`
|
|
else
|
|
AC_MSG_ERROR([unrecognized crypto provider: $with_crypto])
|
|
fi
|
|
AC_SUBST([CRYPTOPROVIDER_BUILTIN])
|
|
AC_DEFINE_UNQUOTED([CRYPTOPROVIDER],["$cryptoprovider"],[Crypto implementation source name])
|
|
|
|
AX_CHECK_DEFINE([linux/fiemap.h], [FIEMAP_EXTENT_SHARED], [],
|
|
[AC_DEFINE([HAVE_OWN_FIEMAP_EXTENT_SHARED_DEFINE], [1],
|
|
[Define to 1 if kernel headers do not define FIEMAP_EXTENT_SHARED])
|
|
AC_MSG_WARN([no definition of FIEMAP_EXTENT_SHARED found, probably old kernel, will use own definition, 'btrfs fi du' might report wrong numbers])])
|
|
|
|
AX_CHECK_DEFINE([ext2fs/ext2_fs.h], [EXT4_EPOCH_MASK],
|
|
[AC_DEFINE([HAVE_EXT4_EPOCH_MASK_DEFINE], [1],
|
|
[Define to 1 if e2fsprogs defines EXT4_EPOCH_MASK])],
|
|
[have_ext4_epoch_mask_define=no])
|
|
|
|
AS_IF([test "x$have_ext4_epoch_mask_define" = xno], [
|
|
AC_CHECK_MEMBERS([struct ext2_inode_large.i_atime_extra],
|
|
[
|
|
AC_DEFINE([HAVE_EXT4_EPOCH_MASK_DEFINE], [1], [Define to 1 if ext2_inode_large includes i_atime_extra])
|
|
AC_DEFINE([EXT4_EPOCH_BITS], [2],[for encode and decode tv_nsec in ext2 inode])
|
|
AC_DEFINE([EXT4_EPOCH_MASK], [((1 << EXT4_EPOCH_BITS) - 1)], [For encode and decode tv_nsec info in ext2 inode])
|
|
AC_DEFINE([EXT4_NSEC_MASK], [(~0UL << EXT4_EPOCH_BITS)], [For encode and decode tv_nsec info in ext2 inode])
|
|
AC_DEFINE([inode_includes(size, field)],[m4_normalize[(size >= (sizeof(((struct ext2_inode_large *)0)->field) + offsetof(struct ext2_inode_large, field)))]],
|
|
[For encode and decode tv_nsec info in ext2 inode])
|
|
],
|
|
[AC_MSG_WARN([It seems that ext2_inode_large don't includes tv_nsec related info, probably old e2fsprogs, no 64bit time precision of converted images])],
|
|
[[#include <ext2fs/ext2_fs.h>]])
|
|
])
|
|
|
|
AC_CHECK_HEADER(linux/blkzoned.h, [blkzoned_found=yes], [blkzoned_found=no])
|
|
AC_CHECK_MEMBER([struct blk_zone.capacity], [blkzoned_capacity=yes], [blkzoned_capacity=no], [[#include <linux/blkzoned.h>]])
|
|
AX_CHECK_DEFINE([linux/blkzoned.h], [BLKGETZONESZ], [blkzoned_getzonesz=yes], [blkzoned_getzonesz=no])
|
|
AC_ARG_ENABLE([zoned],
|
|
AS_HELP_STRING([--disable-zoned], [disable zoned block device support]),
|
|
[], [enable_zoned=$blkzoned_found]
|
|
)
|
|
|
|
AS_IF([test "x$enable_zoned" = xyes], [
|
|
if test "x$blkzoned_found" = xno; then
|
|
AC_MSG_ERROR([Couldn't find linux/blkzoned.h])
|
|
fi
|
|
if test "x$blkzoned_capacity" = xno; then
|
|
AC_MSG_ERROR([linux/blkzoned.h does not provide blk_zone.capacity])
|
|
fi
|
|
if test "x$blkzoned_getzonesz" = xno; then
|
|
AC_MSG_ERROR([linux/blkzoned.h does not define BLKGETZONESZ])
|
|
fi
|
|
AC_DEFINE([BTRFS_ZONED], [1], [Define to 1 if zoned device support is available])
|
|
])
|
|
|
|
dnl Define <NAME>_LIBS= and <NAME>_CFLAGS= by pkg-config
|
|
dnl
|
|
dnl The default PKG_CHECK_MODULES() action-if-not-found is end the
|
|
dnl execution with error. The static libs are optional.
|
|
|
|
PKG_CHECK_MODULES(BLKID, [blkid])
|
|
PKG_STATIC(BLKID_LIBS_STATIC, [blkid])
|
|
|
|
PKG_CHECK_MODULES(UUID, [uuid])
|
|
PKG_STATIC(UUID_LIBS_STATIC, [uuid])
|
|
|
|
PKG_CHECK_MODULES(ZLIB, [zlib])
|
|
PKG_STATIC(ZLIB_LIBS_STATIC, [zlib])
|
|
|
|
AC_ARG_ENABLE([zstd],
|
|
AS_HELP_STRING([--disable-zstd], [build without zstd support]),
|
|
[], [enable_zstd=yes]
|
|
)
|
|
|
|
if test "x$enable_zstd" = xyes; then
|
|
PKG_CHECK_MODULES(ZSTD, [libzstd >= 1.0.0])
|
|
PKG_STATIC(ZSTD_LIBS_STATIC, [libzstd])
|
|
fi
|
|
|
|
AS_IF([test "x$enable_zstd" = xyes], [BTRFSRESTORE_ZSTD=1], [BTRFSRESTORE_ZSTD=0])
|
|
AC_SUBST(BTRFSRESTORE_ZSTD)
|
|
|
|
AC_ARG_ENABLE([libudev],
|
|
AS_HELP_STRING([--disable-libudev], [build without libudev support (for multipath)]),
|
|
[], [enable_libudev=yes]
|
|
)
|
|
|
|
if test "x$enable_libudev" = xyes; then
|
|
PKG_CHECK_MODULES([LIBUDEV], [libudev])
|
|
AC_DEFINE([HAVE_LIBUDEV], [1], [Define to 1 if libudev is available])
|
|
fi
|
|
|
|
AC_ARG_ENABLE([python],
|
|
AS_HELP_STRING([--disable-python], [do not build libbtrfsutil Python bindings]),
|
|
[], [enable_python=$enable_shared]
|
|
)
|
|
|
|
if test "x$enable_python" = xyes; then
|
|
AM_PATH_PYTHON([3.4])
|
|
PKG_CHECK_MODULES(PYTHON, [python-${PYTHON_VERSION}])
|
|
fi
|
|
|
|
AS_IF([test "x$enable_python" = xyes], [PYTHON_BINDINGS=1], [PYTHON_BINDINGS=0])
|
|
AC_SUBST(PYTHON_BINDINGS)
|
|
AC_SUBST(PYTHON)
|
|
|
|
AC_ARG_ENABLE([experimental],
|
|
AS_HELP_STRING([--enable-experimental], [allow UNSTABLE and EXPERIMENTAL features]))
|
|
AS_IF([test "x$enable_experimental" = xyes], [EXPERIMENTAL=1], [EXPERIMENTAL=0])
|
|
AC_SUBST(EXPERIMENTAL)
|
|
AC_DEFINE_UNQUOTED([EXPERIMENTAL],[$EXPERIMENTAL],[Define to 1 if you experimental and unstable features are build])
|
|
|
|
experimental_msg=
|
|
if test "x$EXPERIMENTAL" = x1; then
|
|
experimental_msg="
|
|
WARNING: experimental and unstable features are enabled, do not use this
|
|
build for production and please report issues
|
|
"
|
|
fi
|
|
|
|
# udev v190 introduced the btrfs builtin and a udev rule to use it.
|
|
# Our udev rule gives us the friendly dm names but isn't required (or valid)
|
|
# on earlier releases.
|
|
UDEVDIR=
|
|
if ${PKG_CONFIG} udev --atleast-version 190; then
|
|
UDEVDIR="$(${PKG_CONFIG} udev --variable=udevdir)"
|
|
fi
|
|
AC_SUBST(UDEVDIR)
|
|
|
|
dnl lzo library does not provide pkg-config, let use classic way
|
|
AC_CHECK_LIB([lzo2], [lzo_version], [
|
|
LZO2_LIBS="-llzo2"
|
|
LZO2_CFLAGS=""
|
|
LZO2_LIBS_STATIC="-llzo2"],[
|
|
AC_MSG_ERROR([cannot find lzo2 library])
|
|
])
|
|
AC_SUBST([LZO2_LIBS])
|
|
AC_SUBST([LZO2_LIBS_STATIC])
|
|
AC_SUBST([LZO2_CFLAGS])
|
|
|
|
dnl call PKG_INSTALLDIR from pkg.m4 to set pkgconfigdir
|
|
m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR], [AC_MSG_ERROR([please install pkgconf])])
|
|
|
|
dnl Versions
|
|
AC_SUBST([BTRFS_VERSION_PLAIN])
|
|
AC_SUBST([BTRFS_VERSION_MAJOR])
|
|
AC_SUBST([BTRFS_VERSION_MINOR])
|
|
AC_SUBST([BTRFS_VERSION_PATCHLEVEL])
|
|
|
|
AC_SUBST([LIBBTRFS_MAJOR])
|
|
AC_SUBST([LIBBTRFS_MINOR])
|
|
AC_SUBST([LIBBTRFS_PATCHLEVEL])
|
|
|
|
AC_SUBST([BTRFS_UTIL_VERSION_MAJOR])
|
|
AC_SUBST([BTRFS_UTIL_VERSION_MINOR])
|
|
AC_SUBST([BTRFS_UTIL_VERSION_PATCH])
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
AC_CONFIG_FILES([
|
|
Makefile.inc
|
|
Documentation/Makefile
|
|
version.h
|
|
libbtrfsutil/libbtrfsutil.pc
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|
|
AC_MSG_RESULT([
|
|
btrfs-progs: ${PACKAGE_VERSION}
|
|
libbtrfs: ${LIBBTRFS_MAJOR}.${LIBBTRFS_MINOR}.${LIBBTRFS_PATCHLEVEL} (deprecated)
|
|
libbtrfsutil: ${BTRFS_UTIL_VERSION_MAJOR}.${BTRFS_UTIL_VERSION_MINOR}.${BTRFS_UTIL_VERSION_PATCH}
|
|
|
|
prefix: ${prefix}
|
|
exec prefix: ${exec_prefix}
|
|
|
|
bindir: ${bindir}
|
|
libdir: ${libdir}
|
|
includedir: ${includedir}
|
|
pkgconfigdir: ${pkgconfigdir}
|
|
|
|
compiler: ${CC}
|
|
CFLAGS: ${CFLAGS}
|
|
LDFLAGS: ${LDFLAGS}
|
|
|
|
programs: ${enable_programs}
|
|
shared libraries: ${enable_shared}
|
|
static libraries: ${enable_static}
|
|
documentation: ${enable_documentation}
|
|
doc generator: ${ASCIIDOC_TOOL}
|
|
backtrace support: ${enable_backtrace}
|
|
btrfs-convert: ${enable_convert} ${convertfs:+($convertfs)}
|
|
btrfs-restore zstd: ${enable_zstd}
|
|
Python bindings: ${enable_python}
|
|
Python interpreter: ${PYTHON}
|
|
crypto provider: ${cryptoprovider} ${cryptoproviderversion}
|
|
libudev: ${enable_libudev}
|
|
zoned device: ${enable_zoned}
|
|
${experimental_msg}
|
|
Type 'make' to compile.
|
|
])
|