Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] pkg-cmake.mk: set pkg-config env. vars. in the host configure environment
@ 2017-08-05 13:06 Samuel Martin
  2017-08-05 13:42 ` Thomas Petazzoni
  0 siblings, 1 reply; 3+ messages in thread
From: Samuel Martin @ 2017-08-05 13:06 UTC (permalink / raw)
  To: buildroot

Cmake may run pkg-config to find the dependencies when configuring a
package. Because of the value of PATH, and it will use the Buildroot's
pkg-config wrapper, which, by default, is configured (via some
environment variables) to find the target dependencies.

So, this change makes sure the pkg-config environment variables are
properly set for finding host dependencies when configuring a
host-package.

Signed-off-by: Samuel Martin <s.martin49@gmail.com>
---
 package/pkg-cmake.mk | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/package/pkg-cmake.mk b/package/pkg-cmake.mk
index 914bda7482..a91b0c2f57 100644
--- a/package/pkg-cmake.mk
+++ b/package/pkg-cmake.mk
@@ -109,6 +109,11 @@ define $(2)_CONFIGURE_CMDS
 	cd $$($$(PKG)_BUILDDIR) && \
 	rm -f CMakeCache.txt && \
 	PATH=$$(BR_PATH) \
+	PKG_CONFIG="$$(PKG_CONFIG_HOST_BINARY)" \
+	PKG_CONFIG_SYSROOT_DIR="/" \
+	PKG_CONFIG_LIBDIR="$$(HOST_DIR)/lib/pkgconfig:$$(HOST_DIR)/share/pkgconfig"
+	PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1 \
+	PKG_CONFIG_ALLOW_SYSTEM_LIBS=1 \
 	$$($$(PKG)_CONF_ENV) $$(BR2_CMAKE) $$($$(PKG)_SRCDIR) \
 		-DCMAKE_INSTALL_SO_NO_EXE=0 \
 		-DCMAKE_FIND_ROOT_PATH="$$(HOST_DIR)" \
-- 
2.13.4

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

* [Buildroot] [PATCH] pkg-cmake.mk: set pkg-config env. vars. in the host configure environment
  2017-08-05 13:06 [Buildroot] [PATCH] pkg-cmake.mk: set pkg-config env. vars. in the host configure environment Samuel Martin
@ 2017-08-05 13:42 ` Thomas Petazzoni
  2017-08-05 14:00   ` Samuel Martin
  0 siblings, 1 reply; 3+ messages in thread
From: Thomas Petazzoni @ 2017-08-05 13:42 UTC (permalink / raw)
  To: buildroot

Hello,

On Sat,  5 Aug 2017 15:06:05 +0200, Samuel Martin wrote:
> Cmake may run pkg-config to find the dependencies when configuring a
> package. Because of the value of PATH, and it will use the Buildroot's
> pkg-config wrapper, which, by default, is configured (via some
> environment variables) to find the target dependencies.
> 
> So, this change makes sure the pkg-config environment variables are
> properly set for finding host dependencies when configuring a
> host-package.
> 
> Signed-off-by: Samuel Martin <s.martin49@gmail.com>

Is this fixing a particular autobuild failure ?

Is this fixing a specific bug ?

I do remember someone reporting CMake related issues when building host
packages. Perhaps it was an e-mail. In such a case, there should be a
reference to this e-mail, or bug, or autobuild failure.

Currently, it's not clear whether your patch is fixing an actual
problem (and should be applied to master) or is just nice to have
(should be applied to next).

Of course, I do know that this patch is important and should be applied
to master, but it would be good to have a clearer commit log from that
respect.

Thanks!

Thomas
-- 
Thomas Petazzoni, CTO, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com

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

* [Buildroot] [PATCH] pkg-cmake.mk: set pkg-config env. vars. in the host configure environment
  2017-08-05 13:42 ` Thomas Petazzoni
@ 2017-08-05 14:00   ` Samuel Martin
  0 siblings, 0 replies; 3+ messages in thread
From: Samuel Martin @ 2017-08-05 14:00 UTC (permalink / raw)
  To: buildroot

On Sat, Aug 5, 2017 at 3:42 PM, Thomas Petazzoni
<thomas.petazzoni@free-electrons.com> wrote:
> Hello,
>
> On Sat,  5 Aug 2017 15:06:05 +0200, Samuel Martin wrote:
>> Cmake may run pkg-config to find the dependencies when configuring a
>> package. Because of the value of PATH, and it will use the Buildroot's
>> pkg-config wrapper, which, by default, is configured (via some
>> environment variables) to find the target dependencies.
>>
>> So, this change makes sure the pkg-config environment variables are
>> properly set for finding host dependencies when configuring a
>> host-package.
>>
>> Signed-off-by: Samuel Martin <s.martin49@gmail.com>
>
> Is this fixing a particular autobuild failure ?
>
> Is this fixing a specific bug ?

No such a specific thing, just a mail reporting the issue [1].

Do you want me to file a ticket to have a trace in the bug tracker and
add its ref. to the commit log?

>
> I do remember someone reporting CMake related issues when building host
> packages. Perhaps it was an e-mail. In such a case, there should be a
> reference to this e-mail, or bug, or autobuild failure.

Unfortunately the abo have not (yet) trigger this bug for host-mariadb
(I have not checked for other potentially affected packages).

>
> Currently, it's not clear whether your patch is fixing an actual
> problem (and should be applied to master) or is just nice to have
> (should be applied to next).

IMHO, it's for master.

>
> Of course, I do know that this patch is important and should be applied
> to master, but it would be good to have a clearer commit log from that
> respect.
>
> Thanks!
>
> Thomas
> --
> Thomas Petazzoni, CTO, Free Electrons
> Embedded Linux and Kernel engineering
> http://free-electrons.com

[1] http://lists.busybox.net/pipermail/buildroot/2017-August/199776.html

Regards,

-- 
Samuel

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

end of thread, other threads:[~2017-08-05 14:00 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-08-05 13:06 [Buildroot] [PATCH] pkg-cmake.mk: set pkg-config env. vars. in the host configure environment Samuel Martin
2017-08-05 13:42 ` Thomas Petazzoni
2017-08-05 14:00   ` Samuel Martin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox