You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gentoo-overlay/sci-mathematics/giac/files/giac-1.7.0.1-gsl_lapack.patch

85 lines
2.8 KiB

diff --git a/configure.ac b/configure.ac
index 44fd519..0a6bad7 100644
--- a/configure.ac
+++ b/configure.ac
@@ -38,6 +38,7 @@ AC_LANG([C++])
AC_PROG_LIBTOOL
AC_PROG_YACC
AM_PROG_LEX
+PKG_PROG_PKG_CONFIG
AC_C_BIGENDIAN
dnl Check for standard C+headers
@@ -225,47 +226,17 @@ 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
+PKG_CHECK_MODULES([GSL], [gsl],[
+ AC_DEFINE(HAVE_LIBGSL,1, [Define if gsl is installed])
+ AC_SUBST(GSL_LIBS)])
+
+PKG_CHECK_MODULES([LAPACK], [lapack],[
+ AC_DEFINE(HAVE_LIBLAPACK,1,[Define if LAPACK is installed])
+ AC_SUBST(LAPACK_LIBS)])
+
+PKG_CHECK_MODULES([BLAS], [blas],[
+ AC_DEFINE(HAVE_BLAS,1,[Define if BLAS is installed])
+ AC_SUBST(BLAS_LIBS)])
dnl if test "$CONFIG_PARI" = "yes"; then
dnl AC_MSG_CHECKING([whether PARI is configured with pthreads])
diff --git a/src/Makefile.am b/src/Makefile.am
index bb77986..d385fd0 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -16,7 +16,7 @@ libgiac_la_SOURCES = input_lexer.ll sym2poly.cc gausspol.cc threaded.cc \
caseval.c cutils.c graphic.c libbf.c libregexp.c libunicode.c \
qjsgiac.c quickjs.c quickjs-libc.c js.c
-libgiac_la_LIBADD = $(NTL_LIBS) $(COCOA_LIBS) $(PARI_LIBS) $(GSL_LIBS)
+libgiac_la_LIBADD = $(NTL_LIBS) $(COCOA_LIBS) $(PARI_LIBS) $(GSL_LIBS) $(LAPACK_LIBS) $(BLAS_LIBS)
giacincludedir = $(includedir)/giac
giacinclude_HEADERS = dispatch.h fraction.h gen.h desolve.h misc.h ti89.h \