Spec update to conditionally package only some built-in datasource plugins

and bump to build revision 3.

Resolves: bz1685316
This commit is contained in:
Mark Goodwin 2019-06-17 11:11:39 +10:00
parent c5a2fb25dc
commit 9ae44d177f
1 changed files with 94 additions and 8 deletions

View File

@ -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,6 +593,7 @@ 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}/cloudwatch
%exclude %{dsdir}/elasticsearch %exclude %{dsdir}/elasticsearch
%exclude %{dsdir}/graphite %exclude %{dsdir}/graphite
@ -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