From ed036e592c3d7296423bb01f4ad129f2bd9c660c Mon Sep 17 00:00:00 2001 From: CentOS Sources Date: Nov 03 2020 12:01:26 +0000 Subject: import js-d3-flame-graph-3.0.2-2.el8 --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b11100a --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +SOURCES/d3-flame-graph-3.0.2.tar.gz +SOURCES/d3-flame-graph-deps-3.0.2.tar.xz diff --git a/.js-d3-flame-graph.metadata b/.js-d3-flame-graph.metadata new file mode 100644 index 0000000..34a9123 --- /dev/null +++ b/.js-d3-flame-graph.metadata @@ -0,0 +1,2 @@ +fb58e7c0a97d85b88c62d7e87cc782fb99c41fe9 SOURCES/d3-flame-graph-3.0.2.tar.gz +a14d4a0d127cbbabab3d0280e492c74deb2ac206 SOURCES/d3-flame-graph-deps-3.0.2.tar.xz diff --git a/SOURCES/create_dependency_bundle.sh b/SOURCES/create_dependency_bundle.sh new file mode 100755 index 0000000..b0af465 --- /dev/null +++ b/SOURCES/create_dependency_bundle.sh @@ -0,0 +1,34 @@ +#!/bin/bash -eu + +SRC=$(readlink -f "${1:?Usage: $0 source destination}") +DEST=$(readlink -f "${2:?Usage: $0 source destination}") + +if [ -f "$DEST" ]; then + echo "File $DEST exists already." + exit 0 +fi +if [ "$#" -gt 2 ]; then + PATCHES=$(readlink -f "${@:3}") +else + PATCHES="" +fi + +pushd "$(mktemp -d)" + +echo Extracting sources... +tar xfz "$SRC" +cd d3-flame-graph-* + +echo Applying patches... +for patch in $PATCHES +do + patch -p1 < $patch +done + +echo Installing dependencies... +npm install + +echo Compressing... +XZ_OPT=-9 tar cJf "$DEST" node_modules + +popd diff --git a/SPECS/js-d3-flame-graph.spec b/SPECS/js-d3-flame-graph.spec new file mode 100644 index 0000000..1692cbb --- /dev/null +++ b/SPECS/js-d3-flame-graph.spec @@ -0,0 +1,88 @@ +%global pkgname d3-flame-graph +%global github https://github.com/spiermar/d3-flame-graph + +Name: js-d3-flame-graph +Version: 3.0.2 +Release: 2%{?dist} +Summary: A D3.js plugin that produces flame graphs + +BuildArch: noarch + +License: ASL 2.0 +URL: %{github} + +Source0: %{github}/archive/%{version}/%{pkgname}-%{version}.tar.gz +Source1: d3-flame-graph-deps-%{version}.tar.xz +Source2: create_dependency_bundle.sh + +BuildRequires: web-assets-devel +BuildRequires: nodejs + +# Bundled npm packages +Provides: bundled(nodejs-clean-webpack-plugin) = 3.0.0 +Provides: bundled(nodejs-copy-webpack-plugin) = 5.1.1 +Provides: bundled(nodejs-css-loader) = 3.4.2 +Provides: bundled(nodejs-d3-array) = 2.4.0 +Provides: bundled(nodejs-d3-dispatch) = 1.0.6 +Provides: bundled(nodejs-d3-ease) = 1.0.6 +Provides: bundled(nodejs-d3-format) = 1.4.3 +Provides: bundled(nodejs-d3-hierarchy) = 1.1.9 +Provides: bundled(nodejs-d3-scale) = 3.2.1 +Provides: bundled(nodejs-d3-selection) = 1.4.1 +Provides: bundled(nodejs-d3-transition) = 1.3.2 +Provides: bundled(nodejs-eslint) = 6.8.0 +Provides: bundled(nodejs-eslint-config-standard) = 14.1.0 +Provides: bundled(nodejs-eslint-loader) = 3.0.3 +Provides: bundled(nodejs-eslint-plugin-import) = 2.20.1 +Provides: bundled(nodejs-eslint-plugin-node) = 11.0.0 +Provides: bundled(nodejs-eslint-plugin-promise) = 4.2.1 +Provides: bundled(nodejs-eslint-plugin-standard) = 4.0.1 +Provides: bundled(nodejs-html-webpack-plugin) = 3.2.0 +Provides: bundled(nodejs-script-ext-html-webpack-plugin) = 2.1.4 +Provides: bundled(nodejs-style-loader) = 1.1.3 +Provides: bundled(nodejs-tape) = 4.13.2 +Provides: bundled(nodejs-terser-webpack-plugin) = 2.3.5 +Provides: bundled(nodejs-webpack) = 4.42.0 +Provides: bundled(nodejs-webpack-cli) = 3.3.11 +Provides: bundled(nodejs-webpack-dev-server) = 3.10.3 + +%description +A D3.js plugin that produces flame graphs from hierarchical data. + + +%package doc +Summary: Documentation and example files for js-d3-flame-graph + +%description doc +Documentation and example files for js-d3-flame-graph. + + +%prep +%setup -q -n %{pkgname}-%{version} +%setup -q -a 1 -n %{pkgname}-%{version} + +%build +rm -rf dist +./node_modules/webpack/bin/webpack.js --mode production + +%install +install -d -m 755 %{buildroot}/%{_datadir}/%{pkgname} +mv dist/templates/* %{buildroot}/%{_datadir}/%{pkgname} +rmdir dist/templates + +install -d -m 755 %{buildroot}/%{_jsdir}/%{pkgname} +cp -a dist/* %{buildroot}/%{_jsdir}/%{pkgname} + +%files +%{_jsdir}/%{pkgname} +%{_datadir}/%{pkgname} + +%license LICENSE +%doc README.md + +%files doc +%doc README.md examples + +%changelog +* Fri Mar 20 2020 Andreas Gerstmayr 3.0.2-1 +- initial version