File grafana-infinity-datasource.spec of Package grafana-infinity-datasource
#
# spec file for package grafana-infinity-datasource
#
# Copyright (c) 2025 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/
#
%if %{_arch} == "x86_64"
%define target_arch amd64
%endif
%if %{_arch} == "aarch64"
%define target_arch arm64
%endif
Name: grafana-infinity-datasource
Version: 2.12.2
Release: 0
Summary: Grafana Infinity Datasource
License: Apache-2.0
URL: https://github.com/grafana/grafana-infinity-datasource
Source0: grafana-infinity-datasource-2.12.2.tar.gz
Source10: package-lock.json
Source11: node_modules.spec.inc
Source12: node_modules.sums
%include %{_sourcedir}/node_modules.spec.inc
BuildRequires: local-npm-registry
%description
Visualize data from JSON, CSV, XML, GraphQL and HTML endpoints in Grafana.
%prep
%setup -q
local-npm-registry %{_sourcedir} install --legacy-peer-deps --ignore-scripts
%build
npm run build
%install
%define grafana_plugin_dir %{_localstatedir}/lib/grafana/plugins
%define plugin_subdir grafana-infinity-datasource
%define destination %{buildroot}%{grafana_plugin_dir}/%{plugin_subdir}
install -Dd -m0755 %{destination}/img/
install -D -m0644 grafana-infinity-datasource/img/*.png %{destination}/img/
install -D -m0644 grafana-infinity-datasource/img/*.jpg %{destination}/img/
install -D -m0644 grafana-infinity-datasource/img/*.svg %{destination}/img/
install -D -m0755 grafana-infinity-datasource/gpx_infinity_linux_%{target_arch} %{destination}
install -D -m0755 grafana-infinity-datasource/go_plugin_build_manifest %{destination}
install -D -m0644 grafana-infinity-datasource/plugin.json %{destination}
install -D -m0644 grafana-infinity-datasource/LICENSE %{destination}
install -D -m0644 grafana-infinity-datasource/MANIFEST.txt %{destination}
install -D -m0644 grafana-infinity-datasource/README.md %{destination}
install -D -m0644 grafana-infinity-datasource/CHANGELOG.md %{destination}
install -D -m0644 grafana-infinity-datasource/module.js %{destination}
install -D -m0644 grafana-infinity-datasource/module.js.LICENSE.txt %{destination}
install -D -m0644 grafana-infinity-datasource/module.js.map %{destination}
%files
%attr(0755,grafana,grafana) %dir %{_localstatedir}/lib/grafana
%attr(0755,grafana,grafana) %dir %{_localstatedir}/lib/grafana/plugins
%doc grafana-infinity-datasource/README.md
%license %{grafana_plugin_dir}/%{plugin_subdir}/LICENSE
%dir %{grafana_plugin_dir}/%{plugin_subdir}
%dir %{grafana_plugin_dir}/%{plugin_subdir}/img
%{grafana_plugin_dir}/%{plugin_subdir}/img/*.png
%{grafana_plugin_dir}/%{plugin_subdir}/img/*.jpg
%{grafana_plugin_dir}/%{plugin_subdir}/img/*.svg
%{grafana_plugin_dir}/%{plugin_subdir}/gpx_infinity_linux_%{target_arch}
%{grafana_plugin_dir}/%{plugin_subdir}/go_plugin_build_manifest
%{grafana_plugin_dir}/%{plugin_subdir}/plugin.json
%{grafana_plugin_dir}/%{plugin_subdir}/MANIFEST.txt
%{grafana_plugin_dir}/%{plugin_subdir}/README.md
%{grafana_plugin_dir}/%{plugin_subdir}/CHANGELOG.md
%{grafana_plugin_dir}/%{plugin_subdir}/module.js
%{grafana_plugin_dir}/%{plugin_subdir}/module.js.LICENSE.txt
%{grafana_plugin_dir}/%{plugin_subdir}/module.js.map
%changelog