Commit Graph

129 Commits

Author SHA1 Message Date
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
Michael Raskin
b4d085cb9a sbcl: init 2.1.2, default 2.0.8 -> 2.1.2 2021-03-28 16:41:53 +02:00
sternenseemann
5a13d561ff sbcl: refactor nix expression for all versions
The sbcl version specific nix expressions were an exact copy of each
other with the version and hash swapped out, leading to unnecessary code
duplication. This has been resolved by moving the common expression to
common.nix and only tracking version and hash in the version specific
expressions.

Since the expression is unchanged, this should cause 0 rebuilds.
2021-02-16 12:17:47 +01:00
Ben Siraphob
acc5f7b18a pkgs/development/compilers: stdenv.lib -> lib 2021-01-23 08:57:37 +07:00
Michael Raskin
571d45fea6 sbcl: 2.0.0 -> 2.0.8 2020-10-24 12:52:16 +02:00
Keshav Kini
d78985704c sbcl: add option to disable immobile space
Programs which generate and compile a lot of code at runtime (such as
programming language interpreters like ACL2) are not suited for running on SBCL
executables built with the "immobile space" feature, as explained by Douglas
Katzman in this mail thread:

  https://sourceforge.net/p/sbcl/mailman/message/36007057/

In this commit, I add an optional flag to the SBCL package allowing you to
disable the "immobile space" features.

