## START: Set by rpmautospec ## (rpmautospec version 0.2.6) %define autorelease(e:s:pb:) %{?-p:0.}%{lua: release_number = 5; 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 %bcond_without tests Name: conda Version: 4.13.0 Release: %autorelease Summary: Cross-platform, Python-agnostic binary package manager License: BSD and ASL 2.0 and LGPLv2+ and MIT # The conda code is BSD # progressbar is LGPLv2+ # six is MIT/X11 # adapters/ftp.py is ASL 2.0 URL: http://conda.pydata.org/docs/ Source0: https://github.com/conda/conda/archive/%{version}/%{name}-%{version}.tar.gz # bash completion script moved to a separate project Source1: https://raw.githubusercontent.com/tartansandal/conda-bash-completion/1.5/conda Patch0: conda_sys_prefix.patch Patch1: conda_gateways_disk_create.patch # Do not test with conda-build Patch2: conda-conda-build.patch # Use system cpuinfo Patch3: conda-cpuinfo.patch # Fix tests on 32bit # https://github.com/conda/conda/pull/9759 Patch4: conda-32bit.patch # Fix mock import Patch5: conda-mock.patch # Use new (0.15) ruamel-yaml API Patch6: https://patch-diff.githubusercontent.com/raw/conda/conda/pull/11632.patch Patch10001: 0001-Fix-toolz-imports.patch Patch10004: 0004-Do-not-try-to-run-usr-bin-python.patch Patch10005: 0005-Fix-failing-tests-in-test_api.py.patch Patch10006: 0006-shell-assume-shell-plugins-are-in-etc.patch Patch10007: 0001-Add-back-conda-and-conda_env-entry-point.patch Patch10008: 0002-Go-back-to-ruamel_yaml.patch BuildArch: noarch BuildRequires: pkgconfig(bash-completion) %global bash_completionsdir %(pkg-config --variable=completionsdir bash-completion 2>/dev/null || echo '/etc/bash_completion.d') BuildRequires: sed Requires: python%{python3_pkgversion}-conda = %{version}-%{release} # Removed upstream in favour of calling "conda activate" in version 4.4.0 Obsoletes: conda-activate < 4.4 %?python_enable_dependency_generator %global _description %{expand: Conda is a cross-platform, Python-agnostic binary package manager. It is the package manager used by Anaconda installations, but it may be used for other systems as well. Conda makes environments first-class citizens, making it easy to create independent environments even for C libraries. Conda is written entirely in Python. The Fedora conda base environment is special. Unlike a standard anaconda install base environment it is essentially read-only. You can only use conda to create and manage new environments.} %description %_description %global _py3_reqs \ python%{python3_pkgversion}-cpuinfo \ python%{python3_pkgversion}-conda-package-handling >= 1.3.0 \ python%{python3_pkgversion}-distro >= 1.0.4 \ python%{python3_pkgversion}-frozendict >= 1.2 \ python%{python3_pkgversion}-pycosat >= 0.6.3 \ python%{python3_pkgversion}-pyOpenSSL >= 16.2.0 \ python%{python3_pkgversion}-pyyaml \ python%{python3_pkgversion}-requests >= 2.18.4 \ python%{python3_pkgversion}-ruamel-yaml >= 0.11.14 \ python%{python3_pkgversion}-tqdm >= 4.22.0 \ python%{python3_pkgversion}-urllib3 >= 1.19.1 %global py3_reqs %(c="%_py3_reqs"; echo "$c" | xargs) %package -n python%{python3_pkgversion}-conda Summary: %{summary} BuildRequires: python%{python3_pkgversion}-devel BuildRequires: python%{python3_pkgversion}-setuptools BuildRequires: %py3_reqs # When this is present, vendored toolz should not be used %if 0%{?fedora} || 0%{?rhel} >= 8 # EPEL7 does not have new enough cytoolz BuildRequires: python%{python3_pkgversion}-cytoolz >= 0.8.2 %endif # For tests BuildRequires: python-unversioned-command BuildRequires: python%{python3_pkgversion}-pytest-rerunfailures BuildRequires: python%{python3_pkgversion}-pytest-timeout BuildRequires: python%{python3_pkgversion}-responses Requires: %py3_reqs %if 0%{?fedora} || 0%{?rhel} >= 8 # EPEL does not have new enough cytoolz Requires: python%{python3_pkgversion}-cytoolz >= 0.8.2 %endif Provides: bundled(python%{python3_pkgversion}-appdirs) = 1.2.0 Provides: bundled(python%{python3_pkgversion}-auxlib) Provides: bundled(python%{python3_pkgversion}-boltons) = 18.0.0 Provides: bundled(python%{python3_pkgversion}-six) = 1.10.0 Provides: bundled(python%{python3_pkgversion}-toolz) = 0.8.2 %{?python_provide:%python_provide python%{python3_pkgversion}-conda} %description -n python%{python3_pkgversion}-conda %_description %prep %autosetup -p1 sed -r -i 's/^(__version__ = ).*/\1"%{version}"/' conda/__init__.py # xdoctest not packaged sed -i -e '/xdoctest/d' setup.cfg # delete interpreter line, the user can always call the file # explicitly as python3 /usr/lib/python3.6/site-packages/conda/_vendor/appdirs.py # or so. sed -r -i '1 {/#![/]usr[/]bin[/]env/d}' conda/_vendor/appdirs.py # Use Fedora's cpuinfo since it supports more arches rm -r conda/_vendor/cpuinfo # Replaced by cytools, byte compilation fails under python3.7 %if 0%{?fedora} || 0%{?rhel} >= 8 # EPEL does not have new enough cytoolz # We need to keep __init__.py which does the dispatch between vendored and non-vendored rm conda/_vendor/toolz/[a-zA-Z]* %endif # Use system versions # TODO - urllib3 - results in test failures: https://github.com/conda/conda/issues/9512 #rm -r conda/_vendor/{distro.py,frozendict.py,tqdm,urllib3} #find conda -name \*.py | xargs sed -i -e 's/^\( *\)from .*_vendor\.\(\(distro\|frozendict\|tqdm\|urllib3\).*\) import/\1from \2 import/' rm -r conda/_vendor/{distro.py,frozendict,tqdm} find conda -name \*.py | xargs sed -i -e 's/^\( *\)from .*_vendor\.\(\(distro\|frozendict\|tqdm\).*\) import/\1from \2 import/' %ifnarch x86_64 # Tests on 32-bit cp -a tests/data/conda_format_repo/linux-{64,32} sed -i -e s/linux-64/linux-32/ tests/data/conda_format_repo/linux-32/*json # Tests on non-x86_64 cp -a tests/data/conda_format_repo/{linux-64,%{python3_platform}} sed -i -e s/linux-64/%{python3_platform}/ tests/data/conda_format_repo/%{python3_platform}/*json %endif # do not run coverage in pytest sed -i -E '/--(no-)?cov/d' setup.cfg %build # build conda executable %py3_build %install # install conda executable %py3_install mkdir -p %{buildroot}%{_sysconfdir}/conda/condarc.d mkdir -p %{buildroot}%{_datadir}/conda/condarc.d cat >%{buildroot}%{_datadir}/conda/condarc.d/defaults.yaml < 4.13.0-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Mon Jul 18 2022 Orion Poplawski 4.13.0-4 - Add patch to use new (0.15) ruamel-yaml API * Mon Jun 20 2022 Python Maint 4.13.0-3 - Rebuilt for Python 3.11 * Fri May 20 2022 Orion Poplawski 4.13.0-2 - Ship and own %%{_sysconfdir}/conda/condard.c * Fri May 20 2022 Orion Poplawski 4.13.0-1 - local build * Fri Mar 11 2022 Orion Poplawski 4.12.0-1 - Update to 4.12.0 * Wed Feb 09 2022 Orion Poplawski 4.11.0-3 - Do not run coverage tests; Fix mock import * Wed Jan 19 2022 Fedora Release Engineering 4.11.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Tue Nov 30 2021 Orion Poplawski 4.11.0-1 - Update to 4.11.0 * Tue Oct 12 2021 Orion Poplawski 4.10.3-2 - Remove unused patch * Sun Sep 12 2021 Zbigniew Jędrzejewski-Szmek 4.10.3-1 - Version 4.10.3 (#1977150) * Wed Jul 21 2021 Fedora Release Engineering - 4.10.1-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 4.10.1-2 - Rebuilt for Python 3.10 * Thu Apr 15 2021 Orion Poplawski - 4.10.1-1 - Update to 4.10.1 * Fri Apr 02 2021 Orion Poplawski - 4.10.0-1 - Update to 4.10.0 * Tue Jan 26 2021 Orion Poplawski - 4.9.2-3 - Add patch to support python 3.10 * Tue Jan 26 2021 Fedora Release Engineering - 4.9.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild * Wed Nov 11 2020 Orion Poplawski - 4.9.2-1 - Update to 4.9.2 * Tue Oct 27 2020 Orion Poplawski - 4.9.1-1 - Update to 4.9.1 * Sun Oct 18 2020 Orion Poplawski - 4.9.0-1 - Update to 4.9.0 * Mon Sep 21 2020 Orion Poplawski - 4.8.5-2 - Add note to description about base environment * Mon Sep 14 2020 Orion Poplawski - 4.8.5-1 - Update to 4.8.5 - Install conda.fish (bz#1878306) * Sat Aug 08 2020 Orion Poplawski - 4.8.4-1 - Update to 4.8.4 * Sat Aug 01 2020 Fedora Release Engineering - 4.8.3-4 - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Mon Jul 27 2020 Fedora Release Engineering - 4.8.3-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild * Tue May 26 2020 Miro Hrončok - 4.8.3-2 - Rebuilt for Python 3.9 * Sun Mar 15 2020 Orion Poplawski - 4.8.3-1 - Update to 4.8.3 * Tue Feb 4 2020 Zbigniew Jędrzejewski-Szmek - 4.8.2-2 - Fix import for python3.9 compatiblity (#1797691) * Tue Jan 28 2020 Orion Poplawski - 4.8.2-1 - Update to 4.8.2 (#1785658) - Obtain bash completion file from github - tartansandal/conda-bash-completion * Mon Jan 20 2020 Orion Poplawski - 4.8.0-2 - Install bash completion file (bz#1791068) * Sat Dec 14 2019 Orion Poplawski - 4.8.0-1 - Update to 4.8.0 - Make "conda shell.bash hook" work (bz#1737165) - Unbundle more libraries * Sat Sep 14 2019 Orion Poplawski - 4.7.12-1 - Update to 4.7.12 * Mon Aug 19 2019 Miro Hrončok - 4.7.11-2 - Rebuilt for Python 3.8 * Fri Aug 16 2019 Orion Poplawski - 4.7.11-1 - Update to 4.7.11 - Use system py-cpuinfo * Fri Aug 16 2019 Orion Poplawski - 4.7.10-2 - Cleanup requires some (drop crypto, yaml; add pyOpenSSL; add versions for requests and ruamel-yaml * Sat Aug 3 2019 Zbigniew Jędrzejewski-Szmek - 4.7.10-1 - Fix 'conda shell.* hook' invocations (#1737165) * Wed Jul 31 2019 Orion Poplawski - 4.7.10-1 - Update to 4.7.10 * Mon Jul 29 2019 Zbigniew Jędrzejewski-Szmek - 4.7.6-1 - Update to latest version (#1678578) * Wed Jul 24 2019 Fedora Release Engineering - 4.7.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild * Tue Jun 11 2019 Orion Poplawski - 4.7.2-1 - Update to 4.7.2 * Sun Jun 9 2019 Orion Poplawski - 4.7.1-1 - Update to 4.7.1 * Tue Apr 16 2019 Orion Poplawski - 4.6.13-1 - Update to 4.6.13 * Thu Apr 4 2019 Orion Poplawski - 4.6.11-1 - Update to 4.6.11 * Tue Apr 2 2019 Orion Poplawski - 4.6.9-2 - Fix conda profile scripts - Do not build for python2 on EPEL - Ignore test failures on EPEL7 * Sat Mar 30 2019 Orion Poplawski - 4.6.9-1 - Update to 4.6.9 * Wed Feb 13 2019 Zbigniew Jędrzejewski-Szmek - 4.6.5-1 - Update to latest upstream version (#1668145) * Thu Jan 31 2019 Fedora Release Engineering - 4.5.12-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild * Mon Dec 31 2018 Orion Poplawski - 4.5.12-1 - Update to 4.5.12 * Mon Dec 31 2018 Orion Poplawski - 4.5.11-2 - EPEL7 compatability * Fri Sep 21 2018 Zbigniew Jędrzejewski-Szmek - 4.5.11-1 - Update to latest stable version (#1570217) - Disable python2 subpackage on F30+ * Fri Jul 13 2018 Zbigniew Jędrzejewski-Szmek - 4.4.11-4 - Pull in python[23]-cytoolz to replace bundled toolz * Thu Jul 12 2018 Fedora Release Engineering - 4.4.11-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Tue Jun 19 2018 Miro Hrončok - 4.4.11-3 - Rebuilt for Python 3.7 * Wed Apr 18 2018 Orion Poplawski - 4.4.11-2 - Set _CONDA_ROOT in /etc/profile.d/conda.csh - Fix python2 requires - Require pycosat >= 0.6.3 * Sat Apr 14 2018 Zbigniew Jędrzejewski-Szmek - 4.4.11-1 - Update to latest upstream version in the 4.4.x branch (#1544046) * Wed Feb 7 2018 Zbigniew Jędrzejewski-Szmek - 4.4.9-1 - Update to v4.4.9 (#1542874) - conda-activate binary rpm is retired. The new way to activate the environment is to say 'conda activate'. See https://github.com/conda/conda/releases/tag/4.4.0 for more information. * Wed Feb 07 2018 Iryna Shcherbina - 4.3.24-5 - Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3) * Wed Feb 07 2018 Fedora Release Engineering - 4.3.24-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek - 4.3.24-3 - Install just one version of the executables (python 2 or 3) * Sun Aug 20 2017 Zbigniew Jędrzejewski-Szmek - 4.3.24-2 - Add all licenses to the License tag - Add Provides: bundled(...) for all the "vendored" dependencies - Update descriptions and simplify the spec file a bit - Move condarc.d directory under /usr/share/conda * Thu Aug 3 2017 Zbigniew Jędrzejewski-Szmek - 4.3.24-1 - Update to latest version - Switch /usr/bin/conda to python3 * Thu Jul 21 2016 Orion Poplawski - 4.1.6-1 - Update to 4.1.6 * Thu Dec 31 2015 Orion Poplawski - 3.19.0-1 - Update to 3.19.0 * Thu Dec 31 2015 Orion Poplawski - 3.18.8-2 - Add python 3 version * Mon Dec 7 2015 Orion Poplawski - 3.18.8-1 - Update to 3.18.8 * Thu Sep 24 2015 Orion Poplawski - 3.17.0-6 - Do not create broken symlinks if activate/deactivate are not installed - Do not create /usr/conda-meta to prevent accidental installs into system * Thu Sep 24 2015 Orion Poplawski - 3.17.0-5 - Non-bootstrap build * Wed Sep 23 2015 Orion Poplawski - 3.17.0-4 - Add patch to support rootless mode - Require python-crypto - Create /usr/conda-meta, /usr/.condarc, /var/cache/conda * Tue Sep 22 2015 Orion Poplawski - 3.17.0-3 - Require python-requests, python-yaml * Tue Sep 22 2015 Orion Poplawski - 3.17.0-2 - Add patch to allow overriding pkgs_dirs in .condarc * Mon Sep 21 2015 Orion Poplawski - 3.17.0-1 - Initial package