Fix failure to install (bz 2154932)

- Fix failure to find nauty binaries (bz 2125737)
- Convert License tags to SPDX
This commit is contained in:
Jerry James 2022-12-20 12:39:08 -07:00
parent bbf8c7d8ee
commit 9fbce676f3
2 changed files with 62 additions and 28 deletions

View file

@ -1,6 +1,6 @@
diff -up src/sage/env.py.orig src/sage/env.py diff -up src/sage/env.py.orig src/sage/env.py
--- src/sage/env.py.orig 2022-06-01 11:12:32.216196966 -0600 --- src/sage/env.py.orig 2022-12-19 15:39:47.797902092 -0700
+++ src/sage/env.py 2022-06-01 11:12:57.991304879 -0600 +++ src/sage/env.py 2022-12-19 15:41:27.291049166 -0700
@@ -166,15 +166,15 @@ SAGE_DATE = var("SAGE_DATE", version.dat @@ -166,15 +166,15 @@ SAGE_DATE = var("SAGE_DATE", version.dat
SAGE_VERSION_BANNER = var("SAGE_VERSION_BANNER", version.banner) SAGE_VERSION_BANNER = var("SAGE_VERSION_BANNER", version.banner)
@ -37,8 +37,9 @@ diff -up src/sage/env.py.orig src/sage/env.py
MAXIMA = var("MAXIMA", "maxima") MAXIMA = var("MAXIMA", "maxima")
MAXIMA_FAS = var("MAXIMA_FAS") MAXIMA_FAS = var("MAXIMA_FAS")
KENZO_FAS = var("KENZO_FAS") KENZO_FAS = var("KENZO_FAS")
SAGE_NAUTY_BINS_PREFIX = var("SAGE_NAUTY_BINS_PREFIX", "") -SAGE_NAUTY_BINS_PREFIX = var("SAGE_NAUTY_BINS_PREFIX", "")
-RUBIKS_BINS_PREFIX = var("RUBIKS_BINS_PREFIX", "") -RUBIKS_BINS_PREFIX = var("RUBIKS_BINS_PREFIX", "")
+SAGE_NAUTY_BINS_PREFIX = var("SAGE_NAUTY_BINS_PREFIX", "nauty-")
+RUBIKS_BINS_PREFIX = var("RUBIKS_BINS_PREFIX", "rubiks_") +RUBIKS_BINS_PREFIX = var("RUBIKS_BINS_PREFIX", "rubiks_")
FOURTITWO_HILBERT = var("FOURTITWO_HILBERT") FOURTITWO_HILBERT = var("FOURTITWO_HILBERT")
FOURTITWO_MARKOV = var("FOURTITWO_MARKOV") FOURTITWO_MARKOV = var("FOURTITWO_MARKOV")

View file

@ -84,11 +84,13 @@
Name: sagemath Name: sagemath
Summary: A free open-source mathematics software system Summary: A free open-source mathematics software system
Version: 9.6 Version: 9.6
Release: 2%{?dist} Release: 3%{?dist}
# The file ${SAGE_ROOT}/COPYING.txt is the upstream license breakdown file # The file ${SAGE_ROOT}/COPYING.txt is the upstream license breakdown file.
# Note that many of the components listed in that file are not built in, but
# are used as external libraries, and therefore do not affect the License tag.
# Additionally, every $files section has a comment with the license name # Additionally, every $files section has a comment with the license name
# before files with that license # before files with that license
License: ASL 2.0 and BSD and GPL+ and GPLv2+ and LGPLv2+ and MIT and Public Domain License: GPL-3.0-only AND GPL-2.0-or-later AND GPL-3.0-or-later
URL: http://www.sagemath.org URL: http://www.sagemath.org
Source0: http://files.sagemath.org/src/sage-%{version}.tar.gz Source0: http://files.sagemath.org/src/sage-%{version}.tar.gz
Source1: https://github.com/JohnCremona/ecdata/archive/%{cremona_ver}/cremona-%{cremona_ver}.tar.gz Source1: https://github.com/JohnCremona/ecdata/archive/%{cremona_ver}/cremona-%{cremona_ver}.tar.gz
@ -485,6 +487,7 @@ packages into a common Python-based interface.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package core %package core
License: GPL-3.0-only AND GPL-2.0-or-later AND GPL-1.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND MIT AND BSD-3-Clause AND BSD-2-Clause AND EPL-1.0 AND PSF-2.0
Summary: Open Source Mathematics Software Summary: Open Source Mathematics Software
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: 4ti2 Requires: 4ti2
@ -545,7 +548,7 @@ Requires: jmol
Requires: jsmol Requires: jsmol
Requires: jsmath-fonts Requires: jsmath-fonts
Requires: latte-integrale Requires: latte-integrale
Requires: libgap-devel Requires: libgap
Requires: lrslib-utils Requires: lrslib-utils
Requires: mathjax Requires: mathjax
Requires: maxima-runtime-ecl Requires: maxima-runtime-ecl
@ -663,6 +666,7 @@ Collection of databases and interface customization scripts for sagemath.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package data-combinatorial_designs %package data-combinatorial_designs
License: LicenseRef-Fedora-Public-Domain
Summary: Table of MOLS from the Handbook of Combinatorial Designs Summary: Table of MOLS from the Handbook of Combinatorial Designs
Requires: %{name}-data = %{version}-%{release} Requires: %{name}-data = %{version}-%{release}
BuildArch: noarch BuildArch: noarch
@ -673,6 +677,7 @@ Designs, 2nd edition.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package data-conway_polynomials %package data-conway_polynomials
License: GPL-2.0-or-later
Summary: Conway Polynomials Database Summary: Conway Polynomials Database
Requires: %{name}-data = %{version}-%{release} Requires: %{name}-data = %{version}-%{release}
BuildArch: noarch BuildArch: noarch
@ -682,6 +687,7 @@ Small database of Conway polynomials for sagemath.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package data-elliptic_curves %package data-elliptic_curves
License: Artistic-2.0
Summary: Databases of elliptic curves Summary: Databases of elliptic curves
Requires: %{name}-data = %{version}-%{release} Requires: %{name}-data = %{version}-%{release}
BuildArch: noarch BuildArch: noarch
@ -696,6 +702,7 @@ Includes two databases:
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package data-elliptic_curves_large %package data-elliptic_curves_large
License: Artistic-2.0
Summary: Large database of elliptic curves Summary: Large database of elliptic curves
Requires: %{name}-data = %{version}-%{release} Requires: %{name}-data = %{version}-%{release}
BuildArch: noarch BuildArch: noarch
@ -708,6 +715,7 @@ http://johncremona.github.io/ecdata/.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package data-etc %package data-etc
License: GPL-2.0-or-later
Summary: Extcode for Sagemath Summary: Extcode for Sagemath
Requires: %{name}-data = %{version}-%{release} Requires: %{name}-data = %{version}-%{release}
BuildArch: noarch BuildArch: noarch
@ -717,6 +725,7 @@ Collection of scripts and interfaces to sagemath.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package data-graphs %package data-graphs
License: LicenseRef-Fedora-Public-Domain
Summary: Sagemath database of graphs Summary: Sagemath database of graphs
Requires: %{name}-data = %{version}-%{release} Requires: %{name}-data = %{version}-%{release}
BuildArch: noarch BuildArch: noarch
@ -727,6 +736,7 @@ Grout. Since April 2012 it also contains the ISGCI graph database.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package data-polytopes_db %package data-polytopes_db
License: GPL-3.0-or-later
Summary: Lists of 2- and 3-dimensional reflexive polytopes Summary: Lists of 2- and 3-dimensional reflexive polytopes
Requires: %{name}-data = %{version}-%{release} Requires: %{name}-data = %{version}-%{release}
BuildArch: noarch BuildArch: noarch
@ -743,6 +753,7 @@ ReflexivePolytope and ReflexivePolytopes commands.
%if %{with docs} %if %{with docs}
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc %package doc
License: CC-BY-SA-3.0
Summary: Documentation infrastructure files for %{name} Summary: Documentation infrastructure files for %{name}
Requires: mathjax Requires: mathjax
@ -751,6 +762,7 @@ This package contains the documentation infrastructure for %{name}.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc-ca %package doc-ca
License: CC-BY-SA-3.0
Summary: Catalan documentation files for %{name} Summary: Catalan documentation files for %{name}
Requires: %{name}-doc = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release}
@ -759,6 +771,7 @@ This package contains the Catalan %{name} documentation.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc-de %package doc-de
License: CC-BY-SA-3.0
Summary: German documentation files for %{name} Summary: German documentation files for %{name}
Requires: %{name}-doc = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release}
@ -767,6 +780,7 @@ This package contains the German %{name} documentation.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc-en %package doc-en
License: CC-BY-SA-3.0
Summary: English documentation files for %{name} Summary: English documentation files for %{name}
Requires: %{name}-doc = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release}
@ -775,6 +789,7 @@ This package contains the English %{name} documentation.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc-fr %package doc-fr
License: CC-BY-SA-3.0
Summary: French documentation files for %{name} Summary: French documentation files for %{name}
Requires: %{name}-doc = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release}
@ -783,6 +798,7 @@ This package contains the French %{name} documentation.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc-hu %package doc-hu
License: CC-BY-SA-3.0
Summary: Hungarian documentation files for %{name} Summary: Hungarian documentation files for %{name}
Requires: %{name}-doc = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release}
@ -791,6 +807,7 @@ This package contains the Hungarian %{name} documentation.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc-it %package doc-it
License: CC-BY-SA-3.0
Summary: Italian documentation files for %{name} Summary: Italian documentation files for %{name}
Requires: %{name}-doc = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release}
@ -799,6 +816,7 @@ This package contains the Italian %{name} documentation.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc-pt %package doc-pt
License: CC-BY-SA-3.0
Summary: Portuguese documentation files for %{name} Summary: Portuguese documentation files for %{name}
Requires: %{name}-doc = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release}
@ -807,6 +825,7 @@ This package contains the Portuguese %{name} documentation.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc-ru %package doc-ru
License: CC-BY-SA-3.0
Summary: Russian documentation files for %{name} Summary: Russian documentation files for %{name}
Requires: %{name}-doc = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release}
@ -815,6 +834,7 @@ This package contains the Russian %{name} documentation.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package doc-tr %package doc-tr
License: CC-BY-SA-3.0
Summary: Turkish documentation files for %{name} Summary: Turkish documentation files for %{name}
Requires: %{name}-doc = %{version}-%{release} Requires: %{name}-doc = %{version}-%{release}
@ -825,6 +845,7 @@ This package contains the Turkish %{name} documentation.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package jupyter %package jupyter
License: GPL-2.0-or-later AND MIT
Summary: Jupyter integration for sagemath Summary: Jupyter integration for sagemath
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: python-jupyter-filesystem Requires: python-jupyter-filesystem
@ -841,6 +862,7 @@ defunct notebook functionality.
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%package sagetex %package sagetex
License: GPL-2.0-or-later
Summary: Sagemath into LaTeX documents Summary: Sagemath into LaTeX documents
Requires: %{name}%{?_isa} = %{version}-%{release} Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: %{py3_dist pillow} Requires: %{py3_dist pillow}
@ -1018,6 +1040,9 @@ sed -e "s|'%{_bindir}/env', 'which'|'%{_bindir}/which'|" \
-i build/pkgs/ipython/src/IPython/utils/_process_posix.py -i build/pkgs/ipython/src/IPython/utils/_process_posix.py
%endif %endif
# Remove bogus executable bits
chmod a-x src/sage/modules/fp_graded/{,steenrod/}*.py
# GAP does not have enough memory to load the entire workspace # GAP does not have enough memory to load the entire workspace
sed -i 's/64m/256m/' src/sage/interfaces/gap.py sed -i 's/64m/256m/' src/sage/interfaces/gap.py
@ -1784,7 +1809,7 @@ end
%files %files
# GPLv2+ # GPL-2.0-or-later
%license COPYING.txt %license COPYING.txt
%doc %{SAGE_ROOT}/COPYING.txt %doc %{SAGE_ROOT}/COPYING.txt
%dir %{SAGE_ROOT} %dir %{SAGE_ROOT}
@ -1801,7 +1826,6 @@ end
%{SAGE_ROOT}/share %{SAGE_ROOT}/share
%{SAGE_SRC}/ %{SAGE_SRC}/
%dir %{SAGE_PYTHONPATH} %dir %{SAGE_PYTHONPATH}
# GPLv2+
%{_bindir}/sage %{_bindir}/sage
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg %{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
%{_datadir}/applications/org.%{name}.sage.desktop %{_datadir}/applications/org.%{name}.sage.desktop
@ -1813,19 +1837,22 @@ end
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files core %files core
# GPLv2+ # GPL-2.0-or-later
%{python3_sitearch}/sage/ %{python3_sitearch}/sage/
%if %{without install_hack} %if %{without install_hack}
%{python3_sitearch}/sage-*.egg-info %{python3_sitearch}/sage-*.egg-info
%endif %endif
%if %{with bundled_ipython} %if %{with bundled_ipython}
# BSD-3-Clause
%{SAGE_PYTHONPATH}/IPython %{SAGE_PYTHONPATH}/IPython
%{SAGE_PYTHONPATH}/prompt_toolkit* %{SAGE_PYTHONPATH}/prompt_toolkit*
%endif %endif
%if %{with bundled_jupyter_jsmol} %if %{with bundled_jupyter_jsmol}
# MIT AND BSD-3-Clause AND EPL-1.0
%{SAGE_PYTHONPATH}/jupyter_jsmol* %{SAGE_PYTHONPATH}/jupyter_jsmol*
%endif %endif
%if %{with bundled_memory_allocator} %if %{with bundled_memory_allocator}
# GPL-3.0-only AND LGPL-3.0-or-later
%{SAGE_PYTHONPATH}/memory_allocator* %{SAGE_PYTHONPATH}/memory_allocator*
%endif %endif
@ -1842,25 +1869,25 @@ end
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files data-conway_polynomials %files data-conway_polynomials
# GPLv2+ # GPL-2.0-or-later
%{SAGE_SHARE}/conway_polynomials/ %{SAGE_SHARE}/conway_polynomials/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files data-elliptic_curves %files data-elliptic_curves
# GPLv2+ # Artistic-2.0
%dir %{SAGE_SHARE}/cremona/ %dir %{SAGE_SHARE}/cremona/
%{SAGE_SHARE}/cremona/cremona_mini.db %{SAGE_SHARE}/cremona/cremona_mini.db
%{SAGE_SHARE}/ellcurves/ %{SAGE_SHARE}/ellcurves/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files data-elliptic_curves_large %files data-elliptic_curves_large
# GPLv2+ # Artistic-2.0
%dir %{SAGE_SHARE}/cremona/ %dir %{SAGE_SHARE}/cremona/
%{SAGE_SHARE}/cremona/cremona.db %{SAGE_SHARE}/cremona/cremona.db
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files data-etc %files data-etc
# GPLv2+ # GPL-2.0-or-later
%{SAGE_ETC}/doctest/ %{SAGE_ETC}/doctest/
%{SAGE_ETC}/gap/ %{SAGE_ETC}/gap/
%{SAGE_ETC}/kenzo/ %{SAGE_ETC}/kenzo/
@ -1875,19 +1902,19 @@ end
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files data-graphs %files data-graphs
# GPLv2+ # Public Domain
%{SAGE_ETC}/graphs/ %{SAGE_ETC}/graphs/
%{SAGE_SHARE}/graphs/ %{SAGE_SHARE}/graphs/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files data-polytopes_db %files data-polytopes_db
# GPL+ # GPL-3.0-or-later
%{SAGE_SHARE}/reflexive_polytopes/ %{SAGE_SHARE}/reflexive_polytopes/
%if %{with docs} %if %{with docs}
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc %files doc
# GPLv2+ # CC-BY-SA-3.0
%license COPYING.txt %license COPYING.txt
%dir %{SAGE_DOC}/ %dir %{SAGE_DOC}/
%{SAGE_DOC}/index.html %{SAGE_DOC}/index.html
@ -1896,19 +1923,19 @@ end
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc-ca %files doc-ca
# GPLv2+ # CC-BY-SA-3.0
%{SAGE_DOC}/ca/ %{SAGE_DOC}/ca/
%{SAGE_DOC}/html/ca/ %{SAGE_DOC}/html/ca/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc-de %files doc-de
# GPLv2+ # CC-BY-SA-3.0
%{SAGE_DOC}/de/ %{SAGE_DOC}/de/
%{SAGE_DOC}/html/de/ %{SAGE_DOC}/html/de/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc-en %files doc-en
# GPLv2+ # CC-BY-SA-3.0
%{SAGE_DOC}/en/ %{SAGE_DOC}/en/
%{SAGE_DOC}/html/en/ %{SAGE_DOC}/html/en/
@ -1983,37 +2010,37 @@ end
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc-fr %files doc-fr
# GPLv2+ # CC-BY-SA-3.0
%{SAGE_DOC}/fr/ %{SAGE_DOC}/fr/
%{SAGE_DOC}/html/fr/ %{SAGE_DOC}/html/fr/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc-hu %files doc-hu
# GPLv2+ # CC-BY-SA-3.0
%{SAGE_DOC}/hu/ %{SAGE_DOC}/hu/
%{SAGE_DOC}/html/hu/ %{SAGE_DOC}/html/hu/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc-it %files doc-it
# GPLv2+ # CC-BY-SA-3.0
%{SAGE_DOC}/it/ %{SAGE_DOC}/it/
%{SAGE_DOC}/html/it/ %{SAGE_DOC}/html/it/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc-pt %files doc-pt
# GPLv2+ # CC-BY-SA-3.0
%{SAGE_DOC}/pt/ %{SAGE_DOC}/pt/
%{SAGE_DOC}/html/pt/ %{SAGE_DOC}/html/pt/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc-ru %files doc-ru
# GPLv2+ # CC-BY-SA-3.0
%{SAGE_DOC}/ru/ %{SAGE_DOC}/ru/
%{SAGE_DOC}/html/ru/ %{SAGE_DOC}/html/ru/
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files doc-tr %files doc-tr
# GPLv2+ # CC-BY-SA-3.0
%{SAGE_DOC}/tr/ %{SAGE_DOC}/tr/
%{SAGE_DOC}/html/tr/ %{SAGE_DOC}/html/tr/
# with docs # with docs
@ -2021,14 +2048,15 @@ end
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files jupyter %files jupyter
# GPL-2.0-or-later
%{SAGE_ETC}/notebook-ipython/ %{SAGE_ETC}/notebook-ipython/
# LGPLv2+
%{_datadir}/jupyter/kernels/sagemath/ %{_datadir}/jupyter/kernels/sagemath/
# MIT
%{_datadir}/jupyter/nbextensions/threejs-sage %{_datadir}/jupyter/nbextensions/threejs-sage
#------------------------------------------------------------------------ #------------------------------------------------------------------------
%files sagetex %files sagetex
# GPLv2+ # GPL-2.0-or-later
%{python3_sitearch}/sagetex* %{python3_sitearch}/sagetex*
%{python3_sitearch}/__pycache__/sagetex* %{python3_sitearch}/__pycache__/sagetex*
%{_texmf}/tex/latex/sagetex/ %{_texmf}/tex/latex/sagetex/
@ -2036,6 +2064,11 @@ end
######################################################################## ########################################################################
%changelog %changelog
* Tue Dec 20 2022 Jerry James <loganjerry@gmail.com> - 9.6-3
- Fix failure to install (bz 2154932)
- Fix failure to find nauty binaries (bz 2125737)
- Convert License tags to SPDX
* Tue Jul 5 2022 Jerry James <loganjerry@gmail.com> - 9.6-2 * Tue Jul 5 2022 Jerry James <loganjerry@gmail.com> - 9.6-2
- Add workaround for symlink/directory conflict (bz 2097773) - Add workaround for symlink/directory conflict (bz 2097773)
- Modify the jmol patch to timeout after 5 minutes. This is a workaround for - Modify the jmol patch to timeout after 5 minutes. This is a workaround for