| 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 |