All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed
@ 2024-09-06 13:00 John B. Wyatt IV
  2024-09-06 17:02 ` Shuah Khan
  0 siblings, 1 reply; 3+ messages in thread
From: John B. Wyatt IV @ 2024-09-06 13:00 UTC (permalink / raw)
  To: Shuah Khan
  Cc: John B. Wyatt IV, linux-pm, Thomas Renninger, Shuah Khan,
	Rafael J. Wysocki, Linus Torvalds, linux-kernel, John Kacur,
	Tomas Glozar, Arnaldo Melo, Greg Kroah-Hartman, John B. Wyatt IV

Add error message to better explain to the user when SWIG and
python-config is missing from the path. Makefile was cleaned up
and unneeded elements were removed.

Suggested-by: Shuah Khan <skhan@linuxfoundation.org>
Signed-off-by: John B. Wyatt IV <jwyatt@redhat.com>
Signed-off-by: John B. Wyatt IV <sageofredondo@gmail.com>
---
 tools/power/cpupower/bindings/python/Makefile | 20 ++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git a/tools/power/cpupower/bindings/python/Makefile b/tools/power/cpupower/bindings/python/Makefile
index d0418f902795..dc09c5b66ead 100644
--- a/tools/power/cpupower/bindings/python/Makefile
+++ b/tools/power/cpupower/bindings/python/Makefile
@@ -4,26 +4,28 @@
 # This Makefile expects you have already run the makefile for cpupower to build
 # the .o files in the lib directory for the bindings to be created.
 
-CC=gcc
-
-LIB_DIR = ../../lib
-BIND_DIR = .
-PY_INCLUDE := $(firstword $(shell python-config --includes))
-#PY_INCLUDE = $(shell python-config --includes | awk '{ print $1 }')
+CC := gcc
+HAVE_SWIG := $(shell if which swig >/dev/null 2>&1; then echo 1; else echo 0; fi)
+HAVE_PYCONFIG := $(shell if which python-config >/dev/null 2>&1; then echo 1; else echo 0; fi)
 
+LIB_DIR := ../../lib
+PY_INCLUDE = $(firstword $(shell python-config --includes))
 OBJECTS_LIB = $(wildcard $(LIB_DIR)/*.o)
-OBJECTS_BIND = $(wildcard $(BIND_DIR)/*.o)
 
 all: _raw_pylibcpupower.so
 
 _raw_pylibcpupower.so: raw_pylibcpupower_wrap.o
-	$(CC) -shared $(OBJECTS_LIB) raw_pylibcpupower_wrap.o -o _raw_pylibcpupower.so # raw_pylibcpupower_wrap.o
-#	$(CC) -shared $(OBJECTS_BIND) $(OBJECTS_LIB) -o _raw_pylibcpupower.so # raw_pylibcpupower_wrap.o
+	$(CC) -shared $(OBJECTS_LIB) raw_pylibcpupower_wrap.o -o _raw_pylibcpupower.so
 
 raw_pylibcpupower_wrap.o: raw_pylibcpupower_wrap.c
 	$(CC) -fPIC -c raw_pylibcpupower_wrap.c $(PY_INCLUDE)
 
 raw_pylibcpupower_wrap.c: raw_pylibcpupower.i
+ifeq ($(HAVE_SWIG),0)
+	$(error "swig was not found. Make sure you have it installed and in the PATH to generate the bindings.")
+else ifeq ($(HAVE_PYCONFIG),0)
+	$(error "python-config was not found. Make sure you have it installed and in the PATH to generate the bindings.")
+endif
 	swig -python raw_pylibcpupower.i
 
 # Will only clean the bindings folder; will not clean the actual cpupower folder
-- 
2.46.0


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

* Re: [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed
  2024-09-06 13:00 [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed John B. Wyatt IV
@ 2024-09-06 17:02 ` Shuah Khan
  2024-09-12 17:59   ` John B. Wyatt IV
  0 siblings, 1 reply; 3+ messages in thread
From: Shuah Khan @ 2024-09-06 17:02 UTC (permalink / raw)
  To: John B. Wyatt IV
  Cc: linux-pm, Thomas Renninger, Shuah Khan, Rafael J. Wysocki,
	Linus Torvalds, linux-kernel, John Kacur, Tomas Glozar,
	Arnaldo Melo, Greg Kroah-Hartman, John B. Wyatt IV, Shuah Khan

On 9/6/24 07:00, John B. Wyatt IV wrote:
> Add error message to better explain to the user when SWIG and
> python-config is missing from the path. Makefile was cleaned up
> and unneeded elements were removed.
> 

> Suggested-by: Shuah Khan <skhan@linuxfoundation.org>
> Signed-off-by: John B. Wyatt IV <jwyatt@redhat.com>
> Signed-off-by: John B. Wyatt IV <sageofredondo@gmail.com>

Thank you. You don't need 1/1 in the prefix for single patches.

Applied to https://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux.git/?h=cpupowe
for Linux 6.12-rc1

thanks,
-- Shuah

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

* Re: [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed
  2024-09-06 17:02 ` Shuah Khan
@ 2024-09-12 17:59   ` John B. Wyatt IV
  0 siblings, 0 replies; 3+ messages in thread
From: John B. Wyatt IV @ 2024-09-12 17:59 UTC (permalink / raw)
  To: Shuah Khan
  Cc: linux-pm, Thomas Renninger, Shuah Khan, Rafael J. Wysocki,
	Linus Torvalds, linux-kernel, John Kacur, Tomas Glozar,
	Arnaldo Melo, Greg Kroah-Hartman, John B. Wyatt IV

On Fri, Sep 06, 2024 at 11:02:35AM -0600, Shuah Khan wrote:
> On 9/6/24 07:00, John B. Wyatt IV wrote:
> > Add error message to better explain to the user when SWIG and
> > python-config is missing from the path. Makefile was cleaned up
> > and unneeded elements were removed.
> > 
> 
> > Suggested-by: Shuah Khan <skhan@linuxfoundation.org>
> > Signed-off-by: John B. Wyatt IV <jwyatt@redhat.com>
> > Signed-off-by: John B. Wyatt IV <sageofredondo@gmail.com>
> 
> Thank you. You don't need 1/1 in the prefix for single patches.
> 
> Applied to https://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux.git/?h=cpupowe
> for Linux 6.12-rc1

You are welcome and thank you for the guidance on improving my make skills.

-- 
Sincerely,
John Wyatt
Software Engineer, Core Kernel
Red Hat


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

end of thread, other threads:[~2024-09-12 17:59 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-09-06 13:00 [PATCH 1/1] pm:cpupower: Add error warning when SWIG is not installed John B. Wyatt IV
2024-09-06 17:02 ` Shuah Khan
2024-09-12 17:59   ` John B. Wyatt IV

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.