Spec update to conditionally package only some built-in datasource plugins
and bump to build revision 3. Resolves: bz1685316
This commit is contained in:
parent
c5a2fb25dc
commit
9ae44d177f
102
grafana.spec
102
grafana.spec
@ -12,12 +12,25 @@ end}
|
|||||||
# only on platforms that have enough golang devel support.
|
# only on platforms that have enough golang devel support.
|
||||||
%if 0%{?rhel} == 0
|
%if 0%{?rhel} == 0
|
||||||
%global unbundle_vendor_sources 1
|
%global unbundle_vendor_sources 1
|
||||||
|
%else
|
||||||
|
# which datasource plugins to disable as subpackages
|
||||||
|
%global disable_subpkg_cloudwatch 1
|
||||||
|
%global disable_subpkg_elasticsearch 0
|
||||||
|
%global disable_subpkg_azure_monitor 1
|
||||||
|
%global disable_subpkg_graphite 1
|
||||||
|
%global disable_subpkg_influxdb 1
|
||||||
|
%global disable_subpkg_loki 1
|
||||||
|
%global disable_subpkg_mssql 1
|
||||||
|
%global disable_subpkg_mysql 0
|
||||||
|
%global disable_subpkg_opentsdb 1
|
||||||
|
%global disable_subpkg_postgres 0
|
||||||
|
%global disable_subpkg_prometheus 0
|
||||||
|
%global disable_subpkg_stackdriver 1
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
|
||||||
Name: grafana
|
Name: grafana
|
||||||
Version: 6.2.2
|
Version: 6.2.2
|
||||||
Release: 2%{?dist}
|
Release: 3%{?dist}
|
||||||
Summary: Metrics dashboard and graph editor
|
Summary: Metrics dashboard and graph editor
|
||||||
License: ASL 2.0
|
License: ASL 2.0
|
||||||
URL: https://grafana.org
|
URL: https://grafana.org
|
||||||
@ -52,18 +65,42 @@ Requires(pre): shadow-utils
|
|||||||
|
|
||||||
BuildRequires: systemd, golang, go-srpm-macros
|
BuildRequires: systemd, golang, go-srpm-macros
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_cloudwatch}
|
||||||
Recommends: grafana-cloudwatch = %{version}-%{release}
|
Recommends: grafana-cloudwatch = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_elasticsearch}
|
||||||
Recommends: grafana-elasticsearch = %{version}-%{release}
|
Recommends: grafana-elasticsearch = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_azure_monitor}
|
||||||
Recommends: grafana-azure-monitor = %{version}-%{release}
|
Recommends: grafana-azure-monitor = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_graphite}
|
||||||
Recommends: grafana-graphite = %{version}-%{release}
|
Recommends: grafana-graphite = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_influxdb}
|
||||||
Recommends: grafana-influxdb = %{version}-%{release}
|
Recommends: grafana-influxdb = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_loki}
|
||||||
Recommends: grafana-loki = %{version}-%{release}
|
Recommends: grafana-loki = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_mssql}
|
||||||
Recommends: grafana-mssql = %{version}-%{release}
|
Recommends: grafana-mssql = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_mysql}
|
||||||
Recommends: grafana-mysql = %{version}-%{release}
|
Recommends: grafana-mysql = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_opentsdb}
|
||||||
Recommends: grafana-opentsdb = %{version}-%{release}
|
Recommends: grafana-opentsdb = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_postgres}
|
||||||
Recommends: grafana-postgres = %{version}-%{release}
|
Recommends: grafana-postgres = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_prometheus}
|
||||||
Recommends: grafana-prometheus = %{version}-%{release}
|
Recommends: grafana-prometheus = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
%if !0%{?disable_subpkg_stackdriver}
|
||||||
Recommends: grafana-stackdriver = %{version}-%{release}
|
Recommends: grafana-stackdriver = %{version}-%{release}
|
||||||
|
%endif
|
||||||
|
|
||||||
%if 0%{?unbundle_vendor_sources}
|
%if 0%{?unbundle_vendor_sources}
|
||||||
# golang build deps. These allow us to unbundle vendor golang source.
|
# golang build deps. These allow us to unbundle vendor golang source.
|
||||||
@ -302,89 +339,113 @@ Grafana is an open source, feature rich metrics dashboard and graph editor for
|
|||||||
Graphite, InfluxDB & OpenTSDB.
|
Graphite, InfluxDB & OpenTSDB.
|
||||||
|
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_cloudwatch}
|
||||||
%package cloudwatch
|
%package cloudwatch
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana cloudwatch datasource
|
Summary: Grafana cloudwatch datasource
|
||||||
|
|
||||||
%description cloudwatch
|
%description cloudwatch
|
||||||
The Grafana cloudwatch datasource.
|
The Grafana cloudwatch datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_elasticsearch}
|
||||||
%package elasticsearch
|
%package elasticsearch
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana elasticsearch datasource
|
Summary: Grafana elasticsearch datasource
|
||||||
|
|
||||||
%description elasticsearch
|
%description elasticsearch
|
||||||
The Grafana elasticsearch datasource.
|
The Grafana elasticsearch datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_azure_monitor}
|
||||||
%package azure-monitor
|
%package azure-monitor
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana azure-monitor datasource
|
Summary: Grafana azure monitor datasource
|
||||||
|
|
||||||
%description azure-monitor
|
%description azure-monitor
|
||||||
The Grafana azure-monitor datasource.
|
The Grafana azure monitor datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_graphite}
|
||||||
%package graphite
|
%package graphite
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana graphite datasource
|
Summary: Grafana graphite datasource
|
||||||
|
|
||||||
%description graphite
|
%description graphite
|
||||||
The Grafana graphite datasource.
|
The Grafana graphite datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_influxdb}
|
||||||
%package influxdb
|
%package influxdb
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana influxdb datasource
|
Summary: Grafana influxdb datasource
|
||||||
|
|
||||||
%description influxdb
|
%description influxdb
|
||||||
The Grafana influxdb datasource.
|
The Grafana influxdb datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_loki}
|
||||||
%package loki
|
%package loki
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana loki datasource
|
Summary: Grafana loki datasource
|
||||||
|
|
||||||
%description loki
|
%description loki
|
||||||
The Grafana loki datasource.
|
The Grafana loki datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_mssql}
|
||||||
%package mssql
|
%package mssql
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana mssql datasource
|
Summary: Grafana mssql datasource
|
||||||
|
|
||||||
%description mssql
|
%description mssql
|
||||||
The Grafana mssql datasource.
|
The Grafana mssql datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_mysql}
|
||||||
%package mysql
|
%package mysql
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana mysql datasource
|
Summary: Grafana mysql datasource
|
||||||
|
|
||||||
%description mysql
|
%description mysql
|
||||||
The Grafana mysql datasource.
|
The Grafana mysql datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_opentsdb}
|
||||||
%package opentsdb
|
%package opentsdb
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana opentsdb datasource
|
Summary: Grafana opentsdb datasource
|
||||||
|
|
||||||
%description opentsdb
|
%description opentsdb
|
||||||
The Grafana opentsdb datasource.
|
The Grafana opentsdb datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_postgres}
|
||||||
%package postgres
|
%package postgres
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana postgres datasource
|
Summary: Grafana postgres datasource
|
||||||
|
|
||||||
%description postgres
|
%description postgres
|
||||||
The Grafana postgres datasource.
|
The Grafana postgres datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_prometheus}
|
||||||
%package prometheus
|
%package prometheus
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana prometheus datasource
|
Summary: Grafana prometheus datasource
|
||||||
|
|
||||||
%description prometheus
|
%description prometheus
|
||||||
The Grafana prometheus datasource.
|
The Grafana prometheus datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_stackdriver}
|
||||||
%package stackdriver
|
%package stackdriver
|
||||||
Requires: %{name} = %{version}-%{release}
|
Requires: %{name} = %{version}-%{release}
|
||||||
Summary: Grafana stackdriver datasource
|
Summary: Grafana stackdriver datasource
|
||||||
|
|
||||||
%description stackdriver
|
%description stackdriver
|
||||||
The Grafana stackdriver datasource.
|
The Grafana stackdriver datasource.
|
||||||
|
%endif
|
||||||
|
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
@ -532,8 +593,9 @@ go test ./pkg/...
|
|||||||
|
|
||||||
# built-in datasources that are sub-packaged
|
# built-in datasources that are sub-packaged
|
||||||
%global dsdir %{_datadir}/%{name}/public/app/plugins/datasource
|
%global dsdir %{_datadir}/%{name}/public/app/plugins/datasource
|
||||||
%exclude %{dsdir}/cloudwatch
|
|
||||||
%exclude %{dsdir}/elasticsearch
|
%exclude %{dsdir}/cloudwatch
|
||||||
|
%exclude %{dsdir}/elasticsearch
|
||||||
%exclude %{dsdir}/graphite
|
%exclude %{dsdir}/graphite
|
||||||
%exclude %{dsdir}/grafana-azure-monitor-datasource
|
%exclude %{dsdir}/grafana-azure-monitor-datasource
|
||||||
%exclude %{dsdir}/influxdb
|
%exclude %{dsdir}/influxdb
|
||||||
@ -566,46 +628,70 @@ go test ./pkg/...
|
|||||||
#
|
#
|
||||||
# datasources split out into subpackages
|
# datasources split out into subpackages
|
||||||
#
|
#
|
||||||
|
%if !0%{?disable_subpkg_cloudwatch}
|
||||||
%files cloudwatch
|
%files cloudwatch
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/cloudwatch
|
%{_datadir}/%{name}/public/app/plugins/datasource/cloudwatch
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_elasticsearch}
|
||||||
%files elasticsearch
|
%files elasticsearch
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/elasticsearch
|
%{_datadir}/%{name}/public/app/plugins/datasource/elasticsearch
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_azure_monitor}
|
||||||
%files azure-monitor
|
%files azure-monitor
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/grafana-azure-monitor-datasource
|
%{_datadir}/%{name}/public/app/plugins/datasource/grafana-azure-monitor-datasource
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_graphite}
|
||||||
%files graphite
|
%files graphite
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/graphite
|
%{_datadir}/%{name}/public/app/plugins/datasource/graphite
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_influxdb}
|
||||||
%files influxdb
|
%files influxdb
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/influxdb
|
%{_datadir}/%{name}/public/app/plugins/datasource/influxdb
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_loki}
|
||||||
%files loki
|
%files loki
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/loki
|
%{_datadir}/%{name}/public/app/plugins/datasource/loki
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_mssql}
|
||||||
%files mssql
|
%files mssql
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/mssql
|
%{_datadir}/%{name}/public/app/plugins/datasource/mssql
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_mysql}
|
||||||
%files mysql
|
%files mysql
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/mysql
|
%{_datadir}/%{name}/public/app/plugins/datasource/mysql
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_opentsdb}
|
||||||
%files opentsdb
|
%files opentsdb
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/opentsdb
|
%{_datadir}/%{name}/public/app/plugins/datasource/opentsdb
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_postgres}
|
||||||
%files postgres
|
%files postgres
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/postgres
|
%{_datadir}/%{name}/public/app/plugins/datasource/postgres
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_prometheus}
|
||||||
%files prometheus
|
%files prometheus
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/prometheus
|
%{_datadir}/%{name}/public/app/plugins/datasource/prometheus
|
||||||
|
%endif
|
||||||
|
|
||||||
|
%if !0%{?disable_subpkg_stackdriver}
|
||||||
%files stackdriver
|
%files stackdriver
|
||||||
%{_datadir}/%{name}/public/app/plugins/datasource/stackdriver
|
%{_datadir}/%{name}/public/app/plugins/datasource/stackdriver
|
||||||
|
%endif
|
||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
* Fri Jun 14 2019 Mark Goodwin <mgoodwin@redhat.com> 6.2.2-2
|
* Mon Jun 17 2019 Mark Goodwin <mgoodwin@redhat.com> 6.2.2-3
|
||||||
- rebuild
|
- disable some subpackages on some platforms
|
||||||
|
|
||||||
* Fri Jun 07 2019 Mark Goodwin <mgoodwin@redhat.com> 6.2.2-1
|
* Fri Jun 07 2019 Mark Goodwin <mgoodwin@redhat.com> 6.2.2-1
|
||||||
- split out some datasource plugins to sub-packages
|
- split out some datasource plugins to sub-packages
|
||||||
|
Loading…
Reference in New Issue
Block a user