Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Step:FrontRunner
grafana.28598
grafana.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File grafana.spec of Package grafana.28598
# # spec file for package grafana # # Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via https://bugs.opensuse.org/ # #Compat macro for new _fillupdir macro introduced in Nov 2017 %if ! %{defined _fillupdir} %define _fillupdir /var/adm/fillup-templates %endif Name: grafana Version: 8.5.22 Release: 0 Summary: The open-source platform for monitoring and observability License: AGPL-3.0-only Group: System/Monitoring URL: http://grafana.org/ Source: %{name}-%{version}.tar.gz Source1: vendor.tar.gz Source2: %{name}-rpmlintrc # Instructions on the build process Source3: README # Makefile to automate build process Source4: Makefile Source5: 0001-Add-source-code-reference.patch # CVE-2022-46146 bsc#1208065 Patch0: 0002-Update-exporter-toolkit-to-version-0.7.3.patch BuildRequires: fdupes BuildRequires: git-core BuildRequires: golang-packaging BuildRequires: wire BuildRequires: golang(API) >= 1.19 Requires(post): %fillup_prereq Requires: group(grafana) Requires: user(grafana) %systemd_ordering # Exclude s390 on SLE12, since golang 1.14 itself is not built for this arch on SLE12 # See https://build.suse.de/package/view_file/SUSE:SLE-12:Update/go1.14/go1.14.spec?expand=1 %if 0%{?suse_version} == 1315 ExcludeArch: s390 %endif %description A graph and dashboard builder for visualizing time series metrics. Grafana provides ways to create, explore, and share dashboards and data with teams. %prep %setup -q -n grafana-%{version} %setup -q -T -D -a 1 -n grafana-%{version} %patch0 -p1 %build %goprep github.com/grafana/grafana # Manual build in order to inject ldflags so grafana correctly displays # the version in the footer of each page. Note that we're only injecting # main.version, not main.commit or main.buildstamp as is done in the upstream # build.go, because we don't have access to the git commit history here. # (The %%gobuild macro can't take quoted strings; they get split up when # expanded to $extra_flags in process_build() in /usr/lib/rpm/golang.sh.) export IMPORTPATH="github.com/grafana/grafana" export BUILDFLAGS="-v -p 4 -x -buildmode=pie -mod=vendor" export GOPATH=%{_builddir}/go:%{_builddir}/contrib export GOBIN=%{_builddir}/go/bin wire gen -tags 'oss' ./pkg/server ./pkg/cmd/grafana-cli/runner go install $BUILDFLAGS -ldflags '-X main.version=%{version}' $IMPORTPATH/pkg/cmd/... %install %goinstall install -Dm644 {packaging/rpm/systemd/,%{buildroot}%{_unitdir}/}%{name}-server.service install -dm755 %{buildroot}%{_sbindir} ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name}-server mv %{buildroot}/%{_bindir}/grafana-* %{buildroot}/%{_sbindir} install -Dm644 packaging/rpm/sysconfig/%{name}-server \ %{buildroot}%{_fillupdir}/sysconfig.%{name}-server install -d -m0750 %{buildroot}%{_localstatedir}/lib/%{name} install -d -m0750 %{buildroot}%{_localstatedir}/log/%{name} install -d -m0755 %{buildroot}/%{_localstatedir}/lib/%{name}/plugins install -d -m0755 %{buildroot}/%{_localstatedir}/lib/%{name}/dashboards install -d -m0755 %{buildroot}%{_sysconfdir}/%{name}/provisioning/dashboards install -Dm640 conf/sample.ini %{buildroot}%{_sysconfdir}/%{name}/%{name}.ini install -Dm640 {conf/,%{buildroot}%{_sysconfdir}/%{name}/}ldap.toml install -Dm644 {conf/,%{buildroot}%{_datadir}/%{name}/conf/}defaults.ini install -m644 {conf/,%{buildroot}%{_datadir}/%{name}/conf/}sample.ini install -Dm644 {conf/provisioning/dashboards/,%{buildroot}%{_datadir}/%{name}/conf/provisioning/dashboards/}sample.yaml install -Dm644 {conf/provisioning/datasources/,%{buildroot}%{_datadir}/%{name}/conf/provisioning/datasources/}sample.yaml cp -pr public %{buildroot}%{_datadir}/%{name}/ install -d -m755 %{buildroot}%{_datadir}/%{name}/vendor install -d -m755 %{buildroot}%{_datadir}/%{name}/tools # Do *not* use %%fudpes -s -- this will result in grafana failing to load # all the plugins (something in the plugin scanner can't cope with files # in there being symlinks). %fdupes %{buildroot}/%{_datadir} %check #gotest github.com/grafana/grafana/pkg... %pre %service_add_pre %{name}-server.service %post %{fillup_only -n %{name}-server} %service_add_post %{name}-server.service %preun %service_del_preun %{name}-server.service %postun %service_del_postun %{name}-server.service %files %defattr(-,root,root) %license LICENSE* %doc CHANGELOG* %{_sbindir}/%{name}* %{_sbindir}/rc%{name}-server %{_unitdir}/%{name}-server.service %{_fillupdir}/sysconfig.%{name}-server %attr(0755,root,root) %dir %{_sysconfdir}/%{name} %attr(0755,root,root) %dir %{_sysconfdir}/%{name}/provisioning %attr(0755,root,root) %dir %{_sysconfdir}/%{name}/provisioning/dashboards %attr(0755,root,grafana) %dir %{_datadir}/%{name}/conf %attr(0640,root,grafana) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.ini %attr(0640,root,grafana) %config(noreplace) %{_sysconfdir}/%{name}/ldap.toml %attr(0755,grafana,grafana) %dir %{_localstatedir}/lib/%{name} %attr(0755,grafana,grafana) %dir %{_localstatedir}/lib/%{name}/plugins %attr(0755,grafana,grafana) %dir %{_localstatedir}/lib/%{name}/dashboards %attr(0750,grafana,grafana) %dir %{_localstatedir}/log/%{name} %doc %{_datadir}/%{name}/conf/sample.ini %doc %{_datadir}/%{name}/conf/provisioning/dashboards/sample.yaml %doc %{_datadir}/%{name}/conf/provisioning/datasources/sample.yaml %config %{_datadir}/%{name}/conf/defaults.ini %{_datadir}/%{name} %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