public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] trace-cmd: use pkg-config instead of python-config
@ 2013-10-31 17:39 Romain Naour
  2013-11-01 21:19 ` Steven Rostedt
  0 siblings, 1 reply; 5+ messages in thread
From: Romain Naour @ 2013-10-31 17:39 UTC (permalink / raw)
  To: linux-kernel; +Cc: Romain

From: Romain <romain.naour@openwide.fr>

trace-cmd use python-config to find out which headers
and libraries should be used to link against the Python libraries.
By default, python-config returns paths that are inappropriate for
cross-compilation.

Add PYTHON_VERS to build trace-cmd with python2 or python3

Signed-off-by: Romain Naour <romain.naour@openwide.fr>
---
 Makefile | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 1964949..2f862ec 100644
--- a/Makefile
+++ b/Makefile
@@ -81,8 +81,10 @@ ifndef NO_PYTHON
 PYTHON		:= ctracecmd.so
 PYTHON_GUI	:= ctracecmd.so ctracecmdgui.so
 
+PYTHON_VERS ?= python
+
 # Can build python?
-ifeq ($(shell sh -c "python-config --includes > /dev/null 2>&1 && echo y"), y)
+ifeq ($(shell sh -c "pkg-config --cflags $(PYTHON_VERS) > /dev/null 2>&1 && echo y"), y)
 	PYTHON_PLUGINS := plugin_python.so
 	BUILD_PYTHON := $(PYTHON) $(PYTHON_PLUGINS)
 	PYTHON_SO_INSTALL := ctracecmd.install
@@ -550,8 +552,8 @@ clean:
 
 ##### PYTHON STUFF #####
 
-PYTHON_INCLUDES = `python-config --includes`
-PYTHON_LDFLAGS = `python-config --ldflags` \
+PYTHON_INCLUDES = `pkg-config --cflags $(PYTHON_VERS)`
+PYTHON_LDFLAGS = `pkg-config --libs $(PYTHON_VERS)` \
 		$(shell python -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LINKFORSHARED')")
 PYGTK_CFLAGS = `pkg-config --cflags pygtk-2.0`
 
-- 
1.8.1.4


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

* Re: [PATCH 1/1] trace-cmd: use pkg-config instead of python-config
  2013-10-31 17:39 [PATCH 1/1] trace-cmd: use pkg-config instead of python-config Romain Naour
@ 2013-11-01 21:19 ` Steven Rostedt
  2013-11-04  8:32   ` Johannes Berg
  0 siblings, 1 reply; 5+ messages in thread
From: Steven Rostedt @ 2013-11-01 21:19 UTC (permalink / raw)
  To: Romain Naour; +Cc: linux-kernel, Johannes Berg, Darren Hart

Please Cc me on trace-cmd patches.

Johannes and Darren,

Since you handle the python bindings in trace-cmd, can you give me an
ack or nack.

Thanks!

-- Steve


On Thu, 31 Oct 2013 18:39:42 +0100
Romain Naour <romain.naour@openwide.fr> wrote:

> From: Romain <romain.naour@openwide.fr>
> 
> trace-cmd use python-config to find out which headers
> and libraries should be used to link against the Python libraries.
> By default, python-config returns paths that are inappropriate for
> cross-compilation.
> 
> Add PYTHON_VERS to build trace-cmd with python2 or python3
> 
> Signed-off-by: Romain Naour <romain.naour@openwide.fr>
> ---
>  Makefile | 8 +++++---
>  1 file changed, 5 insertions(+), 3 deletions(-)
> 
> diff --git a/Makefile b/Makefile
> index 1964949..2f862ec 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -81,8 +81,10 @@ ifndef NO_PYTHON
>  PYTHON		:= ctracecmd.so
>  PYTHON_GUI	:= ctracecmd.so ctracecmdgui.so
>  
> +PYTHON_VERS ?= python
> +
>  # Can build python?
> -ifeq ($(shell sh -c "python-config --includes > /dev/null 2>&1 && echo y"), y)
> +ifeq ($(shell sh -c "pkg-config --cflags $(PYTHON_VERS) > /dev/null 2>&1 && echo y"), y)
>  	PYTHON_PLUGINS := plugin_python.so
>  	BUILD_PYTHON := $(PYTHON) $(PYTHON_PLUGINS)
>  	PYTHON_SO_INSTALL := ctracecmd.install
> @@ -550,8 +552,8 @@ clean:
>  
>  ##### PYTHON STUFF #####
>  
> -PYTHON_INCLUDES = `python-config --includes`
> -PYTHON_LDFLAGS = `python-config --ldflags` \
> +PYTHON_INCLUDES = `pkg-config --cflags $(PYTHON_VERS)`
> +PYTHON_LDFLAGS = `pkg-config --libs $(PYTHON_VERS)` \
>  		$(shell python -c "import distutils.sysconfig; print distutils.sysconfig.get_config_var('LINKFORSHARED')")
>  PYGTK_CFLAGS = `pkg-config --cflags pygtk-2.0`
>  


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

* Re: [PATCH 1/1] trace-cmd: use pkg-config instead of python-config
  2013-11-01 21:19 ` Steven Rostedt
