-
Notifications
You must be signed in to change notification settings - Fork 2.1k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
giac: fix
#include <giac/giac.h>
in musl
As reported in #45708, including <giac/giac.h> fails in musl because the HAVE_TGAMMAF macro from autotools is not available at this time. Here we include a patch adapted from geogebra/giac@618a5de which is the solution upstream will include in next release of giac. We need to fix this now so we can build sagemath in musl!
- Loading branch information
1 parent
e158c3b
commit e9cf7d8
Showing
2 changed files
with
45 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
Adapted from | ||
https://github.com/geogebra/giac/commit/618a5de3349f8def5bdb909fea42fb447b6aad4a | ||
|
||
--- a/src/usual.cc | ||
+++ b/src/usual.cc | ||
@@ -81,6 +81,16 @@ using namespace std; | ||
#define sprintf256 sprintf | ||
#endif | ||
|
||
+#if defined HAVE_TGAMMAF || defined __APPLE__ || defined EMCC || defined EMCC2 || defined NO_BSD | ||
+inline float fgamma(float f1){ return tgammaf(f1); } | ||
+#else | ||
+#if defined(__MINGW_H) || defined(VISUALC) || defined(FXCG)// FIXME gamma, not used | ||
+inline float fgamma(float f1){ return f1; } | ||
+#else | ||
+inline float fgamma(float f1){ return gammaf(f1); } // or tgammaf(f1) on some versions of emscripten | ||
+#endif | ||
+#endif | ||
+ | ||
#ifndef NO_NAMESPACE_GIAC | ||
namespace giac { | ||
#endif // ndef NO_NAMESPACE_GIAC | ||
--- a/src/first.h | ||
+++ b/src/first.h | ||
@@ -578,15 +578,6 @@ inline float ffloor(float f1){ | ||
#endif | ||
} | ||
inline float finv(float f1){ return 1/f1; } | ||
-#if defined HAVE_TGAMMAF || defined __APPLE__ || defined EMCC || defined EMCC2 || defined NO_BSD | ||
-inline float fgamma(float f1){ return tgammaf(f1); } | ||
-#else | ||
-#if defined(__MINGW_H) || defined(VISUALC) || defined(FXCG)// FIXME gamma, not used | ||
-inline float fgamma(float f1){ return f1; } | ||
-#else | ||
-inline float fgamma(float f1){ return gammaf(f1); } // or tgammaf(f1) on some versions of emscripten | ||
-#endif | ||
-#endif | ||
#ifdef FXCG | ||
inline float atan2f(float f1,float f2,int rad){ if (rad) return std::atan2(f1,f2); else return std::atan2(f1,f2)*180/3.14159265358979323846;} | ||
#else |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters