feat(3p/lisp): Add postmodern
Change-Id: If6ffd9a2344dc98e95312ddcce14ba5c2519d004 Reviewed-on: https://cl.tvl.fyi/c/depot/+/1420 Tested-by: BuildkiteCI Reviewed-by: tazjin <mail@tazj.in>
This commit is contained in:
parent
273053dbf3
commit
da8bc7635e
4 changed files with 228 additions and 0 deletions
46
third_party/lisp/uax-15.nix
vendored
Normal file
46
third_party/lisp/uax-15.nix
vendored
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
{ depot, pkgs, ... }:
|
||||
|
||||
let
|
||||
inherit (pkgs) runCommand;
|
||||
inherit (depot.nix.buildLisp) bundled;
|
||||
|
||||
src = pkgs.fetchFromGitHub {
|
||||
owner = "sabracrolleton";
|
||||
repo = "uax-15";
|
||||
rev = "a62fc7253663fac6467fc6b6bb69a73a0e8dfaa0";
|
||||
sha256 = "028kc3yfi29qjxs2nyr7dbrr2rcrr8lwpvbxvrq3g8bcwamc4jz4";
|
||||
};
|
||||
|
||||
# src = ../../../uax-15;
|
||||
|
||||
in depot.nix.buildLisp.library {
|
||||
name = "uax-15";
|
||||
|
||||
deps = with pkgs.lisp; [
|
||||
split-sequence
|
||||
cl-ppcre
|
||||
(bundled "uiop")
|
||||
(bundled "asdf")
|
||||
];
|
||||
|
||||
srcs = [
|
||||
"${src}/uax-15.asd"
|
||||
"${src}/src/package.lisp"
|
||||
"${src}/src/utilities.lisp"
|
||||
"${src}/src/trivial-utf-16.lisp"
|
||||
(runCommand "precomputed-tables.lisp" {} ''
|
||||
substitute ${src}/src/precomputed-tables.lisp precomputed-tables.lisp \
|
||||
--replace "(asdf:system-source-directory (asdf:find-system 'uax-15 nil))" \
|
||||
'"${src}/"'
|
||||
|
||||
sed -i precomputed-tables.lisp \
|
||||
-e '17i(defvar *canonical-decomp-map*)' \
|
||||
-e '17i(defvar *compatible-decomp-map*)' \
|
||||
-e '17i(defvar *canonical-combining-class*)'
|
||||
|
||||
cp precomputed-tables.lisp $out
|
||||
'')
|
||||
"${src}/src/normalize-backend.lisp"
|
||||
"${src}/src/uax-15.lisp"
|
||||
];
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue