public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
* [rpms/giac] f44: Release 2.0.0.21
@ 2026-06-11 20:15 Antonio Trande
  0 siblings, 0 replies; 2+ messages in thread
From: Antonio Trande @ 2026-06-11 20:15 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/giac
Branch : f44
Commit : b59c30d3ce3f8a3033bbb2cdd6b1baecf9516903
Author : Antonio Trande <sagitter@fedoraproject.org>
Date   : 2026-06-11T21:39:42+02:00
Stats  : +2/-1 in 2 file(s)
URL    : https://src.fedoraproject.org/rpms/giac/c/b59c30d3ce3f8a3033bbb2cdd6b1baecf9516903?branch=f44

Log:
Release 2.0.0.21

---
diff --git a/.gitignore b/.gitignore
index 3409f58..8b9a327 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,3 +46,4 @@
 /giac-2.0.0.17.tar.gz
 /giac-2.0.0.18.tar.gz
 /giac-2.0.0.19.tar.gz
+/giac-2.0.0.21.tar.gz

diff --git a/sources b/sources
index 30ffdf9..900bd3b 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (giac-2.0.0.19.tar.gz) = 06d2f6ba3b57cf9dad4b0feb6312314bf63c210903982fb71b572db140fca265df713bcf3a9f147b0898d65b39c8e208d34205a5d7b07b9b68f3bf7bdeaa6233
+SHA512 (giac-2.0.0.21.tar.gz) = ebbfc7970b2e37e222f248658497abf52cfbe557b11357a8c22307fe77c9621e6f48718045d9edc3a9fb08bcb1018869960f851463b685d11820fc0fb0918a4f

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [rpms/giac] f44: Release 2.0.0.21
@ 2026-06-11 20:15 Antonio Trande
  0 siblings, 0 replies; 2+ messages in thread
From: Antonio Trande @ 2026-06-11 20:15 UTC (permalink / raw)
  To: git-commits

A new commit has been pushed.

Repo   : rpms/giac
Branch : f44
Commit : 7004c74a0d19ffd2aaba0552eb9481cdc1648277
Author : Antonio Trande <sagitter@fedoraproject.org>
Date   : 2026-06-10T23:07:02+02:00
Stats  : +744/-42 in 5 file(s)
URL    : https://src.fedoraproject.org/rpms/giac/c/7004c74a0d19ffd2aaba0552eb9481cdc1648277?branch=f44

Log:
Release 2.0.0.21

---
diff --git a/giac-1.9.0-fix_micropy_compiler_flags.patch b/giac-1.9.0-fix_micropy_compiler_flags.patch
index 7789d51..787cbb5 100644
--- a/giac-1.9.0-fix_micropy_compiler_flags.patch
+++ b/giac-1.9.0-fix_micropy_compiler_flags.patch
@@ -1,5 +1,5 @@
---- micropython-1.12/ports/unix/Makefile.orig	2020-10-21 13:52:17.066827941 +0200
-+++ micropython-1.12/ports/unix/Makefile	2020-10-21 13:55:01.614107239 +0200
+--- a/micropython-1.12/ports/unix/Makefile.orig	2020-10-21 13:52:17.066827941 +0200
++++ b/micropython-1.12/ports/unix/Makefile	2020-10-21 13:55:01.614107239 +0200
 @@ -27,14 +27,14 @@
  # compiler settings
  CWARN = -Wall -Werror
@@ -17,8 +17,8 @@
  # _FORTIFY_SOURCE is a feature in gcc/glibc which is intended to provide extra
  # security for detecting buffer overflows. Some distros (Ubuntu at the very least)
  # have it enabled by default.
---- micropython-1.12/xcas/Makefile.orig	2020-10-21 15:27:04.025499976 +0200
-+++ micropython-1.12/xcas/Makefile	2020-10-21 15:30:30.579300358 +0200
+--- a/micropython-1.12/xcas/Makefile.orig	2020-10-21 15:27:04.025499976 +0200
++++ b/micropython-1.12/xcas/Makefile	2020-10-21 15:30:30.579300358 +0200
 @@ -32,16 +32,16 @@
  ifdef DEBUG
  COPT =  -g
@@ -40,8 +40,8 @@
  
  # source files
  SRC_C = $(shell find . -name \*.c)
---- micropython-1.12/nspire/Makefile.orig	2020-04-30 09:52:40.000000000 +0200
-+++ micropython-1.12/nspire/Makefile	2020-10-21 14:02:09.081234972 +0200
+--- a/micropython-1.12/nspire/Makefile.orig	2020-04-30 09:52:40.000000000 +0200
++++ b/micropython-1.12/nspire/Makefile	2020-10-21 14:02:09.081234972 +0200
 @@ -31,14 +31,14 @@
  ifdef DEBUG
  COPT = -O0 -g
@@ -60,8 +60,8 @@
  
  # source files
  SRC_C = $(shell find . -name \*.c)
---- micropython-1.12/numworks/Makefile.orig	2020-04-30 09:52:40.000000000 +0200
-+++ micropython-1.12/numworks/Makefile	2020-10-21 14:04:15.408648069 +0200
+--- a/micropython-1.12/numworks/Makefile.orig	2020-04-30 09:52:40.000000000 +0200
++++ b/micropython-1.12/numworks/Makefile	2020-10-21 14:04:15.408648069 +0200
 @@ -31,16 +31,16 @@
  ifdef DEBUG
  COPT = -O0 -g

diff --git a/giac-cocoalib.patch b/giac-cocoalib.patch
index f910f9f..313239e 100644
--- a/giac-cocoalib.patch
+++ b/giac-cocoalib.patch
@@ -1,5 +1,5 @@
---- configure.ac.orig	2020-04-30 01:52:40.000000000 -0600
-+++ configure.ac	2020-10-27 17:05:31.732729921 -0600
+--- a/configure.ac.orig	2020-04-30 01:52:40.000000000 -0600
++++ b/configure.ac	2020-10-27 17:05:31.732729921 -0600
 @@ -272,7 +272,7 @@ AC_ARG_ENABLE([cocoa],
  	[if test "$enableval" = "no"; then CONFIG_COCOA="no"; fi], [])
  
@@ -9,8 +9,8 @@
    fi
  if test "$CONFIG_COCOA" = "yes"; then
  	save_LIBS="$LIBS"
---- configure.orig	2020-04-30 01:52:40.000000000 -0600
-+++ configure	2020-10-27 17:06:22.817658796 -0600
+--- a/configure.orig	2020-04-30 01:52:40.000000000 -0600
++++ b/configure	2020-10-27 17:06:22.817658796 -0600
 @@ -16662,8 +16662,8 @@ fi
  
  
@@ -22,8 +22,8 @@
  
  else
    CONFIG_COCOA="no"
---- src/TmpFGLM.C.orig	2019-11-03 11:23:52.000000000 -0700
-+++ src/TmpFGLM.C	2020-11-06 09:58:43.358885872 -0700
+--- a/src/TmpFGLM.C.orig	2019-11-03 11:23:52.000000000 -0700
++++ b/src/TmpFGLM.C	2020-11-06 09:58:43.358885872 -0700
 @@ -109,14 +109,14 @@ namespace CoCoADortmund
    void FGLMBasisConversion(vector<RingElem>& NewGB, const vector<RingElem>& OldGB, const PPOrdering& NewOrdering)
    {
@@ -41,8 +41,8 @@
  
      // Initialization of objects needed for computation
      //    const SparsePolyRing Kx = AsSparsePolyRing(owner(OldGB.front()));
---- src/TmpLESystemSolver.C.orig	2019-11-03 11:20:03.000000000 -0700
-+++ src/TmpLESystemSolver.C	2020-11-06 09:38:58.349024036 -0700
+--- a/src/TmpLESystemSolver.C.orig	2019-11-03 11:20:03.000000000 -0700
++++ b/src/TmpLESystemSolver.C	2020-11-06 09:38:58.349024036 -0700
 @@ -29,6 +29,7 @@
  #include "CoCoA/matrix.H"
  #include "CoCoA/ring.H"

diff --git a/giac-configure.ac b/giac-configure.ac
new file mode 100644
index 0000000..adedd45
--- /dev/null
+++ b/giac-configure.ac
@@ -0,0 +1,703 @@
+dnl Run autoreconf -iv to produce the configure script and associated files.
+
+dnl Giac version number
+m4_define([giac_major_version], [2])
+m4_define([giac_minor_version], [0])
+m4_define([giac_micro_version], [0])
+m4_define([giac_version], [giac_major_version.giac_minor_version.giac_micro_version])
+
+dnl Attempt to change archive name made by make dist 
+dnl REVNUM=`date +%Y%m%d`
+dnl AC_SUBST(REVNUM)
+
+
+dnl Giac library ABI versioning information 
+dnl (NOT to be confused with version number) 
+m4_define([giac_lt_current], [0])
+m4_define([giac_lt_age], [0])
+m4_define([giac_lt_revision], [0])
+
+AC_INIT([giac], giac_version)
+AC_PREREQ(2.59)
+AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_AUX_DIR([config])
+AC_CONFIG_SRCDIR([src/index.h])
+dnl XXX: gettext hard-codes location of config.h. f@#$!
+AC_CONFIG_HEADERS([config.h])
+AM_INIT_AUTOMAKE([gnu 1.8 dist-bzip2])
+
+dnl AM_MAINTAINER_MODE
+
+dnl AC_GNU_SOURCE
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_PROG_LN_S
+AC_PROG_CXX
+AC_PROG_CXXCPP
+AC_LANG([C++])
+AC_PROG_LIBTOOL
+AC_PROG_YACC
+AM_PROG_LEX
+AC_C_BIGENDIAN
+
+dnl Check for standard C+headers
+GINAC_STD_CXX_HEADERS
+AC_CHECK_HEADERS(regex)
+AC_CHECK_FUNCS(tgammaf)
+
+dnl avoid "security" checks for vectors is also included in first.h
+dnl use -std=c++17 -march=native  for vectorclass v2 optimizations
+dnl -DUSE_OBJET_BIDON added because xcas::localisation() does not load locales correctly for modules loaded before main() is executed
+CXXFLAGS="$CXXFLAGS  -U_GLIBCXX_ASSERTIONS -DUSE_OBJET_BIDON"
+
+dnl Define DOUBLEVAL if bigendian
+if test "x$ac_cv_c_bigendian" = "xyes"; then
+	CXXFLAGS="$CXXFLAGS -DDOUBLEVAL"
+fi
+
+dnl Check for GMP
+CONFIG_GMPXX="yes"
+CONFIG_TOMMATH="no"
+AC_ARG_ENABLE([tommath],
+	[AS_HELP_STRING([--enable-tommath], [Use libtommath instead of GMP [[default=no]]])],
+	[ if test "x$enableval" = "xyes"; then CONFIG_TOMMATH="yes"; fi ], [])
+
+CONFIG_LIBBF="no"
+AC_ARG_ENABLE([libbf],
+	[AS_HELP_STRING([--enable-libbf], [Use libbf instead of GMP [[default=no]]])],
+	[ if test "x$enableval" = "xyes"; then CONFIG_LIBBF="yes"; fi ], [])
+
+if test "$CONFIG_LIBBF" = "yes" ; then 
+	AC_DEFINE([BF2GMP], [], [Replace GMP by libbf])
+else 
+if test "$CONFIG_TOMMATH" = "yes" ; then 
+	AC_DEFINE([USE_GMP_REPLACEMENTS], [], [Replace GMP by tommath])
+	AC_CHECK_HEADERS(tommath.h,AC_CHECK_LIB(tommath,mp_init))
+else
+  AC_CHECK_HEADERS(gmp.h,AC_CHECK_LIB(gmp,main))
+  dnl Check for MPFR
+  AC_CHECK_HEADERS(mpfr.h,AC_CHECK_LIB(mpfr,main))
+  AC_CHECK_FUNCS(mpfr_set_str_raw)
+  dnl Check for MPFI
+  AC_CHECK_HEADERS(mpfi.h,AC_CHECK_LIB(mpfi,main))
+  AC_CHECK_HEADERS(mps/mps.h,AC_CHECK_LIB(mps,main))
+  AC_ARG_ENABLE([gmpxx],
+	[AS_HELP_STRING([--enable-gmpxx], [Use GMP C+wrappers [[default=yes]]])],
+	[if test "$enableval" = "no"; then CONFIG_GMPXX="no"; fi], [])
+  if test "$CONFIG_GMPXX" = "yes"; then 
+	AC_CHECK_HEADERS(gmpxx.h, [], [CONFIG_GMPXX="no"])
+    fi
+  if test "$CONFIG_GMPXX" = "yes"; then 
+	save_LIBS="$LIBS"
+	AC_CHECK_LIB(gmpxx, main, [], [CONFIG_GMPXX="no"])
+	LIBS="$save_LIBS"
+    fi
+  GMPXX_LIBS=""
+  if test "$CONFIG_GMPXX" = "yes"; then
+	GMPXX_LIBS="-lgmpxx"
+    fi
+  AC_SUBST(CONFIG_GMPXX)
+  AC_SUBST(GMPXX_LIBS)
+
+  dnl AC_CHECK_LIB(ecm, main)
+  CONFIG_ECM="yes"
+  AC_ARG_ENABLE([ecm],
+	[AS_HELP_STRING([--enable-ecm], [Use ECM [[default=yes]]])],
+	[if test "$enableval" = "no"; then CONFIG_ECM="no"; fi], [])
+
+  if test "$CONFIG_ECM" = "yes"; then
+	AC_CHECK_HEADER(ecm.h, [], [CONFIG_ECM="no"])
+    fi
+  if test "$CONFIG_ECM" = "yes"; then
+	AC_CHECK_LIB(ecm, main, [], [CONFIG_ECM="no"])
+    fi
+  AC_SUBST(CONFIG_ECM)
+  AC_SUBST(ECM_LIBS)
+
+  dnl AC_CHECK_LIB(bernmm, main)
+  CONFIG_BERNMM="yes"
+  AC_ARG_ENABLE([bernmm],
+	[AS_HELP_STRING([--enable-bernmm], [Use BERNMM [[default=yes]]])],
+	[if test "$enableval" = "no"; then CONFIG_BERNMM="no"; fi], [])
+
+  if test "$CONFIG_BERNMM" = "yes"; then
+	AC_CHECK_HEADER(bern_rat.h, [], [CONFIG_BERNMM="no"])
+    fi
+  if test "$CONFIG_BERNMM" = "yes"; then
+	AC_CHECK_LIB(bernmm, main, [], [CONFIG_BERNMM="no"])
+    fi
+  AC_SUBST(CONFIG_BERNMM)
+  AC_SUBST(BERNMM_LIBS)  
+
+  dnl Checking for NTL
+  CONFIG_NTL="yes"
+  AC_ARG_ENABLE([ntl],
+	[AS_HELP_STRING([--enable-ntl], [Use NTL [[default=yes]]])],
+	[if test "$enableval" = "no"; then CONFIG_NTL="no"; fi], [])
+
+  if test "$CONFIG_NTL" = "yes"; then
+	AC_CHECK_HEADER(NTL/ZZ.h, [], [CONFIG_NTL="no"])
+    fi
+  if test "$CONFIG_NTL" = "yes"; then
+	save_LIBS="$LIBS"
+	AC_CHECK_LIB(ntl, main, [], [CONFIG_NTL="no"])
+	LIBS="$save_LIBS"
+    fi
+  NTL_LIBS=""
+  if test "$CONFIG_NTL" = "yes"; then
+	NTL_LIBS="-lntl"
+    fi
+  AC_SUBST(CONFIG_NTL)
+  AC_SUBST(NTL_LIBS)
+
+  CONFIG_PARI="yes"
+  AC_ARG_ENABLE([pari],
+	[AS_HELP_STRING([--enable-pari], [Use PARI [[default=yes]]])],
+	[ if test "$enableval" = "no"; then CONFIG_PARI="no"; fi], [])
+  
+  if test "$CONFIG_PARI" = "yes"; then
+	AC_CHECK_HEADERS(pari/pari.h, [], [CONFIG_PARI="no"])
+    fi
+  if test "$CONFIG_PARI" = "yes"; then
+	save_LIBS="$LIBS"
+	AC_CHECK_LIB(pari, main, [], [CONFIG_PARI="no"])
+	LIBS="$save_LIBS"
+    fi
+
+fi
+fi
+AM_CONDITIONAL(CONFIG_NTL, [test "$CONFIG_NTL" = "yes"])
+AM_CONDITIONAL(CONFIG_ECM, [test "$CONFIG_ECM" = "yes"])
+AM_CONDITIONAL(CONFIG_BERNMM, [test "$CONFIG_BERNMM" = "yes"])
+AM_CONDITIONAL(CONFIG_GMPXX, [test "$CONFIG_GMPXX" = "yes"])
+  
+dnl Optimization or debug
+CONFIG_DEBUG_P="yes"
+AC_ARG_ENABLE([debug],
+	[AS_HELP_STRING([--enable-debug], [enables debug support [[default=no]] ])],
+	[ if test "x$enableval" = "xno"; then CONFIG_DEBUG_P="no"; fi ], [])
+
+if test "$CONFIG_DEBUG_P" = "yes"; then
+	AC_DEFINE(DEBUG_SUPPORT, ,[Set if debugging is enabled])
+  fi
+  
+  dnl Garbage collector
+CONFIG_GC="no"
+AC_ARG_ENABLE([gc],
+	[AS_HELP_STRING([--enable-gc], [Use Boehm garbage collector [[default=no]]])],
+	[ if test "$enableval" = "yes"; then CONFIG_GC="yes"; fi ], [])
+
+if test "$CONFIG_GC" = "xyes" ; then 
+	AC_CHECK_LIB(gc,GC_malloc_atomic)
+  fi
+  
+CONFIG_SSCL="no"
+  dnl Include semi-classical
+AC_ARG_ENABLE([sscl], [
+	AS_HELP_STRING([--enable-sscl],
+		[enable semi-classical algorithms (not working yet) [[default=no]]])],
+	[ if "x$enableval" = "xyes"; then CONFIG_SSCL="yes"; fi ], [])
+  
+if test "x$CONFIG_SSCL" = "xyes"; then 
+	AC_DEFINE(HAVE_SSCL, ,[Set to enable semi-classical routines])
+fi
+  
+AC_CHECK_LIB(m, main)
+
+CONFIG_PNG="yes"
+AC_ARG_ENABLE(png,
+	[AS_HELP_STRING([--enable-png], [Enable PNG library])],
+	[ if test "x$enableval" = "xno"; then CONFIG_PNG="no"; fi], [])
+  
+if test "x$CONFIG_PNG" = "xyes"; then 
+   AC_CHECK_HEADERS(png.h, AC_SEARCH_LIBS(png_sig_cmp,[png16 png14 png12 png]))
+   dnl AC_CHECK_HEADERS(png.h, AC_CHECK_LIB(png,main)) dnl AC_CHECK_LIBS(main,[png16,png14,png12,png]))
+fi
+
+  
+dnl Checking for dl
+  
+CONFIG_DL="yes"
+AC_ARG_ENABLE(dl,
+	[AS_HELP_STRING([--enable-dl], [Enable dynamically loaded modules])],
+	[ if test "x$enableval" = "xno"; then CONFIG_DL="no"; fi], [])
+  
+if test "x$CONFIG_DL" = "xyes"; then 
+	AC_CHECK_LIB(dl, dlopen)
+  fi
+  
+AC_CHECK_SIZEOF(void *)
+AC_CHECK_SIZEOF(int)
+AC_CHECK_SIZEOF(long)
+AC_CHECK_SIZEOF(long long)
+  
+dnl Checking for Gnu Sci Lib
+CONFIG_GSL="yes"
+AC_ARG_ENABLE([gsl],[
+	AS_HELP_STRING([--enable-gsl], [Use GNU scientific library [[default=yes]]])],
+	[ if test "x$enableval" = "xno"; then CONFIG_GSL="no"; fi], [])
+
+if test "$CONFIG_GSL" = "yes"; then
+	AC_CHECK_HEADERS(gsl/gsl_blas.h)
+	AC_CHECK_HEADERS(gsl/gsl_eigen.h)
+	if test "$ac_cv_header_gsl_gsl_blas_h" != "yes" -o "$ac_cv_header_gsl_gsl_eigen_h" != "yes"; then
+		CONFIG_GSL="no"
+	fi
+fi
+if test "$CONFIG_GSL" = "yes"; then
+	save_LIBS="$LIBS"
+	AC_CHECK_LIB(gslcblas, main, [], [CONFIG_GSL="no"])
+	AC_CHECK_LIB(gsl, gsl_sf_gamma, [], [CONFIG_GSL="no"])
+	LIBS="$save_LIBS"
+  fi
+GSL_LIBS=""
+if test "$CONFIG_GSL" = "yes"; then
+	GSL_LIBS="-lgsl -lgslcblas"
+  fi
+AC_SUBST(CONFIG_GSL)
+AC_SUBST(GSL_LIBS)
+AM_CONDITIONAL(CONFIG_GSL, [test "$CONFIG_GSL" = "yes"])
+  
+CONFIG_LAPACK="yes"
+AC_ARG_ENABLE([lapack],
+	[AS_HELP_STRING([--enable-lapack], [Use LAPACK [[default=yes]]])],
+	[ if test "$enableval" = "no"; then CONFIG_LAPACK="no"; fi], [])
+  
+if test "$CONFIG_LAPACK" = "yes"; then
+#	AC_CHECK_LIB(f2c, main, [], [CONFIG_LAPACK="no"])
+#	AC_CHECK_LIB(blas, main, [], [CONFIG_LAPACK="no"])
+#	AC_CHECK_LIB(tmglib, main, [], [CONFIG_LAPACK="no"])
+	AC_CHECK_LIB(gfortran, main)
+	AC_CHECK_LIB(blas, main)
+	AC_CHECK_LIB(lapack, main, [], [CONFIG_LAPACK="no"])
+#        AX_BLAS([have_blas=yes],[have_blas=no])
+#        AX_LAPACK([have_lapack=yes],[have_lapack=no])
+fi
+  
+dnl if test "$CONFIG_PARI" = "yes"; then
+dnl                      AC_MSG_CHECKING([whether PARI is configured with pthreads])
+dnl                      AC_RUN_IFELSE([AC_LANG_PROGRAM([
+dnl                          [#include <pari/pari.h>
+dnl                           #include <string.h>]],
+dnl                         [[return strcmp(PARI_MT_ENGINE, "pthread") != 0]])],
+dnl                        [AC_MSG_RESULT([yes. Good])],
+dnl                        [AC_MSG_RESULT([no. Not good])
+dnl                         CONFIG_PARI="no"])
+dnl  fi
+
+PARI_LIBS=""
+if test "$CONFIG_PARI" = "yes"; then
+	PARI_LIBS="-lpari"
+fi
+AC_SUBST(PARI_LIBS)
+AC_SUBST(CONFIG_PARI)
+AM_CONDITIONAL(CONFIG_PARI, [test "$CONFIG_PARI" = "yes"])
+  
+
+
+CONFIG_COCOA="yes"
+AC_ARG_ENABLE([cocoa],
+	[AS_HELP_STRING([--enable-cocoa], [Use CoCoA library [[default=autodetect]]])],
+	[if test "$enableval" = "no"; then CONFIG_COCOA="no"; fi], [])
+
+if test "$CONFIG_COCOA" = "yes"; then
+	AC_CHECK_HEADER(CoCoA/io.H, [], [CONFIG_COCOA="no"])
+  fi
+if test "$CONFIG_COCOA" = "yes"; then
+	save_LIBS="$LIBS"
+	AC_CHECK_LIB(cocoa, main, [], [CONFIG_COCOA="no"])
+	LIBS="$save_LIBS"
+fi
+COCOA_LIBS=""
+if test "$CONFIG_COCOA" = "yes"; then
+	COCOA_LIBS="-lcocoa"
+fi
+AC_SUBST(CONFIG_COCOA)
+AC_SUBST(COCOA_LIBS)
+AM_CONDITIONAL(CONFIG_COCOA, [test "$CONFIG_COCOA" = "yes"])
+
+dnl AC_CHECK_LIB(ao, main)
+CONFIG_AO="yes"
+AC_ARG_ENABLE([ao],
+	[AS_HELP_STRING([--enable-ao], [Use AO [[default=yes]]])],
+	[if test "$enableval" = "no"; then CONFIG_AO="no"; fi], [])
+
+if test "$CONFIG_AO" = "yes"; then
+	AC_CHECK_HEADER(ao/ao.h, [], [CONFIG_AO="no"])
+  fi
+if test "$CONFIG_AO" = "yes"; then
+	AC_CHECK_LIB(ao, main, [], [CONFIG_AO="no"])
+  fi
+AC_SUBST(CONFIG_AO)
+AC_SUBST(AO_LIBS)
+AM_CONDITIONAL(CONFIG_AO, [test "$CONFIG_AO" = "yes"])
+
+dnl AC_CHECK_LIB(glpk, main)
+CONFIG_GLPK="yes"
+AC_ARG_ENABLE([glpk],
+	[AS_HELP_STRING([--enable-glpk], [Use GLPK [[default=yes]]])],
+	[if test "$enableval" = "no"; then CONFIG_GLPK="no"; fi], [])
+
+if test "$CONFIG_GLPK" = "yes"; then
+	AC_CHECK_HEADER(glpk.h, [], [CONFIG_GLPK="no"])
+  fi
+if test "$CONFIG_GLPK" = "yes"; then
+	AC_CHECK_LIB(glpk, main, [], [CONFIG_GLPK="no"])
+  fi
+AC_SUBST(CONFIG_GLPK)
+AC_SUBST(GLPK_LIBS)
+AM_CONDITIONAL(CONFIG_GLPK, [test "$CONFIG_GLPK" = "yes"])
+
+dnl AC_CHECK_LIB(samplerate, main)
+CONFIG_SAMPLERATE="yes"
+AC_ARG_ENABLE([samplerate],
+	[AS_HELP_STRING([--enable-samplerate], [Use SAMPLERATE [[default=yes]]])],
+	[if test "$enableval" = "no"; then CONFIG_SAMPLERATE="no"; fi], [])
+
+if test "$CONFIG_SAMPLERATE" = "yes"; then
+	AC_CHECK_HEADER(samplerate.h, [], [CONFIG_SAMPLERATE="no"])
+  fi
+if test "$CONFIG_SAMPLERATE" = "yes"; then
+	AC_CHECK_LIB(samplerate, main, [], [CONFIG_SAMPLERATE="no"])
+  fi
+AC_SUBST(CONFIG_SAMPLERATE)
+AC_SUBST(SAMPLERATE_LIBS)
+AM_CONDITIONAL(CONFIG_SAMPLERATE, [test "$CONFIG_SAMPLERATE" = "yes"])
+
+dnl AC_CHECK_LIB(curl, main)
+CONFIG_CURL="yes"
+AC_ARG_ENABLE([curl],
+	[AS_HELP_STRING([--enable-curl], [Use CURL [[default=yes]]])],
+	[if test "$enableval" = "no"; then CONFIG_CURL="no"; fi], [])
+
+if test "$CONFIG_CURL" = "yes"; then
+	AC_CHECK_HEADER(curl/curl.h, [], [CONFIG_CURL="no"])
+  fi
+if test "$CONFIG_CURL" = "yes"; then
+	AC_CHECK_LIB(curl, main, [], [CONFIG_CURL="no"])
+  fi
+AC_SUBST(CONFIG_CURL)
+AC_SUBST(CURL_LIBS)
+AM_CONDITIONAL(CONFIG_CURL, [test "$CONFIG_CURL" = "yes"])
+
+  
+AC_CANONICAL_HOST
+dnl Check for stuff needed for building the Giac interactive shell (cas).
+GINAC_READLINE
+
+dnl Ugh...
+CONFIG_GUI="yes"
+AC_ARG_ENABLE([gui],
+	[AS_HELP_STRING([--enable-gui], [The disable-gui option has no more effect because FLTK 1.3.8 is now included in Giac/Xcas. If FLTK compilation fails or if your local FLTK install is incompatible, you should configure with --disable-fltk])],
+	[ if test "x$enableval" = "xno"; then CONFIG_GUI="no"; fi], [])
+
+CONFIG_FLTK="yes"
+AC_ARG_ENABLE([fltk],
+	[AS_HELP_STRING([--enable-fltk], [enable FLTK [[default=yes]]])],
+	[ if test "x$enableval" = "xno"; then CONFIG_FLTK="no"; fi], [])
+	
+save_LIBS="$LIBS"
+if test "$CONFIG_FLTK" = "yes"; then 
+
+  dnl Check for X11 anf fltk or cygwin and fltk...
+	case $host_os in
+		*cygwin*)
+		AC_CHECK_LIB(GL, main)
+dnl		AC_CHECK_LIB(GLU, main)
+dnl		AC_CHECK_LIB(fltk_png, main)
+		AC_CHECK_LIB(fltk_gl, main)
+		AC_CHECK_LIB(fltk, main)
+		AC_CHECK_LIB(z, main)
+		AC_CHECK_LIB(jpeg, main)
+		AC_CHECK_LIB(fltk_jpeg, main)
+		AC_CHECK_LIB(fltk_images, main)
+		if test "$HAVE_LIBFLTK" = "1" ; then
+			AC_DEFINE([HAVE_LIBFLVW],1,[Now defined if fltk is available])
+		fi
+		LIBS="$LIBS -mwindows -lole32 -luuid -lcomctl32 -lwsock32"
+		if test "$HAVE_LIBFLTK_GL" = "1" ; then
+		    AC_DEFINE([USE_OPENGL32],1,[Defined if fltk has OpenGL enabled])
+		    LIBS="$LIBS -lglu32 -lopengl32 -lfltk_png"
+		fi
+
+		CXXFLAGS="$CXXFLAGS -DWIN32"
+		AC_CHECK_LIB(intl.dll, main)
+		AC_CHECK_LIB(intl, main)
+		;;
+
+		*mingw*)
+		CXXFLAGS="$CXXFLAGS -D__MINGW_H"
+		CFLAGS="$CFLAGS -D__MINGW_H"
+		LIBS="$LIBS -lopengl32"
+		AC_CHECK_LIB(fltk_gl, main)
+		AC_CHECK_LIB(fltk, main)
+		if test "$HAVE_LIBFLTK_GL" = "1" ; then
+		    AC_DEFINE([USE_OPENGL32],1,[Defined if fltk has OpenGL enabled])
+		fi		
+		AC_CHECK_LIB(z, main)
+		AC_CHECK_LIB(jpeg, main)
+		AC_CHECK_LIB(fltk_images, main)
+		;;
+
+		*darwin*)
+		dnl FLTK does not need X libraries on this platform
+		;;
+		*)
+		AC_PATH_XTRA
+		AC_CHECK_LIB(GL, main)
+dnl		AC_CHECK_LIB(GLU, main)
+		;;
+	esac
+        dnl FLTK: check system, if fltk not present or if LIBFLTK=GIAC use provided fltk 1.3.8
+        AC_CHECK_HEADERS([FL/Fl.H])
+        AS_IF([test "x$LIBFLTK" = "xGIAC" || test "x$ac_cv_header_FL_Fl_H" != "xyes"], [
+        AC_MSG_NOTICE([Forcing local static FLTK compilation...])
+    
+        # Votre logique de décompression et compilation
+        tar xfj fltk-1.3.8-source.tar.bz2
+        (cd fltk-1.3.8 && export CXXFLAGS="$CXXFLAGS -fPIC" && ./configure --disable-shared && make)
+    
+        # Mise à jour des flags pour le reste du configure
+        FLTK_DIR="`pwd`/fltk-1.3.8"
+        FLTK_LIB_DIR="$FLTK_DIR/lib"
+    
+        # 1. On commence par la bibliothèque de base (obligatoire)
+        AS_IF([test -f "$FLTK_LIB_DIR/libfltk.a"], [
+                FLTK_LIBS_STATIC="$FLTK_LIB_DIR/libfltk.a"
+                AC_DEFINE([HAVE_LIBFLTK], [1], [Define to 1 if you have the fltk library])
+               ], [
+                  AC_MSG_ERROR([Core FLTK static library not found in $FLTK_LIB_DIR])
+               ])
+
+        AS_IF([test -f "$FLTK_LIB_DIR/libfltk_gl.a"], [
+                FLTK_LIBS_STATIC="$FLTK_LIB_DIR/libfltk_gl.a $FLTK_LIBS_STATIC -lGL -lpng -ljpeg -lz"
+                AC_DEFINE([HAVE_LIBFLTK_GL], [1], [Define to 1 if you have the fltk_gl library])
+               ])
+
+       # 2. On boucle sur les libs optionnelles
+       # Note : On les AJOUTE DEVANT (prepend) pour respecter l'ordre de dépendance
+       for suffix in forms images; do
+        libname="libfltk_$suffix.a"
+        AS_IF([test -f "$FLTK_LIB_DIR/$libname"], [
+            # On définit la constante en majuscules (ex: HAVE_LIBFLTK_GL)
+            # tr est utilisé pour transformer le suffixe en majuscules
+            upper_suffix=`echo $suffix | tr '[[a-z]]' '[[A-Z]]'`
+            AC_DEFINE_UNQUOTED([HAVE_LIBFLTK_$upper_suffix], [1], [FLTK $suffix static])
+            
+            # On ajoute la lib au début de notre liste
+            FLTK_LIBS_STATIC="$FLTK_LIB_DIR/$libname $FLTK_LIBS_STATIC"
+        ])
+       done
+    
+        # 3. Récupération des dépendances système via le fltk-config local
+        # On filtre -lfltk car on utilise nos chemins en dur vers les .a
+        FLTK_SYS_LIBS=`$FLTK_DIR/fltk-config --ldstaticflags | sed 's/-lfltk[[^ ]]*//g'`
+
+
+        # On injecte au début des variables globales
+        CXXFLAGS="$FLTK_INCLUDES $CXXFLAGS"
+        FLTK_LIBS="$FLTK_LIBS_STATIC $FLTK_SYS_LIBS"
+        LIBS="$FLTK_LIBS $LIBS"
+        ], [
+        AC_MSG_RESULT([Using system FLTK headers.])
+        dnl X11, check for opengl, fltk
+	      AC_CHECK_LIB(X11,main)
+	      AC_CHECK_LIB(Xcursor,main)
+	      AC_CHECK_LIB(Xfixes,main)
+	      AC_CHECK_LIB(Xinerama, main)
+	      AC_CHECK_LIB(fontconfig, main)
+	      AC_CHECK_LIB(Xft, main,[HAVE_LIBXFT=1]) dnl  ,[], [AC_MSG_ERROR(exiting, as libXft cannot be found. Hint: you can run ./configure --disable-fltk to compile without GUI)])
+        if test "$HAVE_LIBXFT" = "1" ; then
+           AC_CHECK_LIB(Xft, main)
+	         AC_CHECK_LIB(Xext, main)
+	         AC_CHECK_LIB(Xrender, main)
+	         AC_CHECK_LIB(fltk_gl, main)
+	         AC_CHECK_LIB(fltk, main)
+	         if test "$HAVE_LIBFLTK" = "1"; then
+	            AC_DEFINE([HAVE_LIBFLVW],1, [Now defined if fltk is available])
+	         fi
+	         AC_CHECK_LIB(z,main)
+	         AC_CHECK_HEADERS(png.h, AC_CHECK_LIB(png,main))
+	         AC_CHECK_LIB(jpeg, main)
+	         AC_CHECK_LIB(fltk_images, main)
+	         FLTK_LIBS="$LIBS $X_LIBS"
+	         AC_SUBST(FLTK_LIBS)
+           cd src && ln -sf ../fltk-1.3.8 && cd ..
+        fi
+        ])
+  fi
+LIBS="$save_LIBS"
+
+AC_CHECK_HEADERS(dfu_lib.h) 
+AC_CHECK_LIB(usb-1.0,main) 
+AC_CHECK_LIB(dfu,dfu_main) 
+AC_CHECK_LIB(cliquer,main) 
+AC_CHECK_LIB(nauty,main)
+AC_CHECK_HEADERS(nauty/naututil.h)
+dnl https://github.com/vectorclass by Agner Fog, make sure to export -std=c++17 in CXXFLAGS
+AC_CHECK_HEADERS(vcl2/vectorclass.h,CONFIG_VECTORCLASS="yes",CONFIG_VECTORCLASS="no")
+  
+AC_CHECK_LIB(pthread,main)
+AC_CHECK_HEADERS(sys/wait.h)
+AC_CHECK_HEADERS(pthread.h)
+AC_CHECK_HEADERS(malloc.h,AC_CHECK_FUNCS(mallinfo))
+AC_CHECK_FUNCS(sysconf)
+AC_CHECK_LIB(rt,clock_gettime)
+  
+  dnl Checking for hash_map
+AC_CHECK_HEADER(unordered_map, AC_DEFINE(C11_UNORDERED_MAP,1, [Define if <unordered_map> header is available]))
+AC_CHECK_HEADER(ext/hash_map, AC_DEFINE(EXT_HASH_MAP,1, [Define if <ext/hash_map> header is available]))
+AC_CHECK_HEADER(tr1/unordered_map, AC_DEFINE(UNORDERED_MAP,1, [Define if <tr1/unordered_map> header is available]))
+AC_CHECK_HEADER(hash_map,AC_DEFINE(HASH_MAP,1, [Define if <hash_map> header is aviailable]))
+AC_CHECK_HEADERS(pwd.h, ,AC_DEFINE(HAVE_NO_PWD_H,1, [Set if pwd.h is NOT available]))
+AC_CHECK_HEADERS(locale.h)
+AC_CHECK_HEADERS(unistd.h)
+AC_CHECK_HEADERS(sys/time.h)
+AC_CHECK_HEADERS(sys/times.h, , AC_DEFINE(HAVE_NO_SYS_TIMES_H,1, [Set if <sys/times.h> is NOT available]))
+AC_CHECK_HEADERS(sys/resource.h, , AC_DEFINE(HAVE_NO_SYS_RESOURCE_WAIT_H,1, [Set if <sys/resource.h> is NOT available]))
+AC_CHECK_HEADERS(sys/types.h)
+AC_CHECK_HEADERS(signal.h)
+AC_CHECK_FUNCS(getpid, , AC_DEFINE(HAVE_NO_SIGNAL_H,1, [Set if getpid() function is NOT available]))
+AC_CHECK_FUNCS(getcwd, , AC_DEFINE(HAVE_NO_CWD,1, [Set if getcwd() function is NOT available]))
+AC_CHECK_FUNCS(getpwuid, , AC_DEFINE(HAVE_NO_HOME_DIRECTORY,1, [Set if getpwuid() function is NOT available]))
+AC_CHECK_FUNCS(system, , AC_DEFINE(HAVE_NO_SYSTEM, 1, [Set if system() function is NOT available]))
+  
+ALL_LINGUAS="es fr el pt it en zh de"
+CONFIG_GETTEXT="yes"
+AC_ARG_ENABLE([gettext],
+	[AS_HELP_STRING([--enable-gettext], [enable GETTEXT [[default=yes]]])],
+	[ if test "x$enableval" = "xno"; then CONFIG_GETTEXT="no"; fi], [])
+
+if test "$CONFIG_GETTEXT" = "yes"; then 
+   AC_CHECK_LIB(intl, main) 
+   AM_GNU_GETTEXT
+   AM_GNU_GETTEXT_VERSION([0.14.5])
+   fi
+dnl for Slowlaris comment next line
+dnl auto-check will work if the function checked is alone in a file
+dnl and independant from the whole micropython library
+dnl otherwise it will fail because it depends on giac
+dnl AC_CHECK_LIB(micropython,mp_version)
+
+AC_PROG_EGREP
+CONFIG_DOC_PROGS="yes"
+AC_PATH_PROG(LATEX, latex, "")
+if test -z "$LATEX"; then CONFIG_DOC_PROGS="no"; fi
+
+if test "$CONFIG_DOC_PROGS" = "yes"; then
+	AC_PATH_PROG(MAKEINDEX, makeindex, "")
+	if test -z "$MAKEINDEX"; then CONFIG_DOC_PROGS="no"; fi
+fi
+
+if test "$CONFIG_DOC_PROGS" = "yes"; then
+	AC_PATH_PROG(PDFLATEX, pdflatex, "")
+	if test -z "$PDFLATEX"; then CONFIG_DOC_PROGS="no"; fi
+fi
+if test "$CONFIG_DOC_PROGS" = "yes"; then
+	AC_PATH_PROG(DVIPS, dvips, "")
+	if test -z "$DVIPS"; then CONFIG_DOC_PROGS="no"; fi
+fi
+dnl if test "$CONFIG_DOC_PROGS" = "yes"; then
+dnl 	AC_PATH_PROG(LATEX2HTML, latex2html, "")
+dnl	if test -z "$LATEX2HTML"; then CONFIG_DOC_PROGS="no"; fi
+dnl fi
+AC_SUBST(CONFIG_DOC_PROGS)
+AM_CONDITIONAL(DOC_PROGS, [test "$CONFIG_DOC_PROGS" = "yes"])
+
+dnl Checking for sstream for mathml
+AC_CHECK_HEADERS(sstream, AC_DEFINE(HAVE_SSTREAM,1), )
+
+dnl CXXFLAGS="$CXXFLAGS -fno-strict-aliasing -DSMARTPTR64"
+CXXFLAGS="$CXXFLAGS -fno-strict-aliasing -DGIAC_GENERIC_CONSTANTS -DTIMEOUT"
+
+dnl enables MicroPython, -fpermissive to avoid failure on Debian 10
+CONFIG_MICROPY="yes"
+AC_ARG_ENABLE([micropy],
+	[AS_HELP_STRING([--enable-micropy], [enable MICROPY [[default=yes]]])],
+	[ if test "x$enableval" = "xno"; then CONFIG_MICROPY="no"; fi], [])
+	
+if test "$CONFIG_MICROPY" = "yes"; then 
+  LDFLAGS="$LDFLAGS -L. -L.. -lmicropython"
+  CXXFLAGS="$CXXFLAGS -DHAVE_LIBMICROPYTHON -fpermissive"
+fi
+AM_CONDITIONAL([BUILD_MICROPY], [test "$CONFIG_MICROPY" = "yes"])
+
+dnl enables QuickJS, 
+CONFIG_QUICKJS="yes"
+AC_ARG_ENABLE([quickjs],
+	[AS_HELP_STRING([--enable-quickjs], [enable QUICKJS [[default=yes]]])],
+	[ if test "x$enableval" = "xno"; then CONFIG_QUICKJS="no"; fi], [])
+	
+if test "$CONFIG_QUICKJS" = "yes"; then 
+  CXXFLAGS="$CXXFLAGS -DQUICKJS"
+  LDFLAGS="$LDFLAGS"
+  CFLAGS="$CFLAGS -D_GNU_SOURCE -DQUICKJS -DCONFIG_BIGNUM -DCONFIG_VERSION=\\\"2020-11-08\\\""
+fi
+AM_CONDITIONAL([BUILD_QUICKJS], [test "$CONFIG_QUICKJS" = "yes"])
+
+dnl Output makefiles etc.
+AC_OUTPUT([
+Makefile
+src/Makefile
+check/Makefile
+doc/Makefile
+doc/en/Makefile
+doc/es/Makefile
+doc/fr/Makefile
+doc/el/Makefile
+doc/el/tutoriel/Makefile
+doc/el/casinter/Makefile
+doc/local/Makefile
+doc/pt/Makefile
+doc/zh/Makefile
+doc/de/Makefile
+intl/Makefile
+po/Makefile.in
+examples/Makefile
+debianold/Makefile
+debian/Makefile
+micropython-1.12/Makefile
+micropython-1.12/docs/Makefile
+micropython-1.12/drivers/Makefile
+micropython-1.12/examples/Makefile
+micropython-1.12/extmod/Makefile
+micropython-1.12/lib/Makefile
+micropython-1.12/logo/Makefile
+micropython-1.12/ports/Makefile
+micropython-1.12/py/Makefile
+micropython-1.12/tests/Makefile
+micropython-1.12/tools/Makefile
+micropython-1.12/unix/Makefile
+micropython-1.12/ulab/Makefile
+micropython-1.12/ulab/numpy/Makefile
+micropython-1.12/ulab/numpy/fft/Makefile
+micropython-1.12/ulab/numpy/ndarray/Makefile
+micropython-1.12/ulab/numpy/linalg/Makefile
+micropython-1.12/ulab/scipy/Makefile
+micropython-1.12/ulab/scipy/linalg/Makefile
+micropython-1.12/ulab/scipy/optimize/Makefile
+micropython-1.12/ulab/scipy/signal/Makefile
+micropython-1.12/ulab/scipy/special/Makefile
+micropython-1.12/ulab/user/Makefile
+micropython-1.12/ulab/utils/Makefile
+])
+
+echo "Adding link . to giac in src"
+rm -f src/giac && ln -s . src/giac
+rm -f src/config.h && cp config.h src
+rm -f path.h
+echo "#define giac_html_location \"$prefix/share/giac/doc/\"" >> path.h
+echo "#define giac_aide_location \"$prefix/share/giac/aide_cas\"" >> path.h
+echo "#ifdef __APPLE__" >> path.h
+echo "#define giac_locale_location \"/Applications/usr/share/locale/\"" >> path.h
+echo "#else" >> path.h
+echo "#define giac_locale_location \"$prefix/share/locale/\"" >> path.h
+echo "#endif" >> path.h
+echo "#define giac_gnuplot_location \"$GNUPLOT\"" >> path.h
+rm -f src/path.h && cp path.h src
+echo "Run export LIBFLTK=GIAC and configure again to force compilation with included FLTK 1.3.8"
+if test "$CONFIG_VECTORCLASS" = "yes" ; then
+	echo "SIMD instruction support enabled. Check that CXXFLAGS contains -std=c++17"
+else
+	echo "If you want SIMD instruction support, please install https://github.com/vectorclass version 2, export CXXFLAGS='-std=c++17 -march=native -O2' and run ./configure again."
+fi

