Summary: Kubernetes Dashboard UI
Name: kubernetes-dashboard
Version: 1.8.3
Release: 2%{?dist}
License: Apache-2.0
URL: https://github.com/kubernetes/dashboard
Source0: %{name}-%{version}.tar.gz
%define sha1 kubernetes-dashboard=d0e85648129f6b480773539dc2a83e04f85c76f1
Source1: node_modules.tar.gz
%define sha1 node_modules=5cf6cd08179c0f81242acdcdb947f3a1294d43ac
Source2: package-lock.json
Group: Development/Tools
Vendor: VMware, Inc.
Distribution: Photon
BuildRequires: gcc
BuildRequires: git
BuildRequires: glibc-devel
BuildRequires: go
BuildRequires: linux-api-headers
BuildRequires: nodejs
BuildRequires: openjdk
BuildRequires: openjre
BuildRequires: which
Requires: nodejs
Requires: openjre
%description
Kubernetes Dashboard UI.
%prep
%setup -q -n dashboard-%{version}
%build
export PATH=${PATH}:/usr/bin
tar xf %{SOURCE1} --no-same-owner
cp %{SOURCE2} .
#npm install --unsafe-perm
#Remove the lines which strips the debuginfo.
sed -i '/https:\/\/golang.org\/cmd\/link\//,+2d' ./build/backend.js
./node_modules/.bin/gulp build
%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}/opt/k8dashboard
cp -p -r ./dist/amd64/dashboard %{buildroot}%{_bindir}/
cp -p -r ./dist/amd64/locale_conf.json %{buildroot}/opt/k8dashboard/
cp -p -r ./dist/amd64/public %{buildroot}/opt/k8dashboard/
cp -p -r ./src/deploy/Dockerfile %{buildroot}/opt/k8dashboard/
%files
%defattr(-,root,root)
%{_bindir}/dashboard
/opt/k8dashboard/Dockerfile
/opt/k8dashboard/locale_conf.json
/opt/k8dashboard/public/*
%changelog
* Wed Sep 19 2018 Tapas Kundu <tkundu@vmware.com> 1.8.3-2
- Using sources instead of doing npm install.
* Fri May 18 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 1.8.3-1
- kubernetes-dashboard 1.8.3.
* Tue Apr 03 2018 Srivatsa S. Bhat <srivatsa@csail.mit.edu> 1.6.3-2
- Fix build break in google-closure-library.
* Mon Sep 11 2017 Vinay Kulkarni <kulkarniv@vmware.com> 1.6.3-1
- kubernetes-dashboard 1.6.3.
* Fri Jul 14 2017 Vinay Kulkarni <kulkarniv@vmware.com> 1.6.1-1
- Initial version of kubernetes-dashboard package for Photon.