@ 2013-11-04  8:32   ` Johannes Berg
  2013-11-04 22:20     ` Darren Hart
  0 siblings, 1 reply; 5+ messages in thread
From: Johannes Berg @ 2013-11-04  8:32 UTC (permalink / raw)
  To: Steven Rostedt; +Cc: Romain Naour, linux-kernel, Darren Hart

On Fri, 2013-11-01 at 17:19 -0400, Steven Rostedt wrote:
> Please Cc me on trace-cmd patches.
> 
> Johannes and Darren,
> 
> Since you handle the python bindings in trace-cmd, can you give me an
> ack or nack.

Looks fine to me, in that it would work on my system :)

johannes


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

* Re: [PATCH 1/1] trace-cmd: use pkg-config instead of python-config
  2013-11-04  8:32   ` Johannes Berg
@ 2013-11-04 22:20     ` Darren Hart
  2013-11-04 23:02       ` Romain Naour
  0 siblings, 1 reply; 5+ messages in thread
From: Darren Hart @ 2013-11-04 22:20 UTC (permalink / raw)
  To: Johannes Berg; +Cc: Steven Rostedt, Romain Naour, LKML

I'm hardly an expert here, but the appears sane to me. Perhaps a
comment above the PYTHON_VERS describing what valid values are would
be helpful. Otherwise, looks good to me.

On Mon, Nov 4, 2013 at 12:32 AM, Johannes Berg
<johannes@sipsolutions.net> wrote:
> On Fri, 2013-11-01 at 17:19 -0400, Steven Rostedt wrote:
>> Please Cc me on trace-cmd patches.
>>
>> Johannes and Darren,
>>
>> Since you handle the python bindings in trace-cmd, can you give me an
>> ack or nack.
>
> Looks fine to me, in that it would work on my system :)
>
> johannes
>



-- 
Darren Hart

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

* Re: [PATCH 1/1] trace-cmd: use pkg-config instead of python-config
  2013-11-04 22:20     ` Darren Hart
@ 2013-11-04 23:02       ` Romain Naour
  0 siblings, 0 replies; 5+ messages in thread
From: Romain Naour @ 2013-11-04 23:02 UTC (permalink / raw)
  To: Darren Hart, Johannes Berg; +Cc: Steven Rostedt, LKML

Hi,

Le 04/11/2013 23:20, Darren Hart a écrit :
> I'm hardly an expert here, but the appears sane to me. Perhaps a
> comment above the PYTHON_VERS describing what valid values are would
> be helpful. Otherwise, looks good to me.

Expected values are "python" and "python3" for PYTHON_VERS.

trace-cmd has been added in buildroot right after the 2013.08 release,
but several build failures has occurred in autobuilder like this one:
http://autobuild.buildroot.net/results/980/980875810528ac1dee34b8c268d9b3c40b2e35ec/build-end.log

Currently, we have two separate package for python2 and python3 in buildroot,
that's why I use PYTHON_VERS here.

See how trace-cmd.mk use PYTHON_VERS:
http://git.buildroot.net/buildroot/commit/?id=ff0367008c683362f422751644237218b1c45def

Best regards,
Romain Naour

> 
> On Mon, Nov 4, 2013 at 12:32 AM, Johannes Berg
> <johannes@sipsolutions.net> wrote:
>> On Fri, 2013-11-01 at 17:19 -0400, Steven Rostedt wrote:
>>> Please Cc me on trace-cmd patches.
>>>
>>> Johannes and Darren,
>>>
>>> Since you handle the python bindings in trace-cmd, can you give me an
>>> ack or nack.
>>
>> Looks fine to me, in that it would work on my system :)
>>
>> johannes
>>
> 
> 
> 


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

end of thread, other threads:[~2013-11-04 23:02 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-31 17:39 [PATCH 1/1] trace-cmd: use pkg-config instead of python-config Romain Naour
2013-11-01 21:19 ` Steven Rostedt
2013-11-04  8:32   ` Johannes Berg
2013-11-04 22:20     ` Darren Hart
2013-11-04 23:02       ` Romain Naour

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