diff --git a/giac-makesrc.sh b/giac-makesrc.sh
index 0c429ce..dfd33cc 100755
--- a/giac-makesrc.sh
+++ b/giac-makesrc.sh
@@ -5,7 +5,7 @@
 #
 
 VERSION="2.0.0"
-VERSIONREV="19"
+VERSIONREV="21"
 
 # The upstream tarball name is: giac"$SOURCEORIG".tar.gz
 SOURCEORIG=_"$VERSION"-"$VERSIONREV"

diff --git a/giac.spec b/giac.spec
index df8e54c..bd68b35 100644
--- a/giac.spec
+++ b/giac.spec
@@ -8,16 +8,12 @@
 
 %bcond_without flexiblas
 
-# giac is not ready for FLTK-1.4.4
-%if 0%{?fedora} < 44
+# giac is not ready for FLTK-1.4.*
 %bcond_without fltk
-%else
-%bcond_with fltk
-%endif
 
 %global _lto_cflags %{nil}
 
-%global subversion .19
+%global subversion .21
 
 Name:          giac
 Summary:       Computer Algebra System, Symbolic calculus, Geometry
@@ -40,30 +36,33 @@ URL:           https://www-fourier.univ-grenoble-alpes.fr/~parisse/giac.html
 Source0:       %{name}-%{version}.tar.gz
 Source1:       %{name}-makesrc.sh
 
+# https://xcas.univ-grenoble-alpes.fr/forum/viewtopic.php?f=4&t=3026
+Source2:       %{name}-configure.ac
+
 # Recent math.h adds an iszero macro, but giac has an iszero function
-Patch0:        %{name}-iszero.patch
+Patch1:        %{name}-iszero.patch
 
 # Deal with LTO compromised configure test
-Patch1:        %{name}-config.patch
+Patch2:        %{name}-config.patch
 
 # Use Fedora compiler flags
-Patch2:        %{name}-1.9.0-fix_micropy_compiler_flags.patch
+Patch3:        %{name}-1.9.0-fix_micropy_compiler_flags.patch
 
 # Adapt to cocoalib 0.99700
-Patch3:        %{name}-cocoalib.patch
+Patch4:        %{name}-cocoalib.patch
 
 # https://xcas.univ-grenoble-alpes.fr/forum/viewtopic.php?f=3&t=2724
-Patch4:        %{name}-fix_graphe_file.patch
+Patch5:        %{name}-fix_graphe_file.patch
 
 # Adapt to pari 2.15.0
-Patch5:        %{name}-pari2.15.patch
+Patch6:        %{name}-pari2.15.patch
 
 # https://xcas.univ-grenoble-alpes.fr/forum/viewtopic.php?f=3&t=2895
