Build //3p/lisp from pkgs proper, i.e. nixpkgs' nixos-unstable channel
instead of nixos-23.11 (yikes).
Basically, multiple package sets are attached to the different lisp
implementations now instead of having a “generic” lispPackages
set (which defaults to sbcl). We can just use that instead even though
it looks a bit weird having `srcOnly sbcl.pkgs.foo` everywhere when the
packages is not necessarily related to SBCL.
We could in theory create a source only package set by abusing how the
infrastructure works internally, but it's probably somewhat brittle:
  callPackage (pkgs.path + "/pkgs/development/lisp-modules/imported.nix") {
     build-asdf-system = { src, ... }: src;
  }
Since we do a pretty hefty jump in package versions, many packages have
to be adapted to internal changes and restructuring:
- bordeaux-threads
- cffi
- cl-colors2 (which has been deprecated, but is still required by other
  packages)
- cl-smtp
- cl-plus-ssl
- cl-prevalence
- hunchentoot (compiling the asd file no longer seemed to work)
- ironclad (fixes for SBCL compiler warnings caused a CCL compiler
  warning)
- nibbles (revert the only commit to sbcl-opt/x86-vm.lisp that's new
  compared to canon since it broke compilation for unknown reasons)
The following new packages had to be added as existing packages added
new dependencies:
- frugal-uuid, frugal-uuid/non-frugal
- trivial-clock
Change-Id: I8b94894df0357907cf2b27cf1e34a7e804b68e02
Reviewed-on: https://cl.tvl.fyi/c/depot/+/13134
Autosubmit: sterni <sternenseemann@systemli.org>
Reviewed-by: tazjin <tazjin@tvl.su>
Tested-by: BuildkiteCI
		
	
			
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			731 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			731 B
		
	
	
	
		
			Nix
		
	
	
	
	
	
| { pkgs, depot, ... }:
 | |
| 
 | |
| let
 | |
|   inherit (depot.nix) buildLisp;
 | |
|   inherit (pkgs.sbcl.pkgs.frugal-uuid) src;
 | |
| 
 | |
| in
 | |
| 
 | |
| buildLisp.library {
 | |
|   name = "frugal-uuid";
 | |
|   srcs = builtins.map (f: "${src}/${f}.lisp") [
 | |
|     "package"
 | |
|     "frugal-uuid"
 | |
|     "frugal-uuid-node"
 | |
|     "frugal-uuid-clock"
 | |
|     "frugal-uuid-random"
 | |
|     "frugal-uuid-namespace"
 | |
|     "frugal-uuid-v1"
 | |
|     "frugal-uuid-v2"
 | |
|     "frugal-uuid-v3"
 | |
|     "frugal-uuid-v4"
 | |
|     "frugal-uuid-v5"
 | |
|     "frugal-uuid-v6"
 | |
|     "frugal-uuid-v7"
 | |
|     "frugal-uuid-v8"
 | |
|   ];
 | |
| 
 | |
|   tests = {
 | |
|     name = "frugal-uuid-test";
 | |
|     srcs = [
 | |
|       "${src}/frugal-uuid-test.lisp"
 | |
|     ];
 | |
|     deps = [
 | |
|       depot.third_party.lisp.fiveam
 | |
|     ];
 | |
|     expression = ''
 | |
|       (fiveam:run! :frugal-uuid)
 | |
|     '';
 | |
|   };
 | |
| }
 |