diff --git a/pkgs/by-name/li/libtommath/force_mp_set_double.patch b/pkgs/by-name/li/libtommath/force_mp_set_double.patch new file mode 100644 index 000000000000..1517ca46dcd7 --- /dev/null +++ b/pkgs/by-name/li/libtommath/force_mp_set_double.patch @@ -0,0 +1,14 @@ +diff --git a/bn_mp_set_double.c b/bn_mp_set_double.c +index a42fc70..4a13539 100644 +--- a/bn_mp_set_double.c ++++ b/bn_mp_set_double.c +@@ -3,7 +3,8 @@ + /* LibTomMath, multiple-precision integer library -- Tom St Denis */ + /* SPDX-License-Identifier: Unlicense */ + +-#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559) ++#if defined(__STDC_IEC_559__) || defined(__GCC_IEC_559) || \ ++ (defined(__APPLE__) && defined(__aarch64__)) + mp_err mp_set_double(mp_int *a, double b) + { + uint64_t frac; diff --git a/pkgs/by-name/li/libtommath/package.nix b/pkgs/by-name/li/libtommath/package.nix index 52580ffa819e..af133212172d 100644 --- a/pkgs/by-name/li/libtommath/package.nix +++ b/pkgs/by-name/li/libtommath/package.nix @@ -14,6 +14,10 @@ stdenv.mkDerivation (finalAttrs: { sha256 = "sha256-KWJy2TQ1mRMI63NgdgDANLVYgHoH6CnnURQuZcz6nQg="; }; + patches = [ + ./force_mp_set_double.patch + ]; + postPatch = '' substituteInPlace makefile.shared \ --replace-fail glibtool libtool \