From 35d4ffc9c1fd1f08377a26d0369c6b766d0b99a5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Sun, 13 Jun 2021 16:57:10 -0400
Subject: [PATCH] autotools: fix dependency declaration

Change-Id: Ib1eb25f11fccd51424012bb11d5e8586fcc8e575
---
 configure.ac              |  9 ++--
 src/Makefile.am           | 94 ++++++++++++++-------------------------
 src/jamidht/Makefile.am   |  3 +-
 test/unitTest/Makefile.am |  5 +--
 4 files changed, 40 insertions(+), 71 deletions(-)

diff --git a/configure.ac b/configure.ac
index d1d432a2d0..59de86c20a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -428,10 +428,7 @@ AS_IF([test "x$enable_ringns" != "xno"],
   [PKG_CHECK_MODULES(LIBCRYPTO, libcrypto,,
      AC_MSG_ERROR([Missing libcrypto development files]))
    PKG_CHECK_MODULES(LIBSSL, libssl,,
-     AC_MSG_ERROR([Missing libssl development files]))
-   LIBS="${LIBS} -lssl -lcrypto"
-   AS_IF([test "${HAVE_WIN32}" = "1"],
-     [LIBS="${LIBS} -lssleay32 -leay32"])],
+     AC_MSG_ERROR([Missing libssl development files]))],
   []);
 
 dnl Check for libav
