audiveris
CI / Nix Flake Check (push) Successful in 53s
CI / Build Packages (default) (push) Successful in 50s
CI / Build Packages (example-b) (push) Successful in 45s
CI / Build Packages (example-a) (push) Successful in 46s
CI / Build Packages (pyzotero) (push) Successful in 55s
CI / Build Packages (pyzotero-cli) (push) Successful in 56s

This commit is contained in:
2026-06-14 21:22:36 +02:00
parent 7a33b2aa3e
commit dd986e9709
11 changed files with 260 additions and 87 deletions
+53 -53
View File
@@ -48,65 +48,65 @@ buildNpmPackage rec {
'';
preBuild = ''
cp -r ${tree-sitter-elixir} parsers/elixir
chmod -R u+w parsers/elixir
cp -r ${tree-sitter-elixir} parsers/elixir
chmod -R u+w parsers/elixir
cat > parsers/elixir/binding.gyp << 'GYPEOF'
{
"targets": [
cat > parsers/elixir/binding.gyp << 'GYPEOF'
{
"target_name": "tree_sitter_elixir_binding",
"dependencies": [
"<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except",
],
"include_dirs": [
"src",
"src/tree_sitter",
],
"sources": [
"bindings/node/binding.cc",
"src/parser.c",
"src/scanner.c",
],
"cflags_c": ["-std=c11"],
"targets": [
{
"target_name": "tree_sitter_elixir_binding",
"dependencies": [
"<!(node -p \"require('node-addon-api').targets\"):node_addon_api_except",
],
"include_dirs": [
"src",
"src/tree_sitter",
],
"sources": [
"bindings/node/binding.cc",
"src/parser.c",
"src/scanner.c",
],
"cflags_c": ["-std=c11"],
}
]
}
]
}
GYPEOF
GYPEOF
cat > parsers/binding.gyp << 'GYPEOF'
{
"includes": [
"bash/binding.gyp",
"c/binding.gyp",
"cpp/binding.gyp",
"c_sharp/binding.gyp",
"elm/binding.gyp",
"elixir/binding.gyp",
"go/binding.gyp",
"groovy/binding.gyp",
"java/binding.gyp",
"javascript/binding.gyp",
"modelica/binding.gyp",
"ocaml/binding.gyp",
"php/binding.gyp",
"python/binding.gyp",
"r/binding.gyp",
"rust/binding.gyp",
"scala/binding.gyp",
"sql/binding.gyp",
"typescript/binding.gyp",
"verilog/binding.gyp"
]
}
GYPEOF
cat > parsers/binding.gyp << 'GYPEOF'
{
"includes": [
"bash/binding.gyp",
"c/binding.gyp",
"cpp/binding.gyp",
"c_sharp/binding.gyp",
"elm/binding.gyp",
"elixir/binding.gyp",
"go/binding.gyp",
"groovy/binding.gyp",
"java/binding.gyp",
"javascript/binding.gyp",
"modelica/binding.gyp",
"ocaml/binding.gyp",
"php/binding.gyp",
"python/binding.gyp",
"r/binding.gyp",
"rust/binding.gyp",
"scala/binding.gyp",
"sql/binding.gyp",
"typescript/binding.gyp",
"verilog/binding.gyp"
]
}
GYPEOF
sed -i '/^parsers.verilog/a \
parsers.elixir = require("./build/Release/tree_sitter_elixir_binding");\
parsers.elixir.nodeTypeInfo = require("./elixir/src/node-types.json");
' parsers/index.js
sed -i '/^parsers.verilog/a \
parsers.elixir = require("./build/Release/tree_sitter_elixir_binding");\
parsers.elixir.nodeTypeInfo = require("./elixir/src/node-types.json");
' parsers/index.js
npm run build -w parsers
npm run build -w parsers
'';
buildPhase = ''