All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH 0/2] buildsys: Move -lnettle and -lgnutls to per object variables
@ 2017-09-05 15:13 Fam Zheng
  2017-09-05 15:13 ` [Qemu-devel] [PATCH 1/2] buildsys: Move nettle cflags/libs to per object Fam Zheng
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Fam Zheng @ 2017-09-05 15:13 UTC (permalink / raw)
  To: qemu-devel

Not all targets need the flags and libs of nettle/gnutls, so move them out from
global variables, as done with other libraries.

Fam Zheng (2):
  buildsys: Move nettle cflags/libs to per object
  buildsys: Move gnutls cflags/libs to per object

 configure              |  9 ++++-----
 crypto/Makefile.objs   | 13 +++++++++++++
 tests/Makefile.include | 10 +++++-----
 3 files changed, 22 insertions(+), 10 deletions(-)

-- 
2.13.5

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PATCH 1/2] buildsys: Move nettle cflags/libs to per object
  2017-09-05 15:13 [Qemu-devel] [PATCH 0/2] buildsys: Move -lnettle and -lgnutls to per object variables Fam Zheng
@ 2017-09-05 15:13 ` Fam Zheng
  2017-09-05 15:13 ` [Qemu-devel] [PATCH 2/2] buildsys: Move gnutls " Fam Zheng
  2017-09-05 15:25 ` [Qemu-devel] [PATCH 0/2] buildsys: Move -lnettle and -lgnutls to per object variables Daniel P. Berrange
  2 siblings, 0 replies; 4+ messages in thread
From: Fam Zheng @ 2017-09-05 15:13 UTC (permalink / raw)
  To: qemu-devel

Signed-off-by: Fam Zheng <famz@redhat.com>
---
 configure            | 5 ++---
 crypto/Makefile.objs | 6 ++++++
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/configure b/configure
index fb7e34a901..6a4cb3832b 100755
--- a/configure
+++ b/configure
@@ -2616,9 +2616,6 @@ if test "$nettle" != "no"; then
         nettle_cflags=$($pkg_config --cflags nettle)
         nettle_libs=$($pkg_config --libs nettle)
         nettle_version=$($pkg_config --modversion nettle)
-        libs_softmmu="$nettle_libs $libs_softmmu"
-        libs_tools="$nettle_libs $libs_tools"
-        QEMU_CFLAGS="$QEMU_CFLAGS $nettle_cflags"
         nettle="yes"
 
         cat > $TMPC << EOF
@@ -5732,6 +5729,8 @@ if test "$nettle" = "yes" ; then
   if test "$nettle_kdf" = "yes" ; then
     echo "CONFIG_NETTLE_KDF=y" >> $config_host_mak
   fi
+  echo "NETTLE_CFLAGS=$nettle_cflags" >> $config_host_mak
+  echo "NETTLE_LIBS=$nettle_libs" >> $config_host_mak
 fi
 if test "$tasn1" = "yes" ; then
   echo "CONFIG_TASN1=y" >> $config_host_mak
diff --git a/crypto/Makefile.objs b/crypto/Makefile.objs
index 2b99e08062..a936957d03 100644
--- a/crypto/Makefile.objs
+++ b/crypto/Makefile.objs
@@ -34,6 +34,12 @@ crypto-obj-y += block.o
 crypto-obj-y += block-qcow.o
 crypto-obj-y += block-luks.o
 
+$(if $(CONFIG_NETTLE), \
+	$(foreach x, cipher hash-nettle hmac-nettle pbkdf-nettle, \
+		$(eval $x.o-cflags := $(NETTLE_CFLAGS)) \
+		$(eval $x.o-libs := $(NETTLE_LIBS))) \
+)
+
 # Let the userspace emulators avoid linking gnutls/etc
 crypto-aes-obj-y = aes.o
 
