Commit Graph

183 Commits

Author SHA1 Message Date
Finn Behrens
417a96c8be sbcl: update to 2.1.2 and add arm64-darwin
(cherry picked from commit 49d2ad093ecd54f40550745f240dda8dbf0ce920)
2021-05-17 00:28:04 +09:00
Michael Raskin
b4d085cb9a sbcl: init 2.1.2, default 2.0.8 -> 2.1.2 2021-03-28 16:41:53 +02:00
Frederik Rietdijk
c456a2512f Merge master into staging-next 2021-02-26 10:25:13 +01:00
James Fleming
2b20453a39 sbcl: Resume creating version.lisp-expr file
Reverse the recent commit that removed this line.
2021-02-20 15:08:23 +01:00
James Fleming
7485a007d9 sbcl: Remove substitution of mmacosx-verson-min
This substition produces a nixos-build error, because the target string
was removed in commit 323891ea5964d54aba2d272ddddbf748ce353176 in 2018.

Remove the substition from the `postPatch` phase of `sbcl/common.nix`.
2021-02-20 11:42:39 +01:00
James Fleming
6aa7dbe161 sbcl: Remove substution of 'gcc' with 'cc'
This substitution produces a nix-build warning, because the target
string was removed in commit 7b225df9a492977b8fff0948ce93c5ab31766f64
in 2016.

Remove the substition from the `postPatch` phase in `sbcl/common.nix`.
2021-02-20 11:42:25 +01:00
Ben Siraphob
e03c068af5 treewide: makeWrapper buildInputs to nativeBuildInputs 2021-02-19 20:09:16 +07:00
James Fleming
89d4504939 sbcl: Small fixes around the phase definitions
- Remove some debugging output at the start of the `patchPhase` section,
  which appears to have outlived its value.
- Rename `patchPhase` to `postPatch`, to avoid preventing people adding
  patches via the `patches` variable.
- Add `preBuild` and `postBuild` run-hooks to the `buildPhase` section.
- Add `preInstall` and `postInstall` run-hooks to the `installPhase`
  section.
2021-02-17 11:12:47 +01: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
James Fleming
a01fa0276d sbcl: add 2.1.1 2021-02-14 10:49:01 +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
Michael Raskin
21ada4cf89 sbcl: add 2.0.9 2020-10-24 10:34:56 +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
Michael Reilly
84cf00f980
treewide: Per RFC45, remove all unquoted URLs 2020-04-10 17:54:53 +01:00
ysengrimm
cba60a5aa2 sbcl: 2.0.1 -> 2.0.2 2020-03-11 22:51:46 +01:00
Michael Raskin
1f0b4b19aa sbcl: reinstate 2.0.0; add sbcl_2_0_1 for 2.0.1
2.0.1 is too fresh for current Quicklisp (for example, CFFI fails)
2020-02-04 17:06:54 +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
Vladimír Čunát
4aad2947f8
Merge branch 'master' into staging-next 2019-09-04 11:00:56 +02:00
Mario Rodas
b689538500
sbcl: 1.5.3 -> 1.5.6 2019-09-01 18:00:00 -05:00
volth
08f68313a4 treewide: remove redundant rec 2019-08-28 11:07:32 +00: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
Michael Raskin
051c9ccf46 sbclBootstrap: bump on x86_64-darwin 2019-04-14 17:33:40 +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
Keshav Kini
21db63d669 sbcl: remove old versions 1.2.0, 1.3.12
SBCL 1.2.0 was being retained for the acl2 package, which no longer
needs it.  SBCL 1.3.12 was being retained for the maxima package,
which appears to no longer need it.
2017-11-04 13:48:22 -07: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