summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-07-05 08:42:25 +0000
committerCoprDistGit <infra@openeuler.org>2023-07-05 08:42:25 +0000
commit7769e10ea3b6d0f9ad5a17d4f19455033af70fcc (patch)
tree471ed0cb0ca885854ee1cd5af82f786e57bd0c12
parent35a8b1e744bcd26a5637126fde9cd528e8c694ef (diff)
automatic import of clustershell
-rw-r--r--.gitignore1
-rw-r--r--clustershell.spec421
-rw-r--r--sources1
3 files changed, 423 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..eacaf1b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/ClusterShell-1.9.1.tar.gz
diff --git a/clustershell.spec b/clustershell.spec
new file mode 100644
index 0000000..cebbc3c
--- /dev/null
+++ b/clustershell.spec
@@ -0,0 +1,421 @@
+%if 0%{?fedora} >= 22
+%{!?python2_pkgversion: %global python2_pkgversion 2}
+%global python2_pkgprefix python%{python2_pkgversion}
+%else
+%global python2_pkgprefix python
+%endif
+
+%if 0%{?rhel}
+%{!?python3_pkgversion: %global python3_pkgversion 34}
+%else
+%{!?python3_pkgversion: %global python3_pkgversion 3}
+%endif
+%global python3_pkgprefix python%{python3_pkgversion}
+
+# Undefined in SUSE
+%{!?__python3: %global __python3 python3}
+%{!?python3_shortver: %global python3_shortver %(%{__python3} -c 'import sys; print(str(sys.version_info.major) + "." + str(sys.version_info.minor))')}
+
+# Only build python3 package?
+%if 0%{?rhel} >= 8 || 0%{?fedora} >= 31 || 0%{openEuler}
+%global py3only 1
+%endif
+
+%global srcname ClusterShell
+
+Name: clustershell
+Version: 1.9.1
+Release: 2%{?dist}
+Summary: Python framework for efficient cluster administration
+
+%if 0%{?suse_version}
+License: LGPL-2.1-or-later
+Group: Productivity/Clustering/Computing
+%else
+License: LGPLv2+
+%endif
+URL: http://cea-hpc.github.io/clustershell/
+Source0: https://github.com/cea-hpc/clustershell/archive/v%{version}/%{srcname}-%{version}.tar.gz
+BuildArch: noarch
+%if 0%{!?py3only:1}
+Requires: python2-%{name} = %{version}-%{release}
+%else
+Requires: python3-%{name} = %{version}-%{release}
+%endif
+%if 0%{?rhel} >= 7 || 0%{?fedora} || 0%{openEuler}
+Requires: vim-filesystem
+%else
+%if 0%{?suse_version}
+Requires: vim
+BuildRequires: fdupes
+BuildRequires: vim
+%else
+Requires: vim-common
+%endif
+%endif
+Provides: vim-clustershell = %{version}-%{release}
+Obsoletes: vim-clustershell < 1.7.81-4
+
+%description
+ClusterShell is a set of tools and a Python library to execute commands
+on cluster nodes in parallel depending on selected engine and worker
+mechanisms. Advanced node sets and node groups handling methods are provided
+to ease and improve the daily administration of large compute clusters or
+server farms. Command line utilities like clush, clubak and nodeset (or
+cluset) allow traditional shell scripts to take benefit of the features
+offered by the library.
+
+
+%if 0%{!?py3only:1}
+%package -n python2-%{name}
+Summary: ClusterShell module for Python 2
+BuildRequires: %{python2_pkgprefix}-devel
+BuildRequires: %{python2_pkgprefix}-setuptools
+Requires: %{python2_pkgprefix}-setuptools
+%if 0%{?suse_version}
+Requires: %{python2_pkgprefix}-PyYAML
+%else
+Requires: PyYAML
+%endif
+%{?python_provide:%python_provide python2-%{name}}
+
+%description -n python2-%{name}
+ClusterShell Python 2 module and related command line tools.
+%endif
+
+
+%package -n %{python3_pkgprefix}-%{name}
+Summary: ClusterShell module for Python 3
+BuildRequires: %{python3_pkgprefix}-devel
+BuildRequires: %{python3_pkgprefix}-setuptools
+Requires: %{python3_pkgprefix}-PyYAML
+Requires: %{python3_pkgprefix}-setuptools
+%{?python_provide:%python_provide %{python3_pkgprefix}-%{srcname}}
+
+%description -n %{python3_pkgprefix}-%{name}
+ClusterShell Python 3 module and related command line tools.
+
+
+%prep
+%setup -q -n %{srcname}-%{version}
+
+%build
+%{__python3} setup.py build
+%if 0%{!?py3only:1}
+%{__python2} setup.py build
+%endif
+
+%install
+%{__python3} setup.py install -O1 --skip-build --root %{buildroot}
+
+%if 0%{!?py3only:1}
+pushd %{buildroot}%{_bindir}
+for i in clubak cluset clush nodeset; do
+ mv $i $i-%{python3_shortver}
+done
+popd
+
+%{__python2} setup.py install -O1 --skip-build --root %{buildroot}
+%endif
+
+# move config dir away from default setuptools /usr prefix (if rpm-building as user)
+[ -d %{buildroot}/usr/etc ] && mv %{buildroot}/usr/etc %{buildroot}/%{_sysconfdir}
+
+%if 0%{?rhel} && 0%{?rhel} <= 6
+# old versions of rpm (el5 and el6) requires that a file/link exists in buildroot
+# even when ghosted, but it is not installed at the end...
+ln -s conf/groups.d/local.cfg %{buildroot}/%{_sysconfdir}/clustershell/groups
+%endif
+
+# man pages
+install -d %{buildroot}/%{_mandir}/{man1,man5}
+install -p -m 0644 doc/man/man1/clubak.1 %{buildroot}/%{_mandir}/man1/
+install -p -m 0644 doc/man/man1/cluset.1 %{buildroot}/%{_mandir}/man1/
+install -p -m 0644 doc/man/man1/clush.1 %{buildroot}/%{_mandir}/man1/
+install -p -m 0644 doc/man/man1/nodeset.1 %{buildroot}/%{_mandir}/man1/
+install -p -m 0644 doc/man/man5/clush.conf.5 %{buildroot}/%{_mandir}/man5/
+install -p -m 0644 doc/man/man5/groups.conf.5 %{buildroot}/%{_mandir}/man5/
+
+# vim addons
+%if 0%{?suse_version}
+%define vimdatadir %{_datadir}/vim/site
+%else
+%define vimdatadir %{_datadir}/vim/vimfiles
+%endif
+
+install -d %{buildroot}/%{vimdatadir}/{ftdetect,syntax}
+install -p -m 0644 doc/extras/vim/ftdetect/clustershell.vim %{buildroot}/%{vimdatadir}/ftdetect/
+install -p -m 0644 doc/extras/vim/syntax/clushconf.vim %{buildroot}/%{vimdatadir}/syntax/
+install -p -m 0644 doc/extras/vim/syntax/groupsconf.vim %{buildroot}/%{vimdatadir}/syntax/
+%{?suse_version:%fdupes %{buildroot}}
+
+%if 0%{!?py3only:1}
+
+%files -n python2-%{name}
+%if 0%{?rhel}
+%defattr(-,root,root,-)
+%endif
+%{_bindir}/clubak
+%{_bindir}/cluset
+%{_bindir}/clush
+%{_bindir}/nodeset
+%{python2_sitelib}/ClusterShell/
+%{python2_sitelib}/ClusterShell-*-py?.?.egg-info
+
+%files -n %{python3_pkgprefix}-%{name}
+%if 0%{?rhel} || 0%{openEuler}
+%defattr(-,root,root,-)
+%endif
+%{_bindir}/clubak-%{python3_shortver}
+%{_bindir}/cluset-%{python3_shortver}
+%{_bindir}/clush-%{python3_shortver}
+%{_bindir}/nodeset-%{python3_shortver}
+%{python3_sitelib}/ClusterShell/
+%{python3_sitelib}/ClusterShell-*-py%{python3_version}.egg-info
+
+%else
+
+# Unversioned python3 tools for rhel8
+
+%files -n %{python3_pkgprefix}-%{name}
+%if 0%{?rhel} || 0%{openEuler}
+%defattr(-,root,root,-)
+%endif
+%{_bindir}/clubak
+%{_bindir}/cluset
+%{_bindir}/clush
+%{_bindir}/nodeset
+%{python3_sitelib}/ClusterShell/
+%{python3_sitelib}/ClusterShell-*-py%{python3_version}.egg-info
+
+%endif
+
+%files
+%if 0%{?rhel} || 0%{openEuler}
+%defattr(-,root,root,-)
+%endif
+%doc ChangeLog COPYING.LGPLv2.1 README.md
+%doc doc/examples
+%doc doc/sphinx
+%{_mandir}/man1/clubak.1*
+%{_mandir}/man1/cluset.1*
+%{_mandir}/man1/clush.1*
+%{_mandir}/man1/nodeset.1*
+%{_mandir}/man5/clush.conf.5*
+%{_mandir}/man5/groups.conf.5*
+%dir %{_sysconfdir}/clustershell
+%dir %{_sysconfdir}/clustershell/clush.conf.d
+%dir %{_sysconfdir}/clustershell/groups.d
+%dir %{_sysconfdir}/clustershell/groups.conf.d
+%config(noreplace) %{_sysconfdir}/clustershell/clush.conf
+%config(noreplace) %{_sysconfdir}/clustershell/groups.conf
+%ghost %{_sysconfdir}/clustershell/groups
+%config(noreplace) %{_sysconfdir}/clustershell/groups.d/local.cfg
+%doc %{_sysconfdir}/clustershell/clush.conf.d/README
+%doc %{_sysconfdir}/clustershell/clush.conf.d/*.conf.example
+%doc %{_sysconfdir}/clustershell/groups.conf.d/README
+%doc %{_sysconfdir}/clustershell/groups.conf.d/*.conf.example
+%doc %{_sysconfdir}/clustershell/groups.d/README
+%doc %{_sysconfdir}/clustershell/groups.d/*.yaml.example
+%doc %{_sysconfdir}/clustershell/topology.conf.example
+%{vimdatadir}/ftdetect/clustershell.vim
+%{vimdatadir}/syntax/clushconf.vim
+%{vimdatadir}/syntax/groupsconf.vim
+
+%changelog
+* Tue Jun 13 2023 Python Maint <python-maint@redhat.com> - 1.9.1-2
+- Rebuilt for Python 3.12
+
+* Fri Feb 10 2023 Stephane Thiell <sthiell@stanford.edu> 1.9.1-1
+- update to 1.9.1
+
+* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 1.9-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
+
+* Sat Nov 26 2022 Stephane Thiell <sthiell@stanford.edu> 1.9-2
+- update to 1.9
+- fix source tarball
+
+* Wed Jul 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.4-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
+
+* Mon Jun 13 2022 Python Maint <python-maint@redhat.com> - 1.8.4-3
+- Rebuilt for Python 3.11
+
+* Wed Jan 19 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
+
+* Fri Nov 5 2021 Stephane Thiell <sthiell@stanford.edu> 1.8.4-1
+- update to 1.8.4
+
+* Wed Jul 21 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.3-8
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
+
+* Fri Jun 04 2021 Python Maint <python-maint@redhat.com> - 1.8.3-7
+- Rebuilt for Python 3.10
+
+* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.3-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
+
+* Sat Nov 21 2020 Stephane Thiell <sthiell@stanford.edu> 1.8.3-5
+- Removed unversioned __python macros https://fedoraproject.org/wiki/Changes/PythonMacroError [1896129]
+
+* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.3-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
+
+* Tue May 26 2020 Miro Hrončok <mhroncok@redhat.com> - 1.8.3-3
+- Rebuilt for Python 3.9
+
+* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
+
+* Sat Dec 7 2019 Stephane Thiell <sthiell@stanford.edu> 1.8.3-1
+- Update to 1.8.3
+- Update Source to download from GitHub directly
+
+* Thu Oct 03 2019 Miro Hrončok <mhroncok@redhat.com> - 1.8.2-4
+- Rebuilt for Python 3.8.0rc1 (#1748018)
+
+* Mon Aug 19 2019 Miro Hrončok <mhroncok@redhat.com> - 1.8.2-3
+- Rebuilt for Python 3.8
+
+* Mon Aug 12 2019 Stephane Thiell <sthiell@stanford.edu> 1.8.2-2
+- update to 1.8.2
+- add if-condition to only build Python3 package
+
+* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
+
+* Thu Jun 27 2019 Stephane Thiell <sthiell@stanford.edu> 1.8.1-3
+- Avoid using #%else if" statements (#1724485)
+
+* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.8.1-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
+
+* Fri Nov 2 2018 Stephane Thiell <sthiell@stanford.edu> 1.8.1-1
+- update to 1.8.1
+
+* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 1.8-3
+- Rebuilt for Python 3.7
+
+* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.8-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Mon Oct 23 2017 Stephane Thiell <sthiell@stanford.edu> 1.8-1
+- update to 1.8
+
+* Sat Oct 14 2017 Stephane Thiell <sthiell@stanford.edu> 1.7.91-1
+- update to 1.7.91 (1.8 RC1)
+
+* Mon Oct 2 2017 Stephane Thiell <sthiell@stanford.edu> 1.7.82-1
+- update to 1.7.82 (1.8 beta2)
+
+* Sun Sep 3 2017 Stephane Thiell <sthiell@stanford.edu> 1.7.81-4
+- move vim extensions into the clustershell package
+- use Requires: vim-filesystem instead of vim-common
+- define upgrade path for vim-clustershell
+
+* Sat Sep 2 2017 Stephane Thiell <sthiell@stanford.edu> 1.7.81-3
+- use `python2-` prefix in *Requires if available
+
+* Sat Sep 2 2017 Stephane Thiell <sthiell@stanford.edu> 1.7.81-2
+- create separate packages for python2 and python3 modules
+
+* Fri Sep 1 2017 Stephane Thiell <sthiell@stanford.edu> 1.7.81-1
+- update to 1.7.81 (1.8 beta1)
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.3-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.7.3-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
+* Wed Dec 21 2016 Stephane Thiell <sthiell@stanford.edu> 1.7.3-1
+- update to 1.7.3
+
+* Tue Jul 19 2016 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.7.2-2
+- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages
+
+* Mon Jun 20 2016 Stephane Thiell <sthiell@stanford.edu> 1.7.2-1
+- update to 1.7.2
+
+* Mon Feb 29 2016 Stephane Thiell <sthiell@stanford.edu> 1.7.1-1
+- update to 1.7.1
+
+* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.7-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Tue Nov 10 2015 Stephane Thiell <sthiell@stanford.edu> 1.7-1
+- update to 1.7
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-7
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
+* Wed Aug 21 2013 Ville Skyttä <ville.skytta@iki.fi> - 1.6-5
+- Use special %%doc to install docs (#993703).
+
+* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
+* Wed Feb 13 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
+
+* Wed Jul 18 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.6-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
+* Sun Apr 08 2012 Stephane Thiell <stephane.thiell@cea.fr> 1.6-1
+- update to 1.6
+
+* Thu Jun 09 2011 Stephane Thiell <stephane.thiell@cea.fr> 1.5.1-1
+- update to 1.5.1
+
+* Wed Jun 08 2011 Stephane Thiell <stephane.thiell@cea.fr> 1.5-1
+- update to 1.5
+
+* Sat Mar 19 2011 Stephane Thiell <stephane.thiell@cea.fr> 1.4.3-1
+- update to 1.4.3
+
+* Tue Mar 15 2011 Stephane Thiell <stephane.thiell@cea.fr> 1.4.2-1
+- update to 1.4.2
+
+* Sun Feb 13 2011 Stephane Thiell <stephane.thiell@cea.fr> 1.4.1-1
+- update to 1.4.1
+
+* Sat Jan 15 2011 Stephane Thiell <stephane.thiell@cea.fr> 1.4-1
+- update to 1.4
+
+* Wed Oct 20 2010 Stephane Thiell <stephane.thiell@cea.fr> 1.3.3-1
+- update to 1.3.3
+
+* Fri Sep 10 2010 Stephane Thiell <stephane.thiell@cea.fr> 1.3.2-1
+- renamed Vim subpackage to vim-clustershell
+- update to 1.3.2
+
+* Sun Sep 05 2010 Stephane Thiell <stephane.thiell@cea.fr> 1.3.1-2
+- added -vim subpackage for .vim files
+
+* Fri Sep 03 2010 Stephane Thiell <stephane.thiell@cea.fr> 1.3.1-1
+- removed -n from setup line
+- own clustershell config directory for proper uninstall
+- install vim syntax addons in vimfiles, thus avoiding vim version detection
+- update to 1.3.1
+
+* Sun Aug 22 2010 Stephane Thiell <stephane.thiell@cea.fr> 1.3-4
+- fixed BuildRoot tag in accordance with EPEL guidelines
+- python_sitelib definition: prefer global vs define
+- preserve timestamps and fix permissions when installing files
+
+* Sat Aug 21 2010 Stephane Thiell <stephane.thiell@cea.fr> 1.3-3
+- use a full URL to the package in Source0
+
+* Fri Aug 20 2010 Stephane Thiell <stephane.thiell@cea.fr> 1.3-2
+- various improvements per first review request
+
+* Thu Aug 19 2010 Stephane Thiell <stephane.thiell@cea.fr> 1.3-1
+- initial build candidate for Fedora
diff --git a/sources b/sources
new file mode 100644
index 0000000..a138744
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+bd898113ef6277d5130a7f190da46565 ClusterShell-1.9.1.tar.gz