mirror of
https://github.com/ClusterCockpit/cc-backend
synced 2024-11-14 10:47:26 +01:00
71 lines
1.7 KiB
RPMSpec
71 lines
1.7 KiB
RPMSpec
|
Name: cc-backend
|
||
|
Version: %{VERS}
|
||
|
Release: 1%{?dist}
|
||
|
Summary: ClusterCockpit backend and web frontend
|
||
|
|
||
|
License: MIT
|
||
|
Source0: %{name}-%{version}.tar.gz
|
||
|
|
||
|
#BuildRequires: go-toolset
|
||
|
#BuildRequires: systemd-rpm-macros
|
||
|
#BuildRequires: npm
|
||
|
|
||
|
Provides: %{name} = %{version}
|
||
|
|
||
|
%description
|
||
|
ClusterCockpit backend and web frontend
|
||
|
|
||
|
%global debug_package %{nil}
|
||
|
|
||
|
%prep
|
||
|
%autosetup
|
||
|
|
||
|
|
||
|
%build
|
||
|
#CURRENT_TIME=$(date +%Y-%m-%d:T%H:%M:\%S)
|
||
|
#LD_FLAGS="-s -X main.buildTime=${CURRENT_TIME} -X main.version=%{VERS}"
|
||
|
mkdir ./var
|
||
|
touch ./var/job.db
|
||
|
cd web/frontend && yarn install && yarn build && cd -
|
||
|
go build -ldflags="-s -X main.version=%{VERS}" ./cmd/cc-backend
|
||
|
|
||
|
|
||
|
%install
|
||
|
# Install cc-backend
|
||
|
#make PREFIX=%{buildroot} install
|
||
|
install -Dpm 755 cc-backend %{buildroot}/%{_bindir}/%{name}
|
||
|
install -Dpm 0600 configs/config.json %{buildroot}%{_sysconfdir}/%{name}/%{name}.json
|
||
|
# Integrate into system
|
||
|
install -Dpm 0644 build/package/%{name}.service %{buildroot}%{_unitdir}/%{name}.service
|
||
|
install -Dpm 0600 build/package/%{name}.config %{buildroot}%{_sysconfdir}/default/%{name}
|
||
|
install -Dpm 0644 build/package/%{name}.sysusers %{buildroot}%{_sysusersdir}/%{name}.conf
|
||
|
|
||
|
|
||
|
%check
|
||
|
# go test should be here... :)
|
||
|
|
||
|
%pre
|
||
|
%sysusers_create_package scripts/%{name}.sysusers
|
||
|
|
||
|
%post
|
||
|
%systemd_post %{name}.service
|
||
|
|
||
|
%preun
|
||
|
%systemd_preun %{name}.service
|
||
|
|
||
|
%files
|
||
|
# Binary
|
||
|
%attr(-,clustercockpit,clustercockpit) %{_bindir}/%{name}
|
||
|
# Config
|
||
|
%dir %{_sysconfdir}/%{name}
|
||
|
%attr(0600,clustercockpit,clustercockpit) %config(noreplace) %{_sysconfdir}/%{name}/%{name}.json
|
||
|
# Systemd
|
||
|
%{_unitdir}/%{name}.service
|
||
|
%{_sysconfdir}/default/%{name}
|
||
|
%{_sysusersdir}/%{name}.conf
|
||
|
|
||
|
%changelog
|
||
|
* Mon Mar 07 2022 Thomas Gruber - 0.1
|
||
|
- Initial metric store implementation
|
||
|
|