commit: b81049495052e953941fc21f6936fbb968a3462a
Author: David Seifert <soap <AT> gentoo <DOT> org>
AuthorDate: Sun Aug 28 11:40:30 2022 +0000
Commit: Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sun Aug 28 11:50:42 2022 +0000
URL: https://gitweb.gentoo.org/proj/portage-utils.git/commit/?id=b8104949
Use pkg-config for dependencies
Signed-off-by: David Seifert <soap <AT> gentoo.org>
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>
Makefile.am | 9 ++--
configure.ac | 161 ++++++++++++++++++++++++-----------------------------------
2 files changed, 70 insertions(+), 100 deletions(-)
diff --git a/Makefile.am b/Makefile.am
index 90c868b..13a6044 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -73,14 +73,17 @@ q_CPPFLAGS = \
-I$(top_builddir)/autotools/gnulib \
-I$(top_srcdir)/autotools/gnulib \
$(OPENMP_CFLAGS) \
+ $(LIBSSL_CFLAGS) \
+ $(LIBBL2_CFLAGS) \
+ $(LIBZ_CFLAGS) \
$(NULL)
q_LDADD = \
$(top_builddir)/libq/libq.la \
$(top_builddir)/autotools/gnulib/libgnu.a \
$(OPENMP_CFLAGS) \
- $(LIBSSL) \
- $(LIBBL2) \
- $(LIBZ) \
+ $(LIBSSL_LIBS) \
+ $(LIBBL2_LIBS) \
+ $(LIBZ_LIBS) \
$(GPGME_LIBS) \
$(LIB_CLOCK_GETTIME) \
$(LIB_EACCESS) \
diff --git a/configure.ac b/configure.ac
index de9e60c..5378795 100644
--- a/configure.ac
+++ b/configure.ac
@@ -52,104 +52,71 @@ AC_DEFINE_UNQUOTED([CONFIG_EPREFIX], ["$with_eprefix"],
AC_SUBST([CONFIG_EPREFIX], ["$with_eprefix"])
AC_ARG_ENABLE([qmanifest], [AS_HELP_STRING([--enable-qmanifest],
- [support qmanifest applet])],
- [], [enable_qmanifest=auto])
+ [support qmanifest applet])])
AC_ARG_ENABLE([qtegrity], [AS_HELP_STRING([--enable-qtegrity],
- [support qtegrity applet])],
- [], [enable_qtegrity=auto])
-LIBSSL=
-LIBBL2=
-LIBZ=
-HASGPGME=
-
-AS_IF([test "x${enable_qmanifest}x${enable_qtegrity}" != xnoxno],
- [AC_CHECK_HEADERS([openssl/err.h \
- openssl/ssl.h], [], [LIBSSL=_missing_header])
- AC_CHECK_LIB([ssl${LIBSSL}], [SSL_connect],
- [LIBSSL="-lssl"
- AC_DEFINE([HAVE_SSL], [1], [Define if
you have ssl])
- AC_CHECK_LIB([crypto],
-
[ERR_reason_error_string],
-
[LIBSSL="${LIBSSL} -lcrypto"],
- [])
- AC_SUBST([LIBSSL], ["${LIBSSL}"])
- ],
- [if test "x$enable_qmanifest" != xauto;
then
- AC_MSG_FAILURE(
- [--enable-qmanifest was given, but
test for ssl failed])
- fi
- if test "x$enable_qtegrity" != xauto;
then
- AC_MSG_FAILURE(
- [--enable-qtegrity was given, but
test for ssl failed])
- fi
- LIBSSL=
- ])
- AC_MSG_CHECKING([whether to enable qtegrity])
- case "x${LIBSSL}" in
- "x-lssl"*)
- AC_MSG_RESULT([yes])
- ;;
- *)
- enable_qtegrity=no
- AC_MSG_RESULT([no: missing dependencies])
- ;;
- esac
- if test "x$enable_qtegrity" != xno ; then
- AC_DEFINE([ENABLE_QTEGRITY], [1],
- [Define if qtegrity should be
compiled])
- fi
- ],
- [
- AC_MSG_CHECKING([whether to enable qtegrity])
- AC_MSG_RESULT([no: disabled by configure argument])
- ])
-AS_IF([test "x$enable_qmanifest" != xno],
- [AC_CHECK_HEADERS([blake2.h], [], [LIBBL2=_missing_header])
- AC_CHECK_LIB([b2${LIBBL2}], [blake2b_update],
- [LIBBL2="-lb2"
- AC_DEFINE([HAVE_BLAKE2B], [1],
- [Define if you have
blake2b])
- AC_SUBST([LIBBL2], ["${LIBBL2}"])
- ],
- [if test "x$enable_qmanifest" != xauto;
then
- AC_MSG_FAILURE(
- [--enable-qmanifest was given, but
test for blake2b failed])
- fi
- LIBBL2=
- ])
- AC_CHECK_HEADERS([zlib.h], [], [LIBZ=_missing_header])
- AC_CHECK_LIB([z${LIBZ}], [gzopen],
- [LIBZ="-lz"
- AC_DEFINE([HAVE_LIBZ], [1],
- [Define if you have
zlib])
- AC_SUBST([LIBZ], ["${LIBZ}"])
- ],
- [if test "x$enable_qmanifest" != xauto;
then
- AC_MSG_FAILURE(
- [--enable-qmanifest was given, but
test for libz failed])
- fi
- LIBZ=
- ])
- AM_PATH_GPGME([], [HASGPGME=yes])
- AC_MSG_CHECKING([whether to enable qmanifest])
- case "x${LIBSSL}${LIBBL2}${LIBZ}-${HASGPGME}" in
- "x-lssl"*"-lb2-lz-yes")
- AC_MSG_RESULT([yes])
- ;;
- *)
- enable_qmanifest=no
- AC_MSG_RESULT([no: missing dependencies])
- ;;
- esac
- if test "x$enable_qmanifest" != xno ; then
- AC_DEFINE([ENABLE_QMANIFEST], [1],
- [Define if qmanifest should be
compiled])
- fi
- ],
- [
- AC_MSG_CHECKING([whether to enable qmanifest])
- AC_MSG_RESULT([no: disabled by configure argument])
- ])
+ [support qtegrity applet])])
+
+AS_IF([test "x${enable_qmanifest}${enable_qtegrity}" != "xnono"], [
+ PKG_CHECK_MODULES([LIBSSL], [libcrypto], [
+ AC_DEFINE([HAVE_SSL], [1], [Define if you have ssl])
+ LIBSSL="yes"
+ ], [
+ AS_IF([test "x${enable_qmanifest}" = "xyes"], [
+ AC_MSG_FAILURE([--enable-qmanifest was given, but libcrypto.pc could not
be found])
+ ])
+ AS_IF([test "x${enable_qtegrity}" = "xyes"], [
+ AC_MSG_FAILURE([--enable-qtegrity was given, but libcrypto.pc could not
be found])
+ ])
+ LIBSSL="no: missing dependencies"
+ ])
+ AC_MSG_CHECKING([whether to enable qtegrity])
+ AC_MSG_RESULT([${LIBSSL}])
+], [
+ AC_MSG_CHECKING([whether to enable qtegrity])
+ AC_MSG_RESULT([no: disabled by configure argument])
+])
+
+AS_IF([test "x${enable_qmanifest}" != "xno"], [
+ PKG_CHECK_MODULES([LIBBL2], [libb2], [
+ AC_DEFINE([HAVE_BLAKE2B], [1], [Define if you have blake2b])
+ LIBBL2="yes"
+ ], [
+ AS_IF([test "x${enable_qmanifest}" = "xyes"], [
+ AC_MSG_FAILURE([--enable-qmanifest was given, but libb2.pc could not be
found])
+ ])
+ LIBBL2="no: missing dependencies"
+ ])
+
+ PKG_CHECK_MODULES([LIBZ], [zlib], [
+ AC_DEFINE([HAVE_LIBZ], [1], [Define if you have zlib])
+ LIBZ="yes"
+ ], [
+ AS_IF([test "x${enable_qmanifest}" = "xyes"], [
+ AC_MSG_FAILURE([--enable-qmanifest was given, but zlib.pc could not be
found])
+ ])
+ LIBZ="no: missing dependencies"
+ ])
+
+ PKG_CHECK_MODULES([GPGME], [gpgme], [
+ GPGME="yes"
+ ], [
+ AS_IF([test "x${enable_qmanifest}" = "xyes"], [
+ AC_MSG_FAILURE([--enable-qmanifest was given, but gpgme.pc could not be
found])
+ ])
+ GPGME="no: missing dependencies"
+ ])
+
+ AC_MSG_CHECKING([whether to enable qmanifest])
+ AS_IF([test "x${LIBBL2}${LIBZ}${GPGME}" = "xyesyesyes"], [
+ AC_MSG_RESULT([yes])
+ ], [
+ AC_MSG_RESULT([no: missing dependencies])
+ ])
+], [
+ AC_MSG_CHECKING([whether to enable qmanifest])
+ AC_MSG_RESULT([no: disabled by configure argument])
+])
+
AM_CONDITIONAL([QMANIFEST_ENABLED], [test "x$enable_qmanifest" != xno])
AM_CONDITIONAL([QTEGRITY_ENABLED], [test "x$enable_qtegrity" != xno])