forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Revert "app-crypt/tpm-tools: hopefully better gold support"
This reverts commit c36af76.
- Loading branch information
Showing
1 changed file
with
2 additions
and
96 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,104 +1,10 @@ | ||
From 4cf41d367e3248fecee7620501d12449c374c055 Mon Sep 17 00:00:00 2001 | ||
From: Alon Bar-Lev <[email protected]> | ||
Date: Tue, 6 Dec 2016 09:38:06 +0200 | ||
Subject: [PATCH] build: -lcrypto is required for tspi | ||
|
||
Signed-off-by: Alon Bar-Lev <[email protected]> | ||
--- | ||
configure.ac | 13 +++++++++---- | ||
lib/Makefile.am | 2 +- | ||
src/cmds/Makefile.am | 2 +- | ||
src/data_mgmt/Makefile.am | 2 +- | ||
src/tpm_mgmt/Makefile.am | 2 +- | ||
5 files changed, 13 insertions(+), 8 deletions(-) | ||
|
||
diff --git a/configure.ac b/configure.ac | ||
index 279954a..99f9c4b 100644 | ||
--- a/configure.ac | ||
+++ b/configure.ac | ||
@@ -90,14 +90,22 @@ AC_ARG_WITH(openssl, | ||
AC_MSG_ERROR([$OPENSSL_INCLUDE_DIR or $OPENSSL_LIB_DIR doen't exist!]) | ||
else | ||
AC_MSG_RESULT([yes]) | ||
- CFLAGS="$CFLAGS -L$OPENSSL_LIB_DIR -I$OPENSSL_INCLUDE_DIR" | ||
+ CFLAGS="$CFLAGS -I$OPENSSL_INCLUDE_DIR" | ||
+ LDFLAGS="$LDFLAGS -L$OPENSSL_LIB_DIR" | ||
AC_SUBST([OPENSSL_LIB_DIR]) | ||
fi], | ||
[AC_MSG_RESULT([no]) | ||
AC_SUBST([OPENSSL_LIB_DIR], []) ] ) | ||
|
||
+AC_CHECK_LIB(crypto, PEM_read_X509, [OPENSSL_LIB="1"], [AC_MSG_ERROR([openssl lib not found: libcrypto.so])]) | ||
+AC_CHECK_HEADER(openssl/evp.h, [OPENSSL_INC="1"], [AC_MSG_ERROR([openssl header not found: openssl/evp.h])]) | ||
+ | ||
+OLD_LIBS="$LIBS" | ||
+LIBS="$LIBS -lcrypto" | ||
AC_CHECK_LIB(tspi, Tspi_Context_Create, [TSS_LIB="1"], [AC_MSG_ERROR([tss lib not found: libtspi.so])]) | ||
AC_CHECK_LIB(tspi, Tspi_TPM_SetOperatorAuth, [TSS_12="1"], [TSS_12="0"]) | ||
+AC_SUBST([TSPI_LIBS], ["-ltspi -lcrypto"]) | ||
+LIBS="$OLD_LIBS" | ||
if test "$TSS_12" = "1"; then | ||
AM_CONDITIONAL(TSS_LIB_IS_12, true) | ||
AC_MSG_NOTICE([Configuring tpm-tools for TSS 1.2]) | ||
@@ -107,9 +115,6 @@ else | ||
fi | ||
AC_CHECK_HEADER(trousers/tss.h, [TSS_INC="1"], [AC_MSG_ERROR([tss header not found: trousers/tss.h])]) | ||
|
||
-AC_CHECK_LIB(crypto, PEM_read_X509, [OPENSSL_LIB="1"], [AC_MSG_ERROR([openssl lib not found: libcrypto.so])]) | ||
-AC_CHECK_HEADER(openssl/evp.h, [OPENSSL_INC="1"], [AC_MSG_ERROR([openssl header not found: openssl/evp.h])]) | ||
- | ||
OPENCRYPTOKI="0" | ||
AC_ARG_ENABLE(pkcs11_support, | ||
AC_HELP_STRING([--disable-pkcs11-support], [don't build data_mgmt commands [[default=no]]]), | ||
diff --git a/lib/Makefile.am b/lib/Makefile.am | ||
index c1d7009..af9bc49 100644 | ||
index cef6a2f..d7092a7 100644 | ||
--- a/lib/Makefile.am | ||
+++ b/lib/Makefile.am | ||
@@ -80,4 +80,4 @@ endif | ||
# Unseal library - for addition to existing apps, counter part of seal cmd | ||
libtpm_unseal_la_SOURCES = tpm_unseal.c | ||
libtpm_unseal_la_LDFLAGS = -shared -version-info 1:0:0 | ||
-libtpm_unseal_la_LIBADD = -ltspi libtpm_tspi.la @INTLLIBS@ | ||
+libtpm_unseal_la_LIBADD = libtpm_tspi.la -lcrypto @TSPI_LIBS@ @INTLLIBS@ | ||
diff --git a/src/cmds/Makefile.am b/src/cmds/Makefile.am | ||
index 27fc9ef..d7508bf 100644 | ||
--- a/src/cmds/Makefile.am | ||
+++ b/src/cmds/Makefile.am | ||
@@ -30,7 +30,7 @@ else | ||
AM_CPPFLAGS = -I$(top_srcdir)/include -D_LINUX | ||
endif | ||
|
||
-LDADD = $(top_builddir)/lib/libtpm_tspi.la -ltspi $(top_builddir)/lib/libtpm_unseal.la -ltpm_unseal -lcrypto @INTLLIBS@ | ||
+LDADD = $(top_builddir)/lib/libtpm_tspi.la $(top_builddir)/lib/libtpm_unseal.la -ltpm_unseal -lcrypto @TSPI_LIBS@ @INTLLIBS@ | ||
|
||
tpm_sealdata_SOURCES = tpm_sealdata.c | ||
tpm_unsealdata_SOURCES = tpm_unsealdata.c | ||
diff --git a/src/data_mgmt/Makefile.am b/src/data_mgmt/Makefile.am | ||
index de505e4..765a2fa 100644 | ||
--- a/src/data_mgmt/Makefile.am | ||
+++ b/src/data_mgmt/Makefile.am | ||
@@ -38,7 +38,7 @@ noinst_HEADERS = data_common.h \ | ||
# Common build flags | ||
AM_CPPFLAGS = -I$(top_srcdir)/include -D_LINUX | ||
|
||
-LDADD = $(top_builddir)/lib/libtpm_pkcs11.la -ltspi -ldl @INTLLIBS@ | ||
+LDADD = $(top_builddir)/lib/libtpm_pkcs11.la @TSPI_LIBS@ -ldl @INTLLIBS@ | ||
|
||
|
||
# | ||
diff --git a/src/tpm_mgmt/Makefile.am b/src/tpm_mgmt/Makefile.am | ||
index 7ca47c9..6205b64 100644 | ||
--- a/src/tpm_mgmt/Makefile.am | ||
+++ b/src/tpm_mgmt/Makefile.am | ||
@@ -55,7 +55,7 @@ else | ||
AM_CPPFLAGS = -I$(top_srcdir)/include -D_LINUX | ||
endif | ||
|
||
-LDADD = $(top_builddir)/lib/libtpm_tspi.la -ltspi @INTLLIBS@ | ||
+LDADD = $(top_builddir)/lib/libtpm_tspi.la @TSPI_LIBS@ @INTLLIBS@ | ||
|
||
tpm_startup_SOURCES = tpm_startup.c | ||
tpm_reset_SOURCES = tpm_reset.c | ||
-- | ||
2.7.3 | ||
|
||
+libtpm_unseal_la_LIBADD = -ltspi libtpm_tspi.la -lcrypto @INTLLIBS@ |