joular / powerjoular

PowerJoular allows monitoring power consumption of multiple platforms and processes.
https://www.noureddine.org/research/joular/powerjoular
GNU General Public License v3.0
58 stars 13 forks source link

Fedora Linux 37 build failed #7

Closed mabed-fr closed 1 year ago

mabed-fr commented 1 year ago

Hello

Stack trace:

06:24:41 mabed@tower git → neofetch 
             .',;::::;,'.                mabed@tower 
         .';:cccccccccccc:;,.            ----------- 
      .;cccccccccccccccccccccc;.         OS: Fedora Linux 37 (KDE Plasma) x86_64 
    .:cccccccccccccccccccccccccc:.       Host: MS-7D25 2.0 
  .;ccccccccccccc;.:dddl:.;ccccccc;.     Kernel: 6.1.8-200.fc37.x86_64 
 .:ccccccccccccc;OWMKOOXMWd;ccccccc:.    Uptime: 27 mins 
.:ccccccccccccc;KMMc;cc;xMMc:ccccccc:.   Packages: 2024 (rpm), 7 (snap) 
,cccccccccccccc;MMM.;cc;;WW::cccccccc,   Shell: bash 5.2.15 
:cccccccccccccc;MMM.;cccccccccccccccc:   Resolution: 2560x1440, 1920x1080 
:ccccccc;oxOOOo;MMM0OOk.;cccccccccccc:   DE: Plasma 5.26.5 
cccccc:0MMKxdd:;MMMkddc.;cccccccccccc;   WM: KWin 
ccccc:XM0';cccc;MMM.;cccccccccccccccc'   Theme: [Plasma], Adwaita [GTK2] 
ccccc;MMo;ccccc;MMW.;ccccccccccccccc;    Icons: [Plasma], breeze-dark [GTK2/3] 
ccccc;0MNc.ccc.xMMd:ccccccccccccccc;     Terminal: konsole 
cccccc;dNMWXXXWM0::cccccccccccccc:,      CPU: 12th Gen Intel i7-12700K (20) @ 4.900GHz 
cccccccc;.:odl:.;cccccccccccccc:,.       GPU: NVIDIA GeForce GTX 1080 
:cccccccccccccccccccccccccccc:'.         GPU: Intel AlderLake-S GT1 
.:cccccccccccccccccccccc:;,..            Memory: 2832MiB / 31878MiB 
  '::cccccccccccccc::;,.

06:24:45 mabed@tower git → cd powerjoular/
/home/mabed/git/powerjoular
06:24:47 mabed@tower powerjoular ±|main|→ sudo dnf install fedora-gnat-project-common gprbuild gnatcoll gnatcoll-devel gcc-gnat
Dernière vérification de l’expiration des métadonnées effectuée il y a 1:12:03 le lun. 30 janv. 2023 17:12:54.
Le paquet fedora-gnat-project-common-3.15-5.fc37.noarch est déjà installé.
Le paquet gprbuild-2020-11.fc37.x86_64 est déjà installé.
Le paquet gnatcoll-2:21.0.0-7.fc37.x86_64 est déjà installé.
Le paquet gnatcoll-devel-2:21.0.0-7.fc37.x86_64 est déjà installé.
Le paquet gcc-gnat-12.2.1-4.fc37.x86_64 est déjà installé.
Dépendances résolues.
Rien à faire.
Terminé !
06:24:58 mabed@tower powerjoular ±|main|→ mkdir -p obj
mkdir: création du répertoire 'obj'
06:25:04 mabed@tower powerjoular ±|main|→ gprbuild
using project file powerjoular.gpr
directories.gpr:27:04: no value defined for "hardware_platform"
directories.gpr:27:41: undefined external reference "HARDWARE_PLATFORM"
gprbuild: "powerjoular.gpr" processing failed
06:25:09 mabed@tower powerjoular ±|main|→ sudo gprbuild
using project file powerjoular.gpr
directories.gpr:27:04: no value defined for "hardware_platform"
directories.gpr:27:41: undefined external reference "HARDWARE_PLATFORM"
gprbuild: "powerjoular.gpr" processing failed

Regards

adelnoureddine commented 1 year ago

This seems related to your Ada compiler, with a similar mention here.

I just tested on a fresh install of Fedora 37, and it is working fine.

adel@fedora powerjoular]$ sudo dnf install fedora-gnat-project-common gprbuild gnatcoll gnatcoll-devel gcc-gnat
Dernière vérification de l’expiration des métadonnées effectuée il y a 0:27:58 le lun. 30 janv. 2023 23:29:19.
Le paquet fedora-gnat-project-common-3.15-5.fc37.noarch est déjà installé.
Le paquet gprbuild-2020-11.fc37.x86_64 est déjà installé.
Le paquet gnatcoll-2:21.0.0-7.fc37.x86_64 est déjà installé.
Le paquet gnatcoll-devel-2:21.0.0-7.fc37.x86_64 est déjà installé.
Le paquet gcc-gnat-12.2.1-4.fc37.x86_64 est déjà installé.
Dépendances résolues.
Rien à faire.
Terminé !
[adel@fedora powerjoular]$ gprbuild
using project file powerjoular.gpr
Setup
   [mkdir]        object directory for project Powerjoular
Compile
   [Ada]          powerjoular.adb
   [Ada]          cpu_cycles.adb
   [Ada]          cpu_stat_pid.adb
   [Ada]          csv_power.adb
   [Ada]          help_info.adb
   [Ada]          intel_rapl_sysfs.adb
   [Ada]          nvidia_smi.adb
   [Ada]          os_utils.adb
   [Ada]          power_models_utils.adb
   [Ada]          raspberry_pi_cpu_formula.adb
Bind
   [gprbind]      powerjoular.bexch
   [Ada]          powerjoular.ali
Link
   [link]         powerjoular.adb

If you can't get your compiler working well, you can try to compile the project using Alire as PowerJoular is packaged as crate too. Just use alr build.

adelnoureddine commented 1 year ago

I guess it's working fine with you after a reboot. I'll close the issue.