From aa45a20afa6f86cbd4050853a2de6bb7093f0bc2 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Fri, 13 Sep 2019 10:47:31 -0600 Subject: [PATCH] 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. --- sagemath.spec | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/sagemath.spec b/sagemath.spec index 4b0f3d0..6d31114 100644 --- a/sagemath.spec +++ b/sagemath.spec @@ -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