From: Joe MacDonald <Joe_MacDonald@mentor.com>
To: <yue.tao@windriver.com>, <yi.zhao@windriver.com>
Cc: openembedded-devel@lists.openembedded.org
Subject: Re: [meta-networking][PATCH] squid: fix configure host contamination
Date: Wed, 17 Aug 2016 09:54:20 -0400 [thread overview]
Message-ID: <20160817135419.GA21469@mentor.com> (raw)
In-Reply-To: <1470643473-17129-1-git-send-email-yi.zhao@windriver.com>
[-- Attachment #1: Type: text/plain, Size: 4508 bytes --]
Hi Yi,
Please include a signed-off-by and upstream-status line for patches you
contribute.
http://openembedded.org/wiki/Commit_Patch_Message_Guidelines#Patch_Header_Recommendations
This patch seems like it's probably suitable for submitting upstream,
but I'd be content to call it inappropriate-embedded specific, if you
don't want to send it upstream.
-J.
[[oe] [meta-networking][PATCH] squid: fix configure host contamination] On 16.08.08 (Mon 16:04) Yi Zhao wrote:
> From: Yue Tao <yue.tao@windriver.com>
>
> When configuring squid with --enable-esi option,
> the following error was observed:
> [snip]
> checking libxml/parser.h usability... no
> checking libxml/parser.h presence... no
> checking for libxml/parser.h... no
> configure: Failed to find libxml2 header file libxml/parser.h
> [snip]
> ERROR: This autoconf log indicates errors, it looked at host include
> and/or library paths while determining system capabilities.
> [snip]
>
> It tried to search libxml header file in host path. Set the SYSROOT
> to avoid this host contamination.
>
> Signed-off-by: Yue Tao <yue.tao@windriver.com>
> Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
> ---
> .../squid/files/set_sysroot_patch.patch | 26 ++++++++++++++++++++++
> .../recipes-daemons/squid/squid_3.5.20.bb | 6 +++++
> 2 files changed, 32 insertions(+)
> create mode 100644 meta-networking/recipes-daemons/squid/files/set_sysroot_patch.patch
>
> diff --git a/meta-networking/recipes-daemons/squid/files/set_sysroot_patch.patch b/meta-networking/recipes-daemons/squid/files/set_sysroot_patch.patch
> new file mode 100644
> index 0000000..68733f9
> --- /dev/null
> +++ b/meta-networking/recipes-daemons/squid/files/set_sysroot_patch.patch
> @@ -0,0 +1,26 @@
> +diff --git a/configure.ac.old b/configure.ac
> +index 54eda73..874f48e 100644
> +--- a/configure.ac.old
> ++++ b/configure.ac
> +@@ -964,15 +964,15 @@ if test "x$squid_opt_use_esi" = "xyes" -a "x$with_libxml2" != "xno" ; then
> + dnl Find the main header and include path...
> + AC_CACHE_CHECK([location of libxml2 include files], [ac_cv_libxml2_include], [
> + AC_CHECK_HEADERS([libxml/parser.h], [], [
> +- AC_MSG_NOTICE([Testing in /usr/include/libxml2])
> ++ AC_MSG_NOTICE([Testing in $SYSROOT/usr/include/libxml2])
> + SAVED_CPPFLAGS="$CPPFLAGS"
> +- CPPFLAGS="-I/usr/include/libxml2 $CPPFLAGS"
> ++ CPPFLAGS="-I$SYSROOT/usr/include/libxml2 $CPPFLAGS"
> + unset ac_cv_header_libxml_parser_h
> +- AC_CHECK_HEADERS([libxml/parser.h], [ac_cv_libxml2_include="-I/usr/include/libxml2"], [
> +- AC_MSG_NOTICE([Testing in /usr/local/include/libxml2])
> +- CPPFLAGS="-I/usr/local/include/libxml2 $SAVED_CPPFLAGS"
> ++ AC_CHECK_HEADERS([libxml/parser.h], [ac_cv_libxml2_include="-I$SYSROOT/usr/include/libxml2"], [
> ++ AC_MSG_NOTICE([Testing in $SYSROOT/usr/local/include/libxml2])
> ++ CPPFLAGS="-I$SYSROOT/usr/local/include/libxml2 $SAVED_CPPFLAGS"
> + unset ac_cv_header_libxml_parser_h
> +- AC_CHECK_HEADERS([libxml/parser.h], [ac_cv_libxml2_include="-I/usr/local/include/libxml2"], [
> ++ AC_CHECK_HEADERS([libxml/parser.h], [ac_cv_libxml2_include="-I$SYSROOT/usr/local/include/libxml2"], [
> + AC_MSG_NOTICE([Failed to find libxml2 header file libxml/parser.h])
> + ])
> + ])
> diff --git a/meta-networking/recipes-daemons/squid/squid_3.5.20.bb b/meta-networking/recipes-daemons/squid/squid_3.5.20.bb
> index f26aebe..3ce195a 100644
> --- a/meta-networking/recipes-daemons/squid/squid_3.5.20.bb
> +++ b/meta-networking/recipes-daemons/squid/squid_3.5.20.bb
> @@ -19,6 +19,7 @@ SRC_URI = "http://www.squid-cache.org/Versions/v${MAJ_VER}/${MIN_VER}/${BPN}-${P
> file://squid-use-serial-tests-config-needed-by-ptest.patch \
> file://run-ptest \
> file://volatiles.03_squid \
> + file://set_sysroot_patch.patch \
> "
>
> LIC_FILES_CHKSUM = "file://COPYING;md5=c492e2d6d32ec5c1aad0e0609a141ce9 \
> @@ -48,6 +49,11 @@ EXTRA_OECONF += "--with-default-user=squid --enable-auth-basic='${BASIC_AUTH}'"
> export BUILDCXXFLAGS="${BUILD_CXXFLAGS}"
>
> TESTDIR = "test-suite"
> +
> +do_configure_prepend() {
> + export SYSROOT=$PKG_CONFIG_SYSROOT_DIR
> +}
> +
> do_compile_ptest() {
> oe_runmake -C ${TESTDIR} buildtest-TESTS
> }
> --
> 2.7.4
>
--
-Joe MacDonald.
:wq
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 484 bytes --]
next prev parent reply other threads:[~2016-08-17 13:54 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-08 8:04 [meta-networking][PATCH] squid: fix configure host contamination Yi Zhao
2016-08-17 13:54 ` Joe MacDonald [this message]
2016-08-18 2:22 ` Yi Zhao
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160817135419.GA21469@mentor.com \
--to=joe_macdonald@mentor.com \
--cc=openembedded-devel@lists.openembedded.org \
--cc=yi.zhao@windriver.com \
--cc=yue.tao@windriver.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.