I also migrated away from specifying enabled/disabled features in a
`customize-target-features.lisp` file and towards supplying them as command line
arguments to `make.sh`, as has been recommended by the installation instructions
since 2012 or so.
2020-05-30 17:23:21 -07:00
ysengrimm
cba60a5aa2 sbcl: 2.0.1 -> 2.0.2 2020-03-11 22:51:46 +01:00
Ashish SHUKLA
b861e9cc5d
sbcl: 2.0.0 -> 2.0.1 2020-01-26 23:54:38 +01:00
Ashish SHUKLA
8b95af089d
sbcl: 1.5.6 -> 2.0.0 2020-01-03 23:22:02 +01:00
Mario Rodas
b689538500
sbcl: 1.5.3 -> 1.5.6 2019-09-01 18:00:00 -05:00
volth
46420bbaa3 treewide: name -> pname (easy cases) (#66585)
treewide replacement of

stdenv.mkDerivation rec {
  name = "*-${version}";
  version = "*";

to pname
2019-08-15 13:41:18 +01:00
Tomas Hlavaty
92b859d4ea sbcl: 1.5.1 -> 1.5.3 2019-05-31 10:58:17 +02:00
Tomas Hlavaty
68b6302798 sbcl: 1.5.0 -> 1.5.1 2019-04-01 15:12:44 +02:00
Tomas Hlavaty
dd713e142f sbcl: 1.4.16 -> 1.5.0 2019-02-24 22:56:00 +01:00
Michael Raskin
fa67afe92b sbcl: fix uname invocation 2019-01-31 07:21:30 +01:00
Tomas Hlavaty
6483a5b5b4 sbcl: 1.4.15 -> 1.4.16 2019-01-29 22:26:14 +01:00
Michael Raskin
e0fd84cf43 sbcl: fix a thread safety bug with an upstream patch 2019-01-10 12:05:55 +01:00
Tomas Hlavaty
2d9d6337f8 sbcl: 1.4.13 -> 1.4.15 2019-01-05 05:19:42 +01:00
Tomas Hlavaty
dc50b2b558 sbcl: 1.4.12 -> 1.4.13 2018-10-31 23:32:47 +01:00
Tomas Hlavaty
8f4c570030 sbcl: include info manual 2018-10-31 22:33:28 +01:00
Tomas Hlavaty
4c4ac578b2 sbcl: specify $SBCL_HOME only when necessary 2018-10-21 01:20:37 +02:00
Tomas Hlavaty
d1a9baaef3 sbcl: include sources 2018-10-21 01:20:37 +02:00
Tomas Hlavaty
a60e49c318 sbcl: 1.4.10 -> 1.4.12 2018-10-21 01:20:37 +02:00
Michael Raskin
d7861ab8b6 sbcl: 1.4.7 -> 1.4.10 2018-09-07 17:32:42 +03:00
John Ericson
2c2f1e37d4 reewide: Purge all uses stdenv.system and top-level system
It is deprecated and will be removed after 18.09.
2018-08-30 17:20:32 -04:00
Michael Raskin
e1ae2efa92 sbcl: 1.4.6 -> 1.4.7 2018-05-02 02:46:52 +02:00
John Ericson
ba52ae5048 treewide: isArm -> isAarch32
Following legacy packing conventions, `isArm` was defined just for
32-bit ARM instruction set. This is confusing to non packagers though,
because Aarch64 is an ARM instruction set.

The official ARM overview for ARMv8[1] is surprisingly not confusing,
given the overall state of affairs for ARM naming conventions, and
offers us a solution. It divides the nomenclature into three levels:

```
ISA:             ARMv8   {-A, -R, -M}
                 /    \
Mode:     Aarch32     Aarch64
             |         /   \
Encoding:   A64      A32   T32
```

At the top is the overall v8 instruction set archicture. Second are the
two modes, defined by bitwidth but differing in other semantics too, and
buttom are the encodings, (hopefully?) isomorphic if they encode the
same mode.

The 32 bit encodings are mostly backwards compatible with previous
non-Thumb and Thumb encodings, and if so we can pun the mode names to
instead mean "sets of compatable or isomorphic encodings", and then
voilà we have nice names for 32-bit and 64-bit arm instruction sets
which do not use the word ARM so as to not confused either laymen or
experienced ARM packages.

[1]: https://developer.arm.com/products/architecture/a-profile
2018-04-25 15:28:55 -04:00
Mario Rodas
7ec2c54953 sbcl: 1.4.4 -> 1.4.6 2018-04-02 10:31:51 -05:00
Tomas Hlavaty
fa3235781c sbcl: 1.4.3 -> 1.4.4 2018-02-18 12:12:37 +01:00
adisbladis
f686b90a58
sbcl: 1.4.2 -> 1.4.3 2018-01-27 14:07:10 +08:00
John Ericson
046f091e0d treewide: Don't use envHook anymore
This commits needs a MAJOR audit as I oftentimes just guessed which of
`$hostOffset`, `$targetOffset`, or a fixed offset should be used.
2017-12-30 22:04:22 -05:00
Tomas Hlavaty
eefe8271af sbcl: 1.4.1.0.20171104 -> 1.4.2 2017-12-01 20:43:11 +01:00
Michael Raskin
cdbe4671be SBCL: bump to unstable to include upstream fixes for bugs breaking iolib 2017-11-05 15:26:17 +01:00
mimadrid
4b5d30df2d
sbcl: 1.4.0 -> 1.4.1 2017-11-04 08:20:37 +01:00
Tomas Hlavaty
4e7b34ac72 sbcl: 1.3.21 -> 1.4.0 2017-10-04 20:30:26 +02:00
Tomas Hlavaty
fd7aa385e1 sbcl: 1.3.20 -> 1.3.21 2017-09-02 22:46:43 +02:00
Tomas Hlavaty
0149578764 sbcl: 1.3.19 -> 1.3.20 2017-07-31 22:07:36 +02:00
Tomas Hlavaty
f57fadc536 sbcl: 1.3.18 -> 1.3.19
Updated sbcl with new version released today.  Tested on nixos 17.03
x86_64, sbcl executable runs.  Thanks.

From 36da6ad6eac68fdf2c8876c0a35642aa3e5c9d96 Mon Sep 17 00:00:00 2001
From: Tomas Hlavaty <tom@logand.com>
Date: Wed, 28 Jun 2017 20:12:58 +0200
Subject: [PATCH] sbcl: 1.3.18 -> 1.3.19
2017-06-28 21:52:59 -04:00