gnutls fixes
cover gnutls fixes
Hi,
nobody likes when it's trying to use host's libraries and even worse when it succeeds and pulls them to rest of OE builds through .la files.
The following changes since commit 91e17c0c0ac2330f826b95e762542cd0d0c82385:
pango: Use gnomebase class, not gnome (2012-01-16 18:01:31 +0000)
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contrib jansa/gnutls
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=jansa/gnutls
Martin Jansa (2):
gnutls: add readline to DEPENDS and add --with-libreadline-prefix gnutls.inc: set libz prefix
meta/recipes-support/gnutls/gnutls.inc | 6 ++++-- 1 files changed, 4 insertions(+), 2 deletions(-)
Signature · 1 line
1.7.8.3
PATCH 1/2 gnutls: add readline to DEPENDS and add --with-libreadline-prefix
* without this patch it looks for readline in host's /usr/lib
a) and fails if readline wasn't built before gnutls, because -I is set and cannot find header file, this case is better
configure:33131: checking for readline
configure:33156: x86_64-oe-linux-gcc -m64 --sysroot=/OE/oe-core/tmp-eglibc/sysroots/qemux86-64 -std=gnu99 -o conftest -O2 -pipe -g -feliminate-unused-debug-types -I/OE/oe-core/tmp-eglibc/sysroots/qemux86-64/usr/include -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed conftest.c /usr/lib/libreadline.so >&5
conftest.c:240:31: fatal error: readline/readline.h: No such file or directory
b) and finds usable version there if readline was built and MACHINE is compatible with host
(like qemux86-64 on amd64 host) and then it's passing -L/usr/lib (without sysroot prefix)
to every build using libgnutls.la
configure:33131: checking for readline
configure:33156: x86_64-oe-linux-gcc -m64 --sysroot=/OE/shr-core/tmp-eglibc/sysroots/qemux86-64 -std=gnu99 -o conftest -O2 -pipe -g -feliminate-unused-debug-types -I/OE/shr-core/tmp-eglibc/sysroots/qemux86-64/usr/include -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed conftest.c /usr/lib/libreadline.so >&5
configure:33156: $? = 0
configure:33173: result: yes
configure:33185: checking how to link with libreadline
configure:33187: result: /usr/lib/libreadline.so
configure:33199: checking readline/readline.h usability
configure:33199: x86_64-oe-linux-gcc -m64 --sysroot=/OE/shr-core/tmp-eglibc/sysroots/qemux86-64 -std=gnu99 -c -O2 -pipe -g -feliminate-unused-debug-types -I/OE/shr-core/tmp-eglibc/sysroots/qemux86-64/usr/include conftest.c >&5
configure:33199: $? = 0
configure:33199: result: yes
configure:33199: checking readline/readline.h presence
configure:33199: x86_64-oe-linux-gcc -E --sysroot=/OE/shr-core/tmp-eglibc/sysroots/qemux86-64 -m64 -I/OE/shr-core/tmp-eglibc/sysroots/qemux86-64/usr/include conftest.c
configure:33199: $? = 0
configure:33199: result: yes
configure:33199: checking for readline/readline.h
configure:33199: result: yes--- meta/recipes-support/gnutls/gnutls.inc | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
meta/recipes-support/gnutls/gnutls.inc +2 -1
@@ -1,7 +1,7 @@ DESCRIPTION = "GNU Transport Layer Security Library" HOMEPAGE = "http://www.gnu.org/software/gnutls/" BUGTRACKER = "https://savannah.gnu.org/support/?group=gnutls" -DEPENDS = "zlib lzo libtasn1 libgcrypt (>= 1.4.2) libcap" +DEPENDS = "zlib lzo libtasn1 libgcrypt (>= 1.4.2) libcap readline" INC_PR = "r3"
@@ -24,6 +24,7 @@ EXTRA_OECONF="--with-included-opencdk --with-included-libcfg --disable-rpath \ --with-libgcrypt --with-libgcrypt-prefix=${STAGING_DIR_HOST}${prefix} \ --with-libdl-prefix=${STAGING_DIR_HOST}${prefix} \ --with-libpthread-prefix=${STAGING_DIR_HOST}${prefix} \ + --with-libreadline-prefix=${STAGING_DIR_HOST}${prefix} \ --with-lzo --disable-guile \ --without-p11-kit \ "
Signature · 1 line
1.7.8.3
PATCH 2/2 gnutls.inc: set libz prefix
* without this patch host's zlib is used, similar to issue with libreadline it's important if host's zlib is compatible with MACHINE and in this case zlib was in DEPENDS so header was always available in sysroot
lib/config.log:
configure:18288: checking whether to include zlib compression support configure:18291: result: yes
configure:18786: checking for libz
configure:18808: x86_64-oe-linux-gcc -m64 --sysroot=/OE/shr-core/tmp-eglibc/sysroots/qemux86-64 -o conftest -O2 -pipe -g -feliminate-unused-debug-types -I/OE/shr-core/tmp-eglibc/sysroots/qemux86-64/usr/include -Wl,-O1 -Wl,--hash-style=gnu -Wl,--as-needed conftest.c /usr/lib/libz.so >&5
configure:18808: $? = 0
configure:18818: result: yes
configure:18825: checking how to link with libz configure:18827: result: /usr/lib/libz.so
--- meta/recipes-support/gnutls/gnutls.inc | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
meta/recipes-support/gnutls/gnutls.inc +2 -1
@@ -3,7 +3,7 @@ HOMEPAGE = "http://www.gnu.org/software/gnutls/" BUGTRACKER = "https://savannah.gnu.org/support/?group=gnutls" DEPENDS = "zlib lzo libtasn1 libgcrypt (>= 1.4.2) libcap readline" -INC_PR = "r3" +INC_PR = "r4" LICENSE = "GPLv3+ & LGPLv2.1+" LICENSE_${PN} = "LGPLv2.1+"
@@ -25,6 +25,7 @@ EXTRA_OECONF="--with-included-opencdk --with-included-libcfg --disable-rpath \ --with-libdl-prefix=${STAGING_DIR_HOST}${prefix} \ --with-libpthread-prefix=${STAGING_DIR_HOST}${prefix} \ --with-libreadline-prefix=${STAGING_DIR_HOST}${prefix} \ + --with-libz-prefix=${STAGING_DIR_HOST}${prefix} \ --with-lzo --disable-guile \ --without-p11-kit \ "
Signature · 1 line
1.7.8.3
Richard Purdie
AppliedQuoted 9 lines · Martin Jansa
Hi,
nobody likes when it's trying to use host's libraries and even worse when it succeeds and pulls them to rest of OE builds through .la files.
The following changes since commit
91e17c0c0ac2330f826b95e762542cd0d0c82385:pango: Use gnomebase class, not gnome (2012-01-16 18:01:31 +0000)
Quoted 7 lines
are available in the git repository at:
git://git.openembedded.org/openembedded-core-contribjansa/gnutls
http://cgit.openembedded.org/cgit.cgi/openembedded-core-contrib/log/?h=jansa/gnutlsMartin Jansa (2):
gnutls: add readline to DEPENDS and add --with-libreadline-prefix gnutls.inc: set libz prefix
Merged to master, thanks.
Richard