## START: Set by rpmautospec ## (rpmautospec version 0.2.6) %define autorelease(e:s:pb:) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{?dist} ## END: Set by rpmautospec # Do not generate requires for scripts that might not be executed locally. %global __requires_exclude_from ^%{python3_sitelib}/%{name}/conf # Some scripts are executed on (non-Fedora) remote host. Do not play with shebangs too much! %undefine __brp_mangle_shebangs Name: cdist Version: 7.0.0 Release: %autorelease Summary: Usable configuration management License: GPLv3 URL: https://www.cdi.st/ Source0: %pypi_source BuildArch: noarch BuildRequires: sed BuildRequires: findutils BuildRequires: grep BuildRequires: python3-devel Requires: bash Requires: openssh-clients Recommends: python3-scapy %description cdist is a usable configuration management system. It adheres to the KISS principle and is being used in small up to enterprise grade environments. cdist is an alternative to other configuration management systems. %prep %autosetup -p 1 -n %{name}-%{version} # Remove shebang on non-executable python files. find . -type f -exec sed -i 's/^#!\/usr\/bin\/env python/#!\/usr\/bin\/python/' {} + # Assume unverisoned python is python3. find . -type f -exec sed -i 's/^#!\/usr\/bin\/python$/#!\/usr\/bin\/python3/' {} + %build %py3_build %install %py3_install # Restore executable bit on scripts (remove by `python setup.py ...`). (cd %{buildroot}; grep -l -R -m 1 "^#!\/" . | xargs chmod +x) mkdir -p %{buildroot}%{_mandir}/man1/ %{buildroot}%{_mandir}/man7/ cp docs/dist/man/man1/*.1 %{buildroot}%{_mandir}/man1/ cp docs/dist/man/man7/*.7 %{buildroot}%{_mandir}/man7/ %files %{python3_sitelib}/%{name}-%{version}-py%{python3_version}.egg-info %{python3_sitelib}/%{name} %{_bindir}/%{name} %{_bindir}/%{name}-* %{_mandir}/man1/%{name}.1* %{_mandir}/man1/%{name}-*.1* %{_mandir}/man7/%{name}-*.7* %package doc Summary: Documentation for the cdist configuration management tool %description doc HTML documentation for the cdist configuration management tool. %files doc %doc docs/dist/html %changelog * Wed Aug 31 2022 Timothée Floure 7.0.0-1 - Rebase on cdist 7.0.0 * Wed Jul 20 2022 Fedora Release Engineering - 6.9.8-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon Jun 13 2022 Python Maint - 6.9.8-3 - Rebuilt for Python 3.11 * Wed Jan 19 2022 Fedora Release Engineering - 6.9.8-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Dec 21 2021 Timothée Floure - 6.9.8-1 - New upstream release. - Backport patch for python 3.10 support. * Wed Jul 21 2021 Fedora Release Engineering - 6.9.6-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 6.9.6-3 - Rebuilt for Python 3.10 * Wed Apr 21 2021 Timothée Floure - 6.9.6-2 - Add weak dependency on python3-scapy for the cdist scan beta feature. * Wed Apr 21 2021 Timothée Floure - 6.9.6-1 - New upstream release. * Thu Feb 18 2021 Timothée Floure - 6.9.4-1 - New upstream release. * Tue Jan 26 2021 Fedora Release Engineering - 6.9.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Mon Dec 07 2020 Timothée Floure - 6.9.3-1 - New upstream release. * Sun Sep 13 2020 Timothée Floure - 6.8.0-1 - New upstream release. * Wed Sep 09 2020 Timothée Floure - 6.7.0-1 - New upstream release. * Mon Jul 27 2020 Fedora Release Engineering - 6.6.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jul 20 2020 Timothée Floure - 6.6.0-1 - New upstream release. * Tue May 26 2020 Miro Hrončok - 6.5.5-3 - Rebuilt for Python 3.9 * Mon May 04 2020 Timothée Floure - 6.5.5-2 - Remove readme from doc macro (not shipped by upstream anymore). * Mon May 04 2020 Timothée Floure - 6.5.5-1 - New upstream release. * Wed Mar 11 2020 Timothée Floure - 6.5.2-1 - New upstream release. * Fri Feb 14 2020 Timothée Floure - 6.5.0-1 - New upstream release. * Tue Jan 28 2020 Fedora Release Engineering - 6.4.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Tue Jan 07 2020 Timothée Floure - 6.4.0-1 - New upstream release. * Fri Dec 13 2019 Timothée Floure - 6.3.0-4 - Disable shebang mangling. * Fri Dec 13 2019 Timothée Floure - 6.3.0-3 - Disable RPM autorequires on cdist types. * Fri Dec 13 2019 Timothée Floure - 6.3.0-2 - Restore script permissions after py3_install macro. - Cleanup some forgotten python shebangs. * Thu Dec 12 2019 Timothée Floure - 6.3.0-1 - New upstream release. * Sun Dec 01 2019 Timothée Floure - 6.2.0-1 - Let there be package.