@@ -503,7 +500,8 @@ AS_IF([test "x$enable_video" != "xno" -a "x$enable_accel" != "xno"],
 AM_CONDITIONAL([RING_ACCEL], [test "x${ring_accel}" = "xyes"])
 
 dnl check for GnuTLS
-PKG_CHECK_MODULES([GNUTLS], [gnutls >= 3.6.7], [HAVE_GNUTLS=1], [HAVE_GNUTLS=0])
+PKG_CHECK_MODULES([GNUTLS], [gnutls >= 3.6.7], [], AC_MSG_ERROR([gnutls not found]))
+PKG_CHECK_MODULES([NETTLE], [nettle >= 3.0.0], [], AC_MSG_ERROR([nettle not found]))
 
 # PTHREAD
 # required dependency: libxpat
@@ -668,7 +666,6 @@ AC_CONFIG_FILES([Makefile \
                  test/Makefile\
                  test/sip/Makefile
                  test/unitTest/Makefile \
-
                  man/Makefile \
                  doc/Makefile \
                  doc/doxygen/Makefile])
diff --git a/src/Makefile.am b/src/Makefile.am
index 8c6b444ab3..a6e9a88e4e 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -53,82 +53,56 @@ libring_la_LIBADD = \
 	./jamidht/libringacc.la \
 	./im/libim.la \
 	$(ENABLE_PLUGIN_LIBS) \
-	$(ENABLE_VIDEO_LIBS)
-
-libring_la_LDFLAGS = \
-		@PJPROJECT_LIBS@ \
-		@ALSA_LIBS@ \
-		@PULSEAUDIO_LIBS@ \
-		@YAMLCPP_LIBS@ \
-		@JSONCPP_LIBS@ \
-		@SPEEXDSP_LIBS@ \
-		@LIBUPNP_LIBS@ \
-		@PORTAUDIO_LIBS@ \
-		@GNUTLS_LIBS@ \
-		@OPENDHT_LIBS@ \
-		@SECP256K1_LIBS@ \
-		@ZLIB_LIBS@ \
-		@LIBSSL_LIBS@ \
-		@LIBCRYPTO_LIBS@ \
-		@LIBAVCODEC_LIBS@ \
-		@LIBAVFORMAT_LIBS@ \
-		@LIBAVDEVICE_LIBS@ \
-		@LIBAVFILTER_LIBS@ \
-		@LIBSWRESAMPLE_LIBS@ \
-		@LIBSWSCALE_LIBS@ \
-		@LIBAVUTIL_LIBS@ \
-		@LIBGIT2_LIBS@ \
-		@FMT_LIBS@ \
-		@LIBS@ \
-		@WEBRTC_LIBS@ \
-		$(AM_LDFLAGS)
+	$(ENABLE_VIDEO_LIBS) \
+	$(ALSA_LIBS) \
+	$(PULSEAUDIO_LIBS) \
+	$(PORTAUDIO_LIBS) \
+	$(SPEEXDSP_LIBS) \
+	$(PJPROJECT_LIBS) \
+	$(OPENDHT_LIBS) \
+	$(LIBUPNP_LIBS) \
+	$(LIBGIT2_LIBS) \
+	$(LIBAVCODEC_LIBS) \
+	$(LIBAVFORMAT_LIBS) \
+	$(LIBAVDEVICE_LIBS) \
+	$(LIBAVFILTER_LIBS) \
+	$(LIBSWRESAMPLE_LIBS) \
+	$(LIBSWSCALE_LIBS) \
+	$(LIBAVUTIL_LIBS) \
+	$(WEBRTC_LIBS) \
+	$(YAMLCPP_LIBS) \
+	$(JSONCPP_LIBS) \
+	$(NETTLE_LIBS) \
+	$(SECP256K1_LIBS) \
+	$(FMT_LIBS) \
+	$(LIBSSL_LIBS) \
+	$(LIBCRYPTO_LIBS) \
+	$(ARCHIVE_LIBS) \
+	$(ZLIB_LIBS)
 
 if ENABLE_PLUGIN
 if HAVE_OSX
-libring_la_LDFLAGS += \
-		@MINIZIP_LIBS@
+libring_la_LIBADD += \
+		$(MINIZIP_LIBS)
 else
-libring_la_LDFLAGS += \
-		@ARCHIVE_LIBS@
+libring_la_LIBADD += \
+		$(ARCHIVE_LIBS)
 endif
 endif
 
 
 if HAVE_WIN32
-libring_la_LDFLAGS += -no-undefined -avoid-version
+libring_la_LDFLAGS = $(AM_LDFLAGS) -no-undefined -avoid-version
 endif
 
 if HAVE_OSX
 #FIXME necessary for -lintl
-libring_la_LDFLAGS += -L/usr/local/opt/gettext/lib
-endif
-
-libring_la_CFLAGS = \
-		@PJPROJECT_CFLAGS@ \
-		@ALSA_CFLAGS@ \
-		@PULSEAUDIO_CFLAGS@ \
-		@LIBUPNP_CFLAGS@ \
-		@SPEEXDSP_CFLAGS@ \
-		@PORTAUDIO_CFLAGS@ \
-		@GNUTLS_CFLAGS@ \
-		@OPENDHT_CFLAGS@ \
-		@FMT_CFLAGS@ \
-		@LIBAVCODEC_CFLAGS@ \
-		@LIBAVFORMAT_CFLAGS@ \
-		@LIBAVUTIL_CFLAGS@ \
-		@LIBAVDEVICE_CFLAGS@ \
-		@LIBAVFILTER_CFLAGS@ \
-		@LIBSWRESAMPLE_CFLAGS@ \
-		@LIBSWSCALE_CFLAGS@ \
-		@LIBGIT2_CFLAGS@ \
-		@WEBRTC_CFLAGS@ \
-		$(AM_CFLAGS)
-
-libring_la_CXXFLAGS = $(AM_CXXFLAGS)
+libring_la_LDFLAGS = $(AM_LDFLAGS) -L/usr/local/opt/gettext/lib
+endif
 
 if HAVE_LINUX
 #needed to compile the .so
-libring_la_CXXFLAGS += -fPIC
+libring_la_CXXFLAGS = $(AM_CXXFLAGS) -fPIC
 endif
 
 libring_la_SOURCES = \
diff --git a/src/jamidht/Makefile.am b/src/jamidht/Makefile.am
index 1a8290a66a..48c6361703 100644
--- a/src/jamidht/Makefile.am
+++ b/src/jamidht/Makefile.am
@@ -6,8 +6,7 @@ AM_CPPFLAGS += -I$(top_srcdir)/src/jamidht/eth
 
 noinst_LTLIBRARIES = libringacc.la
 
-libringacc_la_LIBADD = $(DHT_LIBS) \
-    ./eth/libdevcore/libdevcore.la \
+libringacc_la_LIBADD = ./eth/libdevcore/libdevcore.la \
     ./eth/libdevcrypto/libdevcrypto.la
 
 libringacc_la_SOURCES = \
diff --git a/test/unitTest/Makefile.am b/test/unitTest/Makefile.am
index d39d77cee0..a89c7cd0e1 100644
--- a/test/unitTest/Makefile.am
+++ b/test/unitTest/Makefile.am
@@ -2,7 +2,8 @@
 include $(top_srcdir)/globals.mk
 
 AM_CXXFLAGS += -I$(top_srcdir)/src
-AM_LDFLAGS += $(CPPUNIT_LIBS) $(top_builddir)/src/libring.la
+AM_LDFLAGS += $(CPPUNIT_LIBS)
+LDADD = $(top_builddir)/src/libring.la
 check_PROGRAMS =
 
 ####### Unit Test ########
@@ -18,14 +19,12 @@ ut_account_factory_SOURCES = account_factory/testAccount_factory.cpp common.cpp
 #
 check_PROGRAMS += ut_certstore
 ut_certstore_SOURCES = certstore.cpp common.cpp
-ut_certstore_LDADD = @OPENDHT_LIBS@
 
 #
 # scheduler
 #
 check_PROGRAMS += ut_scheduler
 ut_scheduler_SOURCES = scheduler.cpp common.cpp
-ut_scheduler_LDADD = @OPENDHT_LIBS@
 
 #
 # base64
-- 
GitLab