Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Please login to access the resource
home:jeff_mahoney:kepler
kepler
kepler.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File kepler.spec of Package kepler
%undefine _disable_source_fetch Name: kepler Version: 0.7.10~git0.54f3613 Release: 0 Summary: Kubernetes-based Efficient Power Level Exporter License: Apache-2.0 URL: https://github.com/sustainable-computing-io/kepler/ Source0: %{name}-%{version}.tar.gz Patch1: kepler-nvidia.diff BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(libsystemd) BuildRequires: clang >= 13 BuildRequires: llvm BuildRequires: llvm-devel BuildRequires: zlib-devel BuildRequires: make BuildRequires: libbpf-devel BuildRequires: golang(API) >= 1.21 %{?systemd_requires} Requires: cpuid %description Kepler (Kubernetes-based Efficient Power Level Exporter) is a Prometheus exporter. It uses eBPF to probe CPU performance counters and Linux kernel tracepoints. These data and stats from cgroup and sysfs can then be fed into ML models to estimate energy consumption by Pods. %prep %autosetup %build GOOS=linux CROSS_BUILD_BINDIR=_output/bin %ifarch x86_64 GOARCH=amd64 %define TARGETARCH amd64 %endif %ifarch aarch64 GOARCH=arm64 %define TARGETARCH arm64 %endif %ifarch s390x GOARCH=s390 %define TARGETARCH s390 %endif export GOFLAGS="-buildmode=pie" make _build_local GOOS=${GOOS} GOARCH=${GOARCH} ATTACHER_TAG=libbpf VERSION=%{version} cp ./${CROSS_BUILD_BINDIR}/${GOOS}_${GOARCH}/kepler ./_output/kepler echo -n "true" > ./_output/ENABLE_PROCESS_METRICS %install install -d %{buildroot}%{_unitdir} install -d %{buildroot}%{_bindir} install -d %{buildroot}%{_sysconfdir}/kepler/ install -d %{buildroot}/var/lib/kepler/data install -d %{buildroot}/var/lib/kepler/bpfassets install -d %{buildroot}/etc/kepler/kepler.config install -p -m755 ./_output/kepler %{buildroot}%{_bindir}/kepler install -p -m644 ./packaging/rpm/kepler.service %{buildroot}%{_unitdir}/kepler.service install -p -m644 ./bpfassets/libbpf/bpf.o/kepler.bpfel.o %{buildroot}/var/lib/kepler/bpfassets/kepler.bpfel.o install -p -m644 ./bpfassets/libbpf/bpf.o/kepler.bpfeb.o %{buildroot}/var/lib/kepler/bpfassets/kepler.bpfeb.o install -p -m644 ./_output/ENABLE_PROCESS_METRICS %{buildroot}/etc/kepler/kepler.config/ENABLE_PROCESS_METRICS install -p -m644 ./data/cpus.yaml %{buildroot}/var/lib/kepler/data/cpus.yaml install -p -m644 ./data/model_weight/acpi_AbsPowerModel.json %{buildroot}/var/lib/kepler/data/acpi_AbsPowerModel.json install -p -m644 ./data/model_weight/acpi_DynPowerModel.json %{buildroot}/var/lib/kepler/data/acpi_DynPowerModel.json install -p -m644 ./data/model_weight/intel_rapl_AbsPowerModel.json %{buildroot}/var/lib/kepler/data/intel_rapl_AbsPowerModel.json install -p -m644 ./data/model_weight/intel_rapl_DynPowerModel.json %{buildroot}/var/lib/kepler/data/intel_rapl_DynPowerModel.json %pre %systemd_pre kepler.service %post %systemd_post kepler.service %preun %systemd_preun kepler.service %postun %systemd_postun kepler.service %files %license LICENSE-* %doc CHANGELOG.md README.md %{_bindir}/kepler %{_unitdir}/kepler.service %dir %{_sysconfdir}/kepler %dir %{_sysconfdir}/kepler/kepler.config %config(noreplace) %{_sysconfdir}/kepler/kepler.config/ENABLE_PROCESS_METRICS %dir %{_sharedstatedir}/kepler/ %dir %{_sharedstatedir}/kepler/bpfassets/ %dir %{_sharedstatedir}/kepler/data/ %{_sharedstatedir}/kepler/bpfassets/kepler.bpfel.o %{_sharedstatedir}/kepler/bpfassets/kepler.bpfeb.o %{_sharedstatedir}/kepler/data/cpus.yaml %{_sharedstatedir}/kepler/data/acpi_AbsPowerModel.json %{_sharedstatedir}/kepler/data/acpi_DynPowerModel.json %{_sharedstatedir}/kepler/data/intel_rapl_AbsPowerModel.json %{_sharedstatedir}/kepler/data/intel_rapl_DynPowerModel.json %changelog
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor