mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-07-13 21:50:33 +03:00
matrix-appservice-irc: 0.38.0 -> 1.0.1
https://github.com/matrix-org/matrix-appservice-irc/releases/tag/1.0.0 * This release drops support for Node 16. The minimum required version is now 18+. * Moved from NPM to Yarn https://github.com/matrix-org/matrix-appservice-irc/releases/tag/1.0.1 * Fixes for GHSA-vc7j-h8xg-fv5x. * Fixes for GHSA-3pmj-jqqp-2mj3. * Fixes for GHSA-c7hh-3v6c-fj4q * Update matrix-appservice-bridge to 9.0.1 while there was an effort to make this package with `mkYarnPackage`, in the end it was suggested to just use `stdenv.mkDerivation` instead nixos/matrix-appservice-irc: * fix path to config.schema.yml directory stucture of the package changed * use remarshal instead of python and pyyaml to convert the config schema from yaml to json
This commit is contained in:
parent
3acb5c4264
commit
69bc2ad72f
2 changed files with 60 additions and 15 deletions
|
@ -12,16 +12,14 @@ let
|
|||
|
||||
configFile = pkgs.runCommand "matrix-appservice-irc.yml" {
|
||||
# Because this program will be run at build time, we need `nativeBuildInputs`
|
||||
nativeBuildInputs = [ (pkgs.python3.withPackages (ps: [ ps.pyyaml ps.jsonschema ])) ];
|
||||
nativeBuildInputs = [ (pkgs.python3.withPackages (ps: [ ps.jsonschema ])) pkgs.remarshal ];
|
||||
preferLocalBuild = true;
|
||||
|
||||
config = builtins.toJSON cfg.settings;
|
||||
passAsFile = [ "config" ];
|
||||
} ''
|
||||
# The schema is given as yaml, we need to convert it to json
|
||||
python -c 'import json; import yaml; import sys; json.dump(yaml.safe_load(sys.stdin), sys.stdout)' \
|
||||
< ${pkg}/lib/node_modules/matrix-appservice-irc/config.schema.yml \
|
||||
> config.schema.json
|
||||
remarshal --if yaml --of json -i ${pkg}/config.schema.yml -o config.schema.json
|
||||
python -m jsonschema config.schema.json -i $configPath
|
||||
cp "$configPath" "$out"
|
||||
'';
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue