## START: Set by rpmautospec ## (rpmautospec version 0.7.3) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %define abi_ver 2.1.0 %global desc %{expand: \ The Global Extensible Open Power Manager (GEOPM) provides a framework to explore power and energy optimizations on platforms with heterogeneous mixes of computing hardware. Users can monitor their system's energy and power consumption, and safely optimize system hardware settings to achieve energy efficiency and/or performance objectives.} Name: libgeopmd Version: 3.1.0 Release: %autorelease Summary: C/C++ implementation of the GEOPM access service License: BSD-3-Clause URL: https://geopm.github.io Source0: https://github.com/geopm/geopm/archive/v%{version}/geopm-%{version}.tar.gz Patch0: libgeopmd-fedora.patch Patch1: test-fails-in-pid-namespace.patch ExclusiveArch: x86_64 BuildRequires: autoconf BuildRequires: automake BuildRequires: gcc-c++ BuildRequires: glibc-devel BuildRequires: gmock-devel BuildRequires: gtest-devel BuildRequires: libcap-devel BuildRequires: libtool BuildRequires: liburing-devel BuildRequires: systemd-devel BuildRequires: zlib-ng-compat-devel %description %{desc} %package devel Summary: Development files for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The %{name}-devel package contains libraries and header files for applications that use %{name}. %package -n geopmd-cli Summary: libgeopmd command-line tools Requires: %{name}%{?_isa} = %{version}-%{release} Requires: geopmd %description -n geopmd-cli %{desc} %prep %autosetup -p1 -n geopm-%{version} # gcc 15 include cstdint sed -i '/#include .*/a#include ' libgeopmd/src/Cpuid.cpp sed -i '/#include .*/a#include ' libgeopmd/contrib/json11/json11.cpp sed -i '/#include .*/a#include ' libgeopmd/include/geopm/Cpuid.hpp sed -i '/#include .*/a#include ' libgeopmd/src/SSTIOGroup.hpp sed -i '/#include .*/a#include ' libgeopmd/src/SSTControl.hpp sed -i '/#include .*/a#include ' libgeopmd/src/SSTSignal.hpp sed -i '/#include .*/a#include ' libgeopmd/src/SDBus.hpp sed -i '/#include .*/a#include ' libgeopmd/test/geopm_test.cpp sed -i '/#include .*/a#include ' libgeopmd/test/MSRIOGroupTest.cpp sed -i 's/struct sigaction newact;/struct sigaction newact = {};/g' libgeopmd/test/POSIXSignalTest.cpp pushd %{name} echo %{version} > VERSION autoreconf -vif popd %build pushd %{name} %configure \ --disable-build-gtest %make_build popd %install pushd %{name} %make_install rm -v %{buildroot}/%{_libdir}/libgeopmd.a rm -v %{buildroot}/%{_libdir}/libgeopmd.la popd %check pushd %{name} make check popd %files %license LICENSE-BSD-3-Clause %doc CONTRIBUTING.rst README.md %{_libdir}/%{name}.so.%{abi_ver} %{_libdir}/%{name}.so.2 %files devel %{_includedir}/geopm %{_includedir}/geopm_* %{_libdir}/%{name}.so %files -n geopmd-cli %{_bindir}/geopmread %{_bindir}/geopmwrite %changelog ## START: Generated by rpmautospec * Thu Feb 13 2025 Ali Erdinc Koroglu - 3.1.0-3 - FTBFS fix (rhbz#2340736) * Fri Jan 17 2025 Fedora Release Engineering - 3.1.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild * Tue Dec 03 2024 Ali Erdinc Koroglu - 3.1.0-1 - 1st release ## END: Generated by rpmautospec