Skip to contentSkip to conversation

trace-cmd: use pkg-config instead of python-config

PATCH New Romain Naour 2 participants 3 messages Oct 20, 2013 – Oct 27, 2013

lore
Share & tools
lore
#0 lore raw

PATCH v3 1/1 trace-cmd: use pkg-config instead of python-config

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.

This patch replaces python-config with pkg-config as a workaround.

Add PYTHON_VERS to build trace-cmd with python2 or python3

Fixes:
http://autobuild.buildroot.net/results/980/980875810528ac1dee34b8c268d9b3c40b2e35ec/

---
v3: Fix trace-cmd.mk

v2: Add python3 support

v1: rework python dependency
add host-swig dependency
disable python support if python package is not selected

v0: initial review

 ...e-use-pkg-config-instead-of-python-config.patch | 43 ++++++++++++++++++++++
 package/trace-cmd/trace-cmd.mk                     | 13 +++++++
 2 files changed, 56 insertions(+)
 create mode 100644 package/trace-cmd/trace-cmd-0001-Makefile-use-pkg-config-instead-of-python-config.patch
(quoted diff) +0 -0

b/package/trace-cmd/trace-cmd-0001-Makefile-use-pkg-config-instead-of-python-config.patch new file mode 100644
index 0000000..e44a4f4

package/trace-cmd/trace-cmd-0001-Makefile-use-pkg-config-instead-of-python-config.patch new file +43 -0

43 lines not on this page · raw message

package/trace-cmd/trace-cmd.mk +13 -0
index 7a750f9..69e0e69 100644
@@ -11,6 +11,18 @@ TRACE_CMD_INSTALL_STAGING = YES
 TRACE_CMD_LICENSE = GPLv2 LGPLv2.1
 TRACE_CMD_LICENSE_FILES = COPYING COPYING.LIB
 
+TRACE_CMD_DEPENDENCIES = host-pkgconf
+
+ifeq ($(BR2_PACKAGE_PYTHON),y)
+TRACE_CMD_DEPENDENCIES += python host-swig
+TRACE_CMD_MAKE_OPTS = PYTHON_VERS=python
+else ifeq ($(BR2_PACKAGE_PYTHON3),y)
+TRACE_CMD_DEPENDENCIES += python3 host-swig
+TRACE_CMD_MAKE_OPTS = PYTHON_VERS=python3
+else
+TRACE_CMD_MAKE_OPTS += NO_PYTHON=1
+endif
+
 # trace-cmd already defines _LARGEFILE64_SOURCE when necessary,
 # redefining it on the command line causes build problems.
 TRACE_CMD_CFLAGS=$(filter-out -D_LARGEFILE64_SOURCE,$(TARGET_CFLAGS)) -D_GNU_SOURCE
@@ -18,6 +30,7 @@ TRACE_CMD_CFLAGS=$(filter-out -D_LARGEFILE64_SOURCE,$(TARGET_CFLAGS)) -D_GNU_SOU
 define TRACE_CMD_BUILD_CMDS
 	$(MAKE) $(TARGET_CONFIGURE_OPTS) \
 		CFLAGS="$(TRACE_CMD_CFLAGS)" \
+		$(TRACE_CMD_MAKE_OPTS) \
 		-C $(@D) all
 endef
 
Signature · 1 line
1.8.4
#1 lore raw

PATCH v3 1/1 trace-cmd: use pkg-config instead of python-config

Quoted 7 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Romain" == Romain Naour <[email protected]> writes:

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.

Quoted 6 lines

This patch replaces python-config with pkg-config as a workaround.

Add PYTHON_VERS to build trace-cmd with python2 or python3

Fixes:
http://autobuild.buildroot.net/results/980/980875810528ac1dee34b8c268d9b3c40b2e35ec/

Committed, thanks. Did you send the patch upstream? If not, please try to do so?

Signature · 1 line
Bye, Peter Korsgaard
#2 lore raw

PATCH v3 1/1 trace-cmd: use pkg-config instead of python-config

Le 27/10/2013 12:31, Peter Korsgaard a ?crit :

Quoted 8 lines
Quoted 7 lines
Quoted 1 line
Quoted 1 line
Quoted 1 line
Quoted 1 line

"Romain" == Romain Naour <[email protected]> writes:

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.

This patch replaces python-config with pkg-config as a workaround.

Quoted 8 lines
Quoted 4 lines

Add PYTHON_VERS to build trace-cmd with python2 or python3

Fixes:
http://autobuild.buildroot.net/results/980/980875810528ac1dee34b8c268d9b3c40b2e35ec/

Committed, thanks. Did you send the patch upstream? If not, please try to do so?

Hi,

Not yet, but it would be better to fix python-config directly instead of replacing it.
The RFC about the new pkg-python infrastructure is interesting. If I understand correctly it may also fixes this issue without replacing python-config.

I will still send this patch upstream.

We have a new issue with trace-cmd if ptrace support is not available... A new patch is coming for review :)

Best regards,
Romain