mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-27 00:22:22 +00:00
73545c1fe6
LZO as a compression format is pretty archaic these days, there are better algorithms in all metrics for compression and decompression, and lzo hasn't had a new release since 2017. Add an option to disable LZO (defaulting to enabled), and respect it in cmds/restore.c. NOTE: disabling support for LZO will make make it impossible to restore data from filesystems where the compression has ever been used. It's not recommended to build without the support in general. Signed-off-by: Ross Burton <ross.burton@arm.com> Signed-off-by: David Sterba <dsterba@suse.com>
457 lines
15 KiB
Plaintext
457 lines
15 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
|
|
DOC_TOOL="none"
|
|
if test "x$enable_documentation" = xyes; then
|
|
DOC_TOOL='sphinx'
|
|
AC_PATH_PROG([SPHINX], [sphinx-build])
|
|
AC_PROG_SED
|
|
|
|
if test -z "$SPHINX"; then
|
|
AC_MSG_ERROR([cannot find sphinx-build, cannot build documentation])
|
|
fi
|
|
fi
|
|
AC_SUBST([DOC_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 (default: detect)]),
|
|
[], [enable_zoned=$blkzoned_capacity]
|
|
)
|
|
|
|
# Autodetect zoned support
|
|
AS_IF([test "x$enableval" = "x"], [
|
|
cansupportzoned=yes
|
|
if test "x$blkzoned_found" = xno; then
|
|
cansupportzoned=no
|
|
fi
|
|
if test "x$blkzoned_capacity" = xno; then
|
|
cansupportzoned=no
|
|
fi
|
|
if test "x$blkzoned_getzonesz" = xno; then
|
|
cansupportzoned=no
|
|
fi
|
|
if test "x$cansupportzoned" = xno; then
|
|
AC_MSG_NOTICE([insufficient support for zoned mode, cannot enable])
|
|
enable_zoned=no
|
|
else
|
|
enable_zoned=yes
|
|
fi
|
|
])
|
|
|
|
# Explicitly requested by --enable-zoned
|
|
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)
|
|
|
|
AC_ARG_ENABLE([lzo],
|
|
AS_HELP_STRING([--disable-lzo], [build without lzo support (default: enabled)]),
|
|
[], [enable_lzo=yes]
|
|
)
|
|
|
|
if test "x$enable_lzo" = xyes; then
|
|
dnl lzo library does not provide pkg-config, 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])
|
|
fi
|
|
|
|
AS_IF([test "x$enable_lzo" = xyes], [BTRFSRESTORE_LZO=1], [BTRFSRESTORE_LZO=0])
|
|
AC_SUBST(BTRFSRESTORE_LZO)
|
|
|
|
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: ${DOC_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.
|
|
])
|