![]() Add SPDX identifier to the gitignore. Remove the comment and .i file since the file it references was removed in another patch. This patch depends on Min-Hua Chen's 'pm: cpupower: rename raw_pylibcpupower.i'. Signed-off-by: John B. Wyatt IV <jwyatt@redhat.com> Signed-off-by: John B. Wyatt IV <sageofredondo@gmail.com> Signed-off-by: Shuah Khan <skhan@linuxfoundation.org> |
||
---|---|---|
.. | ||
.gitignore | ||
Makefile | ||
raw_pylibcpupower.swg | ||
README | ||
test_raw_pylibcpupower.py |
This folder contains the necessary files to build the Python bindings for libcpupower (aside from the libcpupower object files).
requirements
- You need the object files in the libcpupower directory compiled by cpupower's makefile.
- The SWIG program must be installed.
- The Python's development libraries installed.
Please check that your version of SWIG is compatible with the version of Python installed on your machine by checking the SWIG changelog on their website. https://swig.org/
Note that while SWIG itself is GPL v3+ licensed; the resulting output, the bindings code: is permissively licensed + the license of libcpupower's .o files. For these bindings that means GPL v2.
Please see https://swig.org/legal.html and the discussion [1] for more details.
[1] https://lore.kernel.org/linux-pm/Zqv9BOjxLAgyNP5B@hatbackup/
build
Install SWIG and the Python development files provided by your distribution.
Build the object files for libcpupower by running make in the cpupower directory.
Return to the directory this README is in to run:
$ make
testing
Please verify the _raw_pylibcpupower.so and raw_pylibcpupower.py files have been created.
To run the test script:
$ python test_raw_pylibcpupower.py
credits
Original Bindings Author: John B. Wyatt IV jwyatt@redhat.com sageofredondo@gmail.com
Copyright (C) 2024 Red Hat