47 lines
1.2 KiB
Nix
47 lines
1.2 KiB
Nix
|
{ 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"
|
||
|
];
|
||
|
}
|