nfs-ganesha: 6.2 -> 6.3 (#359179)
[NixPkgs.git] / pkgs / misc / translatelocally-models / default.nix
blob9fb4754ed50d10aa28ee3144bd61daf7a6e1dd5c
1 let
2   modelSpecs = (builtins.fromJSON (builtins.readFile ./models.json));
3 in
5 { lib, stdenvNoCC, fetchurl }:
7 let
8   withCodeAsKey = f: { code, ... }@attrs: lib.nameValuePair code (f attrs);
9   mkModelPackage = { name, code, version, url, checksum }:
10     stdenvNoCC.mkDerivation {
11       pname = "translatelocally-model-${code}";
12       version = toString version;
14       src = fetchurl {
15         inherit url;
16         sha256 = checksum;
17       };
18       dontUnpack = true;
20       installPhase = ''
21         TARGET="$out/share/translateLocally/models"
22         mkdir -p "$TARGET"
23         tar -xzf "$src" -C "$TARGET"
25         # avoid patching shebangs in inconsistently executable extra files
26         find "$out" -type f -exec chmod -x {} +
27       '';
29       meta = {
30         description = "translateLocally model - ${name}";
31         homepage = "https://translatelocally.com/";
32         # https://github.com/browsermt/students/blob/master/LICENSE.md
33         license = lib.licenses.cc-by-sa-40;
34       };
35     };
36   allModelPkgs =
37     lib.listToAttrs (map (withCodeAsKey mkModelPackage) modelSpecs);
39 in allModelPkgs // {
40   passthru.updateScript = ./update.sh;