60 lines
1.4 KiB
Plaintext
60 lines
1.4 KiB
Plaintext
|
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
|