The -data-elliptic_curves_large subpackage is noarch, so it cannot own

a directory in an arch-specific path.  Instead, use triggers to create
and remove the directory indicating to sagemath that the package is
installed.
This commit is contained in:
Jerry James 2019-09-13 10:47:31 -06:00
parent da8d23a3ee
commit aa45a20afa

View file

@ -1635,6 +1635,15 @@ EOF
# last install command
rm -fr $DOT_SAGE
########################################################################
# Update sagemath's view of installed packages as RPM packages are added
# and removed.
%triggerin -- %{name}-data-elliptic_curves_large
mkdir -p %{SAGE_LOCAL}/var/lib/sage/installed/database_cremona_ellcurve-%{cremona_ver} 2>&1 || :
%triggerun -- %{name}-data-elliptic_curves_large
rm -fr %{SAGE_LOCAL}/var/lib/sage/installed/database_cremona_ellcurve-%{cremona_ver}
########################################################################
%files
# GPLv2+
@ -1656,7 +1665,7 @@ rm -fr $DOT_SAGE
%{SAGE_LOCAL}/lib
%{SAGE_LOCAL}/share
%{SAGE_LOCAL}/var
%exclude %{SAGE_LOCAL}/var/lib/sage/installed/database_cremona_ellcurve-%{cremona_ver}
%ghost %{SAGE_LOCAL}/var/lib/sage/installed/database_cremona_ellcurve-%{cremona_ver}
%{SAGE_ROOT}/doc
%{SAGE_ROOT}/devel
%{SAGE_ROOT}/share
@ -1723,7 +1732,6 @@ rm -fr $DOT_SAGE
# GPLv2+
%dir %{SAGE_SHARE}/cremona/
%{SAGE_SHARE}/cremona/cremona.db
%{SAGE_LOCAL}/var/lib/sage/installed/database_cremona_ellcurve-%{cremona_ver}
#------------------------------------------------------------------------
%files data-etc