Add dirty hack to properly compile static binary with selinux and libgcrypt.
authorMilan Broz <gmazyland@gmail.com>
Tue, 8 Sep 2009 12:53:00 +0000 (12:53 +0000)
committerMilan Broz <gmazyland@gmail.com>
Tue, 8 Sep 2009 12:53:00 +0000 (12:53 +0000)
(unfortunately libgcrypt-config --libs have no --static switch...)

git-svn-id: https://cryptsetup.googlecode.com/svn/trunk@107 36d66b0a-2a48-0410-832c-cd162a569da5

configure.in
src/Makefile.am

index 3a5be93..eab08b1 100644 (file)
@@ -36,8 +36,7 @@ UUID_LIBS="$LIBS"
 LIBS="$saved_LIBS"
 AC_SUBST(UUID_LIBS)
 
-AC_CHECK_FUNCS(setlocale)
-
+AC_CHECK_FUNCS([setlocale, posix_memalign])
 
 AC_C_CONST
 AC_C_BIGENDIAN
@@ -104,8 +103,10 @@ if test "x$enable_selinux" != xno; then
                AC_SEARCH_LIBS([pthread_mutex_lock], [pthread],
                        [test "$ac_cv_search_pthread_mutex_lock" = "none required" || LIB_PTHREAD=-lpthread])
                LIBS="$saved_LIBS2"
+               SELINUX_STATIC_LIBS="-lselinux -lsepol"
        fi
 fi
+AC_SUBST(SELINUX_STATIC_LIBS)
 LIBDEVMAPPER_LIBS="$LIBS $LIB_PTHREAD"
 LIBS="$saved_LIBS"
 AC_SUBST(LIBDEVMAPPER_LIBS)
@@ -114,7 +115,6 @@ AC_SUBST(LIBDEVMAPPER_CFLAGS)
 AM_CONDITIONAL(BUILD_LIBDEVMAPPER, test x$build_static = xyes)
 AM_CONDITIONAL(SHARED_LIBDEVMAPPER, test x$build_shared = xyes)
 
-AC_CHECK_FUNCS([posix_memalign])
 dnl ==========================================================================
 
 AM_CONDITIONAL(STATIC_CRYPTSETUP, test x$enable_static = xyes)
index 4b76058..06d7082 100644 (file)
@@ -13,16 +13,19 @@ cryptsetup_SOURCES = \
        cryptsetup.c                            \
        cryptsetup.h
 
-cryptsetup_LDADD = \
-       @POPT_LIBS@                             \
-       $(top_builddir)/lib/libcryptsetup.la
-
 if STATIC_CRYPTSETUP
 _STATIC_FLAGS = -all-static
+_STATIC_LDADD = -lgpg-error @SELINUX_STATIC_LIBS@
 endif
 
+cryptsetup_LDADD = \
+       @POPT_LIBS@                             \
+       $(top_builddir)/lib/libcryptsetup.la    \
+       $(_STATIC_LDADD)
+
+
 cryptsetup_LDFLAGS = \
-       $(_STATIC_FLAGS) 
+       $(_STATIC_FLAGS)
 
 cryptsetup_CFLAGS = -Wall