mirror of https://github.com/vitalif/e2fsprogs
configure.in: add --disable-libuuid option
Add an option to switch between the private (in-tree) libuuid and public (in-system installed) library. The private version is still enabled by default. Signed-off-by: Scott James Remnant <scott@netsplit.com> Signed-off-by: Theodore Ts'o <tytso@mit.edu>bitmap-optimize
parent
1b600bfa48
commit
39fd3d4f13
12
MCONFIG.in
12
MCONFIG.in
|
@ -74,30 +74,30 @@ LIBSS = $(LIB)/libss@LIB_EXT@ @PRIVATE_LIBS_CMT@ @DLOPEN_LIB@
|
|||
LIBCOM_ERR = $(LIB)/libcom_err@LIB_EXT@ @PRIVATE_LIBS_CMT@ @SEM_INIT_LIB@
|
||||
LIBE2P = $(LIB)/libe2p@LIB_EXT@
|
||||
LIBEXT2FS = $(LIB)/libext2fs@LIB_EXT@
|
||||
LIBUUID = $(LIB)/libuuid@LIB_EXT@ @SOCKET_LIB@
|
||||
LIBUUID = @LIBUUID@ @SOCKET_LIB@
|
||||
LIBBLKID = @LIBBLKID@ @PRIVATE_LIBS_CMT@ $(LIBUUID)
|
||||
LIBINTL = @LIBINTL@
|
||||
DEPLIBSS = $(LIB)/libss@LIB_EXT@
|
||||
DEPLIBUUID = $(LIB)/libuuid@LIB_EXT@
|
||||
DEPLIBUUID = @DEPLIBUUID@
|
||||
DEPLIBBLKID = @DEPLIBBLKID@ @PRIVATE_LIBS_CMT@ $(LIBUUID)
|
||||
|
||||
STATIC_LIBSS = $(LIB)/libss@STATIC_LIB_EXT@ @DLOPEN_LIB@
|
||||
STATIC_LIBCOM_ERR = $(LIB)/libcom_err@STATIC_LIB_EXT@ @SEM_INIT_LIB@
|
||||
STATIC_LIBE2P = $(LIB)/libe2p@STATIC_LIB_EXT@
|
||||
STATIC_LIBEXT2FS = $(LIB)/libext2fs@STATIC_LIB_EXT@
|
||||
STATIC_LIBUUID = $(LIB)/libuuid@STATIC_LIB_EXT@ @SOCKET_LIB@
|
||||
STATIC_LIBUUID = @STATIC_LIBUUID@ @SOCKET_LIB@
|
||||
STATIC_LIBBLKID = @STATIC_LIBBLKID@ $(STATIC_LIBUUID)
|
||||
DEPSTATIC_LIBSS = $(LIB)/libss@STATIC_LIB_EXT@
|
||||
DEPSTATIC_LIBUUID = $(LIB)/libuuid@STATIC_LIB_EXT@
|
||||
DEPSTATIC_LIBUUID = @DEPSTATIC_LIBUUID@
|
||||
DEPSTATIC_LIBBLKID = @DEPSTATIC_LIBBLKID@ $(STATIC_LIBUUID)
|
||||
|
||||
PROFILED_LIBSS = $(LIB)/libss@PROFILED_LIB_EXT@ @DLOPEN_LIB@
|
||||
PROFILED_LIBCOM_ERR = $(LIB)/libcom_err@PROFILED_LIB_EXT@ @SEM_INIT_LIB@
|
||||
PROFILED_LIBE2P = $(LIB)/libe2p@PROFILED_LIB_EXT@
|
||||
PROFILED_LIBEXT2FS = $(LIB)/libext2fs@PROFILED_LIB_EXT@
|
||||
PROFILED_LIBUUID = $(LIB)/libuuid@PROFILED_LIB_EXT@ @SOCKET_LIB@
|
||||
PROFILED_LIBUUID = @PROFILED_LIBUUID@ @SOCKET_LIB@
|
||||
PROFILED_LIBBLKID = @PROFILED_LIBBLKID@ $(PROFILED_LIBUUID)
|
||||
DEPPROFILED_LIBUUID = $(LIB)/libuuid@PROFILED_LIB_EXT@
|
||||
DEPPROFILED_LIBUUID = @PROFILED_LIBUUID@
|
||||
DEPPROFILED_LIBBLKID = @PROFILED_LIBBLKID@ $(PROFILED_LIBUUID)
|
||||
|
||||
# An include directive pointing to a directory holding enough linux-like
|
||||
|
|
|
@ -11,9 +11,10 @@ INSTALL = @INSTALL@
|
|||
|
||||
@RESIZER_CMT@RESIZE_DIR= resize
|
||||
@DEBUGFS_CMT@DEBUGFS_DIR= debugfs
|
||||
@UUID_CMT@UUID_LIB_SUBDIR= lib/uuid
|
||||
@BLKID_CMT@BLKID_LIB_SUBDIR= lib/blkid
|
||||
|
||||
LIB_SUBDIRS=lib/et lib/ss lib/e2p lib/uuid lib/ext2fs $(BLKID_LIB_SUBDIR) intl
|
||||
LIB_SUBDIRS=lib/et lib/ss lib/e2p $(UUID_LIB_SUBDIR) lib/ext2fs $(BLKID_LIB_SUBDIR) intl
|
||||
PROG_SUBDIRS=e2fsck $(DEBUGFS_DIR) misc $(RESIZE_DIR) tests/progs po
|
||||
SUBDIRS=util $(LIB_SUBDIRS) $(PROG_SUBDIRS) tests
|
||||
|
||||
|
|
51
configure.in
51
configure.in
|
@ -379,6 +379,57 @@ TEST_IO_CMT=
|
|||
)
|
||||
AC_SUBST(TEST_IO_CMT)
|
||||
dnl
|
||||
dnl handle --disable-libuuid
|
||||
dnl
|
||||
PKG_PROG_PKG_CONFIG
|
||||
LIBUUID=
|
||||
DEPLIBUUID=
|
||||
STATIC_LIBUUID=
|
||||
DEPSTATIC_LIBUUID=
|
||||
PROFILED_LIBUUID=
|
||||
DEPPROFILED_LIBUUID=
|
||||
UUID_CMT=
|
||||
AC_ARG_ENABLE([libuuid],
|
||||
[ --disable-libuuid do not build private uuid library],
|
||||
if test "$enableval" = "no"
|
||||
then
|
||||
if test -z "$PKG_CONFIG"; then
|
||||
AC_MSG_ERROR([pkg-config not installed; please install it.])
|
||||
fi
|
||||
|
||||
AC_CHECK_LIB(uuid, uuid_generate,
|
||||
[LIBUUID=`$PKG_CONFIG --libs uuid`;
|
||||
STATIC_LIBUUID=`$PKG_CONFIG --static --libs uuid`],
|
||||
[AC_MSG_ERROR([external uuid library not found])],
|
||||
[$LIBUUID])
|
||||
UUID_CMT=#
|
||||
AC_MSG_RESULT([Disabling private uuid library])
|
||||
else
|
||||
LIBUUID='$(LIB)/libuuid'$LIB_EXT
|
||||
DEPLIBUUID=$LIBUUID
|
||||
STATIC_LIBUUID='$(LIB)/libuuid'$STATIC_LIB_EXT
|
||||
DEPSTATIC_LIBUUID=$STATIC_LIBUUID
|
||||
PROFILED_LIBUUID='$(LIB)/libuuid'$PROFILED_LIB_EXT
|
||||
DEPPROFILED_LIBUUID=$PROFILED_LIBUUID
|
||||
AC_MSG_RESULT([Enabling private uuid library])
|
||||
fi
|
||||
,
|
||||
LIBUUID='$(LIB)/libuuid'$LIB_EXT
|
||||
DEPLIBUUID=$LIBUUID
|
||||
STATIC_LIBUUID='$(LIB)/libuuid'$STATIC_LIB_EXT
|
||||
DEPSTATIC_LIBUUID=$STATIC_LIBUUID
|
||||
PROFILED_LIBUUID='$(LIB)/libuuid'$PROFILED_LIB_EXT
|
||||
DEPPROFILED_LIBUUID=$PROFILED_LIBUUID
|
||||
AC_MSG_RESULT([Enabling private uuid library by default])
|
||||
)
|
||||
AC_SUBST(LIBUUID)
|
||||
AC_SUBST(DEPLIBUUID)
|
||||
AC_SUBST(STATIC_LIBUUID)
|
||||
AC_SUBST(DEPSTATIC_LIBUUID)
|
||||
AC_SUBST(PROFILED_LIBUUID)
|
||||
AC_SUBST(DEPPROFILED_LIBUUID)
|
||||
AC_SUBST(UUID_CMT)
|
||||
dnl
|
||||
dnl handle --disable-libblkid
|
||||
dnl
|
||||
PKG_PROG_PKG_CONFIG
|
||||
|
|
Loading…
Reference in New Issue