## START: Set by rpmautospec ## (rpmautospec version 0.3.5) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 3; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec # Building of HTML docs fails in Python 3.12 # Disable as a temporary measure %bcond_without docs Name: python-deap Version: 1.4.1 Release: %autorelease Summary: Distributed Evolutionary Algorithms in Python License: LGPL-3.0-only URL: https://github.com/deap Source: https://github.com/deap/deap/archive/%{version}/deap-%{version}.tar.gz Patch: 0001-Use-float-instead-of-np.float.patch Patch: 0002-setup-fix-git-invocation-for-exlinks-add-override.patch Patch: 0001-Fix-use-of-unknown-escape-seqeuences.patch BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pypandoc BuildRequires: python3-pytest BuildRequires: python3-nose BuildRequires: python3-numpy # documentation %if %{with docs} BuildRequires: python3-sphinx BuildRequires: texlive-scheme-basic BuildRequires: tex(ucs.sty) BuildRequires: tex(anyfontsize.sty) BuildRequires: python3-numpy BuildRequires: python3-matplotlib %endif %global _description %{expand: DEAP is a novel evolutionary computation framework for rapid prototyping and testing of ideas that implements a number of genetic optimization algorithms behind a common interface.} %description %_description %package -n python3-deap Requires: python3-numpy BuildRequires: python3-nose Summary: %{summary} %{?python_provide:%python_provide python3-deap} %description -n python3-deap %_description %if %{with docs} %package -n python-deap-doc Summary: Documentation for deap BuildArch: noarch %description -n python-deap-doc %{summary}. %endif %prep %autosetup -n deap-%{version} -p1 sed -i 's/\["git", "rev-parse", "HEAD"\]/["echo", "deap-%{version}-%{release}"]/' \ doc/conf.py %if %{with docs} # https://bugzilla.redhat.com/show_bug.cgi?id=1644771 sed -i -r "s|'matplotlib.sphinxext.only_directives',||" doc/conf.py %endif %build %py3_build # generate html docs %if %{with docs} GITHUB_COMMIT=%{version} \ PYTHONPATH=build/lib.%{python3_platform}-%{python3_version} \ sphinx-build-3 doc build/html # remove the sphinx-build leftovers rm -rf build/html/.{doctrees,buildinfo} %endif %global _docdir_fmt %{name} %install %py3_install %check OPTIONS=( # Fails with: AssertionError: CMA algorithm did not converged properly. --deselect=tests/test_algorithms.py::test_cma ) %pytest tests/ PYTHONPATH=%{buildroot}%{python3_sitearch} pytest -v "${OPTIONS[@]}" %files -n python3-deap %license LICENSE.txt %doc README.md %{python3_sitearch}/deap %{python3_sitearch}/deap-*.egg-info %if %{with docs} %files -n python-deap-doc %license LICENSE.txt %doc build/html %endif %changelog * Tue Nov 21 2023 Zbigniew Jędrzejewski-Szmek - 1.4.1-3 - Convert license tag to SPDX * Tue Jul 25 2023 Zbigniew Jędrzejewski-Szmek - 1.4.1-1 - Version 1.4.1 (rhbz#2224710) * Fri Jul 21 2023 Fedora Release Engineering - 1.3.3-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Mon Jul 17 2023 Zbigniew Jędrzejewski-Szmek - 1.3.3-6 - Fix docs build, restore docs subpackage (rhbz#2180469) * Fri Jul 14 2023 Sandro - 1.3.3-4 - Disable building of HTML docs (RHBZ#2220184) * Tue Jun 27 2023 Python Maint - 1.3.3-3 - Rebuilt for Python 3.12 * Fri Jan 20 2023 Fedora Release Engineering - 1.3.3-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Tue Aug 16 2022 Zbigniew Jędrzejewski-Szmek - 1.3.3-1 - Version 1.3.3 (rhbz#2116216) * Fri Jul 22 2022 Fedora Release Engineering - 1.3.1_1.gitb8513-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jun 21 2022 Zbigniew Jędrzejewski-Szmek - 1.3.1_1.gitb8513-1 - Bump version to fix upgrade path * Tue Jun 21 2022 Zbigniew Jędrzejewski-Szmek - 1.3.1_0.gitb8513-1 - Fix dist tag and pytest options (rhbz#2098881) * Wed Jun 15 2022 Python Maint - 1.3.1_0.gitb8513fc-3 - Rebuilt for Python 3.11 * Sun Feb 27 2022 Zbigniew Jędrzejewski-Szmek - 1.3.1_0.gitb8513fc-2 - Sadly nose is imported by the code * Sun Feb 27 2022 Zbigniew Jędrzejewski-Szmek - 1.3.1_0.gitb8513fc-1 - Update to snapshot version and add patch to fix build (rhbz#2046867) * Fri Jan 21 2022 Fedora Release Engineering - 1.3.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Fri Jul 23 2021 Fedora Release Engineering - 1.3.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 1.3.1-5 - Rebuilt for Python 3.10 * Wed Jan 27 2021 Fedora Release Engineering - 1.3.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Jul 29 2020 Fedora Release Engineering - 1.3.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue May 26 2020 Miro Hrončok - 1.3.1-2 - Rebuilt for Python 3.9 * Wed Feb 19 2020 Aniket Pradhan - 1.3.1-1 - Version update to 1.3.1 - New version fixes fails to build with Python 3.9: imports abc from collections (#1792065) * Thu Jan 30 2020 Fedora Release Engineering - 1.3.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild * Sun Sep 29 2019 Zbigniew Jędrzejewski-Szmek - 1.3.0-1 - Update to 1.3.0 (#1514435) * Mon Aug 19 2019 Miro Hrončok - 1.0.1-14.20160624git232ed17 - Rebuilt for Python 3.8 * Fri Jul 26 2019 Fedora Release Engineering - 1.0.1-13.20160624git232ed17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Mon May 20 2019 Zbigniew Jędrzejewski-Szmek - 1.0.1-12.20160624git232ed17 - Fix build with sphinx 2 * Sat Feb 02 2019 Fedora Release Engineering - 1.0.1-11.20160624git232ed17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Wed Oct 31 2018 Miro Hrončok - 1.0.1-10.20160624git232ed17 - Subpackage python2-deap has been removed (#1630955) See https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal - Remove use of only_directives sphinx extension to fix build (#1606870) * Fri Jul 13 2018 Fedora Release Engineering - 1.0.1-9.20160624git232ed17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Miro Hrončok - 1.0.1-8.20160624git232ed17 - Rebuilt for Python 3.7 * Fri Feb 09 2018 Fedora Release Engineering - 1.0.1-7.20160624git232ed17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Tue Jan 16 2018 Iryna Shcherbina - 1.0.1-6.20160624git232ed17 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Thu Aug 03 2017 Fedora Release Engineering - 1.0.1-5.20160624git232ed17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild * Thu Jul 27 2017 Fedora Release Engineering - 1.0.1-4.20160624git232ed17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Sat Feb 11 2017 Fedora Release Engineering - 1.0.1-3.20160624git232ed17 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Sat Jan 07 2017 Adam Williamson - 1.0.1-2.20160624git232ed17 - Tweak setup.py so Python 3 tests will run on 2to3'ed code - Add appropriate buildrequires and enable tests - Remove some unneeded conditionals for EOL Fedora releases * Mon Dec 19 2016 Miro Hrončok - Rebuild for Python 3.6 * Tue Oct 18 2016 Zbigniew Jędrzejewski-Szmek - 1.0.1-1.20160624git232ed17 - Update to latest git snapshot - The version was wrong (upstream never released anything after 1.0.1). I forgot to actually create an update with the initial version of this package. Luckily, this package was only built in F22-24, and failed to build in rawhide, so it was never possible to install it from repositories. I think this means it is possible to lower the version without bumping the epoch. * Thu Apr 07 2016 Zbigniew Jędrzejewski-Szmek - 1.1.10-0.20160402gita4dc752 - Initial package.