Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
workloadmgr / rpm / python3-workloadmgr-el9.spec
Size: Mime:
%define name %{getenv:TVAULT_PACKAGE}
%define version %{getenv:TVAULT_VERSION}
%define release %{getenv:TVAULT_RELEASE}

Summary: Workloadmanager package.
Name: %{name}
Version: %{version}
Release: %{release}
Source0: %{name}-%{version}.tar.gz
License: http://www.triliodata.com 
Group: Development/Libraries
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Prefix: %{_prefix}
BuildArch: noarch
Vendor: TrilioData <support@triliodata.com>
Requires: python3-alembic python3-sqlalchemy python3-cryptography openssl-devel libxml2-devel libxslt-devel python3-PyMySQL nfs-utils openstack-nova-common python3-amqp python3-attrs python3-bcrypt python3-taskflow python3-boto3 python3-certifi python3-cffi python3-chardet python3-colorama python3-configobj python3-defusedxml python3-docutils python3-editor python3-extras python3-future python3-glanceclient python3-jsonpointer python3-keystonemiddleware python3-lxml python3-migrate python3-mimeparse python3-mock python3-more-itertools python3-msgpack python3-neutronclient python3-pyOpenSSL python3-os-service-types python3-os-testr python3-oslo-serialization python3-oslo-messaging python3-oslo-middleware python3-oslo-policy python3-oslo-service python3-paramiko python3-psutil python3-ptyprocess python3-pycurl python3-pymongo python3-repoze-lru python3-rfc3986 python3-shade python3-sqlalchemy-utils python3-suds python3-pytz python3-urllib3 python3-vine python3-voluptuous python3-warlock python3-wrapt qemu-img swig python3-barbicanclient python3-workloadmgrclient-el9 python3-contegoclient-el9 python3-trilio-fusepy-el9 python3-retrying python3-pyvmomi ntfs-3g

Url: http://www.triliodata.com/
BuildRequires: systemd

%description
Workloadmanager
=================

TrilioVault is a backup and recovery as service for OpenStack clouds.

API
---

Documentation 
- https://docs.trilio.io/ 

.. For Support https://support.trilio.io

%prep
%setup -n %{name}-%{version} -n %{name}-%{version}
mkdir -p %{buildroot}/etc/triliovault-wlm
mkdir -p %{buildroot}/etc/sudoers.d/
cp -r etc/triliovault-wlm/* %{buildroot}/etc/triliovault-wlm
cp -r etc/logrotate.d/* %{buildroot}/etc/logrotate.d
cp -r etc/sudoers.d/* %{buildroot}/etc/sudoers.d/

%build
python3 setup.py build

%install
mkdir -p %{buildroot}/var/cache/workloadmgr
mkdir -p %{buildroot}/var/triliovault
mkdir -p %{buildroot}/var/triliovault-mounts
mkdir -p %{buildroot}/var/lib/workloadmgr/taskflow
mkdir -p %{buildroot}/usr/share/workloadmgr
python3 setup.py install --single-version-externally-managed -O1 --root=$RPM_BUILD_ROOT --record=INSTALLED_FILES
mkdir -p %{buildroot}%{_unitdir}/
cp etc/systemd/system/wlm-api.service %{buildroot}%{_unitdir}/
cp etc/systemd/system/wlm-cron.service %{buildroot}%{_unitdir}/
cp etc/systemd/system/wlm-scheduler.service %{buildroot}%{_unitdir}/
cp etc/systemd/system/wlm-workloads.service %{buildroot}%{_unitdir}/
cp -r workloadmgr/db/sqlalchemy/migrate_repo %{buildroot}/usr/share/workloadmgr/

%post
mkdir -p /var/log/triliovault/
chown nova:nova /var/log/triliovault/

%postun
if [ -d "/var/triliovault-mounts" ]
  then
    umount /var/triliovault-mounts/* || true
fi

%clean
rm -rf $RPM_BUILD_ROOT

%files -f INSTALLED_FILES
%defattr(-,root,root)
%files
%attr(640,root,nova) /etc/triliovault-wlm/*
%attr(-,nova,nova) /var/triliovault
%attr(-,nova,nova) /var/triliovault-mounts
%attr(-,nova,nova) /var/cache/workloadmgr
%attr(750,root,root) %{_unitdir}/wlm-api.service
%attr(750,root,root) %{_unitdir}/wlm-cron.service
%attr(750,root,root) %{_unitdir}/wlm-scheduler.service
%attr(750,root,root) %{_unitdir}/wlm-workloads.service
%attr(755,root,nova) /etc/triliovault-wlm/rootwrap.d
%attr(755,nova,nova) /var/lib/workloadmgr
%attr(755,nova,nova) /var/lib/workloadmgr/taskflow
%attr(755,root,nova) /usr/share/workloadmgr/*