-- 
2.13.5

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [Qemu-devel] [PATCH 2/2] buildsys: Move gnutls cflags/libs to per object
  2017-09-05 15:13 [Qemu-devel] [PATCH 0/2] buildsys: Move -lnettle and -lgnutls to per object variables Fam Zheng
  2017-09-05 15:13 ` [Qemu-devel] [PATCH 1/2] buildsys: Move nettle cflags/libs to per object Fam Zheng
@ 2017-09-05 15:13 ` Fam Zheng
  2017-09-05 15:25 ` [Qemu-devel] [PATCH 0/2] buildsys: Move -lnettle and -lgnutls to per object variables Daniel P. Berrange
  2 siblings, 0 replies; 4+ messages in thread
From: Fam Zheng @ 2017-09-05 15:13 UTC (permalink / raw)
  To: qemu-devel

Signed-off-by: Fam Zheng <famz@redhat.com>
---
 configure              |  4 ++--
 crypto/Makefile.objs   |  7 +++++++
 tests/Makefile.include | 10 +++++-----
 3 files changed, 14 insertions(+), 7 deletions(-)

diff --git a/configure b/configure
index 6a4cb3832b..d24a7eab37 100755
--- a/configure
+++ b/configure
@@ -2472,8 +2472,6 @@ if test "$gnutls" != "no"; then
     if gnutls_works; then
         gnutls_cflags=$($pkg_config --cflags gnutls)
         gnutls_libs=$($pkg_config --libs gnutls)
-        libs_softmmu="$gnutls_libs $libs_softmmu"
-        libs_tools="$gnutls_libs $libs_tools"
 	QEMU_CFLAGS="$QEMU_CFLAGS $gnutls_cflags"
         gnutls="yes"
 
@@ -5710,6 +5708,8 @@ fi
 echo "CONFIG_TLS_PRIORITY=\"$tls_priority\"" >> $config_host_mak
 if test "$gnutls" = "yes" ; then
   echo "CONFIG_GNUTLS=y" >> $config_host_mak
+  echo "GNUTLS_CFLAGS=$gnutls_cflags" >> $config_host_mak
+  echo "GNUTLS_LIBS=$gnutls_libs" >> $config_host_mak
 fi
 if test "$gnutls_rnd" = "yes" ; then
   echo "CONFIG_GNUTLS_RND=y" >> $config_host_mak
diff --git a/crypto/Makefile.objs b/crypto/Makefile.objs
index a936957d03..0cb5fa24b6 100644
--- a/crypto/Makefile.objs
+++ b/crypto/Makefile.objs
@@ -40,6 +40,13 @@ $(if $(CONFIG_NETTLE), \
 		$(eval $x.o-libs := $(NETTLE_LIBS))) \
 )
 
+$(if $(CONFIG_GNUTLS), \
+	$(foreach x, init random-gnutls tlscreds tlscredsanon \
+			tlscredsx509 tlssession, \
+		$(eval $x.o-cflags := $(GNUTLS_CFLAGS)) \
+		$(eval $x.o-libs := $(GNUTLS_LIBS))) \
+)
+
 # Let the userspace emulators avoid linking gnutls/etc
 crypto-aes-obj-y = aes.o
 
diff --git a/tests/Makefile.include b/tests/Makefile.include
index fae5715e9c..d46c22d1ec 100644
--- a/tests/Makefile.include
+++ b/tests/Makefile.include
@@ -677,15 +677,15 @@ tests/benchmark-crypto-cipher$(EXESUF): tests/benchmark-crypto-cipher.o $(test-c
 tests/test-crypto-secret$(EXESUF): tests/test-crypto-secret.o $(test-crypto-obj-y)
 tests/test-crypto-xts$(EXESUF): tests/test-crypto-xts.o $(test-crypto-obj-y)
 
-tests/crypto-tls-x509-helpers.o-cflags := $(TASN1_CFLAGS)
-tests/crypto-tls-x509-helpers.o-libs := $(TASN1_LIBS)
-tests/pkix_asn1_tab.o-cflags := $(TASN1_CFLAGS)
+tests/crypto-tls-x509-helpers.o-cflags := $(TASN1_CFLAGS) $(GNUTLS_CFLAGS)
+tests/crypto-tls-x509-helpers.o-libs := $(TASN1_LIBS) $(GNUTLS_LIBS)
+tests/pkix_asn1_tab.o-cflags := $(TASN1_CFLAGS) $(GNUTLS_LIBS)
 
-tests/test-crypto-tlscredsx509.o-cflags := $(TASN1_CFLAGS)
+tests/test-crypto-tlscredsx509.o-cflags := $(TASN1_CFLAGS) $(GNUTLS_CFLAGS)
 tests/test-crypto-tlscredsx509$(EXESUF): tests/test-crypto-tlscredsx509.o \
 	tests/crypto-tls-x509-helpers.o tests/pkix_asn1_tab.o $(test-crypto-obj-y)
 
-tests/test-crypto-tlssession.o-cflags := $(TASN1_CFLAGS)
+tests/test-crypto-tlssession.o-cflags := $(TASN1_CFLAGS) $(GNUTLS_CFLAGS)
 tests/test-crypto-tlssession$(EXESUF): tests/test-crypto-tlssession.o \
 	tests/crypto-tls-x509-helpers.o tests/pkix_asn1_tab.o $(test-crypto-obj-y)
 tests/test-io-task$(EXESUF): tests/test-io-task.o $(test-io-obj-y)
-- 
2.13.5

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [Qemu-devel] [PATCH 0/2] buildsys: Move -lnettle and -lgnutls to per object variables
  2017-09-05 15:13 [Qemu-devel] [PATCH 0/2] buildsys: Move -lnettle and -lgnutls to per object variables Fam Zheng
  2017-09-05 15:13 ` [Qemu-devel] [PATCH 1/2] buildsys: Move nettle cflags/libs to per object Fam Zheng
  2017-09-05 15:13 ` [Qemu-devel] [PATCH 2/2] buildsys: Move gnutls " Fam Zheng
@ 2017-09-05 15:25 ` Daniel P. Berrange
  2 siblings, 0 replies; 4+ messages in thread
From: Daniel P. Berrange @ 2017-09-05 15:25 UTC (permalink / raw)
  To: Fam Zheng; +Cc: qemu-devel

On Tue, Sep 05, 2017 at 11:13:17PM +0800, Fam Zheng wrote:
> Not all targets need the flags and libs of nettle/gnutls, so move
> them out from global variables, as done with other libraries.
> 
> Fam Zheng (2):
>   buildsys: Move nettle cflags/libs to per object
>   buildsys: Move gnutls cflags/libs to per object

The same change for 'gcrypt' is needed

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-09-05 15:25 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-09-05 15:13 [Qemu-devel] [PATCH 0/2] buildsys: Move -lnettle and -lgnutls to per object variables Fam Zheng
2017-09-05 15:13 ` [Qemu-devel] [PATCH 1/2] buildsys: Move nettle cflags/libs to per object Fam Zheng
2017-09-05 15:13 ` [Qemu-devel] [PATCH 2/2] buildsys: Move gnutls " Fam Zheng
2017-09-05 15:25 ` [Qemu-devel] [PATCH 0/2] buildsys: Move -lnettle and -lgnutls to per object variables Daniel P. Berrange

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.