|
| 1 | +%define debug_package %{nil} |
| 2 | +%define bin_name mongodb-consistent-backup |
| 3 | + |
| 4 | +Name: mongodb_consistent_backup |
| 5 | +Version: %{version} |
| 6 | +Release: 1%{?dist} |
| 7 | +Summary: MongoDB Consistent Backup Tool |
| 8 | + |
| 9 | +Group: Software/Database |
| 10 | +License: Apache License Version 2.0 |
| 11 | +URL: https://github.com/Percona-Lab/mongodb_consistent_backup |
| 12 | +Source: %{name}.tar.gz |
| 13 | +Prefix: /usr |
| 14 | + |
| 15 | +# Use CentOS SCL python27 (https://www.softwarecollections.org/en/scls/rhscl/python27/) on CentOS 6 (RHEL6 untested) |
| 16 | +# On build host: 'yum install python27-python python27-python-devel python27-python-virtualenv gcc' |
| 17 | +%{?el6:Requires: python27-python} |
| 18 | +%{?el6:BuildRequires: python27-python python27-python-devel python27-python-virtualenv gcc} |
| 19 | + |
| 20 | +# Use base python/virtualenv, which should be 2.7 on CentOS/RHEL 7 |
| 21 | +# On build host: 'yum install python python-devel python-virtualenv gcc' |
| 22 | +%{?el7:Requires: python >= 2.7} |
| 23 | +%{?el7:BuildRequires: python >= 2.7 python-devel >= 2.7 python-virtualenv gcc} |
| 24 | + |
| 25 | + |
| 26 | +%description |
| 27 | +Tool for getting consistent backups from MongoDB Clusters and ReplicaSet |
| 28 | + |
| 29 | + |
| 30 | +%prep |
| 31 | +%setup -q -n %{name} |
| 32 | + |
| 33 | + |
| 34 | +%build |
| 35 | +make |
| 36 | + |
| 37 | + |
| 38 | +%install |
| 39 | +mkdir -p %{buildroot}%{prefix}/share/%{bin_name} |
| 40 | +install -m 0644 conf/example.yml %{buildroot}%{prefix}/share/%{bin_name}/%{bin_name}.example.yml |
| 41 | +install -m 0644 LICENSE %{buildroot}%{prefix}/share/%{bin_name}/LICENSE |
| 42 | +install -m 0644 README.md %{buildroot}%{prefix}/share/%{bin_name}/README.md |
| 43 | + |
| 44 | +make PREFIX=%{prefix} DESTDIR=%{buildroot} install |
| 45 | + |
| 46 | + |
| 47 | +%files |
| 48 | +%{prefix}/bin/%{bin_name} |
| 49 | +%{prefix}/share/%{bin_name}/LICENSE |
| 50 | +%{prefix}/share/%{bin_name}/README.md |
| 51 | +%{prefix}/share/%{bin_name}/%{bin_name}.example.yml |
| 52 | + |
| 53 | + |
| 54 | +%changelog |
| 55 | + |
0 commit comments