-Patch6:        %{name}-undefine_GLIBCXX_ASSERTIONS.patch
+Patch7:        %{name}-undefine_GLIBCXX_ASSERTIONS.patch
 
 # 'mkjs' is not correctly compiled 
 # https://xcas.univ-grenoble-alpes.fr/forum/viewtopic.php?f=4&t=2930
-Patch7:        %{name}-faking_mkjs.patch
+Patch8:        %{name}-faking_mkjs.patch
 
 # See https://fedoraproject.org/wiki/Changes/EncourageI686LeafRemoval
 ExcludeArch:   %{ix86}
@@ -100,13 +99,14 @@ BuildRequires: libpng-devel
 BuildRequires: libjpeg-devel
 BuildRequires: libsamplerate-devel
 %if %{with fltk}
-BuildRequires: fltk-devel
+#BuildRequires: fltk-devel
 %endif
 BuildRequires: libXinerama-devel
 BuildRequires: desktop-file-utils
 BuildRequires: libappstream-glib
 
 Provides: bundled(tinymt32)
+Provides: bundled(fltk) = 1.3.8
 
 # The micropython inside is a custom port with
 # addtional built-in modules that are linked to giac.
@@ -198,14 +198,11 @@ with Giac computations.
 %prep
 %autosetup -n %{name}-%{majver} -N
 
