## START: Set by rpmautospec ## (rpmautospec version 0.3.5) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-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*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %bcond_without tests # Sphinx-generated HTML documentation is not suitable for packaging; see # https://bugzilla.redhat.com/show_bug.cgi?id=2006555 for discussion. # # We can generate PDF documentation as a substitute. # We do not generate docs, due to the missing dependencies %bcond_without doc_pdf %global pypi_name pyunicorn %global forgeurl https://github.com/pik-copan/pyunicorn %global commit master %global _description %{expand: pyunicorn (Unified Complex Network and RecurreNce analysis toolbox) is a fully object-oriented Python package for the advanced analysis and modeling of complex networks. Above the standard measures of complex network theory such as degree, betweenness and clustering coefficient it provides some uncommon but interesting statistics like Newman's random walk betweenness. pyunicorn features novel node-weighted (node splitting invariant) network statistics as well as measures designed for analyzing networks of interacting/interdependent networks.} Name: python-%{pypi_name} %forgemeta # Set version to preliminary version defined in setup.cfg Version: 0.7.0a1 Release: %{autorelease} Summary: Unified complex network and recurrence analysis toolbox # The entire source code is BSD except the following files: #pyunicorn-0.6.1/pyunicorn/utils/progressbar/__init__.py #pyunicorn-0.6.1/pyunicorn/utils/progressbar/compat.py #pyunicorn-0.6.1/pyunicorn/utils/progressbar/progressbar.py #pyunicorn-0.6.1/pyunicorn/utils/progressbar/widgets.py License: BSD and LGPLv2+ URL: http://www.pik-potsdam.de/~donges/pyunicorn/ Source0: %{forgesource} # patch intended for skipping two tests due to the failed attempts on i686 #Patch0: 0001-Skip-test.patch # patch removes two badges that are in svg format # it resolves problems with building docs #Patch1: 0002-Remove-badges-in-README.patch BuildRequires: python3-devel BuildRequires: python3dist(setuptools) %if %{with doc_pdf} BuildRequires: make BuildRequires: python3-sphinx BuildRequires: python3-sphinx-latex BuildRequires: latexmk %endif BuildRequires: make BuildRequires: gcc-c++ BuildRequires: Cython < 3~~ BuildRequires: python3-igraph BuildRequires: numpy BuildRequires: python3-networkx BuildRequires: python3-basemap BuildRequires: python3-scipy Requires: matplotlib %if %{with tests} BuildRequires: python3-pytest BuildRequires: python3-cartopy %endif %description %_description %package -n python3-%{pypi_name} Summary: %{summary} %description -n python3-%{pypi_name} %_description %package doc Summary: Documentation and examples for %{name} %description doc %{summary}. %prep %autosetup -p1 -n %{pypi_name}-%{commit} for lib in $(find . -name "*.py"); do sed '1{\@^#!/usr/bin/python@d}' $lib > $lib.new && touch -r $lib $lib.new && mv $lib.new $lib done # Disable coverage and fix pytest command (has no option '-n') sed -i -e 's/-n auto //' setup.cfg %build %py3_build %install %py3_install # We run this in %%install, since Sphinx imports __version__ from pyunicorn. # So, that needs to be installed first. %if %{with doc_pdf} %{py3_test_envvars} %make_build -C docs latex SPHINXOPTS='%{?_smp_mflags}' %{py3_test_envvars} %make_build -C docs/build/latex LATEXMKOPTS='-quiet' %endif %check %if %{with tests} %pytest %endif %files -n python3-%{pypi_name} %doc README.rst examples/ %license LICENSE.txt %{python3_sitearch}/%{pypi_name} %{python3_sitearch}/%{pypi_name}-%{version}-py%{python3_version}.egg-info %files doc %doc README.rst %license LICENSE.txt %if %{with doc_pdf} %doc docs/build/latex/%{pypi_name}.pdf %endif %changelog * Sun Jul 30 2023 Sandro - 0.7.0a1-1 - Update to 0.7.0a1 (RHBZ#2220464 RHBZ#2226306) - Build from master branch - Use forge macros for that - Drop patches (no longer required) - Clean up BRs - Switch to pytest and fix command (unknown option '-n') - Move BR python3-sphinx into conditional - Use Cython < 3.0.0 (compat package) - Clean up BRs for testing (python3-pytest-flake8 is retired) - Tests now require python3-cartopy - Generate docs in %%install * Fri Jul 21 2023 Fedora Release Engineering - 0.6.1-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild * Fri Jan 20 2023 Fedora Release Engineering - 0.6.1-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild * Fri Jul 22 2022 Fedora Release Engineering - 0.6.1-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild * Tue Jun 21 2022 Python Maint - 0.6.1-10 - Rebuilt for Python 3.11 * Sat Feb 19 2022 Iztok Fister Jr. - 0.6.1-9 - Add subpackage for docs * Thu Feb 17 2022 Iztok Fister Jr. - 0.6.1-8 - Install examples/ in docs * Thu Feb 17 2022 Iztok Fister Jr. - 0.6.1-7 - Improve description; define acronym * Fri Jan 21 2022 Fedora Release Engineering - 0.6.1-6 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild * Mon Dec 06 2021 Orion Poplawski - 0.6.1-5 - Fix igraph dependency (bz#2019113) * Fri Jul 23 2021 Fedora Release Engineering - 0.6.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild * Fri Jun 04 2021 Python Maint - 0.6.1-3 - Rebuilt for Python 3.10 * Mon Mar 29 2021 Iztok Fister Jr. - 0.6.1-2 - New patch - one test is failing on s390x * Mon Mar 29 2021 Iztok Fister Jr. - 0.6.1-1 - Multiple licences added * Mon Mar 22 2021 Iztok Fister Jr. - 0.6.1-1 - Initial package