Commit Graph

270 Commits

Author SHA1 Message Date
Hraban Luyat
5614cb997d sbcl: 2.4.5 -> 2.4.6
Also remove the rolling N-1 release we kept around. This gets SBCL more in line
with other packages in nixpkgs.
2024-06-30 12:44:12 -04:00
7c6f434c
0c45511b4f
Merge pull request #317746 from hraban/fix/sbcl-overridable-options
sbcl: make deriv options overridable attributes
2024-06-20 20:03:51 +00:00
7c6f434c
67a6bcdcf2
Merge pull request #315675 from hraban/fix/sbcl-gc-threads
sbcl: configuration check: GC requires threads
2024-06-04 12:14:42 +00:00
Hraban Luyat
1acef6e636 sbcl: 2.4.4 -> 2.4.5 2024-05-30 09:45:53 -04:00
Hraban Luyat
307e221f0d sbcl: make deriv options overridable attributes
This also makes the options available for reading by other derivations which
depend on SBCL. This is useful e.g. in the case of bordeaux-threads, which
depends on a specific feature of SBCL having been enabled (threads): having the
.threadSupport value readable from the derivation at runtime allows
bordeaux-thread to potentially mark itself as meta.broken for an SBCL without
thread support.
2024-05-29 16:38:46 -04:00
Hraban Luyat
636e5933e5 sbcl: configuration check: GC requires threads
https://sourceforge.net/p/sbcl/mailman/message/58776519/
2024-05-29 09:26:18 -04:00
Hraban Luyat
2712181ce3 sbcl: test for memory envvar read 2024-05-10 16:08:14 -04:00
Hraban Luyat
448ea39ab9 sbcl: custom patch to read memory from envvar 2024-05-10 16:08:14 -04:00
Peder Bergebakken Sundt
db15bbc3d5
treewide: remove unreferenced patch files (#308127)
Found with `fd \\.patch$ pkgs/ -x bash -c 'rg -F "{/}" pkgs/ -q || echo {}'`
2024-05-02 12:41:45 +00:00
Hraban Luyat
43bea7a6dd sbcl: 2.4.3 -> 2.4.4 2024-04-30 08:57:40 -04:00
Hraban Luyat
fe9531e8e0 sbcl: use ECL as a bootstrap lisp 2024-04-27 16:59:23 -04:00
Hraban Luyat
e846639236 sbcl: remove obsolete version checks 2024-04-27 12:13:26 -04:00
Philip Taron
ab48a1b595
clpm: remove
It doesn't build, there hasn't been a release in two years, and
attempting to upgrade to the most recent tag (`v0.4.2-rc.2`) reveals
that it immediately returns exit code 1 without output.
2024-04-01 09:15:27 -07:00
Hraban Luyat
1208f55510 sbcl: disable unstable futex test on aarch64-linux 2024-03-30 15:18:45 -04:00
Hraban Luyat
f35c7c4ce4 sbcl: 2.4.2 -> 2.4.3 2024-03-29 15:27:18 -04:00
Hraban Luyat
a91049c31a sbcl: create version file if none exists
Fallback for when there is no such file (e.g. building from git)

The blanket recreation of this file was removed by me in
d09db9c096 but I hadn’t considered this edge case.
2024-03-21 11:12:10 -04:00
Hraban
3349c41fe4
sbcl: fix comment s/zlib/zstd
Co-authored-by: 7c6f434c <7c6f434c@mail.ru>
2024-03-11 18:51:40 +00:00
Hraban Luyat
f7ed1663f3 sbcl: assert coreCompression -> !purgeNixReferences 2024-03-10 15:32:10 -04:00
7c6f434c
7cd98160ab
Merge pull request #292348 from hraban/sbcl-2.4.2
sbcl: 2.4.1 -> 2.4.2
2024-03-01 14:25:28 +00:00
Hraban Luyat
3dea08030b sbcl, ecl, clisp: set meta.mainProgram 2024-02-29 11:16:55 -05:00
Hraban Luyat
c3f3caa6d1 sbcl: 2.4.1 -> 2.4.2 2024-02-29 10:34:34 -05:00
7c6f434c
a9a0c2c4ed
Merge pull request #291393 from hraban/sbcl/source-provenance
sbcl: set source provenance on binary bootstrap
2024-02-25 19:24:13 +00:00
Hraban Luyat
84e89be710 sbcl: set source provenance on binary bootstrap
Fixes nixos/nixpkgs#282476
2024-02-25 12:24:13 -05:00
Hraban Luyat
3029b8dc4d sbcl: disable all checks on x86_64-darwin 2024-02-23 22:26:42 -05:00
Hraban Luyat
f8719ace2a sbcl: disable traceroot (GC) test on aarch64-linux
This isn’t about perfect test coverage, but about codifying what works today.
2024-02-23 22:26:42 -05:00
Hraban Luyat
e8de41602f sbcl: find test binaries in PATH 2024-02-23 22:26:42 -05:00
Hraban Luyat
1c6e7b5937 sbcl: run pre/postCheck hooks 2024-02-23 22:26:42 -05:00
Hraban Luyat
fb3be43ae1 sbcl: run postInstall hook after installPhase 2024-02-23 22:26:42 -05:00
Hraban Luyat
5cd820b39a sbcl: patch all paths to uname, env and sh 2024-02-23 22:26:42 -05:00
Hraban Luyat
65e6531546 sbcl: disable floating point tests 2024-02-23 22:26:42 -05:00
Hraban Luyat
5e8a9aa362 sbcl: include test binaries during checks 2024-02-23 22:26:42 -05:00
Hraban Luyat
b9464efdb3 sbcl: update meta.description field 2024-02-23 22:26:42 -05:00
Hraban Luyat
bf07f42487 sbcl: allow overriding build flags from Nix
E.g.:

sbcl.overrideAttrs (old: {
  enableFeatures = old.enableFeatures ++ [ "foobar" ];
})
2024-02-23 22:26:42 -05:00
Hraban Luyat
949059e7c9 sbcl: allow overriding bootstrapLisp
Makes development more pleasant because using your existing SBCL as a boostrap
host is considerably faster.
2024-02-23 22:26:42 -05:00
Hraban Luyat
b1f97bf100 sbcl: remove unused import 2024-02-22 21:22:21 -05:00
Hraban Luyat
d09db9c096 sbcl: fix patching of test files & timestamps
It’s unclear what problem the test patching was trying to solve, but on current
SBCL builds this does more harm than good. Removing those patches leaves the
test in its original state, which builds and passes.

As for the timestamps: also unclear, removing it doesn’t seem to affect anything
either way and this feels very much like a fix for /nix/store read-only
access. I’ve test SBCL without these and it works fine, so I don’t think this is
relevant anymore? Unfortunately there are no comments so it’s hard to know why
these existed.
2024-02-22 21:22:21 -05:00
Hraban Luyat
094f6b98c7 sbcl: doCheck = true 2024-02-22 21:22:21 -05:00
Silvan Mosberger
6fc063c62e Revert "sbcl: move to /pkgs/by-name"
This reverts commit 0a3dab4af3

See the parent commit as to why this is necessary
2024-02-08 02:38:11 +01:00
Hraban Luyat
0a3dab4af3 sbcl: move to /pkgs/by-name 2024-01-29 12:23:21 -05:00
Hraban Luyat
51c0a89b26 sbcl: apply 2.4.0 patch to all archs
Upstream has mainlined this patch, the preprocessor macros take care of only
applying the code where necessary. There is no need for nixpkgs to if-guard it
further.
2024-01-06 23:09:33 -05:00
Hraban Luyat
d11f8b4c27 sbcl: use new GC and backport compilation fix 2024-01-02 12:52:50 -05:00
Hraban Luyat
4f03d62ec2 sbcl: 2.3.11 -> 2.4.0 2023-12-28 13:48:42 -05:00
Hraban Luyat
250268554e sbcl: 2.3.10 -> 2.3.11 2023-11-27 13:52:32 -05:00
Hraban Luyat
8b04b30e74 sbcl: 2.3.9 -> 2.3.10 2023-10-30 16:24:59 -04:00
Hraban Luyat
4106d42ac1 sbcl: CLISP bootstrap host for default systems 2023-10-26 23:38:41 -04:00
Hraban Luyat
ea02d8a9a5 sbcl: support using CLISP as bootstrap host
Moves the bootstrap code into main derivation because it’s only used there, and
this helps let the main derivation decide when to evaluate it in the first
place (depending on the system), which helps on Hydra.

Not actually enabled by default on any systems yet.
2023-10-25 23:31:05 -04:00
Hraban Luyat
bc6f9121db sbcl: 2.3.8 -> 2.3.9 2023-09-29 13:11:17 -04:00
Hraban Luyat
6f31622654 sbcl: 2.3.7 -> 2.3.8 2023-08-28 13:01:39 -04:00
Hraban Luyat
86af9428d3 sbcl: 2.3.6 -> 2.3.7 2023-07-29 13:15:25 -04:00
Hraban Luyat
4ce75cd861 sbcl: 2.3.5 -> 2.3.6 2023-06-28 13:27:23 -04:00