-%patch -P 0 -p1 -b .backup
-%patch -P 1 -p1 -b .backup
-%patch -P 2 -p0 -b .backup
-%patch -P 3 -p0 -b .backup
-%patch -P 4 -p1 -b .backup
-%patch -P 5 -p1 -b .backup
-%patch -P 6 -p1 -b .backup
-%patch -P 7 -p1 -b .backup
+rm -f configure.ac
+cp -p %{SOURCE2} configure.ac
+
+dos2unix configure.ac
+%autopatch -p1
 
 # Remove local intl (already bundled in fedora)
 rm -rf intl/*.h
@@ -253,6 +250,9 @@ autoreconf -ivf
 OPT_FLAGS=$(echo "%build_cxxflags" | %{__sed} -e 's/-Werror=format-security/-Wno-error=format-security/')
 export CXXFLAGS="$OPT_FLAGS -fpermissive -std=gnu++17"
 export CFLAGS_FEDORA="$OPT_FLAGS -std=gnu17"
+%if %{with fltk}
+export LIBFLTK=GIAC
+%endif
 %configure --enable-static=yes --with-included-gettext=no --enable-nls=no \
  --enable-tommath=no --enable-debug=no --enable-gc=no --enable-sscl=no \
  --enable-dl=yes --enable-gsl=yes --enable-lapack=yes --enable-pari=yes \
@@ -261,9 +261,7 @@ export CFLAGS_FEDORA="$OPT_FLAGS -std=gnu17"
 %ifarch %{power64}
  --disable-micropy \
 %endif
-%if %{without fltk}
  --disable-fltk
-%endif
 
 # The --disable-rpath option of configure was not enough to get rid of the hardcoded libdir
 sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
@@ -280,6 +278,7 @@ OPT_FLAGS=$(echo "%build_cflags" | %{__sed} -e 's/-Werror=format-security/-Wno-e
 export CXXFLAGS="$OPT_FLAGS -fpermissive -std=gnu++17"
 export CFLAGS_FEDORA="$OPT_FLAGS -std=gnu17"
 export LDFLAGS_FEDORA="$OPT_FLAGS"
+export ACLOCAL=aclocal
 %make_build
 
 # Rebuild giac_*.info and Convert info file to utf-8

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2026-06-11 20:15 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2026-06-11 20:15 [rpms/giac] f44: Release 2.0.0.21 Antonio Trande
  -- strict thread matches above, loose matches on Subject: below --
2026-06-11 20:15 Antonio Trande

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox