From 4689925cf269d6eca487f012ea4300106c4fa0ac Mon Sep 17 00:00:00 2001 From: Guy Chronister Date: Thu, 12 Feb 2026 14:23:08 -0600 Subject: [PATCH 1/2] sagittarius-scheme: fix broken download link after recompiling --- pkgs/by-name/sa/sagittarius-scheme/package.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/by-name/sa/sagittarius-scheme/package.nix b/pkgs/by-name/sa/sagittarius-scheme/package.nix index eadaffaf7c21..9d0c318358f8 100644 --- a/pkgs/by-name/sa/sagittarius-scheme/package.nix +++ b/pkgs/by-name/sa/sagittarius-scheme/package.nix @@ -25,7 +25,7 @@ stdenv.mkDerivation (finalAttrs: { pname = "sagittarius-scheme"; version = "0.9.12"; src = fetchurl { - url = "https://bitbucket.org/ktakashi/sagittarius-scheme/downloads/sagittarius-${finalAttrs.version}.tar.gz"; + url = "https://github.com/ktakashi/sagittarius-scheme/releases/download/v${finalAttrs.version}/sagittarius-${finalAttrs.version}.tar.gz"; hash = "sha256-w6aQkC7/vKO8exvDpsSsLyLXrm4FSKh8XYGJgseEII0="; }; preBuild = '' @@ -76,7 +76,7 @@ stdenv.mkDerivation (finalAttrs: { - mostly works O(n) - Replaceable reader ''; - homepage = "https://bitbucket.org/ktakashi/sagittarius-scheme"; + homepage = "https://github.com/ktakashi/sagittarius-scheme"; license = lib.licenses.bsd2; platforms = lib.platforms.all; maintainers = with lib.maintainers; [ abbe ]; From af350846a16d3879e8f277c7e843b3228a6c1e2a Mon Sep 17 00:00:00 2001 From: Guy Chronister Date: Thu, 12 Feb 2026 14:24:45 -0600 Subject: [PATCH 2/2] sagittarius-scheme: 0.9.12 -> 0.9.14 Diff: https://github.com/ktakashi/sagittarius-scheme/compare/v0.9.12...v0.9.14 --- .../fix-roundeven-declaration.patch | 38 +++++++++++++++++++ .../by-name/sa/sagittarius-scheme/package.nix | 11 +++++- 2 files changed, 47 insertions(+), 2 deletions(-) create mode 100644 pkgs/by-name/sa/sagittarius-scheme/fix-roundeven-declaration.patch diff --git a/pkgs/by-name/sa/sagittarius-scheme/fix-roundeven-declaration.patch b/pkgs/by-name/sa/sagittarius-scheme/fix-roundeven-declaration.patch new file mode 100644 index 000000000000..124cf1f3f744 --- /dev/null +++ b/pkgs/by-name/sa/sagittarius-scheme/fix-roundeven-declaration.patch @@ -0,0 +1,38 @@ +diff --git a/src/bignum.c b/src/bignum.c +index 1a5553d5a..6bcdb5b6b 100644 +--- a/src/bignum.c ++++ b/src/bignum.c +@@ -1949,6 +1949,7 @@ static SgObject small_bignum_to_string(SgBignum *b, int radix, int use_upper) + } + + /* FIXME this is also in number.c */ ++#if !defined(__GLIBC__) || !__GLIBC_PREREQ(2, 26) + static inline double roundeven(double v) + { + double r; +@@ -1966,6 +1967,7 @@ static inline double roundeven(double v) + } + return r; + } ++ #endif + /* this is used here */ + static SgBignum * bignum_expt(SgBignum *b, long exponent); + +diff --git a/src/roundeven.inc b/src/roundeven.inc +index 36d3c5535..1a29eefce 100644 +--- a/src/roundeven.inc ++++ b/src/roundeven.inc +@@ -31,6 +31,7 @@ + #include + #include + ++#if !defined(__GLIBC__) || !__GLIBC_PREREQ(2, 26) + static inline double roundeven(double v) + { + double r; +@@ -50,3 +51,5 @@ static inline double roundeven(double v) + } + + #endif ++ ++#endif diff --git a/pkgs/by-name/sa/sagittarius-scheme/package.nix b/pkgs/by-name/sa/sagittarius-scheme/package.nix index 9d0c318358f8..97541be796a3 100644 --- a/pkgs/by-name/sa/sagittarius-scheme/package.nix +++ b/pkgs/by-name/sa/sagittarius-scheme/package.nix @@ -23,17 +23,23 @@ let in stdenv.mkDerivation (finalAttrs: { pname = "sagittarius-scheme"; - version = "0.9.12"; + version = "0.9.14"; src = fetchurl { url = "https://github.com/ktakashi/sagittarius-scheme/releases/download/v${finalAttrs.version}/sagittarius-${finalAttrs.version}.tar.gz"; - hash = "sha256-w6aQkC7/vKO8exvDpsSsLyLXrm4FSKh8XYGJgseEII0="; + hash = "sha256-L0ZKCiSbneWe1+czj83x+bCHPZw1uuYSdJwKHp4qTnk="; }; + + patches = [ + ./fix-roundeven-declaration.patch + ]; + preBuild = '' # since we lack rpath during build, need to explicitly add build path # to LD_LIBRARY_PATH so we can load libsagittarius.so as required to # build extensions export ${platformLdLibraryPath}="$(pwd)/build" ''; + nativeBuildInputs = [ pkg-config cmake @@ -80,5 +86,6 @@ stdenv.mkDerivation (finalAttrs: { license = lib.licenses.bsd2; platforms = lib.platforms.all; maintainers = with lib.maintainers; [ abbe ]; + broken = stdenv.hostPlatform.isDarwin; }; })