Merge master into staging-next

+1935 -876
-4
.github/PULL_REQUEST_TEMPLATE.md
··· 17 - [ ] Determined the impact on package closure size (by running `nix path-info -S` before and after) 18 - [ ] Ensured that relevant documentation is up to date 19 - [ ] Fits [CONTRIBUTING.md](https://github.com/NixOS/nixpkgs/blob/master/.github/CONTRIBUTING.md). 20 - 21 - ###### Notify maintainers 22 - 23 - cc @
··· 17 - [ ] Determined the impact on package closure size (by running `nix path-info -S` before and after) 18 - [ ] Ensured that relevant documentation is up to date 19 - [ ] Fits [CONTRIBUTING.md](https://github.com/NixOS/nixpkgs/blob/master/.github/CONTRIBUTING.md).
+16 -47
doc/contributing/submitting-changes.xml
··· 13 </listitem> 14 <listitem> 15 <para> 16 - Fork the repository on GitHub. 17 </para> 18 </listitem> 19 <listitem> ··· 22 <itemizedlist> 23 <listitem> 24 <para> 25 - You can make branch from a commit of your local <command>nixos-version</command>. That will help you to avoid additional local compilations. Because you will receive packages from binary cache. 26 - <itemizedlist> 27 - <listitem> 28 - <para> 29 - For example: <command>nixos-version</command> returns <command>15.05.git.0998212 (Dingo)</command>. So you can do: 30 - </para> 31 - </listitem> 32 - </itemizedlist> 33 <screen> 34 <prompt>$ </prompt>git checkout 0998212 35 <prompt>$ </prompt>git checkout -b 'fix/pkg-name-update' 36 </screen> ··· 47 <listitem> 48 <para> 49 Make commits of logical units. 50 - <itemizedlist> 51 - <listitem> 52 - <para> 53 - If you removed pkgs, made some major NixOS changes etc., write about them in <command>nixos/doc/manual/release-notes/rl-unstable.xml</command>. 54 - </para> 55 - </listitem> 56 - </itemizedlist> 57 </para> 58 </listitem> 59 <listitem> ··· 178 </listitem> 179 <listitem> 180 <para> 181 - Rebase you branch against current <command>master</command>. 182 </para> 183 </listitem> 184 </itemizedlist> ··· 194 </listitem> 195 <listitem> 196 <para> 197 - Create pull request: 198 - <itemizedlist> 199 - <listitem> 200 - <para> 201 - Write the title in format <command>(pkg-name | nixos/&lt;module>): improvement</command>. 202 - <itemizedlist> 203 - <listitem> 204 - <para> 205 - If you update the pkg, write versions <command>from -> to</command>. 206 - </para> 207 - </listitem> 208 - </itemizedlist> 209 - </para> 210 - </listitem> 211 - <listitem> 212 - <para> 213 - Write in comment if you have tested your patch. Do not rely much on <command>TravisCI</command>. 214 - </para> 215 - </listitem> 216 - <listitem> 217 - <para> 218 - If you make an improvement, write about your motivation. 219 - </para> 220 - </listitem> 221 - <listitem> 222 - <para> 223 - Notify maintainers of the package. For example add to the message: <command>cc @jagajaga @domenkozar</command>. 224 - </para> 225 - </listitem> 226 - </itemizedlist> 227 </para> 228 </listitem> 229 </itemizedlist>
··· 13 </listitem> 14 <listitem> 15 <para> 16 + Fork <link xlink:href="https://github.com/nixos/nixpkgs/">the Nixpkgs repository</link> on GitHub. 17 </para> 18 </listitem> 19 <listitem> ··· 22 <itemizedlist> 23 <listitem> 24 <para> 25 + You can make branch from a commit of your local <command>nixos-version</command>. That will help you to avoid additional local compilations. Because you will receive packages from binary cache. For example 26 <screen> 27 + <prompt>$ </prompt>nixos-version --hash 28 + 0998212 29 <prompt>$ </prompt>git checkout 0998212 30 <prompt>$ </prompt>git checkout -b 'fix/pkg-name-update' 31 </screen> ··· 42 <listitem> 43 <para> 44 Make commits of logical units. 45 + </para> 46 + </listitem> 47 + <listitem> 48 + <para> 49 + If you removed pkgs or made some major NixOS changes, write about it in the release notes for the next stable release. For example <command>nixos/doc/manual/release-notes/rl-2003.xml</command>. 50 </para> 51 </listitem> 52 <listitem> ··· 171 </listitem> 172 <listitem> 173 <para> 174 + <link xlink:href="https://git-scm.com/book/en/v2/Git-Branching-Rebasing">Rebase</link> your branch against current <command>master</command>. 175 </para> 176 </listitem> 177 </itemizedlist> ··· 187 </listitem> 188 <listitem> 189 <para> 190 + Create the pull request 191 + </para> 192 + </listitem> 193 + <listitem> 194 + <para> 195 + Follow <link xlink:href="https://github.com/NixOS/nixpkgs/blob/master/.github/CONTRIBUTING.md#submitting-changes">the contribution guidelines</link>. 196 </para> 197 </listitem> 198 </itemizedlist>
+14 -15
doc/languages-frameworks/haskell.section.md
··· 84 nix-env -iA nixos.haskellPackages.cabal-install 85 ``` 86 87 - Our current default compiler is GHC 7.10.x and the `haskellPackages` set 88 - contains packages built with that particular version. Nixpkgs contains the 89 - latest major release of every GHC since 6.10.4, however, and there is a whole 90 - family of package sets available that defines Hackage packages built with each 91 - of those compilers, too: 92 ```shell 93 - nix-env -f "<nixpkgs>" -qaP -A haskell.packages.ghc6123 94 - nix-env -f "<nixpkgs>" -qaP -A haskell.packages.ghc763 95 ``` 96 97 The name `haskellPackages` is really just a synonym for 98 - `haskell.packages.ghc7102`, because we prefer that package set internally and 99 recommend it to our users as their default choice, but ultimately you are free 100 to compile your Haskell packages with any GHC version you please. The following 101 command displays the complete list of available compilers: 102 ``` 103 $ nix-env -f "<nixpkgs>" -qaP -A haskell.compiler 104 - haskell.compiler.ghc822 ghc-8.2.2 105 - haskell.compiler.integer-simple.ghc822 ghc-8.2.2 106 haskell.compiler.ghc822Binary ghc-8.2.2-binary 107 haskell.compiler.ghc844 ghc-8.4.4 108 haskell.compiler.ghc863Binary ghc-8.6.3-binary 109 - haskell.compiler.ghc864 ghc-8.6.4 110 - haskell.compiler.integer-simple.ghc864 ghc-8.6.4 111 haskell.compiler.ghc865 ghc-8.6.5 112 haskell.compiler.integer-simple.ghc865 ghc-8.6.5 113 haskell.compiler.ghc881 ghc-8.8.1 114 haskell.compiler.integer-simple.ghc881 ghc-8.8.1 115 - haskell.compiler.ghcHEAD ghc-8.9.20190601 116 - haskell.compiler.integer-simple.ghcHEAD ghc-8.9.20190601 117 - haskell.compiler.ghcjs84 ghcjs-8.4.0.1 118 haskell.compiler.ghcjs ghcjs-8.6.0.1 119 ``` 120
··· 84 nix-env -iA nixos.haskellPackages.cabal-install 85 ``` 86 87 + Our current default compiler is GHC 8.6.x and the `haskellPackages` set 88 + contains packages built with that particular version. Nixpkgs contains the last 89 + three major releases of GHC and there is a whole family of package sets 90 + available that defines Hackage packages built with each of those compilers, 91 + too: 92 ```shell 93 + nix-env -f "<nixpkgs>" -qaP -A haskell.packages.ghc844 94 + nix-env -f "<nixpkgs>" -qaP -A haskell.packages.ghc882 95 ``` 96 97 The name `haskellPackages` is really just a synonym for 98 + `haskell.packages.ghc865`, because we prefer that package set internally and 99 recommend it to our users as their default choice, but ultimately you are free 100 to compile your Haskell packages with any GHC version you please. The following 101 command displays the complete list of available compilers: 102 ``` 103 $ nix-env -f "<nixpkgs>" -qaP -A haskell.compiler 104 + haskell.compiler.ghc8101 ghc-8.10.0.20191210 105 + haskell.compiler.integer-simple.ghc8101 ghc-8.10.0.20191210 106 + haskell.compiler.ghcHEAD ghc-8.10.20191119 107 + haskell.compiler.integer-simple.ghcHEAD ghc-8.10.20191119 108 haskell.compiler.ghc822Binary ghc-8.2.2-binary 109 haskell.compiler.ghc844 ghc-8.4.4 110 haskell.compiler.ghc863Binary ghc-8.6.3-binary 111 haskell.compiler.ghc865 ghc-8.6.5 112 haskell.compiler.integer-simple.ghc865 ghc-8.6.5 113 haskell.compiler.ghc881 ghc-8.8.1 114 haskell.compiler.integer-simple.ghc881 ghc-8.8.1 115 + haskell.compiler.ghc882 ghc-8.8.1.20191211 116 + haskell.compiler.integer-simple.ghc882 ghc-8.8.1.20191211 117 haskell.compiler.ghcjs ghcjs-8.6.0.1 118 ``` 119
+2 -2
lib/default.nix
··· 101 cleanSource sourceByRegex sourceFilesBySuffices 102 commitIdFromGitRepo cleanSourceWith pathHasContext 103 canCleanSource; 104 - inherit (modules) evalModules closeModules unifyModuleSyntax 105 applyIfFunction mergeModules 106 mergeModules' mergeOptionDecls evalOptionValue mergeDefinitions 107 pushDownProperties dischargeProperties filterOverrides ··· 110 mkFixStrictness mkOrder mkBefore mkAfter mkAliasDefinitions 111 mkAliasAndWrapDefinitions fixMergeModules mkRemovedOptionModule 112 mkRenamedOptionModule mkMergedOptionModule mkChangedOptionModule 113 - mkAliasOptionModule doRename filterModules; 114 inherit (options) isOption mkEnableOption mkSinkUndeclaredOptions 115 mergeDefaultOption mergeOneOption mergeEqualOption getValues 116 getFiles optionAttrSetToDocList optionAttrSetToDocList'
··· 101 cleanSource sourceByRegex sourceFilesBySuffices 102 commitIdFromGitRepo cleanSourceWith pathHasContext 103 canCleanSource; 104 + inherit (modules) evalModules unifyModuleSyntax 105 applyIfFunction mergeModules 106 mergeModules' mergeOptionDecls evalOptionValue mergeDefinitions 107 pushDownProperties dischargeProperties filterOverrides ··· 110 mkFixStrictness mkOrder mkBefore mkAfter mkAliasDefinitions 111 mkAliasAndWrapDefinitions fixMergeModules mkRemovedOptionModule 112 mkRenamedOptionModule mkMergedOptionModule mkChangedOptionModule 113 + mkAliasOptionModule doRename; 114 inherit (options) isOption mkEnableOption mkSinkUndeclaredOptions 115 mergeDefaultOption mergeOneOption mergeEqualOption getValues 116 getFiles optionAttrSetToDocList optionAttrSetToDocList'
+73 -25
lib/modules.nix
··· 59 }; 60 }; 61 62 - closed = closeModules (modules ++ [ internalModule ]) ({ inherit config options lib; } // specialArgs); 63 64 - options = mergeModules prefix (reverseList (filterModules (specialArgs.modulesPath or "") closed)); 65 66 # Traverse options and extract the option values into the final 67 # config set. At the same time, check whether all option ··· 87 result = { inherit options config; }; 88 in result; 89 90 91 - # Filter disabled modules. Modules can be disabled allowing 92 - # their implementation to be replaced. 93 - filterModules = modulesPath: modules: 94 - let 95 - moduleKey = m: if isString m then toString modulesPath + "/" + m else toString m; 96 - disabledKeys = map moduleKey (concatMap (m: m.disabledModules) modules); 97 - in 98 - filter (m: !(elem m.key disabledKeys)) modules; 99 100 - /* Close a set of modules under the ‘imports’ relation. */ 101 - closeModules = modules: args: 102 - let 103 - toClosureList = file: parentKey: imap1 (n: x: 104 - if isAttrs x || isFunction x then 105 - let key = "${parentKey}:anon-${toString n}"; in 106 - unifyModuleSyntax file key (applyIfFunction key x args) 107 - else 108 - let file = toString x; key = toString x; in 109 - unifyModuleSyntax file key (applyIfFunction key (import x) args)); 110 - in 111 - builtins.genericClosure { 112 - startSet = toClosureList unknownModule "" modules; 113 - operator = m: toClosureList m._file m.key m.imports; 114 - }; 115 116 /* Massage a module into canonical form, that is, a set consisting 117 of ‘options’, ‘config’ and ‘imports’ attributes. */
··· 59 }; 60 }; 61 62 + collected = collectModules 63 + (specialArgs.modulesPath or "") 64 + (modules ++ [ internalModule ]) 65 + ({ inherit config options lib; } // specialArgs); 66 67 + options = mergeModules prefix (reverseList collected); 68 69 # Traverse options and extract the option values into the final 70 # config set. At the same time, check whether all option ··· 90 result = { inherit options config; }; 91 in result; 92 93 + # collectModules :: (modulesPath: String) -> (modules: [ Module ]) -> (args: Attrs) -> [ Module ] 94 + # 95 + # Collects all modules recursively through `import` statements, filtering out 96 + # all modules in disabledModules. 97 + collectModules = let 98 99 + # Like unifyModuleSyntax, but also imports paths and calls functions if necessary 100 + loadModule = args: fallbackFile: fallbackKey: m: 101 + if isFunction m || isAttrs m then 102 + unifyModuleSyntax fallbackFile fallbackKey (applyIfFunction fallbackKey m args) 103 + else unifyModuleSyntax (toString m) (toString m) (applyIfFunction (toString m) (import m) args); 104 + 105 + /* 106 + Collects all modules recursively into the form 107 108 + { 109 + disabled = [ <list of disabled modules> ]; 110 + # All modules of the main module list 111 + modules = [ 112 + { 113 + key = <key1>; 114 + module = <module for key1>; 115 + # All modules imported by the module for key1 116 + modules = [ 117 + { 118 + key = <key1-1>; 119 + module = <module for key1-1>; 120 + # All modules imported by the module for key1-1 121 + modules = [ ... ]; 122 + } 123 + ... 124 + ]; 125 + } 126 + ... 127 + ]; 128 + } 129 + */ 130 + collectStructuredModules = 131 + let 132 + collectResults = modules: { 133 + disabled = concatLists (catAttrs "disabled" modules); 134 + inherit modules; 135 + }; 136 + in parentFile: parentKey: initialModules: args: collectResults (imap1 (n: x: 137 + let 138 + module = loadModule args parentFile "${parentKey}:anon-${toString n}" x; 139 + collectedImports = collectStructuredModules module._file module.key module.imports args; 140 + in { 141 + key = module.key; 142 + module = module; 143 + modules = collectedImports.modules; 144 + disabled = module.disabledModules ++ collectedImports.disabled; 145 + }) initialModules); 146 + 147 + # filterModules :: String -> { disabled, modules } -> [ Module ] 148 + # 149 + # Filters a structure as emitted by collectStructuredModules by removing all disabled 150 + # modules recursively. It returns the final list of unique-by-key modules 151 + filterModules = modulesPath: { disabled, modules }: 152 + let 153 + moduleKey = m: if isString m then toString modulesPath + "/" + m else toString m; 154 + disabledKeys = map moduleKey disabled; 155 + keyFilter = filter (attrs: ! elem attrs.key disabledKeys); 156 + in map (attrs: attrs.module) (builtins.genericClosure { 157 + startSet = keyFilter modules; 158 + operator = attrs: keyFilter attrs.modules; 159 + }); 160 + 161 + in modulesPath: initialModules: args: 162 + filterModules modulesPath (collectStructuredModules unknownModule "" initialModules args); 163 164 /* Massage a module into canonical form, that is, a set consisting 165 of ‘options’, ‘config’ and ‘imports’ attributes. */
+10 -1
lib/tests/modules.sh
··· 12 local attr=$1 13 shift; 14 local script="import ./default.nix { modules = [ $@ ];}" 15 - nix-instantiate --timeout 1 -E "$script" -A "$attr" --eval-only --show-trace 16 } 17 18 reportFailure() { ··· 176 ## Paths should be allowed as values and work as expected 177 # Temporarily disabled until https://github.com/NixOS/nixpkgs/pull/76861 178 #checkConfigOutput "true" config.submodule.enable ./declare-submoduleWith-path.nix 179 180 cat <<EOF 181 ====== module tests ======
··· 12 local attr=$1 13 shift; 14 local script="import ./default.nix { modules = [ $@ ];}" 15 + nix-instantiate --timeout 1 -E "$script" -A "$attr" --eval-only --show-trace --read-write-mode 16 } 17 18 reportFailure() { ··· 176 ## Paths should be allowed as values and work as expected 177 # Temporarily disabled until https://github.com/NixOS/nixpkgs/pull/76861 178 #checkConfigOutput "true" config.submodule.enable ./declare-submoduleWith-path.nix 179 + 180 + # Check that disabledModules works recursively and correctly 181 + checkConfigOutput "true" config.enable ./disable-recursive/main.nix 182 + checkConfigOutput "true" config.enable ./disable-recursive/{main.nix,disable-foo.nix} 183 + checkConfigOutput "true" config.enable ./disable-recursive/{main.nix,disable-bar.nix} 184 + checkConfigError 'The option .* defined in .* does not exist' config.enable ./disable-recursive/{main.nix,disable-foo.nix,disable-bar.nix} 185 + 186 + # Check that imports can depend on derivations 187 + checkConfigOutput "true" config.enable ./import-from-store.nix 188 189 cat <<EOF 190 ====== module tests ======
+5
lib/tests/modules/disable-recursive/bar.nix
···
··· 1 + { 2 + imports = [ 3 + ../declare-enable.nix 4 + ]; 5 + }
+7
lib/tests/modules/disable-recursive/disable-bar.nix
···
··· 1 + { 2 + 3 + disabledModules = [ 4 + ./bar.nix 5 + ]; 6 + 7 + }
+7
lib/tests/modules/disable-recursive/disable-foo.nix
···
··· 1 + { 2 + 3 + disabledModules = [ 4 + ./foo.nix 5 + ]; 6 + 7 + }
+5
lib/tests/modules/disable-recursive/foo.nix
···
··· 1 + { 2 + imports = [ 3 + ../declare-enable.nix 4 + ]; 5 + }
+8
lib/tests/modules/disable-recursive/main.nix
···
··· 1 + { 2 + imports = [ 3 + ./foo.nix 4 + ./bar.nix 5 + ]; 6 + 7 + enable = true; 8 + }
+17
lib/tests/modules/import-from-store.nix
···
··· 1 + { lib, ... }: 2 + let 3 + drv = derivation { 4 + name = "derivation"; 5 + system = builtins.currentSystem; 6 + builder = "/bin/sh"; 7 + args = [ "-c" "echo {} > $out" ]; 8 + }; 9 + in { 10 + 11 + imports = [ 12 + "${drv}" 13 + ./declare-enable.nix 14 + ./define-enable.nix 15 + ]; 16 + 17 + }
+11
maintainers/maintainer-list.nix
··· 4592 githubId = 3958340; 4593 name = "Eshin Kunishima"; 4594 }; 4595 miltador = { 4596 email = "miltador@yandex.ua"; 4597 name = "Vasiliy Solovey"; ··· 6858 github = "tbenst"; 6859 githubId = 863327; 6860 name = "Tyler Benster"; 6861 }; 6862 teh = { 6863 email = "tehunger@gmail.com";
··· 4592 githubId = 3958340; 4593 name = "Eshin Kunishima"; 4594 }; 4595 + mildlyincompetent = { 4596 + email = "nix@kch.dev"; 4597 + github = "mildlyincompetent"; 4598 + githubId = 19479662; 4599 + name = "Kajetan Champlewski"; 4600 + }; 4601 miltador = { 4602 email = "miltador@yandex.ua"; 4603 name = "Vasiliy Solovey"; ··· 6864 github = "tbenst"; 6865 githubId = 863327; 6866 name = "Tyler Benster"; 6867 + }; 6868 + tckmn = { 6869 + email = "andy@tck.mn"; 6870 + github = "tckmn"; 6871 + name = "Andy Tockman"; 6872 }; 6873 teh = { 6874 email = "tehunger@gmail.com";
+2 -2
nixos/doc/manual/development/replace-modules.xml
··· 6 <title>Replace Modules</title> 7 8 <para> 9 - Modules that are imported can also be disabled. The option declarations and 10 - config implementation of a disabled module will be ignored, allowing another 11 to take it's place. This can be used to import a set of modules from another 12 channel while keeping the rest of the system on a stable release. 13 </para>
··· 6 <title>Replace Modules</title> 7 8 <para> 9 + Modules that are imported can also be disabled. The option declarations, 10 + config implementation and the imports of a disabled module will be ignored, allowing another 11 to take it's place. This can be used to import a set of modules from another 12 channel while keeping the rest of the system on a stable release. 13 </para>
+2 -2
nixos/maintainers/scripts/azure/create-azure.sh
··· 1 - #! /bin/sh -e 2 3 - export NIX_PATH=nixpkgs=../../../.. 4 export NIXOS_CONFIG=$(dirname $(readlink -f $0))/../../../modules/virtualisation/azure-image.nix 5 export TIMESTAMP=$(date +%Y%m%d%H%M) 6
··· 1 + #! /bin/sh -eu 2 3 + export NIX_PATH=nixpkgs=$(dirname $(readlink -f $0))/../../../.. 4 export NIXOS_CONFIG=$(dirname $(readlink -f $0))/../../../modules/virtualisation/azure-image.nix 5 export TIMESTAMP=$(date +%Y%m%d%H%M) 6
+5 -2
nixos/modules/misc/documentation.nix
··· 1 - { config, lib, pkgs, baseModules, extraModules, modules, ... }: 2 3 with lib; 4 ··· 22 scrubbedEval = evalModules { 23 modules = [ { nixpkgs.localSystem = config.nixpkgs.localSystem; } ] ++ manualModules; 24 args = (config._module.args) // { modules = [ ]; }; 25 - specialArgs = { pkgs = scrubDerivations "pkgs" pkgs; }; 26 }; 27 scrubDerivations = namePrefix: pkgSet: mapAttrs 28 (name: value:
··· 1 + { config, lib, pkgs, baseModules, extraModules, modules, modulesPath, ... }: 2 3 with lib; 4 ··· 22 scrubbedEval = evalModules { 23 modules = [ { nixpkgs.localSystem = config.nixpkgs.localSystem; } ] ++ manualModules; 24 args = (config._module.args) // { modules = [ ]; }; 25 + specialArgs = { 26 + pkgs = scrubDerivations "pkgs" pkgs; 27 + inherit modulesPath; 28 + }; 29 }; 30 scrubDerivations = namePrefix: pkgSet: mapAttrs 31 (name: value:
+1
nixos/modules/module-list.nix
··· 806 ./services/web-apps/gotify-server.nix 807 ./services/web-apps/icingaweb2/icingaweb2.nix 808 ./services/web-apps/icingaweb2/module-monitoring.nix 809 ./services/web-apps/limesurvey.nix 810 ./services/web-apps/mattermost.nix 811 ./services/web-apps/mediawiki.nix
··· 806 ./services/web-apps/gotify-server.nix 807 ./services/web-apps/icingaweb2/icingaweb2.nix 808 ./services/web-apps/icingaweb2/module-monitoring.nix 809 + ./services/web-apps/ihatemoney 810 ./services/web-apps/limesurvey.nix 811 ./services/web-apps/mattermost.nix 812 ./services/web-apps/mediawiki.nix
+1
nixos/modules/programs/screen.nix
··· 27 environment.etc.screenrc.text = cfg.screenrc; 28 29 environment.systemPackages = [ pkgs.screen ]; 30 }; 31 32 }
··· 27 environment.etc.screenrc.text = cfg.screenrc; 28 29 environment.systemPackages = [ pkgs.screen ]; 30 + security.pam.services.screen = {}; 31 }; 32 33 }
-3
nixos/modules/security/pam.nix
··· 776 ''; 777 778 # Most of these should be moved to specific modules. 779 - cups = {}; 780 - ftp = {}; 781 i3lock = {}; 782 i3lock-color = {}; 783 - screen = {}; 784 vlock = {}; 785 xlock = {}; 786 xscreensaver = {};
··· 776 ''; 777 778 # Most of these should be moved to specific modules. 779 i3lock = {}; 780 i3lock-color = {}; 781 vlock = {}; 782 xlock = {}; 783 xscreensaver = {};
+2
nixos/modules/services/databases/mysql.nix
··· 320 Type = if hasNotify then "notify" else "simple"; 321 RuntimeDirectory = "mysqld"; 322 RuntimeDirectoryMode = "0755"; 323 # The last two environment variables are used for starting Galera clusters 324 ExecStart = "${mysql}/bin/mysqld --defaults-file=/etc/my.cnf ${mysqldOptions} $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION"; 325 ExecStartPost =
··· 320 Type = if hasNotify then "notify" else "simple"; 321 RuntimeDirectory = "mysqld"; 322 RuntimeDirectoryMode = "0755"; 323 + Restart = "on-abort"; 324 + RestartSec = "5s"; 325 # The last two environment variables are used for starting Galera clusters 326 ExecStart = "${mysql}/bin/mysqld --defaults-file=/etc/my.cnf ${mysqldOptions} $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION"; 327 ExecStartPost =
+9
nixos/modules/services/misc/home-assistant.nix
··· 11 (recursiveUpdate defaultConfig cfg.config) else cfg.config)); 12 configFile = pkgs.runCommand "configuration.yaml" { preferLocalBuild = true; } '' 13 ${pkgs.remarshal}/bin/json2yaml -i ${configJSON} -o $out 14 ''; 15 16 lovelaceConfigJSON = pkgs.writeText "ui-lovelace.json" ··· 98 { 99 homeassistant = { 100 name = "Home"; 101 time_zone = "UTC"; 102 }; 103 frontend = { }; ··· 108 description = '' 109 Your <filename>configuration.yaml</filename> as a Nix attribute set. 110 Beware that setting this option will delete your previous <filename>configuration.yaml</filename>. 111 ''; 112 }; 113
··· 11 (recursiveUpdate defaultConfig cfg.config) else cfg.config)); 12 configFile = pkgs.runCommand "configuration.yaml" { preferLocalBuild = true; } '' 13 ${pkgs.remarshal}/bin/json2yaml -i ${configJSON} -o $out 14 + # Hack to support secrets, that are encoded as custom yaml objects, 15 + # https://www.home-assistant.io/docs/configuration/secrets/ 16 + sed -i -e "s/'\!secret \(.*\)'/\!secret \1/" $out 17 ''; 18 19 lovelaceConfigJSON = pkgs.writeText "ui-lovelace.json" ··· 101 { 102 homeassistant = { 103 name = "Home"; 104 + latitude = "!secret latitude"; 105 + longitude = "!secret longitude"; 106 + elevation = "!secret elevation"; 107 + unit_system = "metric"; 108 time_zone = "UTC"; 109 }; 110 frontend = { }; ··· 115 description = '' 116 Your <filename>configuration.yaml</filename> as a Nix attribute set. 117 Beware that setting this option will delete your previous <filename>configuration.yaml</filename>. 118 + <link xlink:href="https://www.home-assistant.io/docs/configuration/secrets/">Secrets</link> 119 + are encoded as strings as shown in the example. 120 ''; 121 }; 122
+1 -2
nixos/modules/services/misc/matrix-synapse.nix
··· 657 }; 658 659 config = mkIf cfg.enable { 660 - users.users.matrix-synapse = 661 - { name = ""; 662 group = "matrix-synapse"; 663 home = cfg.dataDir; 664 createHome = true;
··· 657 }; 658 659 config = mkIf cfg.enable { 660 + users.users.matrix-synapse = { 661 group = "matrix-synapse"; 662 home = cfg.dataDir; 663 createHome = true;
+8
nixos/modules/services/networking/gnunet.nix
··· 42 services.gnunet = { 43 44 enable = mkOption { 45 default = false; 46 description = '' 47 Whether to run the GNUnet daemon. GNUnet is GNU's anonymous ··· 51 52 fileSharing = { 53 quota = mkOption { 54 default = 1024; 55 description = '' 56 Maximum file system usage (in MiB) for file sharing. ··· 60 61 udp = { 62 port = mkOption { 63 default = 2086; # assigned by IANA 64 description = '' 65 The UDP port for use by GNUnet. ··· 69 70 tcp = { 71 port = mkOption { 72 default = 2086; # assigned by IANA 73 description = '' 74 The TCP port for use by GNUnet. ··· 78 79 load = { 80 maxNetDownBandwidth = mkOption { 81 default = 50000; 82 description = '' 83 Maximum bandwidth usage (in bits per second) for GNUnet ··· 86 }; 87 88 maxNetUpBandwidth = mkOption { 89 default = 50000; 90 description = '' 91 Maximum bandwidth usage (in bits per second) for GNUnet ··· 94 }; 95 96 hardNetUpBandwidth = mkOption { 97 default = 0; 98 description = '' 99 Hard bandwidth limit (in bits per second) when uploading ··· 111 }; 112 113 extraOptions = mkOption { 114 default = ""; 115 description = '' 116 Additional options that will be copied verbatim in `gnunet.conf'.
··· 42 services.gnunet = { 43 44 enable = mkOption { 45 + type = types.bool; 46 default = false; 47 description = '' 48 Whether to run the GNUnet daemon. GNUnet is GNU's anonymous ··· 52 53 fileSharing = { 54 quota = mkOption { 55 + type = types.int; 56 default = 1024; 57 description = '' 58 Maximum file system usage (in MiB) for file sharing. ··· 62 63 udp = { 64 port = mkOption { 65 + type = types.port; 66 default = 2086; # assigned by IANA 67 description = '' 68 The UDP port for use by GNUnet. ··· 72 73 tcp = { 74 port = mkOption { 75 + type = types.port; 76 default = 2086; # assigned by IANA 77 description = '' 78 The TCP port for use by GNUnet. ··· 82 83 load = { 84 maxNetDownBandwidth = mkOption { 85 + type = types.int; 86 default = 50000; 87 description = '' 88 Maximum bandwidth usage (in bits per second) for GNUnet ··· 91 }; 92 93 maxNetUpBandwidth = mkOption { 94 + type = types.int; 95 default = 50000; 96 description = '' 97 Maximum bandwidth usage (in bits per second) for GNUnet ··· 100 }; 101 102 hardNetUpBandwidth = mkOption { 103 + type = types.int; 104 default = 0; 105 description = '' 106 Hard bandwidth limit (in bits per second) when uploading ··· 118 }; 119 120 extraOptions = mkOption { 121 + type = types.lines; 122 default = ""; 123 description = '' 124 Additional options that will be copied verbatim in `gnunet.conf'.
-1
nixos/modules/services/networking/mxisd.nix
··· 104 105 users.groups.mxisd = 106 { 107 - name = ""; 108 gid = config.ids.gids.mxisd; 109 }; 110
··· 104 105 users.groups.mxisd = 106 { 107 gid = config.ids.gids.mxisd; 108 }; 109
+3
nixos/modules/services/security/torify.nix
··· 25 services.tor.tsocks = { 26 27 enable = mkOption { 28 default = false; 29 description = '' 30 Whether to build tsocks wrapper script to relay application traffic via Tor. ··· 40 }; 41 42 server = mkOption { 43 default = "localhost:9050"; 44 example = "192.168.0.20"; 45 description = '' ··· 48 }; 49 50 config = mkOption { 51 default = ""; 52 description = '' 53 Extra configuration. Contents will be added verbatim to TSocks
··· 25 services.tor.tsocks = { 26 27 enable = mkOption { 28 + type = types.bool; 29 default = false; 30 description = '' 31 Whether to build tsocks wrapper script to relay application traffic via Tor. ··· 41 }; 42 43 server = mkOption { 44 + type = types.str; 45 default = "localhost:9050"; 46 example = "192.168.0.20"; 47 description = '' ··· 50 }; 51 52 config = mkOption { 53 + type = types.lines; 54 default = ""; 55 description = '' 56 Extra configuration. Contents will be added verbatim to TSocks
+141
nixos/modules/services/web-apps/ihatemoney/default.nix
···
··· 1 + { config, pkgs, lib, ... }: 2 + with lib; 3 + let 4 + cfg = config.services.ihatemoney; 5 + user = "ihatemoney"; 6 + group = "ihatemoney"; 7 + db = "ihatemoney"; 8 + python3 = config.services.uwsgi.package.python3; 9 + pkg = python3.pkgs.ihatemoney; 10 + toBool = x: if x then "True" else "False"; 11 + configFile = pkgs.writeText "ihatemoney.cfg" '' 12 + from secrets import token_hex 13 + # load a persistent secret key 14 + SECRET_KEY_FILE = "/var/lib/ihatemoney/secret_key" 15 + SECRET_KEY = "" 16 + try: 17 + with open(SECRET_KEY_FILE) as f: 18 + SECRET_KEY = f.read() 19 + except FileNotFoundError: 20 + pass 21 + if not SECRET_KEY: 22 + print("ihatemoney: generating a new secret key") 23 + SECRET_KEY = token_hex(50) 24 + with open(SECRET_KEY_FILE, "w") as f: 25 + f.write(SECRET_KEY) 26 + del token_hex 27 + del SECRET_KEY_FILE 28 + 29 + # "normal" configuration 30 + DEBUG = False 31 + SQLALCHEMY_DATABASE_URI = '${ 32 + if cfg.backend == "sqlite" 33 + then "sqlite:////var/lib/ihatemoney/ihatemoney.sqlite" 34 + else "postgresql:///${db}"}' 35 + SQLALCHEMY_TRACK_MODIFICATIONS = False 36 + MAIL_DEFAULT_SENDER = ("${cfg.defaultSender.name}", "${cfg.defaultSender.email}") 37 + ACTIVATE_DEMO_PROJECT = ${toBool cfg.enableDemoProject} 38 + ADMIN_PASSWORD = "${toString cfg.adminHashedPassword /*toString null == ""*/}" 39 + ALLOW_PUBLIC_PROJECT_CREATION = ${toBool cfg.enablePublicProjectCreation} 40 + ACTIVATE_ADMIN_DASHBOARD = ${toBool cfg.enableAdminDashboard} 41 + 42 + ${cfg.extraConfig} 43 + ''; 44 + in 45 + { 46 + options.services.ihatemoney = { 47 + enable = mkEnableOption "ihatemoney webapp. Note that this will set uwsgi to emperor mode running as root"; 48 + backend = mkOption { 49 + type = types.enum [ "sqlite" "postgresql" ]; 50 + default = "sqlite"; 51 + description = '' 52 + The database engine to use for ihatemoney. 53 + If <literal>postgresql</literal> is selected, then a database called 54 + <literal>${db}</literal> will be created. If you disable this option, 55 + it will however not be removed. 56 + ''; 57 + }; 58 + adminHashedPassword = mkOption { 59 + type = types.nullOr types.str; 60 + default = null; 61 + description = "The hashed password of the administrator. To obtain it, run <literal>ihatemoney generate_password_hash</literal>"; 62 + }; 63 + uwsgiConfig = mkOption { 64 + type = types.attrs; 65 + example = { 66 + http = ":8000"; 67 + }; 68 + description = "Additionnal configuration of the UWSGI vassal running ihatemoney. It should notably specify on which interfaces and ports the vassal should listen."; 69 + }; 70 + defaultSender = { 71 + name = mkOption { 72 + type = types.str; 73 + default = "Budget manager"; 74 + description = "The display name of the sender of ihatemoney emails"; 75 + }; 76 + email = mkOption { 77 + type = types.str; 78 + default = "ihatemoney@${config.networking.hostName}"; 79 + description = "The email of the sender of ihatemoney emails"; 80 + }; 81 + }; 82 + enableDemoProject = mkEnableOption "access to the demo project in ihatemoney"; 83 + enablePublicProjectCreation = mkEnableOption "permission to create projects in ihatemoney by anyone"; 84 + enableAdminDashboard = mkEnableOption "ihatemoney admin dashboard"; 85 + extraConfig = mkOption { 86 + type = types.str; 87 + default = ""; 88 + description = "Extra configuration appended to ihatemoney's configuration file. It is a python file, so pay attention to indentation."; 89 + }; 90 + }; 91 + config = mkIf cfg.enable { 92 + services.postgresql = mkIf (cfg.backend == "postgresql") { 93 + enable = true; 94 + ensureDatabases = [ db ]; 95 + ensureUsers = [ { 96 + name = user; 97 + ensurePermissions = { 98 + "DATABASE ${db}" = "ALL PRIVILEGES"; 99 + }; 100 + } ]; 101 + }; 102 + systemd.services.postgresql = mkIf (cfg.backend == "postgresql") { 103 + wantedBy = [ "uwsgi.service" ]; 104 + before = [ "uwsgi.service" ]; 105 + }; 106 + systemd.tmpfiles.rules = [ 107 + "d /var/lib/ihatemoney 770 ${user} ${group}" 108 + ]; 109 + users = { 110 + users.${user} = { 111 + isSystemUser = true; 112 + inherit group; 113 + }; 114 + groups.${group} = {}; 115 + }; 116 + services.uwsgi = { 117 + enable = true; 118 + plugins = [ "python3" ]; 119 + # the vassal needs to be able to setuid 120 + user = "root"; 121 + group = "root"; 122 + instance = { 123 + type = "emperor"; 124 + vassals.ihatemoney = { 125 + type = "normal"; 126 + strict = true; 127 + uid = user; 128 + gid = group; 129 + # apparently flask uses threads: https://github.com/spiral-project/ihatemoney/commit/c7815e48781b6d3a457eaff1808d179402558f8c 130 + enable-threads = true; 131 + module = "wsgi:application"; 132 + chdir = "${pkg}/${pkg.pythonModule.sitePackages}/ihatemoney"; 133 + env = [ "IHATEMONEY_SETTINGS_FILE_PATH=${configFile}" ]; 134 + pythonPackages = self: [ self.ihatemoney ]; 135 + } // cfg.uwsgiConfig; 136 + }; 137 + }; 138 + }; 139 + } 140 + 141 +
+12 -7
nixos/modules/services/web-servers/uwsgi.nix
··· 5 let 6 cfg = config.services.uwsgi; 7 8 - uwsgi = pkgs.uwsgi.override { 9 - plugins = cfg.plugins; 10 - }; 11 - 12 buildCfg = name: c: 13 let 14 plugins = ··· 23 python = 24 if hasPython2 && hasPython3 then 25 throw "`plugins` attribute in UWSGI configuration shouldn't contain both python2 and python3" 26 - else if hasPython2 then uwsgi.python2 27 - else if hasPython3 then uwsgi.python3 28 else null; 29 30 pythonEnv = python.withPackages (c.pythonPackages or (self: [])); ··· 77 description = "Where uWSGI communication sockets can live"; 78 }; 79 80 instance = mkOption { 81 type = types.attrs; 82 default = { ··· 138 ''; 139 serviceConfig = { 140 Type = "notify"; 141 - ExecStart = "${uwsgi}/bin/uwsgi --uid ${cfg.user} --gid ${cfg.group} --json ${buildCfg "server" cfg.instance}/server.json"; 142 ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; 143 ExecStop = "${pkgs.coreutils}/bin/kill -INT $MAINPID"; 144 NotifyAccess = "main"; ··· 155 156 users.groups = optionalAttrs (cfg.group == "uwsgi") { 157 uwsgi.gid = config.ids.gids.uwsgi; 158 }; 159 }; 160 }
··· 5 let 6 cfg = config.services.uwsgi; 7 8 buildCfg = name: c: 9 let 10 plugins = ··· 19 python = 20 if hasPython2 && hasPython3 then 21 throw "`plugins` attribute in UWSGI configuration shouldn't contain both python2 and python3" 22 + else if hasPython2 then cfg.package.python2 23 + else if hasPython3 then cfg.package.python3 24 else null; 25 26 pythonEnv = python.withPackages (c.pythonPackages or (self: [])); ··· 73 description = "Where uWSGI communication sockets can live"; 74 }; 75 76 + package = mkOption { 77 + type = types.package; 78 + internal = true; 79 + }; 80 + 81 instance = mkOption { 82 type = types.attrs; 83 default = { ··· 139 ''; 140 serviceConfig = { 141 Type = "notify"; 142 + ExecStart = "${cfg.package}/bin/uwsgi --uid ${cfg.user} --gid ${cfg.group} --json ${buildCfg "server" cfg.instance}/server.json"; 143 ExecReload = "${pkgs.coreutils}/bin/kill -HUP $MAINPID"; 144 ExecStop = "${pkgs.coreutils}/bin/kill -INT $MAINPID"; 145 NotifyAccess = "main"; ··· 156 157 users.groups = optionalAttrs (cfg.group == "uwsgi") { 158 uwsgi.gid = config.ids.gids.uwsgi; 159 + }; 160 + 161 + services.uwsgi.package = pkgs.uwsgi.override { 162 + inherit (cfg) plugins; 163 }; 164 }; 165 }
+1 -1
nixos/modules/services/x11/display-managers/gdm.nix
··· 171 "L+ /run/gdm/.config/pulse - - - - ${pulseConfig}" 172 ] ++ optionals config.services.gnome3.gnome-initial-setup.enable [ 173 # Create stamp file for gnome-initial-setup to prevent it starting in GDM. 174 - "f /run/gdm/.config/gnome-initial-setup-done 0711 gdm gdm yes" 175 ]; 176 177 systemd.services.display-manager.wants = [
··· 171 "L+ /run/gdm/.config/pulse - - - - ${pulseConfig}" 172 ] ++ optionals config.services.gnome3.gnome-initial-setup.enable [ 173 # Create stamp file for gnome-initial-setup to prevent it starting in GDM. 174 + "f /run/gdm/.config/gnome-initial-setup-done 0711 gdm gdm - yes" 175 ]; 176 177 systemd.services.display-manager.wants = [
+1
nixos/tests/all-tests.nix
··· 122 i3wm = handleTest ./i3wm.nix {}; 123 icingaweb2 = handleTest ./icingaweb2.nix {}; 124 iftop = handleTest ./iftop.nix {}; 125 incron = handleTest ./incron.nix {}; 126 influxdb = handleTest ./influxdb.nix {}; 127 initrd-network-ssh = handleTest ./initrd-network-ssh {};
··· 122 i3wm = handleTest ./i3wm.nix {}; 123 icingaweb2 = handleTest ./icingaweb2.nix {}; 124 iftop = handleTest ./iftop.nix {}; 125 + ihatemoney = handleTest ./ihatemoney.nix {}; 126 incron = handleTest ./incron.nix {}; 127 influxdb = handleTest ./influxdb.nix {}; 128 initrd-network-ssh = handleTest ./initrd-network-ssh {};
+32 -24
nixos/tests/ceph-multi-node.nix
··· 19 key = "AQBEEJNac00kExAAXEgy943BGyOpVH1LLlHafQ=="; 20 uuid = "5e97a838-85b6-43b0-8950-cb56d554d1e5"; 21 }; 22 }; 23 generateCephConfig = { daemonConfig }: { 24 enable = true; ··· 72 }; 73 }; }; 74 75 - networkOsd0 = { 76 dhcpcd.enable = false; 77 interfaces.eth1.ipv4.addresses = pkgs.lib.mkOverride 0 [ 78 - { address = cfg.osd0.ip; prefixLength = 24; } 79 ]; 80 firewall = { 81 allowedTCPPortRanges = [ { from = 6800; to = 7300; } ]; 82 }; 83 }; 84 - cephConfigOsd0 = generateCephConfig { daemonConfig = { 85 - osd = { 86 - enable = true; 87 - daemons = [ cfg.osd0.name ]; 88 - }; 89 - }; }; 90 91 - networkOsd1 = { 92 - dhcpcd.enable = false; 93 - interfaces.eth1.ipv4.addresses = pkgs.lib.mkOverride 0 [ 94 - { address = cfg.osd1.ip; prefixLength = 24; } 95 - ]; 96 - firewall = { 97 - allowedTCPPortRanges = [ { from = 6800; to = 7300; } ]; 98 - }; 99 - }; 100 - cephConfigOsd1 = generateCephConfig { daemonConfig = { 101 osd = { 102 enable = true; 103 - daemons = [ cfg.osd1.name ]; 104 }; 105 }; }; 106 ··· 114 monA.wait_for_unit("network.target") 115 osd0.wait_for_unit("network.target") 116 osd1.wait_for_unit("network.target") 117 118 # Bootstrap ceph-mon daemon 119 monA.succeed( ··· 145 monA.succeed("cp /etc/ceph/ceph.client.admin.keyring /tmp/shared") 146 osd0.succeed("cp /tmp/shared/ceph.client.admin.keyring /etc/ceph") 147 osd1.succeed("cp /tmp/shared/ceph.client.admin.keyring /etc/ceph") 148 149 - # Bootstrap both OSDs 150 osd0.succeed( 151 "mkfs.xfs /dev/vdb", 152 "mkdir -p /var/lib/ceph/osd/ceph-${cfg.osd0.name}", ··· 161 "ceph-authtool --create-keyring /var/lib/ceph/osd/ceph-${cfg.osd1.name}/keyring --name osd.${cfg.osd1.name} --add-key ${cfg.osd1.key}", 162 'echo \'{"cephx_secret": "${cfg.osd1.key}"}\' | ceph osd new ${cfg.osd1.uuid} -i -', 163 ) 164 165 # Initialize the OSDs with regular filestore 166 osd0.succeed( ··· 173 "chown -R ceph:ceph /var/lib/ceph/osd", 174 "systemctl start ceph-osd-${cfg.osd1.name}", 175 ) 176 - monA.wait_until_succeeds("ceph osd stat | grep -e '2 osds: 2 up[^,]*, 2 in'") 177 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 178 monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'") 179 ··· 196 monA.crash() 197 osd0.crash() 198 osd1.crash() 199 200 # Start it up 201 osd0.start() 202 osd1.start() 203 monA.start() 204 205 # Ensure the cluster comes back up again 206 monA.succeed("ceph -s | grep 'mon: 1 daemons'") 207 monA.wait_until_succeeds("ceph -s | grep 'quorum ${cfg.monA.name}'") 208 - monA.wait_until_succeeds("ceph osd stat | grep -e '2 osds: 2 up[^,]*, 2 in'") 209 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 210 monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'") 211 ''; ··· 217 218 nodes = { 219 monA = generateHost { pkgs = pkgs; cephConfig = cephConfigMonA; networkConfig = networkMonA; }; 220 - osd0 = generateHost { pkgs = pkgs; cephConfig = cephConfigOsd0; networkConfig = networkOsd0; }; 221 - osd1 = generateHost { pkgs = pkgs; cephConfig = cephConfigOsd1; networkConfig = networkOsd1; }; 222 }; 223 224 testScript = testscript;
··· 19 key = "AQBEEJNac00kExAAXEgy943BGyOpVH1LLlHafQ=="; 20 uuid = "5e97a838-85b6-43b0-8950-cb56d554d1e5"; 21 }; 22 + osd2 = { 23 + name = "2"; 24 + ip = "192.168.1.4"; 25 + key = "AQAdyhZeIaUlARAAGRoidDAmS6Vkp546UFEf5w=="; 26 + uuid = "ea999274-13d0-4dd5-9af9-ad25a324f72f"; 27 + }; 28 }; 29 generateCephConfig = { daemonConfig }: { 30 enable = true; ··· 78 }; 79 }; }; 80 81 + networkOsd = osd: { 82 dhcpcd.enable = false; 83 interfaces.eth1.ipv4.addresses = pkgs.lib.mkOverride 0 [ 84 + { address = osd.ip; prefixLength = 24; } 85 ]; 86 firewall = { 87 allowedTCPPortRanges = [ { from = 6800; to = 7300; } ]; 88 }; 89 }; 90 91 + cephConfigOsd = osd: generateCephConfig { daemonConfig = { 92 osd = { 93 enable = true; 94 + daemons = [ osd.name ]; 95 }; 96 }; }; 97 ··· 105 monA.wait_for_unit("network.target") 106 osd0.wait_for_unit("network.target") 107 osd1.wait_for_unit("network.target") 108 + osd2.wait_for_unit("network.target") 109 110 # Bootstrap ceph-mon daemon 111 monA.succeed( ··· 137 monA.succeed("cp /etc/ceph/ceph.client.admin.keyring /tmp/shared") 138 osd0.succeed("cp /tmp/shared/ceph.client.admin.keyring /etc/ceph") 139 osd1.succeed("cp /tmp/shared/ceph.client.admin.keyring /etc/ceph") 140 + osd2.succeed("cp /tmp/shared/ceph.client.admin.keyring /etc/ceph") 141 142 + # Bootstrap OSDs 143 osd0.succeed( 144 "mkfs.xfs /dev/vdb", 145 "mkdir -p /var/lib/ceph/osd/ceph-${cfg.osd0.name}", ··· 154 "ceph-authtool --create-keyring /var/lib/ceph/osd/ceph-${cfg.osd1.name}/keyring --name osd.${cfg.osd1.name} --add-key ${cfg.osd1.key}", 155 'echo \'{"cephx_secret": "${cfg.osd1.key}"}\' | ceph osd new ${cfg.osd1.uuid} -i -', 156 ) 157 + osd2.succeed( 158 + "mkfs.xfs /dev/vdb", 159 + "mkdir -p /var/lib/ceph/osd/ceph-${cfg.osd2.name}", 160 + "mount /dev/vdb /var/lib/ceph/osd/ceph-${cfg.osd2.name}", 161 + "ceph-authtool --create-keyring /var/lib/ceph/osd/ceph-${cfg.osd2.name}/keyring --name osd.${cfg.osd2.name} --add-key ${cfg.osd2.key}", 162 + 'echo \'{"cephx_secret": "${cfg.osd2.key}"}\' | ceph osd new ${cfg.osd2.uuid} -i -', 163 + ) 164 165 # Initialize the OSDs with regular filestore 166 osd0.succeed( ··· 173 "chown -R ceph:ceph /var/lib/ceph/osd", 174 "systemctl start ceph-osd-${cfg.osd1.name}", 175 ) 176 + osd2.succeed( 177 + "ceph-osd -i ${cfg.osd2.name} --mkfs --osd-uuid ${cfg.osd2.uuid}", 178 + "chown -R ceph:ceph /var/lib/ceph/osd", 179 + "systemctl start ceph-osd-${cfg.osd2.name}", 180 + ) 181 + monA.wait_until_succeeds("ceph osd stat | grep -e '3 osds: 3 up[^,]*, 3 in'") 182 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 183 monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'") 184 ··· 201 monA.crash() 202 osd0.crash() 203 osd1.crash() 204 + osd2.crash() 205 206 # Start it up 207 osd0.start() 208 osd1.start() 209 + osd2.start() 210 monA.start() 211 212 # Ensure the cluster comes back up again 213 monA.succeed("ceph -s | grep 'mon: 1 daemons'") 214 monA.wait_until_succeeds("ceph -s | grep 'quorum ${cfg.monA.name}'") 215 + monA.wait_until_succeeds("ceph osd stat | grep -e '3 osds: 3 up[^,]*, 3 in'") 216 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 217 monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'") 218 ''; ··· 224 225 nodes = { 226 monA = generateHost { pkgs = pkgs; cephConfig = cephConfigMonA; networkConfig = networkMonA; }; 227 + osd0 = generateHost { pkgs = pkgs; cephConfig = cephConfigOsd cfg.osd0; networkConfig = networkOsd cfg.osd0; }; 228 + osd1 = generateHost { pkgs = pkgs; cephConfig = cephConfigOsd cfg.osd1; networkConfig = networkOsd cfg.osd1; }; 229 + osd2 = generateHost { pkgs = pkgs; cephConfig = cephConfigOsd cfg.osd2; networkConfig = networkOsd cfg.osd2; }; 230 }; 231 232 testScript = testscript;
+18 -5
nixos/tests/ceph-single-node.nix
··· 17 key = "AQBEEJNac00kExAAXEgy943BGyOpVH1LLlHafQ=="; 18 uuid = "5e97a838-85b6-43b0-8950-cb56d554d1e5"; 19 }; 20 }; 21 generateCephConfig = { daemonConfig }: { 22 enable = true; ··· 30 generateHost = { pkgs, cephConfig, networkConfig, ... }: { 31 virtualisation = { 32 memorySize = 512; 33 - emptyDiskImages = [ 20480 20480 ]; 34 vlans = [ 1 ]; 35 }; 36 ··· 65 }; 66 osd = { 67 enable = true; 68 - daemons = [ cfg.osd0.name cfg.osd1.name ]; 69 }; 70 }; }; 71 ··· 104 monA.wait_until_succeeds("ceph -s | grep 'quorum ${cfg.monA.name}'") 105 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 106 107 - # Bootstrap both OSDs 108 monA.succeed( 109 "mkfs.xfs /dev/vdb", 110 "mkfs.xfs /dev/vdc", 111 "mkdir -p /var/lib/ceph/osd/ceph-${cfg.osd0.name}", 112 "mount /dev/vdb /var/lib/ceph/osd/ceph-${cfg.osd0.name}", 113 "mkdir -p /var/lib/ceph/osd/ceph-${cfg.osd1.name}", 114 "mount /dev/vdc /var/lib/ceph/osd/ceph-${cfg.osd1.name}", 115 "ceph-authtool --create-keyring /var/lib/ceph/osd/ceph-${cfg.osd0.name}/keyring --name osd.${cfg.osd0.name} --add-key ${cfg.osd0.key}", 116 "ceph-authtool --create-keyring /var/lib/ceph/osd/ceph-${cfg.osd1.name}/keyring --name osd.${cfg.osd1.name} --add-key ${cfg.osd1.key}", 117 'echo \'{"cephx_secret": "${cfg.osd0.key}"}\' | ceph osd new ${cfg.osd0.uuid} -i -', 118 'echo \'{"cephx_secret": "${cfg.osd1.key}"}\' | ceph osd new ${cfg.osd1.uuid} -i -', 119 ) 120 121 # Initialize the OSDs with regular filestore 122 monA.succeed( 123 "ceph-osd -i ${cfg.osd0.name} --mkfs --osd-uuid ${cfg.osd0.uuid}", 124 "ceph-osd -i ${cfg.osd1.name} --mkfs --osd-uuid ${cfg.osd1.uuid}", 125 "chown -R ceph:ceph /var/lib/ceph/osd", 126 "systemctl start ceph-osd-${cfg.osd0.name}", 127 "systemctl start ceph-osd-${cfg.osd1.name}", 128 ) 129 - monA.wait_until_succeeds("ceph osd stat | grep -e '2 osds: 2 up[^,]*, 2 in'") 130 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 131 monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'") 132 ··· 161 monA.wait_for_unit("ceph-mgr-${cfg.monA.name}") 162 monA.wait_for_unit("ceph-osd-${cfg.osd0.name}") 163 monA.wait_for_unit("ceph-osd-${cfg.osd1.name}") 164 165 # Ensure the cluster comes back up again 166 monA.succeed("ceph -s | grep 'mon: 1 daemons'") 167 monA.wait_until_succeeds("ceph -s | grep 'quorum ${cfg.monA.name}'") 168 - monA.wait_until_succeeds("ceph osd stat | grep -e '2 osds: 2 up[^,]*, 2 in'") 169 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 170 monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'") 171 '';
··· 17 key = "AQBEEJNac00kExAAXEgy943BGyOpVH1LLlHafQ=="; 18 uuid = "5e97a838-85b6-43b0-8950-cb56d554d1e5"; 19 }; 20 + osd2 = { 21 + name = "2"; 22 + key = "AQAdyhZeIaUlARAAGRoidDAmS6Vkp546UFEf5w=="; 23 + uuid = "ea999274-13d0-4dd5-9af9-ad25a324f72f"; 24 + }; 25 }; 26 generateCephConfig = { daemonConfig }: { 27 enable = true; ··· 35 generateHost = { pkgs, cephConfig, networkConfig, ... }: { 36 virtualisation = { 37 memorySize = 512; 38 + emptyDiskImages = [ 20480 20480 20480 ]; 39 vlans = [ 1 ]; 40 }; 41 ··· 70 }; 71 osd = { 72 enable = true; 73 + daemons = [ cfg.osd0.name cfg.osd1.name cfg.osd2.name ]; 74 }; 75 }; }; 76 ··· 109 monA.wait_until_succeeds("ceph -s | grep 'quorum ${cfg.monA.name}'") 110 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 111 112 + # Bootstrap OSDs 113 monA.succeed( 114 "mkfs.xfs /dev/vdb", 115 "mkfs.xfs /dev/vdc", 116 + "mkfs.xfs /dev/vdd", 117 "mkdir -p /var/lib/ceph/osd/ceph-${cfg.osd0.name}", 118 "mount /dev/vdb /var/lib/ceph/osd/ceph-${cfg.osd0.name}", 119 "mkdir -p /var/lib/ceph/osd/ceph-${cfg.osd1.name}", 120 "mount /dev/vdc /var/lib/ceph/osd/ceph-${cfg.osd1.name}", 121 + "mkdir -p /var/lib/ceph/osd/ceph-${cfg.osd2.name}", 122 + "mount /dev/vdd /var/lib/ceph/osd/ceph-${cfg.osd2.name}", 123 "ceph-authtool --create-keyring /var/lib/ceph/osd/ceph-${cfg.osd0.name}/keyring --name osd.${cfg.osd0.name} --add-key ${cfg.osd0.key}", 124 "ceph-authtool --create-keyring /var/lib/ceph/osd/ceph-${cfg.osd1.name}/keyring --name osd.${cfg.osd1.name} --add-key ${cfg.osd1.key}", 125 + "ceph-authtool --create-keyring /var/lib/ceph/osd/ceph-${cfg.osd2.name}/keyring --name osd.${cfg.osd2.name} --add-key ${cfg.osd2.key}", 126 'echo \'{"cephx_secret": "${cfg.osd0.key}"}\' | ceph osd new ${cfg.osd0.uuid} -i -', 127 'echo \'{"cephx_secret": "${cfg.osd1.key}"}\' | ceph osd new ${cfg.osd1.uuid} -i -', 128 + 'echo \'{"cephx_secret": "${cfg.osd2.key}"}\' | ceph osd new ${cfg.osd2.uuid} -i -', 129 ) 130 131 # Initialize the OSDs with regular filestore 132 monA.succeed( 133 "ceph-osd -i ${cfg.osd0.name} --mkfs --osd-uuid ${cfg.osd0.uuid}", 134 "ceph-osd -i ${cfg.osd1.name} --mkfs --osd-uuid ${cfg.osd1.uuid}", 135 + "ceph-osd -i ${cfg.osd2.name} --mkfs --osd-uuid ${cfg.osd2.uuid}", 136 "chown -R ceph:ceph /var/lib/ceph/osd", 137 "systemctl start ceph-osd-${cfg.osd0.name}", 138 "systemctl start ceph-osd-${cfg.osd1.name}", 139 + "systemctl start ceph-osd-${cfg.osd2.name}", 140 ) 141 + monA.wait_until_succeeds("ceph osd stat | grep -e '3 osds: 3 up[^,]*, 3 in'") 142 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 143 monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'") 144 ··· 173 monA.wait_for_unit("ceph-mgr-${cfg.monA.name}") 174 monA.wait_for_unit("ceph-osd-${cfg.osd0.name}") 175 monA.wait_for_unit("ceph-osd-${cfg.osd1.name}") 176 + monA.wait_for_unit("ceph-osd-${cfg.osd2.name}") 177 178 # Ensure the cluster comes back up again 179 monA.succeed("ceph -s | grep 'mon: 1 daemons'") 180 monA.wait_until_succeeds("ceph -s | grep 'quorum ${cfg.monA.name}'") 181 + monA.wait_until_succeeds("ceph osd stat | grep -e '3 osds: 3 up[^,]*, 3 in'") 182 monA.wait_until_succeeds("ceph -s | grep 'mgr: ${cfg.monA.name}(active,'") 183 monA.wait_until_succeeds("ceph -s | grep 'HEALTH_OK'") 184 '';
+39 -32
nixos/tests/home-assistant.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: 2 3 let 4 configDir = "/var/lib/foobar"; 5 apiPassword = "some_secret"; 6 mqttPassword = "another_secret"; 7 hassCli = "hass-cli --server http://hass:8123 --password '${apiPassword}'"; 8 - 9 in { 10 name = "home-assistant"; 11 meta = with pkgs.stdenv.lib; { ··· 69 }; 70 71 testScript = '' 72 - startAll; 73 - $hass->waitForUnit("home-assistant.service"); 74 - 75 - # The config is specified using a Nix attribute set, 76 - # converted from JSON to YAML, and linked to the config dir 77 - $hass->succeed("test -L ${configDir}/configuration.yaml"); 78 - # The lovelace config is copied because lovelaceConfigWritable = true 79 - $hass->succeed("test -f ${configDir}/ui-lovelace.yaml"); 80 - 81 - # Check that Home Assistant's web interface and API can be reached 82 - $hass->waitForOpenPort(8123); 83 - $hass->succeed("curl --fail http://localhost:8123/states"); 84 - $hass->succeed("curl --fail -H 'x-ha-access: ${apiPassword}' http://localhost:8123/api/ | grep -qF 'API running'"); 85 - 86 - # Toggle a binary sensor using MQTT 87 - $hass->succeed("curl http://localhost:8123/api/states/binary_sensor.mqtt_binary_sensor -H 'x-ha-access: ${apiPassword}' | grep -qF '\"state\": \"off\"'"); 88 - $hass->waitUntilSucceeds("mosquitto_pub -V mqttv311 -t home-assistant/test -u homeassistant -P '${mqttPassword}' -m let_there_be_light"); 89 - $hass->succeed("curl http://localhost:8123/api/states/binary_sensor.mqtt_binary_sensor -H 'x-ha-access: ${apiPassword}' | grep -qF '\"state\": \"on\"'"); 90 - 91 - # Toggle a binary sensor using hass-cli 92 - $hass->succeed("${hassCli} --output json state get binary_sensor.mqtt_binary_sensor | grep -qF '\"state\": \"on\"'"); 93 - $hass->succeed("${hassCli} state edit binary_sensor.mqtt_binary_sensor --json='{\"state\": \"off\"}'"); 94 - $hass->succeed("curl http://localhost:8123/api/states/binary_sensor.mqtt_binary_sensor -H 'x-ha-access: ${apiPassword}' | grep -qF '\"state\": \"off\"'"); 95 - 96 - # Print log to ease debugging 97 - my $log = $hass->succeed("cat ${configDir}/home-assistant.log"); 98 - print "\n### home-assistant.log ###\n"; 99 - print "$log\n"; 100 101 - # Check that no errors were logged 102 - $hass->fail("cat ${configDir}/home-assistant.log | grep -qF ERROR"); 103 ''; 104 })
··· 1 + import ./make-test-python.nix ({ pkgs, ... }: 2 3 let 4 configDir = "/var/lib/foobar"; 5 apiPassword = "some_secret"; 6 mqttPassword = "another_secret"; 7 hassCli = "hass-cli --server http://hass:8123 --password '${apiPassword}'"; 8 in { 9 name = "home-assistant"; 10 meta = with pkgs.stdenv.lib; { ··· 68 }; 69 70 testScript = '' 71 + start_all() 72 + hass.wait_for_unit("home-assistant.service") 73 + with subtest("Check that YAML configuration file is in place"): 74 + hass.succeed("test -L ${configDir}/configuration.yaml") 75 + with subtest("lovelace config is copied because lovelaceConfigWritable = true"): 76 + hass.succeed("test -f ${configDir}/ui-lovelace.yaml") 77 + with subtest("Check that Home Assistant's web interface and API can be reached"): 78 + hass.wait_for_open_port(8123) 79 + hass.succeed("curl --fail http://localhost:8123/states") 80 + assert "API running" in hass.succeed( 81 + "curl --fail -H 'x-ha-access: ${apiPassword}' http://localhost:8123/api/" 82 + ) 83 + with subtest("Toggle a binary sensor using MQTT"): 84 + assert '"state": "off"' in hass.succeed( 85 + "curl http://localhost:8123/api/states/binary_sensor.mqtt_binary_sensor -H 'x-ha-access: ${apiPassword}'" 86 + ) 87 + hass.wait_until_succeeds( 88 + "mosquitto_pub -V mqttv311 -t home-assistant/test -u homeassistant -P '${mqttPassword}' -m let_there_be_light" 89 + ) 90 + assert '"state": "on"' in hass.succeed( 91 + "curl http://localhost:8123/api/states/binary_sensor.mqtt_binary_sensor -H 'x-ha-access: ${apiPassword}'" 92 + ) 93 + with subtest("Toggle a binary sensor using hass-cli"): 94 + assert '"state": "on"' in hass.succeed( 95 + "${hassCli} --output json state get binary_sensor.mqtt_binary_sensor" 96 + ) 97 + hass.succeed( 98 + "${hassCli} state edit binary_sensor.mqtt_binary_sensor --json='{\"state\": \"off\"}'" 99 + ) 100 + assert '"state": "off"' in hass.succeed( 101 + "curl http://localhost:8123/api/states/binary_sensor.mqtt_binary_sensor -H 'x-ha-access: ${apiPassword}'" 102 + ) 103 + with subtest("Print log to ease debugging"): 104 + output_log = hass.succeed("cat ${configDir}/home-assistant.log") 105 + print("\n### home-assistant.log ###\n") 106 + print(output_log + "\n") 107 108 + with subtest("Check that no errors were logged"): 109 + assert "ERROR" not in output_log 110 ''; 111 })
+52
nixos/tests/ihatemoney.nix
···
··· 1 + { system ? builtins.currentSystem 2 + , config ? {} 3 + , pkgs ? import ../.. { inherit system config; } 4 + }: 5 + 6 + let 7 + inherit (import ../lib/testing.nix { inherit system pkgs; }) makeTest; 8 + in 9 + map ( 10 + backend: makeTest { 11 + name = "ihatemoney-${backend}"; 12 + machine = { lib, ... }: { 13 + services.ihatemoney = { 14 + enable = true; 15 + enablePublicProjectCreation = true; 16 + inherit backend; 17 + uwsgiConfig = { 18 + http = ":8000"; 19 + }; 20 + }; 21 + boot.cleanTmpDir = true; 22 + # ihatemoney needs a local smtp server otherwise project creation just crashes 23 + services.opensmtpd = { 24 + enable = true; 25 + serverConfiguration = '' 26 + listen on lo 27 + action foo relay 28 + match from any for any action foo 29 + ''; 30 + }; 31 + }; 32 + testScript = '' 33 + $machine->waitForOpenPort(8000); 34 + $machine->waitForUnit("uwsgi.service"); 35 + my $return = $machine->succeed("curl -X POST http://localhost:8000/api/projects -d 'name=yay&id=yay&password=yay&contact_email=yay\@example.com'"); 36 + die "wrong project id $return" unless "\"yay\"\n" eq $return; 37 + my $timestamp = $machine->succeed("stat --printf %Y /var/lib/ihatemoney/secret_key"); 38 + my $owner = $machine->succeed("stat --printf %U:%G /var/lib/ihatemoney/secret_key"); 39 + die "wrong ownership for the secret key: $owner, is uwsgi running as the right user ?" unless $owner eq "ihatemoney:ihatemoney"; 40 + $machine->shutdown(); 41 + $machine->start(); 42 + $machine->waitForOpenPort(8000); 43 + $machine->waitForUnit("uwsgi.service"); 44 + # check that the database is really persistent 45 + print $machine->succeed("curl --basic -u yay:yay http://localhost:8000/api/projects/yay"); 46 + # check that the secret key is really persistent 47 + my $timestamp2 = $machine->succeed("stat --printf %Y /var/lib/ihatemoney/secret_key"); 48 + die unless $timestamp eq $timestamp2; 49 + $machine->succeed("curl http://localhost:8000 | grep ihatemoney"); 50 + ''; 51 + } 52 + ) [ "sqlite" "postgresql" ]
+2 -2
pkgs/applications/audio/kid3/default.nix
··· 9 stdenv.mkDerivation rec { 10 11 pname = "kid3"; 12 - version = "3.8.0"; 13 14 src = fetchurl { 15 url = "mirror://sourceforge/project/kid3/kid3/${version}/${pname}-${version}.tar.gz"; 16 - sha256 = "1a6ixkkdp1fl3arylx06w73mwf26i0ibyplwwcn2kw5xsfxmbjp6"; 17 }; 18 19 nativeBuildInputs = [ wrapQtAppsHook ];
··· 9 stdenv.mkDerivation rec { 10 11 pname = "kid3"; 12 + version = "3.8.1"; 13 14 src = fetchurl { 15 url = "mirror://sourceforge/project/kid3/kid3/${version}/${pname}-${version}.tar.gz"; 16 + sha256 = "1d2lr500dx7gnxw2vrvpbhadpn313ly3zyp178864z26dnfkjv8x"; 17 }; 18 19 nativeBuildInputs = [ wrapQtAppsHook ];
+2 -2
pkgs/applications/audio/qmidinet/default.nix
··· 1 { stdenv, fetchurl, pkgconfig, qt5, alsaLib, libjack2 }: 2 3 stdenv.mkDerivation rec { 4 - version = "0.6.0"; 5 pname = "qmidinet"; 6 7 src = fetchurl { 8 url = "mirror://sourceforge/qmidinet/${pname}-${version}.tar.gz"; 9 - sha256 = "07hgk3a8crx262rm1fzggqarz8f1ml910vwgd32mbvlarws5cv0n"; 10 }; 11 12 hardeningDisable = [ "format" ];
··· 1 { stdenv, fetchurl, pkgconfig, qt5, alsaLib, libjack2 }: 2 3 stdenv.mkDerivation rec { 4 + version = "0.6.1"; 5 pname = "qmidinet"; 6 7 src = fetchurl { 8 url = "mirror://sourceforge/qmidinet/${pname}-${version}.tar.gz"; 9 + sha256 = "1nvbvx3wg2s6s7r4x6m2pm9nx7pdz00ghw9h10wfqi2s474mwip0"; 10 }; 11 12 hardeningDisable = [ "format" ];
+2 -2
pkgs/applications/audio/qsynth/default.nix
··· 4 5 mkDerivation rec { 6 pname = "qsynth"; 7 - version = "0.6.0"; 8 9 src = fetchurl { 10 url = "mirror://sourceforge/qsynth/${pname}-${version}.tar.gz"; 11 - sha256 = "173v0jqybi5szxxvj4n6wyg9sj54rmm6pxwhynx8wkm7nsbh0aij"; 12 }; 13 14 nativeBuildInputs = [ autoconf pkgconfig ];
··· 4 5 mkDerivation rec { 6 pname = "qsynth"; 7 + version = "0.6.1"; 8 9 src = fetchurl { 10 url = "mirror://sourceforge/qsynth/${pname}-${version}.tar.gz"; 11 + sha256 = "12jhfan81a10vbqfky5nmam3lk6d0i4654mm192v68q5r867xmcl"; 12 }; 13 14 nativeBuildInputs = [ autoconf pkgconfig ];
+2 -2
pkgs/applications/audio/setbfree/default.nix
··· 4 5 stdenv.mkDerivation rec { 6 pname = "setbfree"; 7 - version = "0.8.10"; 8 9 src = fetchzip { 10 url = "https://github.com/pantherb/setBfree/archive/v${version}.tar.gz"; 11 - sha256 = "1hpj8qb5mhkqm4yy8mzzrrq0ljw22y807qly90vjkg61ascyina4"; 12 }; 13 14 postPatch = ''
··· 4 5 stdenv.mkDerivation rec { 6 pname = "setbfree"; 7 + version = "0.8.11"; 8 9 src = fetchzip { 10 url = "https://github.com/pantherb/setBfree/archive/v${version}.tar.gz"; 11 + sha256 = "0c2wc8nkrzsy0yic4y7hjz320m3d20r8152j9dk8nsnmgjmyr2ir"; 12 }; 13 14 postPatch = ''
+3 -3
pkgs/applications/editors/glow/default.nix
··· 2 3 buildGoModule rec { 4 pname = "glow"; 5 - version = "0.1.6"; 6 7 src = fetchFromGitHub { 8 owner = "charmbracelet"; 9 repo = "glow"; 10 rev = "v${version}"; 11 - sha256 = "0q35napi1aa6dfrqz26hvhzijymb9sxsf3mrrn1mh7ssgkhvmqqc"; 12 }; 13 14 - modSha256 = "07imn9p0s79x1h45dk05hjcm6946d84j6k5pnljqrz4zk64hy26c"; 15 16 buildFlagsArray = [ "-ldflags=" "-X=main.Version=${version}" ]; 17
··· 2 3 buildGoModule rec { 4 pname = "glow"; 5 + version = "0.2.0"; 6 7 src = fetchFromGitHub { 8 owner = "charmbracelet"; 9 repo = "glow"; 10 rev = "v${version}"; 11 + sha256 = "0vhl8d7xxqqyl916nh8sgm1xdaf7xlc3r18464bd2av22q9yz68n"; 12 }; 13 14 + modSha256 = "0r0yq7kgz7i1wf4gxxihdrn1c8mi4wcyhadncxbln24s9c5apxsf"; 15 16 buildFlagsArray = [ "-ldflags=" "-X=main.Version=${version}" ]; 17
+4 -3
pkgs/applications/graphics/imv/default.nix
··· 2 , freeimage, fontconfig, pkgconfig 3 , asciidoc, docbook_xsl, libxslt, cmocka 4 , librsvg, pango, libxkbcommon, wayland 5 - , libGLU 6 }: 7 8 stdenv.mkDerivation rec { 9 pname = "imv"; 10 - version = "4.0.1"; 11 12 src = fetchFromGitHub { 13 owner = "eXeC64"; 14 repo = "imv"; 15 rev = "v${version}"; 16 - sha256 = "sha256:01fbkbwwsyr00k3mwans8jfb9p4gl02v6z62vgx0pkgrzxjkcz07"; 17 }; 18 19 preBuild = '' ··· 36 pango 37 pkgconfig 38 wayland 39 ]; 40 41 installFlags = [ "PREFIX=$(out)" "CONFIGPREFIX=$(out)/etc" ];
··· 2 , freeimage, fontconfig, pkgconfig 3 , asciidoc, docbook_xsl, libxslt, cmocka 4 , librsvg, pango, libxkbcommon, wayland 5 + , libGLU, icu 6 }: 7 8 stdenv.mkDerivation rec { 9 pname = "imv"; 10 + version = "4.1.0"; 11 12 src = fetchFromGitHub { 13 owner = "eXeC64"; 14 repo = "imv"; 15 rev = "v${version}"; 16 + sha256 = "sha256:0gk8g178i961nn3bls75a8qpv6wvfvav6hd9lxca1skaikd33zdx"; 17 }; 18 19 preBuild = '' ··· 36 pango 37 pkgconfig 38 wayland 39 + icu 40 ]; 41 42 installFlags = [ "PREFIX=$(out)" "CONFIGPREFIX=$(out)/etc" ];
+17 -5
pkgs/applications/graphics/kodelife/default.nix
··· 9 10 stdenv.mkDerivation rec { 11 pname = "kodelife"; 12 - version = "0.8.7.105"; 13 14 src = fetchzip { 15 - url = "https://hexler.net/pub/${pname}/${pname}-${version}-linux-x86_64.zip"; 16 - sha256 = "0ld4lwigzwlikx04qy3gskqqg0wzlk8m3ccrd704ifl8lsp46n5r"; 17 }; 18 19 dontConfigure = true; ··· 36 libGLU libGL 37 xorg.libX11 38 ]; 39 - in '' 40 patchelf \ 41 --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 42 --set-rpath "${libPath}" \ ··· 48 description = "Real-time GPU shader editor"; 49 license = licenses.unfree; 50 maintainers = with maintainers; [ prusnak ]; 51 - platforms = [ "x86_64-linux" ]; 52 }; 53 }
··· 9 10 stdenv.mkDerivation rec { 11 pname = "kodelife"; 12 + version = "0.8.8.110"; 13 + 14 + suffix = { 15 + aarch64-linux = "linux-arm64"; 16 + armv7l-linux = "linux-armhf"; 17 + x86_64-darwin = "macos"; 18 + x86_64-linux = "linux-x86_64"; 19 + }.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 20 21 src = fetchzip { 22 + url = "https://hexler.net/pub/${pname}/${pname}-${version}-${suffix}.zip"; 23 + sha256 = { 24 + aarch64-linux = "1lcpj1mgkvksq1d08ibh59y0dmdh7zm77wi5ziqhg3p5g9nxyasd"; 25 + armv7l-linux = "0sljy06302x567jqw5lagbyhpc3j140jk4wccacxjrbb6hcx3l42"; 26 + x86_64-darwin = "1b058s9kny026q395nj99v8hggxkgv43nnjkmx1a2siajw0db94c"; 27 + x86_64-linux = "1q77cpz4gflrvfz6dm6np8sqbwyr235gq7y4pzs4hnqbrdzd4nwl"; 28 + }.${stdenv.hostPlatform.system} or (throw "Unsupported system: ${stdenv.hostPlatform.system}"); 29 }; 30 31 dontConfigure = true; ··· 48 libGLU libGL 49 xorg.libX11 50 ]; 51 + in stdenv.lib.optionalString (!stdenv.isDarwin) '' 52 patchelf \ 53 --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \ 54 --set-rpath "${libPath}" \ ··· 60 description = "Real-time GPU shader editor"; 61 license = licenses.unfree; 62 maintainers = with maintainers; [ prusnak ]; 63 + platforms = [ "aarch64-linux" "armv7l-linux" "x86_64-darwin" "x86_64-linux" ]; 64 }; 65 }
+11 -9
pkgs/applications/misc/alacritty/default.nix
··· 5 6 cmake, 7 gzip, 8 makeWrapper, 9 ncurses, 10 pkgconfig, ··· 52 ]; 53 in buildRustPackage rec { 54 pname = "alacritty"; 55 - version = "0.4.0"; 56 57 src = fetchFromGitHub { 58 owner = "jwilm"; 59 repo = pname; 60 rev = "v${version}"; 61 - sha256 = "0adaqdbma6gskb2g14yscrgr9gch5wf2g2clchplv72c2qr1k427"; 62 }; 63 64 - cargoSha256 = "1r267g8f986nxh8ms5yhp50qy1yl8gly2jr78p738qqc6frlxlhv"; 65 66 nativeBuildInputs = [ 67 cmake 68 gzip 69 makeWrapper 70 ncurses 71 pkgconfig ··· 93 patchelf --set-rpath "${stdenv.lib.makeLibraryPath rpathLibs}" $out/bin/alacritty 94 '') + '' 95 96 - install -D extra/completions/_alacritty -t "$out/share/zsh/site-functions/" 97 - install -D extra/completions/alacritty.bash -t "$out/etc/bash_completion.d/" 98 - install -D extra/completions/alacritty.fish -t "$out/share/fish/vendor_completions.d/" 99 100 install -dm 755 "$out/share/man/man1" 101 gzip -c extra/alacritty.man > "$out/share/man/man1/alacritty.1.gz" ··· 112 113 meta = with stdenv.lib; { 114 description = "GPU-accelerated terminal emulator"; 115 - homepage = https://github.com/jwilm/alacritty; 116 - license = with licenses; [ asl20 ]; 117 maintainers = with maintainers; [ filalex77 mic92 ]; 118 - platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" "aarch64-linux" ]; 119 }; 120 }
··· 5 6 cmake, 7 gzip, 8 + installShellFiles, 9 makeWrapper, 10 ncurses, 11 pkgconfig, ··· 53 ]; 54 in buildRustPackage rec { 55 pname = "alacritty"; 56 + version = "0.4.1"; 57 58 src = fetchFromGitHub { 59 owner = "jwilm"; 60 repo = pname; 61 rev = "v${version}"; 62 + sha256 = "05jcg33ifngpzw2hdhgb614j87ihhhlqgar0kky183rywg0dxikg"; 63 }; 64 65 + cargoSha256 = "1kc9n10kb4j87x337pzl6wpi0qj5ib2mqmrjag2yld3138dag71n"; 66 67 nativeBuildInputs = [ 68 cmake 69 gzip 70 + installShellFiles 71 makeWrapper 72 ncurses 73 pkgconfig ··· 95 patchelf --set-rpath "${stdenv.lib.makeLibraryPath rpathLibs}" $out/bin/alacritty 96 '') + '' 97 98 + installShellCompletion --zsh extra/completions/_alacritty 99 + installShellCompletion --bash extra/completions/alacritty.bash 100 + installShellCompletion --fish extra/completions/alacritty.fish 101 102 install -dm 755 "$out/share/man/man1" 103 gzip -c extra/alacritty.man > "$out/share/man/man1/alacritty.1.gz" ··· 114 115 meta = with stdenv.lib; { 116 description = "GPU-accelerated terminal emulator"; 117 + homepage = "https://github.com/jwilm/alacritty"; 118 + license = licenses.asl20; 119 maintainers = with maintainers; [ filalex77 mic92 ]; 120 + platforms = platforms.unix; 121 }; 122 }
+2 -2
pkgs/applications/misc/cherrytree/default.nix
··· 2 3 pythonPackages.buildPythonApplication rec { 4 pname = "cherrytree"; 5 - version = "0.38.9"; 6 7 src = fetchurl { 8 url = "https://www.giuspen.com/software/${pname}-${version}.tar.xz"; 9 - sha256 = "0xal09ijgxbzvp003s40xbrfnpq3ald1fw8nnpqq3yg7h6g6c5pw"; 10 }; 11 12 nativeBuildInputs = [ gettext ];
··· 2 3 pythonPackages.buildPythonApplication rec { 4 pname = "cherrytree"; 5 + version = "0.38.10"; 6 7 src = fetchurl { 8 url = "https://www.giuspen.com/software/${pname}-${version}.tar.xz"; 9 + sha256 = "1bj83b7lwqir13fp9slcdn8mgign06vywy42x8zvsp22fjn4p7f7"; 10 }; 11 12 nativeBuildInputs = [ gettext ];
+39 -9
pkgs/applications/misc/librecad/default.nix
··· 1 - { mkDerivation, lib, fetchFromGitHub, installShellFiles, pkgconfig, runtimeShell 2 - , qtbase, qtsvg, qttools, qmake 3 - , boost, muparser }: 4 5 - mkDerivation rec { 6 pname = "librecad"; 7 version = "2.2.0-rc1"; 8 ··· 13 sha256 = "0kwj838hqzbw95gl4x6scli9gj3gs72hdmrrkzwq5rjxam18k3f3"; 14 }; 15 16 - patches = [ ./fix_qt_5_11_build.patch ]; 17 18 postPatch = '' 19 substituteInPlace scripts/postprocess-unix.sh \ ··· 48 runHook postInstall 49 ''; 50 51 - buildInputs = [ boost muparser qtbase qtsvg ]; 52 53 - nativeBuildInputs = [ installShellFiles pkgconfig qmake qttools ]; 54 55 enableParallelBuilding = true; 56 57 - meta = with lib; { 58 description = "2D CAD package based on Qt"; 59 homepage = "https://librecad.org"; 60 license = licenses.gpl2; 61 - maintainers = with maintainers; [ viric ]; 62 platforms = platforms.linux; 63 }; 64 }
··· 1 + { boost 2 + , fetchFromGitHub 3 + , installShellFiles 4 + , mkDerivationWith 5 + , muparser 6 + , pkgconfig 7 + , qmake 8 + , qtbase 9 + , qtsvg 10 + , qttools 11 + , runtimeShell 12 + , gcc8Stdenv 13 + }: 14 15 + let 16 + stdenv = gcc8Stdenv; 17 + in 18 + 19 + # Doesn't build with gcc9 20 + mkDerivationWith stdenv.mkDerivation rec { 21 pname = "librecad"; 22 version = "2.2.0-rc1"; 23 ··· 28 sha256 = "0kwj838hqzbw95gl4x6scli9gj3gs72hdmrrkzwq5rjxam18k3f3"; 29 }; 30 31 + patches = [ 32 + ./fix_qt_5_11_build.patch 33 + ]; 34 35 postPatch = '' 36 substituteInPlace scripts/postprocess-unix.sh \ ··· 65 runHook postInstall 66 ''; 67 68 + buildInputs = [ 69 + boost 70 + muparser 71 + qtbase 72 + qtsvg 73 + ]; 74 75 + nativeBuildInputs = [ 76 + installShellFiles 77 + pkgconfig 78 + qmake 79 + qttools 80 + ]; 81 82 enableParallelBuilding = true; 83 84 + meta = with stdenv.lib; { 85 description = "2D CAD package based on Qt"; 86 homepage = "https://librecad.org"; 87 license = licenses.gpl2; 88 + maintainers = with maintainers; [ 89 + kiwi 90 + viric 91 + ]; 92 platforms = platforms.linux; 93 }; 94 }
+385 -385
pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
··· 1 { 2 - version = "72.0"; 3 sources = [ 4 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ach/firefox-72.0.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 - sha512 = "95cb21e58f87a0c056a5aa1cad679fc2427f70a927c657c1cda064d920e0cae374b871a82edabf9e98f81c93f108d72483d0d67bc13c87951dfc2bd2cc6edc17"; 8 } 9 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/af/firefox-72.0.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 - sha512 = "97fc1f47823fe3ff0f44b23d3b8f7b307c2d6e280519180d7b9b432e96263317f277c88ae81e0f033f13cef466e15d14b4a5e9eb954bed4905f92be153d226cd"; 13 } 14 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/an/firefox-72.0.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 - sha512 = "7e887b166a5c98c46566ce0d317246d0e33fc17b19a6dbb2db992088f0b5d8dd53661d8a32702df23904c1602b773ade8c4f77649a5e6213dc45b2008e26cff7"; 18 } 19 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ar/firefox-72.0.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 - sha512 = "4263d4e2d100aeadf08b1b8844feb0caa4e35a46283c5e9d235fdd26baabcb3c3c0117e28c81a94bda2f8d2154a44a45ad81f30894dfa1fd0882a3b2373eff6a"; 23 } 24 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ast/firefox-72.0.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 - sha512 = "0b3ebb112e8e4a83a1db901f18def4a001aae1123b48c054c56feb4bc84f4cd0804d4bf92b5977bb264ea786e200f7819a278c160e2ab2aa5fbbf0220b13cbf6"; 28 } 29 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/az/firefox-72.0.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 - sha512 = "90d4229192d22d88e0f65d80664e5f7e08a573baa585c50c881c787c32515ab7890835481b5ac6e5b2829491c9352779904c3ce3f7edff59a2c4c51479fe4c09"; 33 } 34 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/be/firefox-72.0.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 - sha512 = "67b19de91993ac41c8ad57f4247295666b588affb84750a9a81e94a356de06e72f73c895810b9061251732d769dfe5ad056f767b373f7b52788e63fc48fd3daf"; 38 } 39 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/bg/firefox-72.0.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 - sha512 = "531af84f5186faf3c82f9456401fa66de17a4032af085ad109a1810685a2d65078e45756eab8403a67caccd0564b68f2be560f7f52451796690a98f5e385fda4"; 43 } 44 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/bn/firefox-72.0.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 - sha512 = "d810802e7cb03ee8a93a629d631006a9820a1288b2ece3d3117e741160db3ec67dadb29e4b4442435762b5a60ce34f57809709b297e1f08a56a0066034ef4450"; 48 } 49 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/br/firefox-72.0.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 - sha512 = "71acd5ee0e38bae9b695a918037bf295341f59aea86740210aa20d3ea796f20f630c3aa92f42c4103f680aa125df34a4da581eac355d34d52e426f3ed2bffbcf"; 53 } 54 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/bs/firefox-72.0.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 - sha512 = "86fa8c163c95c5a7107c541e44e7336daab2b5b776896f04b1c4ed9b8256b040d3206575c214a4ff740e617310150bdac6d299f96cdf2958e4986ccf0fb87c9d"; 58 } 59 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ca-valencia/firefox-72.0.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 - sha512 = "dd602e5ce40082c54bb01af2be5b0508d2c2b26e2ec4ec6152df25468596a3ef3fb7e67bdef75f8e6c3dbec4d3d94b69284c5e2e9a7fe02808fe9aee8a81703a"; 63 } 64 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ca/firefox-72.0.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 - sha512 = "14dc691a245649bb4efeaf2ea51db090495034b9deea98a158429fc9982a75238a08e1faff5f31aaf3460f00382045210d89d38d7ae98f9446f5577a11d1a7a2"; 68 } 69 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/cak/firefox-72.0.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 - sha512 = "3febce8210fb0f49b3e510ef244b6265085f423d1ac19baa4ab929214524b9ec4993a34296a10f969f85d3bf26fb4cba4d8f0b2500a658328152aa0554693248"; 73 } 74 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/cs/firefox-72.0.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 - sha512 = "00966d84edb543271e826833060ef2e5636d09eb51c7f380e34a1e3e27e15b73bcde67cfc6e678f93b9f5a2f4108a8008ad7f7ee7cc38db6abc3c670b95458d8"; 78 } 79 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/cy/firefox-72.0.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 - sha512 = "f657b814afc8fe69fc5513c32dd2784cb4f18fa4e71cc6f9b61b9e5f4b606a50f70fb74fa4264a2d6ea06aed8ea581403187fb3e8f836397dc1e55754941a76d"; 83 } 84 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/da/firefox-72.0.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 - sha512 = "2f82e8f4f89626788c0c695a7d8f5355c1ca8fb7b450a51bcd3ab954c602bf219e5a9d165652c24e161a4f332ecf6883fbbe900cd7a080f31f48d8154df0ae43"; 88 } 89 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/de/firefox-72.0.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 - sha512 = "48471023c49df05c5c0103551e089408393ac3169cf2dca86e43fcf92736d85d94ebeda2f6bf902f606ebe45411f6d2b7a81f0a6ed81c01cbba66cdf455d122e"; 93 } 94 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/dsb/firefox-72.0.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 - sha512 = "9d4ceb07bc30ba4b3592443d901afaa2153a5169809c57e541a47db4e00aad0593633212881d61698bd8806554eafbb67f47602cc244c5d5ffb13b0e4274aa28"; 98 } 99 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/el/firefox-72.0.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 - sha512 = "8a5523393d2c10f1b073fdfa60c1a75775d5317447bfd5ac543bf89708d149614c528a275c6daa9793967a03f3fa9929ba14dc9a446c4e668c4461c119f2ea89"; 103 } 104 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/en-CA/firefox-72.0.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 - sha512 = "3e3afadebd8b45cfc498dd60df3466cc2544af84e3465a973911d02ac629ad43f7a81b579956c4621e13ecd301434bf5dee71f236f0a971bbd49c9a25c9144bf"; 108 } 109 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/en-GB/firefox-72.0.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 - sha512 = "03e6a39693057a278610f01163a08581b03eeb62ecfd54a737412269bf5d914cd5da64dc64c1ed73d4caebbac3e1656457079b441d52937c27f6a2a63bf445a2"; 113 } 114 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/en-US/firefox-72.0.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 - sha512 = "feedf659b4d1a0be5089ea113aab32a83f50d41b1eb64a48c4b4af7f0f9ec98bed5185cf1f4ed3c6f7bce7b98476e45afeb4fdd90aced26e3730cd0de36af55f"; 118 } 119 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/eo/firefox-72.0.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 - sha512 = "7f1052fc24776637c818bb860543112e1a4f62935f4e0849b888b65b4a2af7270acf6ae5ba42febee0b0dc21c5029e6a1958e5045567ef4cce31b0cc1fe923ae"; 123 } 124 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/es-AR/firefox-72.0.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 - sha512 = "542ae8c13f81d89c526f8ce6baaa536e95505a6a0ec6f72bdd1a92246904c8368a596c4a96c2e5abc7dbe1c66e2ed42584ce8e649f0784c18585a42db61b2731"; 128 } 129 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/es-CL/firefox-72.0.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 - sha512 = "142e143ffe28794f6384f8693f38e7ab649019e1259f7bfb1fea72acc5b84b1d36c407bb071ef760e044e70187e6d0885dde40d0dd56796bceda7c00cdc53462"; 133 } 134 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/es-ES/firefox-72.0.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 - sha512 = "e5063ea051a9b3e0cb3bec2c5ed079d3af1289c5eddaa35fa998630b4c861a3b3e6a1ea13f4cd5386ffb3a9760e69eb2303970ee889e12d691334928ea2565a9"; 138 } 139 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/es-MX/firefox-72.0.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 - sha512 = "f62710fbf2289c713fb778550f8acf67a8b3810e76a7b1ca93ad9a1e1bec50dc0184891a9cdc10a0e305581217ea8c490d602b7ff804889077a091e98c75487e"; 143 } 144 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/et/firefox-72.0.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 - sha512 = "6180f0856cdcf0e704ce9f10f75295fadd2da0c7cfecb427f4039cec4e329b351d4f45293b852bedcbd007179fabb31d23e15c46ca6db6cc9f53083ef9c9ad8e"; 148 } 149 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/eu/firefox-72.0.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 - sha512 = "b7f99f155bab4b6511ca948195b8701534ca3d35d327fa800a23307c1cb0238d403813d21ca141f8f89cc35d101b6aea6f14eee091f8dcf93cd738a50ffba619"; 153 } 154 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/fa/firefox-72.0.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 - sha512 = "73a5bc4252a668032d079fe988a8237653adc3c47ca009c2b97a29b1c8997f53ca0895c4a8699504a6c80764d1b2fcf0fbde04b4176434e9ba01c063e0a08d81"; 158 } 159 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ff/firefox-72.0.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 - sha512 = "8e574257abfb6ee738c17aa26798220badb0a92fd41ccac1a47dcc3343c71798c7dd4ea633e788610d59a7ba61ff8ac428aa37f18f459e2e626a737d8d72ea39"; 163 } 164 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/fi/firefox-72.0.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 - sha512 = "8888db2b4262f273d3d5dc478b358899052de3569bd84cdf1f0355c4a646b890c029a1895ad3ddc0f9dd2e2cee165c4e6195484769c52c00b52d7e6568a2350b"; 168 } 169 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/fr/firefox-72.0.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 - sha512 = "9a476ca5be7120b582e53accd1122c6dec8bb4e100eadb6ae047a8a6d171b3cece0044d84d05c448fedf7be45e003074b6557dfd5d31ce082f1ed9322eb5bb4c"; 173 } 174 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/fy-NL/firefox-72.0.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 - sha512 = "8d51ef2267c882d6c390d413c25285fc30c374db0e5e5fcead084fd6288d0ef880ca4d567b589fb7c8d8c06019bf27b6c6ed0a82d766582f73bbcca4305e2326"; 178 } 179 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ga-IE/firefox-72.0.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 - sha512 = "995559a18eef5089a1e2c33ba823968a79209e54a0271094b229855538d6f1f6a782191d64554d2ee8bf28e72bfe9237455d97757d0d2f17733fab8ff5d5ae9a"; 183 } 184 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/gd/firefox-72.0.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 - sha512 = "dfe4ed310c6b291f1a1f05ee427728e42f283ec0ea4c96c5b4f337a3ec3af3fa859a86ab801e63c03f1e9a803285c0b620da3453f75bc6839e5f79d8c625b018"; 188 } 189 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/gl/firefox-72.0.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 - sha512 = "bac382c79ca5bda84c9daf76370eee5bf29999e3ffb71ac8e5cee04b3b4d7ffab8f9308a443032fb702f8f96b4c8b0a1fc7c347c78b839d4708ed81fc5284af4"; 193 } 194 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/gn/firefox-72.0.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 - sha512 = "d130a96eafdc5fa5bd47ad298b1636e8031198a083e426785f5fc09bed5af6a5240ba585399475ee616beaa460cf6e7590bd19d34e5e143e34df8b125b3c552a"; 198 } 199 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/gu-IN/firefox-72.0.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 - sha512 = "8b72a64bbce5c6cfe68e522ea3b2ef3decf91c3decaf55f96ec1ed3a9872dbfe2557e8a3628f75d74de2e4cb1a07358e349c73a853e8470ab625b5436770eba2"; 203 } 204 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/he/firefox-72.0.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 - sha512 = "9077b6a926a775b45d38668c8b6b31d37fe7a696b46046612a71f90ad74ddb88d2d12bf5f8880d1632ddf567cf09e997a7194d69f3901bbe724a7fee8ee77c53"; 208 } 209 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/hi-IN/firefox-72.0.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 - sha512 = "c9f72d30d19f08d08866ebcf0adb5772d972cae7467ad691ccec5fc712fb903409795d341b0819b8be1503b8f99ae9bbe7bdb3b5b0ed2b4a324d8956ef045f4e"; 213 } 214 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/hr/firefox-72.0.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 - sha512 = "8563a1e1908a2213babf20b594441e237f3c0cc7326aa1dc8f9a5a1ccb766a329e7c4feccd4a1bbe59991f0dc716fca35b579cc270a12c2c1ad2ceb155183ac0"; 218 } 219 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/hsb/firefox-72.0.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 - sha512 = "7c84583e18fcf8b6038283b40005c72df33a946cb3a8c839b8354b3f67cf2275b8184f56b9bec772eeb856674cb1952118c4f18d1aea8ef547c7308b72674ddc"; 223 } 224 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/hu/firefox-72.0.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 - sha512 = "c09f52c9dbe329f093014b893ad24a30f2ec79582161dafb9025abeeb691e8b7286ee046f92dd32253f78aba76f3ad1de8dd6fbf6143431553f38219e8b20d92"; 228 } 229 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/hy-AM/firefox-72.0.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 - sha512 = "b149f6026b0da2ecbb58e7e28f4d8430fb9335f542042e254c35f95d4c6e12e6b006093c486f78f68499e02162d166e8a02b391f28b48990407893851d20c291"; 233 } 234 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ia/firefox-72.0.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 - sha512 = "6fb4c62d5e929893190d5f71cb8466a04d38fcc2e9ac96d32fd06ef8e3658a3324da9361d05a558e052d23a94cf4e505d5ca81152a7f586a3fc0185e397f4068"; 238 } 239 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/id/firefox-72.0.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 - sha512 = "406a2c7520ed7b5d93f8d7f81bce1c3032e9f0968c8d5aff6d40cffb1393d15827b7f1be29f62e4751c851cbba19fa23660fd4985a9098018196b6ee7b1744a1"; 243 } 244 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/is/firefox-72.0.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 - sha512 = "8c2b4693ff525f7c2274bdbf7e1fdd0b8075e697e3a032f5e46282cc63a4c6bc972d734135f31022911c25ef257b8f2d9f183e97ffbb78db49a2283181f2ac3f"; 248 } 249 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/it/firefox-72.0.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 - sha512 = "6a4738c720555af98af251ad440da1bdb30803723990b50d237b07f7a851f0ddb54a794637ed840c7aa31aa1b787dca36b78234a25d14709e613a5340206be2b"; 253 } 254 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ja/firefox-72.0.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 - sha512 = "9073ccf1b19f4689b0730024c15d40b88f4912d8d8b4dfe779c79b34956cf186d175c6534e5938ca776880b75cbd31d220563fac72c3e19d8b99bcc5186b4843"; 258 } 259 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ka/firefox-72.0.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 - sha512 = "2c8e252f9b038d1117dd9caa9d34100e33ebf1756ad1c13cca5beb4b7df977b69ae8db4e923df51f485f71bd75802693e02bb16aa043998d4c4b69ff6504817b"; 263 } 264 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/kab/firefox-72.0.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 - sha512 = "a50aeb79c59448b55a6555f01762e1c0c69646f55c0fd02590a5e6195edbf5ac571c6efda16f4a79bcd4a9457843108875298076332b8a958b11da5916b3140c"; 268 } 269 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/kk/firefox-72.0.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 - sha512 = "f849ec823cbe572e9cf054092e097f6548fda308e65cce8fa8f3979b19576ab18af77255b814725c37d527f2e4efa54c3e7ea54b47626f311041e312f819098a"; 273 } 274 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/km/firefox-72.0.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 - sha512 = "99b39494fda8aea90cf3843c9354733103a3fc9f4be9267eeef643955ba1709bcff879994d52deff79c4807739437f863e34cb1add2f112bd22c6b0d16e1e14d"; 278 } 279 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/kn/firefox-72.0.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 - sha512 = "cf91f3a0373565ff239a7fa866f3f177b2a67bc74f9f2f5c85b5cc0537985db3100cc49ca607f37550e26990723235829f2122ced96ab4b35b49ac3c5de99639"; 283 } 284 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ko/firefox-72.0.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 - sha512 = "950913217f0e849b99d8e7d2138e7c476df643d7bdc6919bd62644858ba851a9ae5069ae39b9772ae423033d677555fad56136f09d944658a307d87a0b61588a"; 288 } 289 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/lij/firefox-72.0.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 - sha512 = "028324fa449c72a9cf49a99b80c0c50964f6ec11f87ebec4e6b0ae07a7de41cf2f72f00d3577cc762c8061adef02416c906ca318dd5c8bae310f8909ec1b242e"; 293 } 294 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/lt/firefox-72.0.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 - sha512 = "cae27721cd3195c2c081d7208af46fb664427243c07e2d48ad41693abdc72724ad273545e86fd29ecea725433e1194c9434c61f724328787bc4e9708bf0d1990"; 298 } 299 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/lv/firefox-72.0.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 - sha512 = "02f1456d4da72f97b1537b767b5a5366810071081ffb48cbc4cc1180eb1983bbfbf8b363a39cb7f0e492c8ceda35b4b1d04288e75cd9a821f3a2c25aca394ec4"; 303 } 304 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/mk/firefox-72.0.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 - sha512 = "8b719ca218ddfe9cdd1a5f88afe8f20d5373f2d90d0678d239cfe6f4541d0ff288d076d11b7e6d59dc9472523eea26537bfae972e4c7086aa73c601ed7a3c175"; 308 } 309 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/mr/firefox-72.0.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 - sha512 = "d28a4aa87313100a13fe5eb3b340d9351e99a3345507f11473ecec59444e65871d112c359e8c2ce293a4188afc0392fe98cc50bc45da8e26d172ac4bf7f3b9ba"; 313 } 314 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ms/firefox-72.0.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 - sha512 = "f861b0aa1b2348eb36c5ae33e8b4912efbd951f2efcd91d94e71edc22398dbdc6bf07045b0e98d062799ffd449aef57431482c26355ea89040a7c68a64ccee03"; 318 } 319 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/my/firefox-72.0.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 - sha512 = "797cac8fe910f4021a8193edabe23e44b19b6afd43ff2c6d75bae68da92a9eaf684f24de97ad8e92aa5e82e494dd47754e07e2482d56befcd020f2d530de498e"; 323 } 324 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/nb-NO/firefox-72.0.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 - sha512 = "1fa42319d60ca00b0aadc154bbc835000aa91cdce6cc3d0585820d3fc332c6258f2c484510fa468fe28e6db261aa2c3e2c875e9c733c008b1cf9fcfc11cf7201"; 328 } 329 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ne-NP/firefox-72.0.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 - sha512 = "3a061a0f7d58a1ab497d93ea226a2c1944c960e65e5f2f071db649bbe36547c062fcde923c9300cb084141ae7c9a901d8f62b7c4bf8f203aaad312b547c71368"; 333 } 334 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/nl/firefox-72.0.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 - sha512 = "4ece5fe89f0137582136e44c4db57e3d842b9b9cff164518ce41bdc6f9bfe96e55ad7227b93b76f228e380364529e7081ff8990a794cae031728d27bb1d6cde3"; 338 } 339 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/nn-NO/firefox-72.0.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 - sha512 = "6ec9fd8c3ec363a82bd21994d742d69ff06e2fa4743b4bf11734bd525282e93fb76dd4940a0809a46f9bd5cf2d1c5596280602d067fa2462e0f727adec3dcc9a"; 343 } 344 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/oc/firefox-72.0.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 - sha512 = "aac7f6f0ec2d32ee6fa7acb730ad5901fb70d1dc06ef98772a5899f1e5d6b4c605e232ec393146685e2a5b68fc3aee6a5001cd7080bbe90db4f5dd3ff1d8cf5d"; 348 } 349 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/pa-IN/firefox-72.0.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 - sha512 = "fe81289246146959e4abe939ddf7ab7c07c6cb27495ed1a966ae74db9f89e05cc50fc8c333e3b9850fa90514d19af896afc8b1d8e0a2acb1a358715a009e1eca"; 353 } 354 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/pl/firefox-72.0.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 - sha512 = "13cd8c2f1b54c30b060373097ac8de38a685c11868044dc8756605b8bcf22230886b85f5e9beffc5f4ad6729b6e9ea3c1a070ec93a6fed17fbb9ba5c3f7b271d"; 358 } 359 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/pt-BR/firefox-72.0.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 - sha512 = "0f3cea229a7af58c692c0510d49132e6d0f854d6c9ed7f234c74b15638be00143a382a2d0ca04b7b5baf1936bd9fff7f83364912f5a6fd398cbed4399f23a03b"; 363 } 364 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/pt-PT/firefox-72.0.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 - sha512 = "13e50ecbdc2173e4b24b18da71f75f98cb5167202744975bc7bf8687a9e6d537aac9881d71188e51316d806254bea77dcf5c7139cb6f7fa2ca95b22b2f87200c"; 368 } 369 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/rm/firefox-72.0.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 - sha512 = "674349a501e282fda85488a0e4d0f28ed0230b3baafc371815a5895dbc8f2fcae73cecd22f05daaf972501d008bae6c92eba6a8e6c39af1658b77a604847374a"; 373 } 374 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ro/firefox-72.0.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 - sha512 = "32ec2f86fde1c5a11cbf3c2854c3844eb06bce401728a205a55925bb1c2cb54becf26f14debc546e244384e15d841d577eafbb164a87b55a6999567128c991b9"; 378 } 379 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ru/firefox-72.0.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 - sha512 = "767496cb6cac35d546c0ea093b9100ca2618772d49f20bf87866ddde7e8db2ce308fcc1d4ab588ae8f1b00f6a62663ff08b160dee97d8077358d1322e5fe07f8"; 383 } 384 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/si/firefox-72.0.tar.bz2"; 385 locale = "si"; 386 arch = "linux-x86_64"; 387 - sha512 = "ecc2d30f37ed35d94b522b836255d7942a27d72acb382bb0af0e588f8d5a8dcbf0d604ce78a0b99185cb44b24bdedab5b2499bccc90e2aa42b82c261f200dd53"; 388 } 389 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/sk/firefox-72.0.tar.bz2"; 390 locale = "sk"; 391 arch = "linux-x86_64"; 392 - sha512 = "dc544f6aa6daf1064e21f69baf1fbf0498d8bdb2cd9dbd7218f4e3065c470565a44d8792ade81cec7a4b622acb63c94b2f4a51277b8e09d03f342b18dd225a66"; 393 } 394 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/sl/firefox-72.0.tar.bz2"; 395 locale = "sl"; 396 arch = "linux-x86_64"; 397 - sha512 = "7ce61a838a6b44265ee02ae39685a9275b23c0831c069cf496b034f54024b555c35049fa7158bc84f7e74cf2022c4dd7fc4191c4352a55f460784266056bc47f"; 398 } 399 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/son/firefox-72.0.tar.bz2"; 400 locale = "son"; 401 arch = "linux-x86_64"; 402 - sha512 = "788028be89ebd5fd615693b3187f65a8553eeef17730592946231fdc4d78024f62993b4184ab2c8047f79ea7102aaac14735ca177cacaee7af0c9b1576f965fb"; 403 } 404 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/sq/firefox-72.0.tar.bz2"; 405 locale = "sq"; 406 arch = "linux-x86_64"; 407 - sha512 = "9a8eabc3064390fc96a7f13939189f032df7116b30c79ab7e2c13596e14df8b543e47eda433f219cb3018ddc2227c30c71626eaaeeb14631cd069975fea3c191"; 408 } 409 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/sr/firefox-72.0.tar.bz2"; 410 locale = "sr"; 411 arch = "linux-x86_64"; 412 - sha512 = "0e1d5a3b368698b094ab0757f9c9593b09b1ba3133a488f67dd095cb07a4d1d124733f3a09502b45f62a37bd8ff0faf9fb06391aa9890ca64406b30df237b483"; 413 } 414 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/sv-SE/firefox-72.0.tar.bz2"; 415 locale = "sv-SE"; 416 arch = "linux-x86_64"; 417 - sha512 = "d55aa18e6f1c45e295b4b254120253a71c4619311278234d2fb97e78272c742f74cd6c3fe529614cb359183eeaf80654383cb9190163991a84daef247cab3f19"; 418 } 419 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ta/firefox-72.0.tar.bz2"; 420 locale = "ta"; 421 arch = "linux-x86_64"; 422 - sha512 = "37382be25d5d8b847a10893ba17bbe0897dd1e0a77a781177db2a64ff3e0fb5e040b3372f1d79958b53ed80110deddbf41f19397fb5114552b1afe62b3262d9d"; 423 } 424 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/te/firefox-72.0.tar.bz2"; 425 locale = "te"; 426 arch = "linux-x86_64"; 427 - sha512 = "03e2e13b2792842a2120196e7505583a9404d31da6e9cc747e5179e9a635ae6ec95bfe187569398193854384549c7a6c30866eb900bc4a19c593ebbca8db7a8f"; 428 } 429 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/th/firefox-72.0.tar.bz2"; 430 locale = "th"; 431 arch = "linux-x86_64"; 432 - sha512 = "0aabfdca862adaceeed388f43de22ca02ae92a683f51a8b71ae7186fa6fad4a77bdb1fc1766b9dd2c1c5e00abfd022dbae15c67e0d8f148cfc0db2ad5e249d86"; 433 } 434 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/tl/firefox-72.0.tar.bz2"; 435 locale = "tl"; 436 arch = "linux-x86_64"; 437 - sha512 = "d9df0fde1388d15ebc043492bcba91f107c3f9ce2f95501aa83da5d206657262fcc93e44a6d0b2752e21be0cdf110c4f119bcc223ad3fc87f2b57bce813905a6"; 438 } 439 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/tr/firefox-72.0.tar.bz2"; 440 locale = "tr"; 441 arch = "linux-x86_64"; 442 - sha512 = "baf14f79686299e9240ff8c68a754d33a1867b3f44beba1298d79da3df7d5188a3fdddc30fdc8865edc7dc6afbc22ebfc4ff8205e6bb6a6103d9c36439185ae1"; 443 } 444 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/trs/firefox-72.0.tar.bz2"; 445 locale = "trs"; 446 arch = "linux-x86_64"; 447 - sha512 = "2aa1412106aee1d7b15510149e2f5ba42e9129e9588106e0d187e00bf6e7e078d8d6dc9ad8a38c3279a6a4f02d96af2f2be7f916c8e84d38ac64d50ddab494f4"; 448 } 449 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/uk/firefox-72.0.tar.bz2"; 450 locale = "uk"; 451 arch = "linux-x86_64"; 452 - sha512 = "41cac3c4c923219b2f981b25cd1b3dd49252e10d234ce2e2dd25f949b68a86bdd72c757143c236bb22276d33841245bea7c8107a2abeba430a68e093ddeca286"; 453 } 454 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/ur/firefox-72.0.tar.bz2"; 455 locale = "ur"; 456 arch = "linux-x86_64"; 457 - sha512 = "aab56439ade5616f0d88ac50386ae488843c49538f5a447299ec6ab9633173e247848c7d24347c9552c2360723249dbfb0a5a58c6b9727832173ebb79d0b970a"; 458 } 459 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/uz/firefox-72.0.tar.bz2"; 460 locale = "uz"; 461 arch = "linux-x86_64"; 462 - sha512 = "9342e5d56527a5dd660f2ab603f37a19fddc95228d86754461533128f9d3312583606dbbe201bc826fff3aece5f10c1f34e735386828b49d6a506ff91eff1949"; 463 } 464 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/vi/firefox-72.0.tar.bz2"; 465 locale = "vi"; 466 arch = "linux-x86_64"; 467 - sha512 = "16d13ddb008d98726f665ce0e7ba9d064e5559817894e063d7f380572a44aceb26dbb8695b9bb33a32054944c66481c098823ffe4309ec2f1359c1a7fef71d8e"; 468 } 469 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/xh/firefox-72.0.tar.bz2"; 470 locale = "xh"; 471 arch = "linux-x86_64"; 472 - sha512 = "221dfd9001e5be59aaeb68b84aea643d63cbe510e88765c4f67014eeb1c5d8ef61f1b73d012f896b0b08b8563f6bf41af59fa40b55e28260e799a18209cca101"; 473 } 474 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/zh-CN/firefox-72.0.tar.bz2"; 475 locale = "zh-CN"; 476 arch = "linux-x86_64"; 477 - sha512 = "a6cbb4a8bf4367145896edeed4093e1cef3bf689f9a455b0e7c8b437545d4ff2c5afdacabac098dbf5eb1c68b58535872936c9bdbab251d8663f06940d5b8f41"; 478 } 479 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-x86_64/zh-TW/firefox-72.0.tar.bz2"; 480 locale = "zh-TW"; 481 arch = "linux-x86_64"; 482 - sha512 = "836ee564d5ae1c4c0ef176718be1872f4f79eee36f77dab2905cc1fd70aefbf86028862b13f80066bbfd7f165088424a91d33937d7a9ff90ec694e155e50a564"; 483 } 484 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ach/firefox-72.0.tar.bz2"; 485 locale = "ach"; 486 arch = "linux-i686"; 487 - sha512 = "f10933a0eb7fa8039d736a807134f75dcbcda81190284bdedfec99fd24464185a0c6b9ec91012ebee5aebcf315c07792834c42da93bb7262766e796b20cd6edc"; 488 } 489 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/af/firefox-72.0.tar.bz2"; 490 locale = "af"; 491 arch = "linux-i686"; 492 - sha512 = "9c7d38d0715a30f2f7db4ede6051ea45a88d1dee862366af586257da75fb238b3954282eb85e5bdcc058d4c5ebb68a60a39ad3ca7b76d6045810bd632678b3de"; 493 } 494 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/an/firefox-72.0.tar.bz2"; 495 locale = "an"; 496 arch = "linux-i686"; 497 - sha512 = "2215d7287e74529ef354adbbf4cd5c96ce710ba38bf0b814a51c0fa51999e078fd4057f96f9c2604df548595366446524dc675bbe2adf59d6b0309f33d5ca828"; 498 } 499 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ar/firefox-72.0.tar.bz2"; 500 locale = "ar"; 501 arch = "linux-i686"; 502 - sha512 = "4f2836f79221f99feb66ab9b01643acc97d38cf9beaad3d2be41d5983bc7d86f5133de8d30d69769df55d02e98d1a8dbe0fad871d727c74ec62671b33fc916a9"; 503 } 504 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ast/firefox-72.0.tar.bz2"; 505 locale = "ast"; 506 arch = "linux-i686"; 507 - sha512 = "8b30a4a7b314ce4afcfcbf59ea535dfa256705720b0693c8e1f5fff9fef6b0e692703a9c6d587aaa2a220a0d5dd98ac379622476fc77d2467b59163544f84a87"; 508 } 509 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/az/firefox-72.0.tar.bz2"; 510 locale = "az"; 511 arch = "linux-i686"; 512 - sha512 = "c7dd0c8fe828cc8f321f679aa5a857a86f254b19ee91a953414ce168aadb29f572454049d1d0c564ba36e1307a807d0d1036f16315ed9c0baddcc7806c11f2ec"; 513 } 514 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/be/firefox-72.0.tar.bz2"; 515 locale = "be"; 516 arch = "linux-i686"; 517 - sha512 = "2f698760ad00ae126e9959aab095d396c0cbdb55109ef2334ca3ba12a5a6df0eec72695b3d38bc615e4c52c77d2c600f5837eb18f711469b7ba761431c8e8710"; 518 } 519 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/bg/firefox-72.0.tar.bz2"; 520 locale = "bg"; 521 arch = "linux-i686"; 522 - sha512 = "cd3502b8e1a86c51e61af234c30cfc89e1dcc1b938b7bf977fe29e6ae10c9d8b7d5dede0432fa3df1efe241c1cd6e0b572a49fa441de515c38299e02865cb633"; 523 } 524 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/bn/firefox-72.0.tar.bz2"; 525 locale = "bn"; 526 arch = "linux-i686"; 527 - sha512 = "1691f07e098e92a91b1a89d854235a8ed1119c8b843ebfd5f5dcac1d63996b20d3514e5d7d2ba2a60ddb460b8fb896d5ba9d22207675e604e200211be3c86e2f"; 528 } 529 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/br/firefox-72.0.tar.bz2"; 530 locale = "br"; 531 arch = "linux-i686"; 532 - sha512 = "2dbfaae93deefc0b65e5fab616dfaa631afda2a4a26cc1ef46591561bc802b213a826a1405b2faa8c18dac0f7b580bc8724791186c28ce4413075f04ca184f76"; 533 } 534 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/bs/firefox-72.0.tar.bz2"; 535 locale = "bs"; 536 arch = "linux-i686"; 537 - sha512 = "0a4a0e503f5549bdd38b7ceb1073d3a911a544416d7843f6f1577091aa160df5e51f1616b9ac74ffc4c591a5691f980da17545ff0d54bd61a0f31c3d24c23dbd"; 538 } 539 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ca-valencia/firefox-72.0.tar.bz2"; 540 locale = "ca-valencia"; 541 arch = "linux-i686"; 542 - sha512 = "36b6f4c4fd3af05a995134bbd4f7f86ea9f28e00cfe332c06c02e4996c66ce5739d8014cada8346107a08f330c2484643a560602bcdb593c5da10a9301bc3cb6"; 543 } 544 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ca/firefox-72.0.tar.bz2"; 545 locale = "ca"; 546 arch = "linux-i686"; 547 - sha512 = "b075114e054db086ed358f2390cf9f885e5d759568aa1995640412f3ba782ca01a5986c650e787ef1286dba8126750aeba664dca6e7738eaa3fc1ef4c56d9592"; 548 } 549 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/cak/firefox-72.0.tar.bz2"; 550 locale = "cak"; 551 arch = "linux-i686"; 552 - sha512 = "501e164363c121df70ca7e4fa298c79a29ee3c57e07a01ef36f38ea20b17fafaab7beebbd29b146bd988838288f629c482b203c8f3547ee762ade7b91c61d390"; 553 } 554 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/cs/firefox-72.0.tar.bz2"; 555 locale = "cs"; 556 arch = "linux-i686"; 557 - sha512 = "9304b170bcd67e55ae6a2f669487d2f56b024be76f4c22f988ae6a4504da31c071a84c1fe5cf3e836dbf100d72a43fea788f6be2649455c8ede39377645aa69d"; 558 } 559 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/cy/firefox-72.0.tar.bz2"; 560 locale = "cy"; 561 arch = "linux-i686"; 562 - sha512 = "8316d12e3d8ec3789daf2415683a991d721b3707c959fbbae23d625ffaa242a312b385fc302fe55dc14660562bc22785c23a27ce3dd70d4fea806e98a3c2b306"; 563 } 564 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/da/firefox-72.0.tar.bz2"; 565 locale = "da"; 566 arch = "linux-i686"; 567 - sha512 = "325e3ebc078a2b49c3b7b3754b167e359e9cdd23fcf0545577078942777f01d16a9351600ff39f23b27fe3a32303ae4ea6b10e0cb612fffbbbd6ebb37a0f093c"; 568 } 569 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/de/firefox-72.0.tar.bz2"; 570 locale = "de"; 571 arch = "linux-i686"; 572 - sha512 = "92d6c4e49d14f1aee7e4cd1ce479e1c671b9b11f91bd240abd4f5f78408f511671ba18278aabe486bc45fd4a2887d976ebf4a9ba0e6ee99524a21c9ff010f23f"; 573 } 574 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/dsb/firefox-72.0.tar.bz2"; 575 locale = "dsb"; 576 arch = "linux-i686"; 577 - sha512 = "f811ce9168d1dd1614e127f91c7e8486489f8817dc1de70d836b14a0971749f6a09eab6246ab221e104aa4f5a66e8258dbca86c4c182145f5930e17694f33dfa"; 578 } 579 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/el/firefox-72.0.tar.bz2"; 580 locale = "el"; 581 arch = "linux-i686"; 582 - sha512 = "f1fabd5ac5201c6f13c8e2e55597564e0a24dff7b21ded547ea6c581e616372e99ee094f68dda49e1d34122c4502a6786fc9dc53e2119c73d78a21a165005bdf"; 583 } 584 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/en-CA/firefox-72.0.tar.bz2"; 585 locale = "en-CA"; 586 arch = "linux-i686"; 587 - sha512 = "91e50340ff5b797ad044e654a31e7fed1412dd4f367171ce753aac646d2585a81cf30ddb0f421154dae675030e0407b0ce8387f0d50e99d74e96da5ab8837aab"; 588 } 589 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/en-GB/firefox-72.0.tar.bz2"; 590 locale = "en-GB"; 591 arch = "linux-i686"; 592 - sha512 = "c1505280ce051ddd715572ca5bf4c4f6199f25636ab0c99a8e4c758874ca7a7acc780281b5244d16779afcfbc3442a92052c602f8e4f7a94fad7622b5b534bed"; 593 } 594 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/en-US/firefox-72.0.tar.bz2"; 595 locale = "en-US"; 596 arch = "linux-i686"; 597 - sha512 = "5839b3bbe872111bfaa26e76264f7aaf614afa581c393df92ea5ffbb931bcd62754b0b7c6f7d19a2fe7a5cf092b1c40a414f353c5ebf1872b42b6d6714798b3e"; 598 } 599 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/eo/firefox-72.0.tar.bz2"; 600 locale = "eo"; 601 arch = "linux-i686"; 602 - sha512 = "200657183a14f9ff665037e67aa64c71fb3dab0692d8d07db9a45b0815720e95ef9db49fd7c67e9fa726961338cd93811fd6a77aedc95083b7c73b3e1a62e7ab"; 603 } 604 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/es-AR/firefox-72.0.tar.bz2"; 605 locale = "es-AR"; 606 arch = "linux-i686"; 607 - sha512 = "801e3320f25a50e7f1329d0a711c2bc243f67f632cc8d19e19fe33bee62c0147313a96c54e6de9e9310c82b8c8325e91ab473d1bf4fd51bf58da4ea49859ccb1"; 608 } 609 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/es-CL/firefox-72.0.tar.bz2"; 610 locale = "es-CL"; 611 arch = "linux-i686"; 612 - sha512 = "386e4498ab22af5e07bbd525fc66797d50099fb1eb1b31e947345942cd4aea0442715d0e97c47e492836605c3c4afabc8982c0ea5e1c34e7ee4831944b48edfe"; 613 } 614 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/es-ES/firefox-72.0.tar.bz2"; 615 locale = "es-ES"; 616 arch = "linux-i686"; 617 - sha512 = "3cc559796396f7100ecd6e4ae7200b0d11dbb93c46f44d53c7779e6a850fc06b423889b7479d7b71292de3b587975af9634c0f22e77cd5575d3ed62637e1ac09"; 618 } 619 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/es-MX/firefox-72.0.tar.bz2"; 620 locale = "es-MX"; 621 arch = "linux-i686"; 622 - sha512 = "20af9052346253387aa739613578c415787cea1c5783ee84846fe7fa83229b9a8cf6c9b1b57ad59bfe427cb5e4d8e23c3e419973abf472fc388cf195e010be64"; 623 } 624 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/et/firefox-72.0.tar.bz2"; 625 locale = "et"; 626 arch = "linux-i686"; 627 - sha512 = "5eed1d59de3df589bc243110afd6377f9a25ac6cc4e18ac6e82857a3346954fff3032e52be11b18758e63ae00287d975f81e75b594c37ede92d8aec4d32bf7b4"; 628 } 629 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/eu/firefox-72.0.tar.bz2"; 630 locale = "eu"; 631 arch = "linux-i686"; 632 - sha512 = "0a493901da18642443c46681054876c0cf904a8a500eaf9aec67eb157e7b92e2274d5ed38f517e3de71b523b1518ad25ee96a675996fba897530ca241ef96bbf"; 633 } 634 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/fa/firefox-72.0.tar.bz2"; 635 locale = "fa"; 636 arch = "linux-i686"; 637 - sha512 = "8fca3002f011000160c50e45d89e2e4cd76ac5b797a20ea547807ee1fbb6bfa1f7b31fc3dd0900fe0ef932daf721a17d36fcf7089e84ce876a4cf983299cb0ac"; 638 } 639 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ff/firefox-72.0.tar.bz2"; 640 locale = "ff"; 641 arch = "linux-i686"; 642 - sha512 = "610d0664acf8878f84967903b842d516bcc4a0194fb1f831facfe434eb707bf7ba573ae99866a0b0999888eef95359d61012e41c5b58eb64be8513d830d33096"; 643 } 644 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/fi/firefox-72.0.tar.bz2"; 645 locale = "fi"; 646 arch = "linux-i686"; 647 - sha512 = "3fcb2cbe228e83ac21db7c1af980f1e1113e1d8d3651dc2d51578f09b8b1dda7d6ffaa03e507e9172d89401b90bfc8ce2b699c02e86293a577f3604d265ec3be"; 648 } 649 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/fr/firefox-72.0.tar.bz2"; 650 locale = "fr"; 651 arch = "linux-i686"; 652 - sha512 = "ce764df3b48923dcbec652fefb52119487e69bcb48ee4ac199a69e212cb4c1462c076ba619bbb9c5237f57dfa9188de10e37b59ab9d3f70c45c2393590ab0cc0"; 653 } 654 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/fy-NL/firefox-72.0.tar.bz2"; 655 locale = "fy-NL"; 656 arch = "linux-i686"; 657 - sha512 = "d6e6861d94201182f4d19a0e104813fb47abbbe008dc420d8e7ead80e4a32830ea4e2d522f036ec7a4b687801ec3e43d21fe641a0569bcc10db9a2efb414b526"; 658 } 659 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ga-IE/firefox-72.0.tar.bz2"; 660 locale = "ga-IE"; 661 arch = "linux-i686"; 662 - sha512 = "5f739a6bf5ca34301688f361a2a5d12f921eb4d86b2119dc04ea300c26abcb7f6780726f9f475481277802477f57413809b6491fba24c080f78375e2630a4832"; 663 } 664 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/gd/firefox-72.0.tar.bz2"; 665 locale = "gd"; 666 arch = "linux-i686"; 667 - sha512 = "a6d892e5168312ca1a7de1abf2ea6e6c1049b930c15f9817356c0177de4b0c69e30ad49344603f83883c3de28556e35f9f6421649b4cab6ca68ae92917106a21"; 668 } 669 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/gl/firefox-72.0.tar.bz2"; 670 locale = "gl"; 671 arch = "linux-i686"; 672 - sha512 = "443165c14bdbd2c7a78550e783d8f4c76caff2d2731f82714286c83ebb9051ac196c0ae7df0ef2dd02ce293e36b4ce5dbdaef4ec18f488397d52f3630b99daa9"; 673 } 674 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/gn/firefox-72.0.tar.bz2"; 675 locale = "gn"; 676 arch = "linux-i686"; 677 - sha512 = "baa53a0d9c8896bfd49cafe0f918a0dcb5444b7749e9c38e5d2116ad9f8e3ee7c1dc96f73775e3c5df62c9a93d4e665a25dd987d56203506daf7fb4e1a2fdc53"; 678 } 679 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/gu-IN/firefox-72.0.tar.bz2"; 680 locale = "gu-IN"; 681 arch = "linux-i686"; 682 - sha512 = "2bba6b81c2d56e4f2b2b60f28ace4fde8bec36ffa9edd05daad64ac923925729d4e808168451a0d57fada3406748ba1dd0aa76bd34c7d4c86f61cbda1aecf478"; 683 } 684 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/he/firefox-72.0.tar.bz2"; 685 locale = "he"; 686 arch = "linux-i686"; 687 - sha512 = "e168b9001f91358e897a9fb9ef614d3286279f0150f513f2bd54b6dad123b1f03c672a312fde4e29c711c831e6d666d8382e341e3749a0ee7d52a1db964bdf06"; 688 } 689 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/hi-IN/firefox-72.0.tar.bz2"; 690 locale = "hi-IN"; 691 arch = "linux-i686"; 692 - sha512 = "2cc357c8e932ea094964e8b3aafb87afc7ad563610b987bf8e569f0f7b2ce3b1b898bd9e7274260c9054527c7bd5f648b17223922fb6121bf1ee196eb73d3688"; 693 } 694 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/hr/firefox-72.0.tar.bz2"; 695 locale = "hr"; 696 arch = "linux-i686"; 697 - sha512 = "b124f367bd0d5d6c827e0766748d28eaa188f901cfefb1f157fa2e1689be69b850bc6d65350cb4c43ec052c2b60bc11dce925b14908043ec9ebecf030036764f"; 698 } 699 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/hsb/firefox-72.0.tar.bz2"; 700 locale = "hsb"; 701 arch = "linux-i686"; 702 - sha512 = "ef1afafc5d488235f80c8da2bb8605e73e6a6255ecefa46a3b1837c5e4e707902a7675954a382089a93199b435acb8a8e45627d7a251be2472c160afe11fe809"; 703 } 704 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/hu/firefox-72.0.tar.bz2"; 705 locale = "hu"; 706 arch = "linux-i686"; 707 - sha512 = "fa5e1a0cf2a165acfd582d89de92b3ad8b066b8574afe9bc6ed4f48b0bace98f302d9da9b728d6eb512477e443de4e120e5ead97fdbb2d685601df80f1f695c6"; 708 } 709 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/hy-AM/firefox-72.0.tar.bz2"; 710 locale = "hy-AM"; 711 arch = "linux-i686"; 712 - sha512 = "0b5bb6f729e0b9430fd431c9f0674c73e4a00ca7641dcdd8d88ccc8d598d4f345fdb843c661f46bd7770298e4cb5ece9bbe928d26c4d159c71098b735c261a05"; 713 } 714 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ia/firefox-72.0.tar.bz2"; 715 locale = "ia"; 716 arch = "linux-i686"; 717 - sha512 = "db8ff0dd27c75f1653cf3b4f6c616d1aa291bcf1dfccea392fbb2c2f60b66f1a4fa73cad5012f1ae5315d5d12a97a8e9a19b8b78d826c2ccd056becdf4894a23"; 718 } 719 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/id/firefox-72.0.tar.bz2"; 720 locale = "id"; 721 arch = "linux-i686"; 722 - sha512 = "cbccf0615e54e1c48cdec89fb0d49ae6c353012dbe1e7954146790186ba759d326ade3fa23acef514401882c35635c0641696d458272c7104a42cda3b8e13c3c"; 723 } 724 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/is/firefox-72.0.tar.bz2"; 725 locale = "is"; 726 arch = "linux-i686"; 727 - sha512 = "0d8654526a590575a3156591409c340bc00bf0799b279c7a1755e4de7963200e8694c08fb3a5c3b746fdaf3b2a4a2ff99fcb21f2a1e4dcc4581d3e97fb13c7c7"; 728 } 729 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/it/firefox-72.0.tar.bz2"; 730 locale = "it"; 731 arch = "linux-i686"; 732 - sha512 = "67071b4d767a8794e0c682a9c2c58de31bd1404acf98042e1472d3a61402edb0f0a4da917e3d721f9f1b46efdec630eec9117d2b388651b71732ed226cef9c3a"; 733 } 734 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ja/firefox-72.0.tar.bz2"; 735 locale = "ja"; 736 arch = "linux-i686"; 737 - sha512 = "0c9ce834ce447b2d18371cb398193abc691a62716b165e8cbd336a6b91e2da126950e1a6f34dfdcfb27c07c021930483b04d4f9e05b62464016bfe464427da32"; 738 } 739 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ka/firefox-72.0.tar.bz2"; 740 locale = "ka"; 741 arch = "linux-i686"; 742 - sha512 = "dc447dd3c5b8102d678973eef7d1c9bdd1799bad88c697fdf8b0606837042ce661ca9731f5064674aec9a5606f9c7bfb12ad0c52dc542530857bff9f6d0e1683"; 743 } 744 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/kab/firefox-72.0.tar.bz2"; 745 locale = "kab"; 746 arch = "linux-i686"; 747 - sha512 = "426647fddc5951ad248c178d3b271b365893af1849d9c4b9620e138cf9d51e7986831140343332c5707b727a302c11be6291b938d8cb2826133e280aa3baea3a"; 748 } 749 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/kk/firefox-72.0.tar.bz2"; 750 locale = "kk"; 751 arch = "linux-i686"; 752 - sha512 = "a211cef00c26eaa0239408ad3c982be4f17484653ab956148c81129b335f0b8c8425c976bf265d8a5019687fe5e16a8927e616a22fbd1bea3657911e4e080d15"; 753 } 754 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/km/firefox-72.0.tar.bz2"; 755 locale = "km"; 756 arch = "linux-i686"; 757 - sha512 = "8ca91e7f055ac53c7dd016dc7f607f2fd0db74b021feb1cec1d125f5f1eadc5b6db2f599ca771bbaa7d62eeadac0115510842ea13654f9dfafab64ed6fc9551b"; 758 } 759 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/kn/firefox-72.0.tar.bz2"; 760 locale = "kn"; 761 arch = "linux-i686"; 762 - sha512 = "6f2bcb96f831fcc762b924bc829c9bb1a64ed16e5a22c9370efe8ced8244c932c8159d235b010688711d0b1b921d8af111d622726f7a863919751d8004b4ea2e"; 763 } 764 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ko/firefox-72.0.tar.bz2"; 765 locale = "ko"; 766 arch = "linux-i686"; 767 - sha512 = "305776f2918ddb4fcb35643f2395840abaab8595b680ddaa831392a0be67a25794edd1422bad48d7f0f52f13f9f60c06f3b3ff5b5c7b6dc3f4a7a575f6caad5c"; 768 } 769 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/lij/firefox-72.0.tar.bz2"; 770 locale = "lij"; 771 arch = "linux-i686"; 772 - sha512 = "05321443749e7ee4654cfdb98af87c8bd92d9825b4caac047ac3103c16960cf77cc9b55bc60ea83080ba9a2c8415138a455e1832cfd59c3ea7e557b459fd55d5"; 773 } 774 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/lt/firefox-72.0.tar.bz2"; 775 locale = "lt"; 776 arch = "linux-i686"; 777 - sha512 = "5d264cc785e92e8aff007f6dc2f3688cd06be8df868b59620ff79340b5602c34602bc1d2573fd37ff5fabd2bca2a432705f1610eb5dcbcff708d64cf7234dd53"; 778 } 779 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/lv/firefox-72.0.tar.bz2"; 780 locale = "lv"; 781 arch = "linux-i686"; 782 - sha512 = "d377002ba17e211d126181b557e0d5c668f8ec5d410a28e9eb633e9d61468a84a7ffc3f82ff8138dd5a4c389577ee0bcb373c3b31476d37d55d3a57f22682886"; 783 } 784 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/mk/firefox-72.0.tar.bz2"; 785 locale = "mk"; 786 arch = "linux-i686"; 787 - sha512 = "2620d1c1f23bb4c252c138962ec1cadae61f3e519baff90f3a9f61c5fbd4b2fe01bd7db00a297bffae2eca77e9041d30a98216c35643c09260a8b20174f4b491"; 788 } 789 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/mr/firefox-72.0.tar.bz2"; 790 locale = "mr"; 791 arch = "linux-i686"; 792 - sha512 = "d3801dd21eae5c079ebc72faef737f9a963d585e7919ae8c82dd76b0a41d90e1fa54200e96382d6e37cd0e93f537b48ccb1f750709436574f3e4d3485b72dd0f"; 793 } 794 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ms/firefox-72.0.tar.bz2"; 795 locale = "ms"; 796 arch = "linux-i686"; 797 - sha512 = "deec2d8bffff7ac0f8c718b675b04fab4fe03a1dfc85e5b6d4ab3fd75b1e9eab1ea2880c1eb81bdebca6356ccb1ce7f627dc68177cf76ae3a468b3d57c5e7255"; 798 } 799 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/my/firefox-72.0.tar.bz2"; 800 locale = "my"; 801 arch = "linux-i686"; 802 - sha512 = "7f2cc61e9decda374ab11c62dd3e3688317cac585716b54b10c90334014675788b59f0ea6df801278ac4194ff877ba2029f92c9ff068b25cc8e55fe750dfd0b9"; 803 } 804 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/nb-NO/firefox-72.0.tar.bz2"; 805 locale = "nb-NO"; 806 arch = "linux-i686"; 807 - sha512 = "489eb60bee5bf59c6c868ce141d53b8c16e387c8dde223cf48f431bc0b0a1d0877d171ef4925111235a4e7ec625acb0b95587ef379038e92420e47e8d00e3bcf"; 808 } 809 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ne-NP/firefox-72.0.tar.bz2"; 810 locale = "ne-NP"; 811 arch = "linux-i686"; 812 - sha512 = "9e44e0f34cbf84c07afea80d90861d5317e6c70da109dab7f019ec147ac981d596a1c27949ea9fe0e51fc92cdffef492dfcbb8d0742d68a6bac0828ee5b3bd69"; 813 } 814 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/nl/firefox-72.0.tar.bz2"; 815 locale = "nl"; 816 arch = "linux-i686"; 817 - sha512 = "e6a27534d7c82a79bdb0bad18a0776bbf0acda216671ff77cd9fd5ccc75c8969dfe474173d30ee903418f51a051cccc1eddd89322184cf8027756adcd299c124"; 818 } 819 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/nn-NO/firefox-72.0.tar.bz2"; 820 locale = "nn-NO"; 821 arch = "linux-i686"; 822 - sha512 = "45fdd26603f6186258b58bbaf390bcb1d90ea363d888b886d6c9f4f95fb9aac39b2041d3a2675cd5b9dd0228f7af3c373903f6794b3fb6692abf8fcac18fd548"; 823 } 824 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/oc/firefox-72.0.tar.bz2"; 825 locale = "oc"; 826 arch = "linux-i686"; 827 - sha512 = "02058511896d80a6918e8d05253efb619a3425e91f2ec2a6663785be9e722104d56b0d11b1a175eba2d2508696b618e032ca2432aceea43dca6bb45e9b478456"; 828 } 829 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/pa-IN/firefox-72.0.tar.bz2"; 830 locale = "pa-IN"; 831 arch = "linux-i686"; 832 - sha512 = "addf6041a7d9778871edf822c7835b7bdaa22c00b14f0b34a0dd4a8fea09c705c7fe07355321363595d0e7aa7819520cd662ebb2f6c55f68ecc6ef3a49ed836c"; 833 } 834 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/pl/firefox-72.0.tar.bz2"; 835 locale = "pl"; 836 arch = "linux-i686"; 837 - sha512 = "144130bc1053c08ac86b02a0a58f605a5891c296372d8f1e7267b14b42c0684992f8c5a168bdaa8e2724c4dd6964a30520c051e3e6bf7ec8dffdbcbe0d9824e7"; 838 } 839 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/pt-BR/firefox-72.0.tar.bz2"; 840 locale = "pt-BR"; 841 arch = "linux-i686"; 842 - sha512 = "d58ef9389b27ca5ffaff1d7d126f807098085bce15071e75e63720505de905f845af82a8b9c20cf6d3a182dc742a6012262c42d4077239dfdfb61f4310da6b4f"; 843 } 844 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/pt-PT/firefox-72.0.tar.bz2"; 845 locale = "pt-PT"; 846 arch = "linux-i686"; 847 - sha512 = "e45e8b3389db673d6914388faca5ab744afe8d3c154159240da6dab0110beee222a468e354713334b63f7ec094a22fbf30a2dda4433f60c9bac79521f31dc143"; 848 } 849 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/rm/firefox-72.0.tar.bz2"; 850 locale = "rm"; 851 arch = "linux-i686"; 852 - sha512 = "3d309c6973d3677264decbc80bc0b09b4769f3fa13348c3474aeeefe04a3588c8724b073aa7ffdf5f0fce4bd87f0e7c723f2d111e29f59a79c9d16c344455926"; 853 } 854 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ro/firefox-72.0.tar.bz2"; 855 locale = "ro"; 856 arch = "linux-i686"; 857 - sha512 = "200848b945bc24d7eed24ff3bd14264b3f4ed7761ae1573aab78c7778f3d7d22aa42fbe4b4b0600d195535cc75482e0c75738af4f0c03335e6e8ac09cee78c3a"; 858 } 859 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ru/firefox-72.0.tar.bz2"; 860 locale = "ru"; 861 arch = "linux-i686"; 862 - sha512 = "b6955065df4ba324f3c4b28aeacd083a4f7425f795ced51238ffe641a2c87e9e052db42fc42da448d77aa7faf1ed683b74bd2fd7f5c6ec7b3fda3ecfdf57bbf2"; 863 } 864 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/si/firefox-72.0.tar.bz2"; 865 locale = "si"; 866 arch = "linux-i686"; 867 - sha512 = "5f1fdda685fe951fba56f0dc070dbcbd90d47346a9b4b6b081a03a22349b128977d7514c1247a513ad97f8b21a0d62b482ef5dc512d7a008d27ae278d1c0c00a"; 868 } 869 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/sk/firefox-72.0.tar.bz2"; 870 locale = "sk"; 871 arch = "linux-i686"; 872 - sha512 = "7aa1c16bdb7f018ef6f984b8bd8b3cb7aef661266c39687563d2fd355a223c30c279cf9494bf0c395a86be03fa51a5ab1da0820c72c0894cf1a90e0cd944ba51"; 873 } 874 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/sl/firefox-72.0.tar.bz2"; 875 locale = "sl"; 876 arch = "linux-i686"; 877 - sha512 = "bf96b0169a0552b1a431b88d09237984a52bf61b25df3c2231faa6ed1f073a625e33d3e44ad62d6b71bce95089a5782d89a8994925de10859f7f1c17559df2ac"; 878 } 879 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/son/firefox-72.0.tar.bz2"; 880 locale = "son"; 881 arch = "linux-i686"; 882 - sha512 = "8d81214c06d17d0080bf8d5ae017e54cfb107200fa8b1e7f5a8cd82efc8f15efe5433c237c5dad9d33edb46841136d095c06584705f42d9e59dea3139f2f8a81"; 883 } 884 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/sq/firefox-72.0.tar.bz2"; 885 locale = "sq"; 886 arch = "linux-i686"; 887 - sha512 = "bee8361d6c95626983c64f91928f6e97a720d07ff5ebb3fbc674b6870d944feb187f0ce2650760724c3aca22af4bf52a3e1fba035ce7ddbd6384b4559f62f5a9"; 888 } 889 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/sr/firefox-72.0.tar.bz2"; 890 locale = "sr"; 891 arch = "linux-i686"; 892 - sha512 = "7df4905b03370f4f0ad261197dd7fabcf5c95c5f4a49f1b771d85257c122697475f1fb604725e7ea1fecbad0f91a91fc3a9acb69b22c99da048d43afec0ddd48"; 893 } 894 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/sv-SE/firefox-72.0.tar.bz2"; 895 locale = "sv-SE"; 896 arch = "linux-i686"; 897 - sha512 = "b250d2bcf919aa16187f1b84d87527e82b0d2d92237e2b8dc66f0066fca1e19d27a8c7306c9e3cd313821a770cf170d75263db092f2f1e6c72f46b3c73aba336"; 898 } 899 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ta/firefox-72.0.tar.bz2"; 900 locale = "ta"; 901 arch = "linux-i686"; 902 - sha512 = "09d6f91cb18c0682f9fb1470ac414f5ea08f4b83c9bb7343264e6d1648aab5a9d1842926ae21da9c6b9a78a16a392a25378a6ca22896fc379c0b1701ace13c94"; 903 } 904 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/te/firefox-72.0.tar.bz2"; 905 locale = "te"; 906 arch = "linux-i686"; 907 - sha512 = "22ac1b85c437b4c87bf3aa16e4d7e4e42d91fc84b5fa9b74ec076a1371b3334fa21110b49d452fd3b17519a7e6ad1734f8a7ea0bf0e436dade8ecf0961372793"; 908 } 909 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/th/firefox-72.0.tar.bz2"; 910 locale = "th"; 911 arch = "linux-i686"; 912 - sha512 = "8ba6e7c0cabc7f0852d5046d9a6d933a7ad7f5b17ba69bbb28e971251775266e1926652d2dee1b2962c9e2b1c69db5ee07fe26759b9899266998198d21dc40e7"; 913 } 914 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/tl/firefox-72.0.tar.bz2"; 915 locale = "tl"; 916 arch = "linux-i686"; 917 - sha512 = "253df7bad5ed6e7d28464a94502f0c72c9a8493b08c7d2ecb451938556d8214826af57a349270295ef18eafb989907be983c0238758e04e42674efc3c4ff76ad"; 918 } 919 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/tr/firefox-72.0.tar.bz2"; 920 locale = "tr"; 921 arch = "linux-i686"; 922 - sha512 = "ac06243589584046822a3a8f9065989817730b6f64be18c177bc15410bda3f32cbdc49f7a6ee7610a5bf41355599548993897cac5056b8b3051118ca36be21ba"; 923 } 924 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/trs/firefox-72.0.tar.bz2"; 925 locale = "trs"; 926 arch = "linux-i686"; 927 - sha512 = "2cdf0c2d1fd45e12843ee2cd00a12456ae183af74064ae63243a8f4f43f4fe85753ec7ad79f2f64394cc9833445541b6ad4207abd7831841abea0775da1ad625"; 928 } 929 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/uk/firefox-72.0.tar.bz2"; 930 locale = "uk"; 931 arch = "linux-i686"; 932 - sha512 = "296a403df2bd162da7557fe494af3c0b2b4ffffefe1acda9a5f738c1b97f59b5e92d0d62996e8c24fee22664baf1f1e709748370eb6404ce97d63a3f642eec63"; 933 } 934 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/ur/firefox-72.0.tar.bz2"; 935 locale = "ur"; 936 arch = "linux-i686"; 937 - sha512 = "616812944f748280e22f015c7fc40801442a066416fd96f9b3c2044febef4eebce2be4676392c1d3f8f96250f012bc1c225e6fe12bf8d444d2ded08d6eebc0c4"; 938 } 939 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/uz/firefox-72.0.tar.bz2"; 940 locale = "uz"; 941 arch = "linux-i686"; 942 - sha512 = "53447c7e6ce5812abb98b8976e0d7deb70e60e6734dd3733f9f35a24746899eb772c0a9c9dff85c7515cedc845a1881d2b629d176f2aa6671c73f4c0b5976416"; 943 } 944 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/vi/firefox-72.0.tar.bz2"; 945 locale = "vi"; 946 arch = "linux-i686"; 947 - sha512 = "61b4af6f21e5f951bd79449fbd52972771f1d9a730ca6962e7957101b505780e926c2b90365156a5c4105d038f63b3828edea0f0dccb3f25f6a684054646ce62"; 948 } 949 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/xh/firefox-72.0.tar.bz2"; 950 locale = "xh"; 951 arch = "linux-i686"; 952 - sha512 = "4a3c6bc3b8fe36e7c76b7f16ac04937bdc7add9cfffd0a60f3265acbc49d6930b2b285331bd4a1d737f2d3b5c0cd0cbde9c387f372c6a8988a000a28b590081e"; 953 } 954 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/zh-CN/firefox-72.0.tar.bz2"; 955 locale = "zh-CN"; 956 arch = "linux-i686"; 957 - sha512 = "d09c659abac6a8ead9025716dc86f67b4d761c5184cf650e99e4163b6a5ef4374e291c4f9fe87f6d3a6c7bb8469dc9d36ad946239b643b2f9fbfca908bd31029"; 958 } 959 - { url = "http://archive.mozilla.org/pub/firefox/releases/72.0/linux-i686/zh-TW/firefox-72.0.tar.bz2"; 960 locale = "zh-TW"; 961 arch = "linux-i686"; 962 - sha512 = "e25f47293563e5ffd30c1d293d41e6224bfde9e95f166de6e1871bbbdac98526875bcf49222a123ff00a79be2e9ce39985d89e2a4f55ff0c43859f266f484fa6"; 963 } 964 ]; 965 }
··· 1 { 2 + version = "72.0.1"; 3 sources = [ 4 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ach/firefox-72.0.1.tar.bz2"; 5 locale = "ach"; 6 arch = "linux-x86_64"; 7 + sha512 = "43f16a510e67ba4bb836ebf3dd570503b902ec1ae900a9e89c551ea6bdca6bab1a716e92877c16b738b871cb4d1660ad5c26baff3d57d455845f47f22b53bca7"; 8 } 9 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/af/firefox-72.0.1.tar.bz2"; 10 locale = "af"; 11 arch = "linux-x86_64"; 12 + sha512 = "72f3fc490ada32629f555e0245056e6f328c05048dada3cd286292d7a8a891f9fa9303ff701a66734f04f1375aebc2c0574637df766f8ae9bd5036db3e81ec15"; 13 } 14 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/an/firefox-72.0.1.tar.bz2"; 15 locale = "an"; 16 arch = "linux-x86_64"; 17 + sha512 = "3afb1f5a6da6d7a4bb4ac047405b511501a1429602f9c1ecc92bfd17d37ae425c7255101598692084a68591c4bcd27c5f94f0cbc10881f6ab4b77b2525521b25"; 18 } 19 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ar/firefox-72.0.1.tar.bz2"; 20 locale = "ar"; 21 arch = "linux-x86_64"; 22 + sha512 = "99a0390d39e6a49ba635cad30466c3c7a55e0aedac25ae13a9ba2f1faff5e8b26813d198e072fa4725028ee526647649b49ad0416cba470619692aff530dbf05"; 23 } 24 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ast/firefox-72.0.1.tar.bz2"; 25 locale = "ast"; 26 arch = "linux-x86_64"; 27 + sha512 = "7636e9d0c70267100a0bbb0bfbdae3bb308e2c38fd3d38bf8b13c4112a98aac298fb57391c7e985b5d76b7205b1d180e8d9eb1f73264b44758ab5c56d2ebaccb"; 28 } 29 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/az/firefox-72.0.1.tar.bz2"; 30 locale = "az"; 31 arch = "linux-x86_64"; 32 + sha512 = "47d667d87a32e9ab1cd33814b3d231324ef3a1ad302d9372476347c118230b8a85b038a04fbf704e93fe4dfd40f9070ee7e61f00d5503884f8c798832d034629"; 33 } 34 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/be/firefox-72.0.1.tar.bz2"; 35 locale = "be"; 36 arch = "linux-x86_64"; 37 + sha512 = "1a3d6654e9f804fb5eda6700cf6c183fb72dced8d90236a860da636a8856040ad33095e41858b3ae7028d02278998b9aa9adb2ee0daee2600e213185cf43f374"; 38 } 39 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/bg/firefox-72.0.1.tar.bz2"; 40 locale = "bg"; 41 arch = "linux-x86_64"; 42 + sha512 = "8bb9c4eb8886f6d0ce5a284e09f77587f6bb091a02209a86c60e8c4f0d807a4c78779494db1fa81c10fb9463b9e6a24be7e47de4f52ea239bcaef07198ee9f15"; 43 } 44 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/bn/firefox-72.0.1.tar.bz2"; 45 locale = "bn"; 46 arch = "linux-x86_64"; 47 + sha512 = "e9459e8cca78bbc048b26f0610c58e607896588d762b6ca59ed078867932cb35ae2abee79e8271885d7b10a7fb802e1aee73daa65abad64916f25dfd4bd9a7f0"; 48 } 49 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/br/firefox-72.0.1.tar.bz2"; 50 locale = "br"; 51 arch = "linux-x86_64"; 52 + sha512 = "62c740962f855f22aad7c63b346fdb224a55cf3f7ee1935ee9103f2ab2a638c1f2dd1482cf8d4965f70dd8a56852f6dd676fbd84f5976d6a03c0142468f3b70a"; 53 } 54 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/bs/firefox-72.0.1.tar.bz2"; 55 locale = "bs"; 56 arch = "linux-x86_64"; 57 + sha512 = "71078c35c8ad3fd131529178b75c8a9e3f57f398ff61e230f79fae38e44dfe72d6b9657adf1a636b082a4592ca62d89699e726f9f2bae0f1d5bb3399a8b7362d"; 58 } 59 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ca-valencia/firefox-72.0.1.tar.bz2"; 60 locale = "ca-valencia"; 61 arch = "linux-x86_64"; 62 + sha512 = "807c234fd009bd25dc069be095eb13f499432eb94590c4bb5cf7d84d48cf97f713465b5f56f0ed9f56e30fb94a3aec1a83868b61c6b7a5113d88470c645e2534"; 63 } 64 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ca/firefox-72.0.1.tar.bz2"; 65 locale = "ca"; 66 arch = "linux-x86_64"; 67 + sha512 = "5a26962f759f9c2c12cb7e58d2ed6063224625011dae1a90b9cd27e4b55e47cf9b7c665a8da16ef1a22d8b70fdec4e8902b7d118e62698417905b9f5527ed4e6"; 68 } 69 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/cak/firefox-72.0.1.tar.bz2"; 70 locale = "cak"; 71 arch = "linux-x86_64"; 72 + sha512 = "7e51187c51560ff612a9b3c7b06209bb64140e191a4b5cf7b1b2fe3e53450e2020e13e0be096f548cda747b910be038e53ddaa3b969d46e10ce4c163d771c42a"; 73 } 74 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/cs/firefox-72.0.1.tar.bz2"; 75 locale = "cs"; 76 arch = "linux-x86_64"; 77 + sha512 = "09d239079128ac8b6102671cd9d3d2b03989d358f191ae56c11a6639797ba49caf6519ebbdeddd836927fbb7f0df029da055b6d98d4efe1700ba689508c45a1e"; 78 } 79 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/cy/firefox-72.0.1.tar.bz2"; 80 locale = "cy"; 81 arch = "linux-x86_64"; 82 + sha512 = "e8e2cb301c022db5944e4b5fddc55e0a4a27aa591e4d9deee5e170136f48df956b0bde64311539743f430484035e88e28f080fde3e967d31b424cac0db1d6c41"; 83 } 84 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/da/firefox-72.0.1.tar.bz2"; 85 locale = "da"; 86 arch = "linux-x86_64"; 87 + sha512 = "072063ae9757d3f06d4f12439641f8b78b38ec0328cc501db67b13f3c0c5965ef5d170ea22534d9f4804fb66a23fab21b3771391f35aff98d4da3030e5aabb0d"; 88 } 89 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/de/firefox-72.0.1.tar.bz2"; 90 locale = "de"; 91 arch = "linux-x86_64"; 92 + sha512 = "4ef88f33a507e8ad65f3f49080e58515b77b09b799d99ae45a725309fe0f4e4b596005c1cb84c22cd815b411c98e4d23494ed454222514ade3fce16fc9b67109"; 93 } 94 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/dsb/firefox-72.0.1.tar.bz2"; 95 locale = "dsb"; 96 arch = "linux-x86_64"; 97 + sha512 = "a7b8c9b4328d5c6c6b53dd9226ca469ac75360d71b3bf6ea987e7d1fc7f5d1a270a408dfed4ff3e8d6be557a520c45b2f019d88d62dd007dbb57cc852e6e751e"; 98 } 99 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/el/firefox-72.0.1.tar.bz2"; 100 locale = "el"; 101 arch = "linux-x86_64"; 102 + sha512 = "ab31775e09085690623c31c33bdd22a73d2d3d2f5bb13be0bbfdcfcd98d5fb5a16490b705fd42e30cfadaf96026ec147ef758630fd40e1ff3703f14317713e52"; 103 } 104 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/en-CA/firefox-72.0.1.tar.bz2"; 105 locale = "en-CA"; 106 arch = "linux-x86_64"; 107 + sha512 = "6d20bb65de74571c233cc424dd2442c8fbc7a77347ee1b0ca6e0d6f5d11ff2a21f23c6a0ca9509836b19d75ac88186f17513cf3cd99696ac4f7b16a42f434f17"; 108 } 109 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/en-GB/firefox-72.0.1.tar.bz2"; 110 locale = "en-GB"; 111 arch = "linux-x86_64"; 112 + sha512 = "058654254505d6be377fe9de989638d1c758ac05ad9244a4ebf0d9a233dea9e7be4dacd35d1b12a20e3b8deb53b474f13e0fb38e3e7ad85c64e48d664b85bcd3"; 113 } 114 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/en-US/firefox-72.0.1.tar.bz2"; 115 locale = "en-US"; 116 arch = "linux-x86_64"; 117 + sha512 = "8ebdc0eff1e8e0fe269680041276268775e1d6cfa45cf0139593082275abe1486b8be9dc6989811b30ba8bde7453e1ae7b37ccfb9712482815ece731fa07e396"; 118 } 119 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/eo/firefox-72.0.1.tar.bz2"; 120 locale = "eo"; 121 arch = "linux-x86_64"; 122 + sha512 = "02242eab6cac30f19d5333458e1a0eafead00338ed33007387430739a628aba1928a4dd10cea2ab4c828b98840d55c2616d573f1ba09a9f9b26c01e79bff8613"; 123 } 124 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/es-AR/firefox-72.0.1.tar.bz2"; 125 locale = "es-AR"; 126 arch = "linux-x86_64"; 127 + sha512 = "b60242c35164d66efab4a72b7351982465a03498be29f9a994f3397138b9aad37a7c1f8158f3dfb8b1166f8db0ade5b45f1077257dc3f2f5f5712e31f98618d9"; 128 } 129 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/es-CL/firefox-72.0.1.tar.bz2"; 130 locale = "es-CL"; 131 arch = "linux-x86_64"; 132 + sha512 = "f5e388ce9e6edc6ac081b672131a1df5c761a79cd303b5cb5eb22b870e6e3fd0425240707d97a0ecc46e008b913276cb63a88ee7640e4ae7aff81612876177f2"; 133 } 134 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/es-ES/firefox-72.0.1.tar.bz2"; 135 locale = "es-ES"; 136 arch = "linux-x86_64"; 137 + sha512 = "07698512c0d024483b169c75bd2ec8e434bf3c91e47ecf80e73c8c8a982d9eb803dfd6fede85651abbb50226aea185deeea4f6c0c42144c96c59040ed2a24e4c"; 138 } 139 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/es-MX/firefox-72.0.1.tar.bz2"; 140 locale = "es-MX"; 141 arch = "linux-x86_64"; 142 + sha512 = "4448dbe8bf8bee11d0c7b7b5321dbd6c1fea6d594150539b6c6ea8abdddb96100fce21ac1cbf01aa226b95b2f6db8a76faa6c11089abac2732d44b376e63862f"; 143 } 144 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/et/firefox-72.0.1.tar.bz2"; 145 locale = "et"; 146 arch = "linux-x86_64"; 147 + sha512 = "fc8db28e2abd979d4a87bc875948412db6e8ec41571d34d397717f35abd4638234108cb5011c8ad6380a48886f6fd3d891a18d1bc2e7e5967ef128f386c91121"; 148 } 149 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/eu/firefox-72.0.1.tar.bz2"; 150 locale = "eu"; 151 arch = "linux-x86_64"; 152 + sha512 = "9af8073945a2f554be15fae8c7788ee9fff0da2e1232fe9dbf72150c9076c55260c0c0a30363be02e6b1b5da8d216e2edb2712287d55537e3755a3124e7d6179"; 153 } 154 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/fa/firefox-72.0.1.tar.bz2"; 155 locale = "fa"; 156 arch = "linux-x86_64"; 157 + sha512 = "b8832d7bbd64fbd3900595c4f66fd79458577bbf944c15794920d244db24de7541c3bcc2911719a3dbd2f5beb36ebfb2629bd6961cbcb9b4a2a37ec451373759"; 158 } 159 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ff/firefox-72.0.1.tar.bz2"; 160 locale = "ff"; 161 arch = "linux-x86_64"; 162 + sha512 = "6ba67b46cb76ab9e75dfd07d7ae6dc81bca9f6bca3d6650efbcf4115ba5b9f09135318c547b0785f4d6330987683d436f3f8881920ab823a33402326a659fda5"; 163 } 164 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/fi/firefox-72.0.1.tar.bz2"; 165 locale = "fi"; 166 arch = "linux-x86_64"; 167 + sha512 = "f538e71986429f574ca7fc5020911f52016b276a703ec2fc061665cd83728590b30e2bc1cc1d3fd60c5d1ef2919c78036291300894a4a538e1d81f2c319c32a0"; 168 } 169 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/fr/firefox-72.0.1.tar.bz2"; 170 locale = "fr"; 171 arch = "linux-x86_64"; 172 + sha512 = "f739e9f34d61c2ba11968cd1343b6292844cbe1237fca0335a7398f46f7654cc8531bb0f22cb0ac104ba00f419e154baf9202ab129ee8028a09d09e35a3c90df"; 173 } 174 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/fy-NL/firefox-72.0.1.tar.bz2"; 175 locale = "fy-NL"; 176 arch = "linux-x86_64"; 177 + sha512 = "46c460d1329899a8ed165f13173fa8b80a9c3a557a876a8baaca1e344d1e8337cebc736c0c147494806cc0efcafe18baf8225e40253d5a995ca0d38354d013a6"; 178 } 179 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ga-IE/firefox-72.0.1.tar.bz2"; 180 locale = "ga-IE"; 181 arch = "linux-x86_64"; 182 + sha512 = "bd94bf1a7eb0e99c11d59dddca802b85b83ff1b422f947062960c22728f2f04574ab90ecbf5ca0eb82ceb463364d5a64021bf0bf061c5b95a35b661e3d57c93c"; 183 } 184 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/gd/firefox-72.0.1.tar.bz2"; 185 locale = "gd"; 186 arch = "linux-x86_64"; 187 + sha512 = "bdde214b7e2d4183b59e10d6613136761a6b661dd51e7827e1277be2e05726314657687cf95329f56fff5bf596079739915a71ffdf97b601b85c5d71979353f3"; 188 } 189 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/gl/firefox-72.0.1.tar.bz2"; 190 locale = "gl"; 191 arch = "linux-x86_64"; 192 + sha512 = "c742b5e17077ac77f8711a38797e484768f2f7f5fe5e533a63cea430ffbdfca54a3df2d0abb2a584a94b8530fe4b5a39b44500b5c1c3c9dcf073eb3881c212e3"; 193 } 194 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/gn/firefox-72.0.1.tar.bz2"; 195 locale = "gn"; 196 arch = "linux-x86_64"; 197 + sha512 = "dc18ac9afd198558e9cef1bf51f2dda659756843ea77263c3be844a326f12a8df011c0c0f0e9553f13e8d4a9ef5c54a1a55103fa37f5222e4664911a87615f22"; 198 } 199 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/gu-IN/firefox-72.0.1.tar.bz2"; 200 locale = "gu-IN"; 201 arch = "linux-x86_64"; 202 + sha512 = "2264baa47305e992e4d0e357029f3329736f7510da2f375b1d327e63f60f46996402107baf30baa7800c73162e43756f62fe8606502e25ecb5a5471a38687b00"; 203 } 204 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/he/firefox-72.0.1.tar.bz2"; 205 locale = "he"; 206 arch = "linux-x86_64"; 207 + sha512 = "6212701e3a6f724b0b022f6f8daf39800227736863ee9ed8c5523e56636514a4ff9bf58ec7581ccade4dd132acf6d24b986a2e356a2401a41a93c544a1a91bca"; 208 } 209 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/hi-IN/firefox-72.0.1.tar.bz2"; 210 locale = "hi-IN"; 211 arch = "linux-x86_64"; 212 + sha512 = "b586f9e5f621a4c284973043f306f2681d9b324a36cb6f0e566b871037452b3497dcbd55e7fd48f5897f2232454fcacdd4070cbbfe36e458175effb42611556b"; 213 } 214 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/hr/firefox-72.0.1.tar.bz2"; 215 locale = "hr"; 216 arch = "linux-x86_64"; 217 + sha512 = "ac0b3ab1a085988a51f3c804d79077bad791e45295c54690f04bde1bef2c220b227d4d33055ad595785c67e2c3c398d61b9df379da32556294ceb2088549adff"; 218 } 219 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/hsb/firefox-72.0.1.tar.bz2"; 220 locale = "hsb"; 221 arch = "linux-x86_64"; 222 + sha512 = "96abaddab6c5239a411514e14443a1e823886ad3d374fbcca321093f390907fdf28af8bdceab31f50e5127ae1e2fc5b37399c323ffbf20e469a390a04d5f561e"; 223 } 224 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/hu/firefox-72.0.1.tar.bz2"; 225 locale = "hu"; 226 arch = "linux-x86_64"; 227 + sha512 = "097f822ec0db715846b582bee49a65f611b89409365bbe05dd8c4b066e066a76960966984f44dea090d58678a35ec44b350a9263f50250f3ee1dc7fe6de0169a"; 228 } 229 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/hy-AM/firefox-72.0.1.tar.bz2"; 230 locale = "hy-AM"; 231 arch = "linux-x86_64"; 232 + sha512 = "874761d38dff94c038801a8ade916d40772ddf5e571d434622b8510fc21653591b295ba188aede50869452121af5b4e611ed305a6bc3044e683548865096792d"; 233 } 234 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ia/firefox-72.0.1.tar.bz2"; 235 locale = "ia"; 236 arch = "linux-x86_64"; 237 + sha512 = "e9349a4ec589f73d3b70395afc3fa678817322b87a97c3212a436b768b7edad8a6821784b920eece1dc7c17fe310f1d8cab33ea65e780657d87116d5ccebecd4"; 238 } 239 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/id/firefox-72.0.1.tar.bz2"; 240 locale = "id"; 241 arch = "linux-x86_64"; 242 + sha512 = "1cd006c3ef0e0c45a91a390612cdacc46f6983b58ccb746431ba0dcb94c22ab4a36d2bf4e7652bbfa04b9ea0e50c17e72c501794a11e8dfd9a6389497804b5d6"; 243 } 244 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/is/firefox-72.0.1.tar.bz2"; 245 locale = "is"; 246 arch = "linux-x86_64"; 247 + sha512 = "616eec8671a725689e730549ab959f054a32ef6d7c3cf5a9cac0826dcb3e0d5a70a14018cc7a126378d3b623050df763a94ffde481c40e19c4b8dd0e4a7b353e"; 248 } 249 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/it/firefox-72.0.1.tar.bz2"; 250 locale = "it"; 251 arch = "linux-x86_64"; 252 + sha512 = "b3a1204d5eb1203e0d2f430ba7b7823e24beb44563c8e7eaf225bf2635377107170dd710e945327f07b21ba14b4a597221dd58880d6500c9997fb0fac35ab2c3"; 253 } 254 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ja/firefox-72.0.1.tar.bz2"; 255 locale = "ja"; 256 arch = "linux-x86_64"; 257 + sha512 = "19b0ffb5b790faccdafc528ab43e91d3b542e71db206a280f83bfd748a7aacd808df043c6acab22c51a668cd2a0963523bbf23b375212957bc55e2b2a753e355"; 258 } 259 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ka/firefox-72.0.1.tar.bz2"; 260 locale = "ka"; 261 arch = "linux-x86_64"; 262 + sha512 = "009385b68f28f3a5e5b7a700d97c01f42c84085bde4d92b0079d3b8f3046608a61663f80c4bbed6de8e998c6cb1c0d0cb228dc8ca35382b13f669a2d9e7d8d0e"; 263 } 264 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/kab/firefox-72.0.1.tar.bz2"; 265 locale = "kab"; 266 arch = "linux-x86_64"; 267 + sha512 = "30c95436c4431208ad491fc500d97b5f0afaeec0f22e8ffd39c5a07cd3554e47db2d7ca93db13caff667b9ef8ce048501d5121fe61d07070e5e69f66614f2a01"; 268 } 269 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/kk/firefox-72.0.1.tar.bz2"; 270 locale = "kk"; 271 arch = "linux-x86_64"; 272 + sha512 = "c44c7387a4f700af64fa23c4b643f57098f840cacbb149dc68a517851f2087c2d882d1cadf9b147a318185f3b657fd3aef5a3b22584b4de0fef30e7bc8e31417"; 273 } 274 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/km/firefox-72.0.1.tar.bz2"; 275 locale = "km"; 276 arch = "linux-x86_64"; 277 + sha512 = "edc5616a85b309c390c426b96a60658be350a0ebda009f25067c9c7ed94d5c0e1af67b7c8d4d6cd4df8e34e9296f04879f5912a8f6b743bc0ae07297fae5735d"; 278 } 279 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/kn/firefox-72.0.1.tar.bz2"; 280 locale = "kn"; 281 arch = "linux-x86_64"; 282 + sha512 = "47f33f81864ca7dd61d3bdc2679a556f0f42df95dde60327b09a6cd1815ee989518da2ccb61104e258e404dbfb68dae99f9afcd20ac835d010674aea4e44d820"; 283 } 284 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ko/firefox-72.0.1.tar.bz2"; 285 locale = "ko"; 286 arch = "linux-x86_64"; 287 + sha512 = "51c6aa7bd08a4326f4e835618ed8841568f731f6b4a11de2b39a989670e50bbb094f54e602484b7bbbab46e7c55ff844d02f1e56897993a54ed1a26f503e749b"; 288 } 289 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/lij/firefox-72.0.1.tar.bz2"; 290 locale = "lij"; 291 arch = "linux-x86_64"; 292 + sha512 = "5109dffec7feb6e98b309b97dec3fa4c5ef11e506bb28cff8bdabd61a3385267f885f68b0c67ac269feddfba6fa107de7af0c95e9d38093fab2e52af7f294e77"; 293 } 294 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/lt/firefox-72.0.1.tar.bz2"; 295 locale = "lt"; 296 arch = "linux-x86_64"; 297 + sha512 = "2af5965fb3b73af30d1088e599020ba7dd9fd00cc63c9f7ec3d706b953d92768975e5e78cd1bb5729194db359f33ba59672cd6a01fd0d7799902ba1017cf4fd5"; 298 } 299 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/lv/firefox-72.0.1.tar.bz2"; 300 locale = "lv"; 301 arch = "linux-x86_64"; 302 + sha512 = "08220de53bba3519db1c2155189234b822082763768615075396bb23ab970962bc6a5602486db2d9240ed3051b4bb11b85a1ef95e10dbee67781962a66e10abe"; 303 } 304 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/mk/firefox-72.0.1.tar.bz2"; 305 locale = "mk"; 306 arch = "linux-x86_64"; 307 + sha512 = "fc8869cc3e696356707b846dbbe55b0faebfbf3e8c0eb8ab498bcf548d0b12c04f74413e8a5512c15aea0e7e5ad51d193e88547dadb921fa6af98010a8f620f4"; 308 } 309 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/mr/firefox-72.0.1.tar.bz2"; 310 locale = "mr"; 311 arch = "linux-x86_64"; 312 + sha512 = "303af61561fd54638c1371d449ba23df16eddb4d18a83ddd997d99652e040ce5fa2208ccdee0242e47b25d609fa2cdb391de124340a3782dda965d1eded3d303"; 313 } 314 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ms/firefox-72.0.1.tar.bz2"; 315 locale = "ms"; 316 arch = "linux-x86_64"; 317 + sha512 = "c9ce87194ac3bbfd30b8702fe2496be9165359eb1ffccd6bbe0bf98850de9a3e2798a921d9996546bf59fdcd9c4b1132d55fc6a62ad671baca5143617dbd3fb7"; 318 } 319 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/my/firefox-72.0.1.tar.bz2"; 320 locale = "my"; 321 arch = "linux-x86_64"; 322 + sha512 = "0c31569c512e84aa052cd7ae5dceb164e0f3d48d303848dec80c4490dd157c08889b126ed354075d06d375b3f838437da56d018ae1288a28c30b50e34b4bffba"; 323 } 324 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/nb-NO/firefox-72.0.1.tar.bz2"; 325 locale = "nb-NO"; 326 arch = "linux-x86_64"; 327 + sha512 = "4632a857180e2df8960eb343727970d6da5eb2d0d82d270f13c337629217a959897b2cd013d9f0c6d93eee54e0245f0ea6bfe9a9bdd12f8f84455cd961d53631"; 328 } 329 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ne-NP/firefox-72.0.1.tar.bz2"; 330 locale = "ne-NP"; 331 arch = "linux-x86_64"; 332 + sha512 = "e485ee72e51359136c3aa0d9c63821ccab4d547d61d15d7db2ae92c139119ee09207135afee13e63e4d651edc407d7aac2e068f559162db0fd32c4850259859e"; 333 } 334 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/nl/firefox-72.0.1.tar.bz2"; 335 locale = "nl"; 336 arch = "linux-x86_64"; 337 + sha512 = "5e62d06d92784522d3cd38b9ff584556984d3271c21ba89fad8f92b74bfb7f536aaa26fe86d24a8bb8af5123865af1e9cc801459fa9bce41281ea602e5495323"; 338 } 339 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/nn-NO/firefox-72.0.1.tar.bz2"; 340 locale = "nn-NO"; 341 arch = "linux-x86_64"; 342 + sha512 = "fc2c4a165b65686b0e7e6d82bfe1fad78fec6cba85f387348f3eaffe99401ed4e1aff1b1515fc12030351943fcb7bb621b7c4ec3e7a8dae9d51719ee69cf1e16"; 343 } 344 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/oc/firefox-72.0.1.tar.bz2"; 345 locale = "oc"; 346 arch = "linux-x86_64"; 347 + sha512 = "6a65cfcd9f69a14d7e0f3a95e0594744169bfcb34a77b5cbac3475f79c134d5fc7d2c77a868fb9780d271cfdc5a0e487e35cd20a5b61f7f7da2c0109f1399f19"; 348 } 349 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/pa-IN/firefox-72.0.1.tar.bz2"; 350 locale = "pa-IN"; 351 arch = "linux-x86_64"; 352 + sha512 = "c5be85c65e1feaa358ff2e51481a2512c3ca8c8d3ad306da749a9abbf906c7e49a7f0fc88f612ea4e0c19c7f3ccb860dbc5ff2af01e10fb71783d9ca9d257af8"; 353 } 354 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/pl/firefox-72.0.1.tar.bz2"; 355 locale = "pl"; 356 arch = "linux-x86_64"; 357 + sha512 = "1b824c4d039c0766be5206436a2b5705eea9aea423b8e9d83fe95d13151cf41d8178b2e7005a81b868a40d3c29f9ae7966c62a974a55191985a60ee362a2ab22"; 358 } 359 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/pt-BR/firefox-72.0.1.tar.bz2"; 360 locale = "pt-BR"; 361 arch = "linux-x86_64"; 362 + sha512 = "2004bd2c6c70153b93f809c3e4e0bb37fb178e49751cd9a8cc42267c74ec94a3fc4f6c9d8540d36cac629e03196dfca1a3e4c42e2669d2301ef4ee55a68019c1"; 363 } 364 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/pt-PT/firefox-72.0.1.tar.bz2"; 365 locale = "pt-PT"; 366 arch = "linux-x86_64"; 367 + sha512 = "28281392897802a403191e42c315020325f1bbde8f8a1314e460d49d55537bf806e2e88de6775824815124bfe6870fb96f790c992c9bfea8d9a43a4c678df71c"; 368 } 369 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/rm/firefox-72.0.1.tar.bz2"; 370 locale = "rm"; 371 arch = "linux-x86_64"; 372 + sha512 = "6a09c1a14f9c53248d7b6d78efdf16d5d7f9ba83ac572c6b9b53b1cdbf393f0a2d0d9674b3e351fb2376ce13f250afcff0b9b3827bd01d64909c4b4c375688dc"; 373 } 374 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ro/firefox-72.0.1.tar.bz2"; 375 locale = "ro"; 376 arch = "linux-x86_64"; 377 + sha512 = "925ea33212f3208091413f5d5507f2efb0351c6aaaf1a3b58664e85fd3e7d7cf4917411c47bf8473d9f406c2ea6d5c0b82f9d78f0396b785d05d555c6e3df32f"; 378 } 379 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ru/firefox-72.0.1.tar.bz2"; 380 locale = "ru"; 381 arch = "linux-x86_64"; 382 + sha512 = "7a39ff663334c4c5bc4e2c6c03cfba37cca615b0927773a94fcaaf3461367c87953ad9ff429139430a1944971c7a88180f3889b5798f65044ab5daa751a42055"; 383 } 384 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/si/firefox-72.0.1.tar.bz2"; 385 locale = "si"; 386 arch = "linux-x86_64"; 387 + sha512 = "408be66f1c77ada2d80ad80b8c537e93156dab48f10f732eb1e680934e0bb5c3995cbc63269f60080134cb53d8ba95c3243f66c6f7dc1cef1b80161afd6be609"; 388 } 389 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/sk/firefox-72.0.1.tar.bz2"; 390 locale = "sk"; 391 arch = "linux-x86_64"; 392 + sha512 = "001e0326a8e090b3f4994da9a8f09ca70cb87759f3a5f1eb488724b6070f2c62f38e7eda8345bb7f0b8d168982b564ed74b8eca0bce6e099931f16489137add2"; 393 } 394 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/sl/firefox-72.0.1.tar.bz2"; 395 locale = "sl"; 396 arch = "linux-x86_64"; 397 + sha512 = "ef769cdf9721ece1915e4064e7c4f0a28da1c061e8c8dd9fa6e7b5dd7c88e4fd73f7a6dfae4b6a9ae3bdce8688442836040a5d190e44a912d3bf1fb5bc520745"; 398 } 399 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/son/firefox-72.0.1.tar.bz2"; 400 locale = "son"; 401 arch = "linux-x86_64"; 402 + sha512 = "3c15fab6139ab38d3d2dc530681de715eea187b6c86dd84d9b50035cfbb9ea040c2f80c8572c7a7448efee2f47dd51e3d06a3521d787e2902ff7d55cbf191e36"; 403 } 404 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/sq/firefox-72.0.1.tar.bz2"; 405 locale = "sq"; 406 arch = "linux-x86_64"; 407 + sha512 = "9c96c28c094fa58d41c7d3aa1dbc635e8b1dd960083ec0fbb74b7d15267276f1626dc16283083fd3537ffd35ddb5265713d6055590e02e84b55144c9a0794a48"; 408 } 409 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/sr/firefox-72.0.1.tar.bz2"; 410 locale = "sr"; 411 arch = "linux-x86_64"; 412 + sha512 = "d608f85aaee8262e7dd5988f524dffcd0a3067992aec04b5260c5049cc130f3bf057326aaa52b569d851948eaea2fb28ef9d83aa4c4a60f0ef4c9802dabe4a6a"; 413 } 414 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/sv-SE/firefox-72.0.1.tar.bz2"; 415 locale = "sv-SE"; 416 arch = "linux-x86_64"; 417 + sha512 = "e13c55f2b570b2ba4d5ebb28462c9a65d512c65f7df950942e01af70bbf3a24e52920ee61c310a193ba45fa0cdaa1bb895b098480e2f8caf63eb97904ceedb10"; 418 } 419 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ta/firefox-72.0.1.tar.bz2"; 420 locale = "ta"; 421 arch = "linux-x86_64"; 422 + sha512 = "f8c1ed3c0384ffdfb74651cb433d6d3d2f0dacadb80e8868e82cefdf6523a7963695af47fa4cc46263c07564eb25df3fbe98781709d66915ee640201faafea4f"; 423 } 424 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/te/firefox-72.0.1.tar.bz2"; 425 locale = "te"; 426 arch = "linux-x86_64"; 427 + sha512 = "0b332bd6858dd677d0572783a92f9e8aa3098881f9683579a447c0424de3d1ff42805b435b8fb96c925495cb6a9efbd4a64c643039b689dd05788e054fe1230a"; 428 } 429 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/th/firefox-72.0.1.tar.bz2"; 430 locale = "th"; 431 arch = "linux-x86_64"; 432 + sha512 = "cf5d207a43e3ff879b705d31d09c6b350b4bd07546b26ecf81a0ddf7aae2ff52bf33c9b46d6a68cb253fd60941fbb4c0bbd88a148c68afe6d7e2496635e4c80c"; 433 } 434 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/tl/firefox-72.0.1.tar.bz2"; 435 locale = "tl"; 436 arch = "linux-x86_64"; 437 + sha512 = "357de95fe201cec31676d2b8f1886f096cfad09a0c85bfd0a7b22efb0ed9c61a81dd61e33eb4f5fe2fcefe869f6f5f2f2820862b4d12c617da51efc032d3eee3"; 438 } 439 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/tr/firefox-72.0.1.tar.bz2"; 440 locale = "tr"; 441 arch = "linux-x86_64"; 442 + sha512 = "8f35c2debbaf88d01ee2426b21c84abd7aa2888d6d464dafd5dafda5fc27acd2caac86acf0fba8ebf2798ae3c24b0e9b7831c40e89123dca855be413eb1f8417"; 443 } 444 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/trs/firefox-72.0.1.tar.bz2"; 445 locale = "trs"; 446 arch = "linux-x86_64"; 447 + sha512 = "74a02e93e892dc5e52e4609104d70808c491c301aa30070f0975f818454de39dbe78f5e193922d383ce01e334a1522b952a8d13cfcdd5699109ca74d1ad3cfb5"; 448 } 449 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/uk/firefox-72.0.1.tar.bz2"; 450 locale = "uk"; 451 arch = "linux-x86_64"; 452 + sha512 = "3412150426f735a6635115254f2e29e36eaa4f43ba532fbf7d78c769d53fc1e181d1f108a5273756b2a036be38d5bd3f4486044b3a4833862e71c600451b3f13"; 453 } 454 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/ur/firefox-72.0.1.tar.bz2"; 455 locale = "ur"; 456 arch = "linux-x86_64"; 457 + sha512 = "ef17cc7ce86ccdfc411fa9e75d46feec89e61a3e9c0923f9adf3066d0093090c4ab7db7ed598b93f2236954d7b3f8e5ecff7f1699c65c9382727b239efc0ef41"; 458 } 459 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/uz/firefox-72.0.1.tar.bz2"; 460 locale = "uz"; 461 arch = "linux-x86_64"; 462 + sha512 = "c4a7a6063b92ad631fdee795037d76573b3909287212f4cc40a581bcaa5d329c22a2c4b38d549cdbf8846bd5cc5312e0d9726be87629ed76e11d2b5db13c55ac"; 463 } 464 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/vi/firefox-72.0.1.tar.bz2"; 465 locale = "vi"; 466 arch = "linux-x86_64"; 467 + sha512 = "464dfea04faf08450d14615948644b1349e656a059d940ca6c2f102cfa5b57b2995b961b79b2bb1c308c0ed177a0149b0c94f8bf42839d684be7c9c528170d1b"; 468 } 469 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/xh/firefox-72.0.1.tar.bz2"; 470 locale = "xh"; 471 arch = "linux-x86_64"; 472 + sha512 = "871fcd388a9309381d9d19878620d829fd8e914f13206e3d924bb0a049320a9d033332d62b7172f0bd31901e32eda0f1ec23017d7ceabdf76fa529c4444f2406"; 473 } 474 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/zh-CN/firefox-72.0.1.tar.bz2"; 475 locale = "zh-CN"; 476 arch = "linux-x86_64"; 477 + sha512 = "fbde202c492054ba28b3d5387c12cbc7f29a9a0c49fa6c53e39495324b501cee35dfeda6adc4023ad7c992527c41f868755f3cc216fa0a2d71180a8f7a130994"; 478 } 479 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-x86_64/zh-TW/firefox-72.0.1.tar.bz2"; 480 locale = "zh-TW"; 481 arch = "linux-x86_64"; 482 + sha512 = "35b5995ab0443832eea07f3c164b29def23e213774e28d36b70d78c3438ad62b17a7e8d4c54e22d21c15a6fea0ea97ac4d3ade91890f1c8d5255a3725e3f5c7c"; 483 } 484 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ach/firefox-72.0.1.tar.bz2"; 485 locale = "ach"; 486 arch = "linux-i686"; 487 + sha512 = "2e7613bb1f6e321f64d59215eb5fd36b6fe0bc2950251c2d227521a157400dda00fe9ce2d17ff8d6db650f6b3ff075b5e32090bc7c92c0f0bc34f38085a85d43"; 488 } 489 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/af/firefox-72.0.1.tar.bz2"; 490 locale = "af"; 491 arch = "linux-i686"; 492 + sha512 = "f2bc6ce77fbcd24b33e57801b897be9aacf3944caa2fe88a3c94636dd3c0efbe54bb09c04a2c98e25d426f734869a247ba00fbc0bb28bf814709b7f3dd802e97"; 493 } 494 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/an/firefox-72.0.1.tar.bz2"; 495 locale = "an"; 496 arch = "linux-i686"; 497 + sha512 = "47eef64a2dcd87c776a49f4e4f962472e0a9b0b25ce3af14be06cf31f0ee2da6d215bb1e3786f9e806ebfa80cb5840820ce8239d9b417630637fc39a5742ce01"; 498 } 499 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ar/firefox-72.0.1.tar.bz2"; 500 locale = "ar"; 501 arch = "linux-i686"; 502 + sha512 = "3e2d21ff4032c35aee149acd2e81d8a2c81289be701d3c9473dc87a163c806cd8b78ac05a13e95bfdc83ace1a79615d724bc1fcb317748ae6e40763d0025384b"; 503 } 504 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ast/firefox-72.0.1.tar.bz2"; 505 locale = "ast"; 506 arch = "linux-i686"; 507 + sha512 = "4b6db32a734fd371d14954ada9cdcb853a460329a26c46937eb08549aa1fd3d6840b23ecbee65762dcc2d66c6243dc300a1fbc988f54773b29662fe108b06398"; 508 } 509 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/az/firefox-72.0.1.tar.bz2"; 510 locale = "az"; 511 arch = "linux-i686"; 512 + sha512 = "4891d270449593982501fc0a6a44fd5273b306912e935e1486b4352b1c73bc8d39bf22c58f073c4ea59912636b1a7cc6582e7179f6151abead7e32ae80bda03c"; 513 } 514 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/be/firefox-72.0.1.tar.bz2"; 515 locale = "be"; 516 arch = "linux-i686"; 517 + sha512 = "207d9f0562b46105d96be498b9d458ae88a9de92df5f4ebe5ac30eb502b0e959ad6652392de4e4349688ce9904f2743f287ac4ea1634a8015e6b1debd0e186e2"; 518 } 519 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/bg/firefox-72.0.1.tar.bz2"; 520 locale = "bg"; 521 arch = "linux-i686"; 522 + sha512 = "8c180f5dc6e98f0f1f00b4b210069fd5265062c40c884e511e1e0a0a14dc6e50530c47ad67deda95581250500bcd3fbb3b69892bc8bdaeb2feee4032ee771a77"; 523 } 524 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/bn/firefox-72.0.1.tar.bz2"; 525 locale = "bn"; 526 arch = "linux-i686"; 527 + sha512 = "275c34985fa071ec47fd0aeb0a340ad3a6d829dcb5030f3850fb9c02f8dfcfe6ffa642e1e551c9ab9f99d42232f6c69b08e6da6a9e902822c6330262e48b998e"; 528 } 529 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/br/firefox-72.0.1.tar.bz2"; 530 locale = "br"; 531 arch = "linux-i686"; 532 + sha512 = "9c5a9e7e4fbfdf264db34358a97a9d64fd963850dba182da3be914f2fd81e6ef9360e07f7541487599026df4b312c09e893f7b48779283d8385ef2c96f2c354f"; 533 } 534 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/bs/firefox-72.0.1.tar.bz2"; 535 locale = "bs"; 536 arch = "linux-i686"; 537 + sha512 = "04a9741392aa3c234349dddea7fcf2f7be26ba8d39ba11f71222eb75d4aedd925c6de4dd1013ca1f53321d546fc7e9babc0fca8336af9689060bb75bfcd9635f"; 538 } 539 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ca-valencia/firefox-72.0.1.tar.bz2"; 540 locale = "ca-valencia"; 541 arch = "linux-i686"; 542 + sha512 = "e9ec3916406ac3c3fc69f792b79fe267923ac57a9b6a2de8d883f492a83dcc04faa93dfc59acb632f7f0ee3cdf167664682721743ef62d58b2393f8ea85bde03"; 543 } 544 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ca/firefox-72.0.1.tar.bz2"; 545 locale = "ca"; 546 arch = "linux-i686"; 547 + sha512 = "c5e2a8914f70c633404653198f3b03078991a5afde0fe30d6cf28030671cd75eca6f34a1ca3b1c7db392c65a62d6cb5902ead96ded0e8a71636ba894986d335e"; 548 } 549 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/cak/firefox-72.0.1.tar.bz2"; 550 locale = "cak"; 551 arch = "linux-i686"; 552 + sha512 = "1fe310fd841c7565690ba121f49f8111c75450ae06a13ee040ac959642b025c8f0944425e57a90150c8d5acbf68e79b4d162d014ad191b027cadbfd9d7b570ad"; 553 } 554 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/cs/firefox-72.0.1.tar.bz2"; 555 locale = "cs"; 556 arch = "linux-i686"; 557 + sha512 = "4e89cf9a5230541278dc19327e0a5a9f15a663f0bd377b2458750bf0df7457495ada697678e5a47012a329592daf18b785e4d71dc9c98e94aeaac6c280184196"; 558 } 559 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/cy/firefox-72.0.1.tar.bz2"; 560 locale = "cy"; 561 arch = "linux-i686"; 562 + sha512 = "c08e9fa79a2cbec9fc7d836c1a275099ae3ddd482685298d76806e1c1ceb99b85a025de5162061117de30909d0e495f489869792112d0496d501328f8136c184"; 563 } 564 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/da/firefox-72.0.1.tar.bz2"; 565 locale = "da"; 566 arch = "linux-i686"; 567 + sha512 = "6c90eef1e3da30d9106e7cf97e0969a53e59bba19b5212a94436bba36a428842265c2f9da58d467915ced71a0386f406ebb1ddc052a9832e0b8063d6855ab879"; 568 } 569 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/de/firefox-72.0.1.tar.bz2"; 570 locale = "de"; 571 arch = "linux-i686"; 572 + sha512 = "b2684e528dab014152284e3c5aae5874c3ce16548bb2101dcdd91fec6831a486d883eef3673429b087feea10b53e4256c7c083f26a3d8e40e446f4a1f32c307d"; 573 } 574 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/dsb/firefox-72.0.1.tar.bz2"; 575 locale = "dsb"; 576 arch = "linux-i686"; 577 + sha512 = "c25cd1edc62268ff5cf67f4f0cf9751846204d25bd97b214f8c4097ef87d71b5f7989fedf0d47867fe74b427c0187f8398039d56c6e86472d1b9fade73b0cf94"; 578 } 579 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/el/firefox-72.0.1.tar.bz2"; 580 locale = "el"; 581 arch = "linux-i686"; 582 + sha512 = "102679221b358fd7c1595a5f23a0eecd60c83ca37c00e4a765dfc2c852047bd17520af733424d0c82ec116c83900c85e6157972841deecc3eb9eada1bf22b4f4"; 583 } 584 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/en-CA/firefox-72.0.1.tar.bz2"; 585 locale = "en-CA"; 586 arch = "linux-i686"; 587 + sha512 = "2eb273a9f9303b6b00f42c6d2b1bb6bc7e657a73e5710694362708208d9d9292a88f6307fcfd5a70aa3888fc0c075c1e2e844802d0307be5c02c159d3c266162"; 588 } 589 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/en-GB/firefox-72.0.1.tar.bz2"; 590 locale = "en-GB"; 591 arch = "linux-i686"; 592 + sha512 = "efcb3f5305e343f99b2d62adb1d4972104a4920eea85caa8cc4a50c9193ebbf741acf2d762ac7280b1c99297746f1924444788b86e25259f023e1d31ef70329e"; 593 } 594 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/en-US/firefox-72.0.1.tar.bz2"; 595 locale = "en-US"; 596 arch = "linux-i686"; 597 + sha512 = "f30ba9e8bbeff878e5e07b1cfbdeeb7ad84ec93736005cd0780c966970f0af056fb1dba5167a3c8cd31bd9d680054d0901c8859d9764388513cd4145390a5502"; 598 } 599 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/eo/firefox-72.0.1.tar.bz2"; 600 locale = "eo"; 601 arch = "linux-i686"; 602 + sha512 = "2c12b5fab6247d2072ff22f9ff6e25ed52bae0a9f86ea24dceb5d440ace5209d0ef7ff8c54016f06498213fa2c383c8f15697e386f367e4c209941cb67bbfe8b"; 603 } 604 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/es-AR/firefox-72.0.1.tar.bz2"; 605 locale = "es-AR"; 606 arch = "linux-i686"; 607 + sha512 = "74000cd852d7bdb54fc53816d14baffdd30100a3e4e5ac62546f057812631684ff1a3b6d55b57d8974b1aeae823e86a1a309f548a49a7b584db3e4a772822557"; 608 } 609 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/es-CL/firefox-72.0.1.tar.bz2"; 610 locale = "es-CL"; 611 arch = "linux-i686"; 612 + sha512 = "74084ecc5d419e264b13b4d26cdbd231010632da36a2660a49df6343dbadfb9c7cc3b55a8bc8aa97937c6c4c156065fc4b85987c88d3bc6b12e45a3695b8176b"; 613 } 614 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/es-ES/firefox-72.0.1.tar.bz2"; 615 locale = "es-ES"; 616 arch = "linux-i686"; 617 + sha512 = "6ed8e84c4f5b0ce3da7f9f7cf3753d95f2ec8cc0283aef88ef75c5f05a4ac20fa7cd70fa212092f6ad5971aa73def4d331b6e219c958fd0dabd672d9ba9b817b"; 618 } 619 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/es-MX/firefox-72.0.1.tar.bz2"; 620 locale = "es-MX"; 621 arch = "linux-i686"; 622 + sha512 = "ec4154e7c84261fc1522fbe10a56cbfa56106d6c57239758ff3d23c83d2c676c070d01d91a57a18f6c367f62396335769b8793e7b19d85f38006c51ebd80d851"; 623 } 624 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/et/firefox-72.0.1.tar.bz2"; 625 locale = "et"; 626 arch = "linux-i686"; 627 + sha512 = "8857b3b4aa2eac6e7e8e541e5aa8f3ece586cc8136702bc10fdc8db00567990027d4bf8231a1f6b91de69f59a2e683298eafaebd1d8d9870cbccd1b87d45b26a"; 628 } 629 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/eu/firefox-72.0.1.tar.bz2"; 630 locale = "eu"; 631 arch = "linux-i686"; 632 + sha512 = "f5448cb81117d9424ab0b5653fb9272abb96cdf3d563fdff9533e8d066850bf9c3df29a076bbcae99ec72abbdbbe5300bfa58ce9e9d228b6db62539f31987756"; 633 } 634 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/fa/firefox-72.0.1.tar.bz2"; 635 locale = "fa"; 636 arch = "linux-i686"; 637 + sha512 = "49226e26b6940dc7ffa02b6816912de20d05e371c00971e964896cf093b92e8f1de355a17eda648b01e58f1c03a88179d18c903925d37986a5781a8abe4cf404"; 638 } 639 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ff/firefox-72.0.1.tar.bz2"; 640 locale = "ff"; 641 arch = "linux-i686"; 642 + sha512 = "3c188cbde07b11e99d6cd717fb83bfc2bd172eff696138a2e1922bc344e78ec78c957becf4419b8bf1fc87b479bf696f7955aeb1fc8985e18f784ecfeae2fedb"; 643 } 644 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/fi/firefox-72.0.1.tar.bz2"; 645 locale = "fi"; 646 arch = "linux-i686"; 647 + sha512 = "0ab82df10e491acfb072c4c991e41a2ff8967737eda1597687be00d48c1d3d85b17540fae457939eb9de923d4fbc3f959ff31e148010eb9c85ea66ff4fc0046a"; 648 } 649 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/fr/firefox-72.0.1.tar.bz2"; 650 locale = "fr"; 651 arch = "linux-i686"; 652 + sha512 = "3d4b12b186c54581fdee04ca756dfbc5a772cbddf500910f66c6d7d85a5a3a7b8247a79e666270e54a3185423ce452b0d7d2c87f30d407ceab7cf24ca8fe8b7a"; 653 } 654 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/fy-NL/firefox-72.0.1.tar.bz2"; 655 locale = "fy-NL"; 656 arch = "linux-i686"; 657 + sha512 = "446f13993a9e14b0bb9af09295f17fda411367eba9d8184445121baf0cdbcec33a6b18feb0c1373d7af003ccf457f21014cfcb6a9d7bd74999df11c6da02f47d"; 658 } 659 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ga-IE/firefox-72.0.1.tar.bz2"; 660 locale = "ga-IE"; 661 arch = "linux-i686"; 662 + sha512 = "c10f6945b5ef781e77a771281144289c00159ea9bddfb43c843f3de73b4063c930908af7c0d60a7c9681ba6c3cc2a61bcc8e8237abd8c615f5ce63439a4a0dcf"; 663 } 664 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/gd/firefox-72.0.1.tar.bz2"; 665 locale = "gd"; 666 arch = "linux-i686"; 667 + sha512 = "408ef04967d890da9bed3c60829fdcdb5b6fd0d8ff605904f4e563c7e8d971ab0f56e7d2f70db375dd50fa05d6d48889004271155416461b550fcd5030a4051e"; 668 } 669 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/gl/firefox-72.0.1.tar.bz2"; 670 locale = "gl"; 671 arch = "linux-i686"; 672 + sha512 = "246c22a6fbd0c57fe95bda05f65d1bb1126f4969bbc626c475126fe665d86f3029de0546373690c43f972fb7556917e4e6ff880e294f699d949b84b82dcab7c1"; 673 } 674 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/gn/firefox-72.0.1.tar.bz2"; 675 locale = "gn"; 676 arch = "linux-i686"; 677 + sha512 = "79b84cd7dade66fe9bf866ec053e069c127c9c24fa55a795da2870fd21c99304be77a8ed249c1fa61aaa2644036d40737596e1db7714cdb76fa030c2b446295e"; 678 } 679 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/gu-IN/firefox-72.0.1.tar.bz2"; 680 locale = "gu-IN"; 681 arch = "linux-i686"; 682 + sha512 = "30759375ddc3343edf4d5548c5e68da3525001ae1fe2120918c7a0e9ce77a5d4038d8083e7c5556ccc043b9587b5e048a9adfd53fa1a3c9d35c0ab4dc85fa6e5"; 683 } 684 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/he/firefox-72.0.1.tar.bz2"; 685 locale = "he"; 686 arch = "linux-i686"; 687 + sha512 = "4db07da68a7fa44ce1ee23fad5c5041d91ed5598fa4fec73c10cb13e71771add1b56e0af542d874776aa67a714440459769f9e6a5f8ad7d3530ffc9ccc6297bd"; 688 } 689 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/hi-IN/firefox-72.0.1.tar.bz2"; 690 locale = "hi-IN"; 691 arch = "linux-i686"; 692 + sha512 = "17668e7fb3eecf5a9d9870cb634d7437d6081f70ee82811d08ba17d3b9c0bbf05c8bbb901b5e2090c7b133a9b5f742bd9de4d220b62c019e97c7d91ba847b0bc"; 693 } 694 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/hr/firefox-72.0.1.tar.bz2"; 695 locale = "hr"; 696 arch = "linux-i686"; 697 + sha512 = "ab51419d8bf1397fceddf47b97b5223da65610dd13ab72b8c9298b514218149373061f8828a883b05d6f2d68ea014766a547142c8189085f8f9b7befcb4076b0"; 698 } 699 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/hsb/firefox-72.0.1.tar.bz2"; 700 locale = "hsb"; 701 arch = "linux-i686"; 702 + sha512 = "4188c372d56d190d2020e92a9f443fddd6e225484d4ff7c3d4aa78b3ebb7a9155809d5c0e5466946f228d5c4333adc64583b93616eaa337f3d9e279c2337553f"; 703 } 704 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/hu/firefox-72.0.1.tar.bz2"; 705 locale = "hu"; 706 arch = "linux-i686"; 707 + sha512 = "30ab854d45f6cbe643839c07a08a838a3d1dc871c1321da1597c913a4fb3623a9fe19bd078e20cd9ce848b3dd9b0f44c77626ae7f6321d60d5ccdb9e5d3a2177"; 708 } 709 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/hy-AM/firefox-72.0.1.tar.bz2"; 710 locale = "hy-AM"; 711 arch = "linux-i686"; 712 + sha512 = "9ab1d1b43b0f70196395701c0940a76fb71190826d17493dd4565e1c859e68f8754c1ff119ffdc56a680b809b23e1481c2e764810cac3cf1cee288b35bed4dd0"; 713 } 714 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ia/firefox-72.0.1.tar.bz2"; 715 locale = "ia"; 716 arch = "linux-i686"; 717 + sha512 = "a88de0287e9cdc41ede83d7004fd0614caf479109abe79e1d3f3dd4f370b8f79a48f2174f3a229a897609d2f20d6048d3d88cf50a2934ba3dabedf96794958f9"; 718 } 719 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/id/firefox-72.0.1.tar.bz2"; 720 locale = "id"; 721 arch = "linux-i686"; 722 + sha512 = "e5eeac2e2236704a63680cf17c831076a99a993baac3f7a1b9381d8d6d40aafa898fac2aff93510179ca8d3f0dfbcde08ef7f6f99dcd017d2362750173c89111"; 723 } 724 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/is/firefox-72.0.1.tar.bz2"; 725 locale = "is"; 726 arch = "linux-i686"; 727 + sha512 = "c2e752ae20ff38177457afe87b2c80472d769b41026b7fd224a711138482b3cb3abcde4fa2134570ffab89cc110274cb8bad378445bd3cea77f35a825946c532"; 728 } 729 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/it/firefox-72.0.1.tar.bz2"; 730 locale = "it"; 731 arch = "linux-i686"; 732 + sha512 = "50638f98c440c9ce73f298f10f9dca803fc7a241cde1afccf5e2f87701a28207a0d01fd90f318a2192174c8dce179a84f3a8c0281dc8f1c0bf6c5fd3793903e1"; 733 } 734 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ja/firefox-72.0.1.tar.bz2"; 735 locale = "ja"; 736 arch = "linux-i686"; 737 + sha512 = "8899ea60537da6da0d0cc4bf99ed406ecfa21183b94865311918c0397650c81dd36c474761c14e2981bce5e9093d3e905dc465141f62d14bf634c4dd392be870"; 738 } 739 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ka/firefox-72.0.1.tar.bz2"; 740 locale = "ka"; 741 arch = "linux-i686"; 742 + sha512 = "146585388cfef7c339142ac54d588c790e1bfcc81a7c04ba47e778732a64fe5eafdb0cb00bccb140c75c1b6a2f6e3c6a3e2f700a978f4569b30c6434cb7ccb4a"; 743 } 744 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/kab/firefox-72.0.1.tar.bz2"; 745 locale = "kab"; 746 arch = "linux-i686"; 747 + sha512 = "c94d2ceb3cca7c15adcfe4d282882c10a13123ced5a939566732a85a7004ca65d002628d5600569213f5e829e3f28261a25902e6cd1bc5716e732bcb82ed28e8"; 748 } 749 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/kk/firefox-72.0.1.tar.bz2"; 750 locale = "kk"; 751 arch = "linux-i686"; 752 + sha512 = "2c204d753f233548ba6409046653d8e9ef1476bf161a040edd90c5adc519a48e2cda1253ee8fa16b9a05c1147d7697dfeeeaa7700f01c072477d557102f58a60"; 753 } 754 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/km/firefox-72.0.1.tar.bz2"; 755 locale = "km"; 756 arch = "linux-i686"; 757 + sha512 = "7bed04807b6e6c90f69c6eb3ea53136dbbdb88924ec2a13019ce0660b3c58f001db94cf8054f040581cdc8d5b9589138542b13b8408da0e8167a89c1295b19c1"; 758 } 759 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/kn/firefox-72.0.1.tar.bz2"; 760 locale = "kn"; 761 arch = "linux-i686"; 762 + sha512 = "e7db8109668c0350cc5b970da5149072676d6f59ade68bf8f90ef15d35e422c6d102b8cc9e7b5de5d92e14e13af85dd47ccd21f98c974d65d65502a2b08d3eb9"; 763 } 764 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ko/firefox-72.0.1.tar.bz2"; 765 locale = "ko"; 766 arch = "linux-i686"; 767 + sha512 = "0687087a4f58172a69f487ae395baf362b03725eb4435306531ed848d552fba835aee43ecedfa3bb8bf9fd518c324727a6dd9e772789253135c46b542ebc71df"; 768 } 769 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/lij/firefox-72.0.1.tar.bz2"; 770 locale = "lij"; 771 arch = "linux-i686"; 772 + sha512 = "d225a4b464f37b45463069b571a78c250bfb242b598aba681209255717113904f3f4466e0f20b8e34a96e1a00355cc5d2ee65361e5b252275962003bd0765f52"; 773 } 774 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/lt/firefox-72.0.1.tar.bz2"; 775 locale = "lt"; 776 arch = "linux-i686"; 777 + sha512 = "3f0a5c0b6ccd806971d902aac4e11ea1b783c7b5a121e2d92c08ecad14d36c35ca56779362e2cd73e91885a6ff909314d44b290149378f0046785b39b6520d69"; 778 } 779 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/lv/firefox-72.0.1.tar.bz2"; 780 locale = "lv"; 781 arch = "linux-i686"; 782 + sha512 = "170a1f7152f0c224e2b7d0b0be6d9f93802c1ae76d6d5f3adfb86ef6793d23218c3874d912dcbbc2c77d7e9a17e50b53e6d265e1a69d40bb71bcf44324dbc8cc"; 783 } 784 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/mk/firefox-72.0.1.tar.bz2"; 785 locale = "mk"; 786 arch = "linux-i686"; 787 + sha512 = "342d83f45f97eb89c36d3ed5121b11b21f48d8b79b84e50a44704c9a3b11f428104189888ce6b0c77070b256f30432f0b1365af2016675bbd15403d14e439e33"; 788 } 789 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/mr/firefox-72.0.1.tar.bz2"; 790 locale = "mr"; 791 arch = "linux-i686"; 792 + sha512 = "6faa239678801054aada6860d4b56d708db429a9a42bd6d5182ea8b13f823264130831f75fd77c20c3ffaa955fd47cb97fd4ddc8edd486cfb59166fbbc04421a"; 793 } 794 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ms/firefox-72.0.1.tar.bz2"; 795 locale = "ms"; 796 arch = "linux-i686"; 797 + sha512 = "798bd9ae750c2825f538e971c59775d9e989c32576c3abf096e33ce205650248912468769b43fd2e02a03338ecbe24ae0c7a1ce89de059ea113be04af4797696"; 798 } 799 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/my/firefox-72.0.1.tar.bz2"; 800 locale = "my"; 801 arch = "linux-i686"; 802 + sha512 = "27714b0bcbc636ec08f6fbad35ea6fa047b39d53e887fed95ff5d3b5a83aa3f5ecdc5081f08aa171feabc5d2eac04dbd0a7b523373341cd6f0448f15ce81155c"; 803 } 804 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/nb-NO/firefox-72.0.1.tar.bz2"; 805 locale = "nb-NO"; 806 arch = "linux-i686"; 807 + sha512 = "18df354679b1a564fe18367d12a0a739e2ff330f4c7b559e3c9e2ce9af842bc8ebf94b01bf190f85255927a95df3dbe70fdf4baaee9f273c4bab8737e960ce7c"; 808 } 809 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ne-NP/firefox-72.0.1.tar.bz2"; 810 locale = "ne-NP"; 811 arch = "linux-i686"; 812 + sha512 = "a8e86ab99146c482366eaf8e59cf4ebcbfb9012a2591f925b9a4940f85747eb066a365f1f5994bdbb4005989a7a2281f5f3a33dbab518449d05a3b66589209b0"; 813 } 814 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/nl/firefox-72.0.1.tar.bz2"; 815 locale = "nl"; 816 arch = "linux-i686"; 817 + sha512 = "58f2f70a6cf55c70a5ae7a280f834b0f5553950abefe8e54cd804d540ba9ec16dc7c5c998bdf07499790b202546c95c9b65d9d42bb826191c1ea7154498cd939"; 818 } 819 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/nn-NO/firefox-72.0.1.tar.bz2"; 820 locale = "nn-NO"; 821 arch = "linux-i686"; 822 + sha512 = "7a350a2415aabf4407fac3b26abbeda0cda67bc109636ebe06a1bcf6f449f24ac1676241f4e94359d466b130334f1894a4c962acb6fd531540c1b671ab0754c8"; 823 } 824 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/oc/firefox-72.0.1.tar.bz2"; 825 locale = "oc"; 826 arch = "linux-i686"; 827 + sha512 = "dec9c3c3e9c8a5502a4fcd3538248eceb827df95b7cd647e1ce562a3b8ad56e9b060e9fddbda68b87157ac04bac155ddb273b94146941f4adc814c77b07de322"; 828 } 829 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/pa-IN/firefox-72.0.1.tar.bz2"; 830 locale = "pa-IN"; 831 arch = "linux-i686"; 832 + sha512 = "c53fbe696a907608b557b071f8d10db9029fc315a6b4909a4387b056cd794efe3aae51f4ccba03235d90161284281f0feb3fbf7bd91f6c4b794786b2e632c3a7"; 833 } 834 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/pl/firefox-72.0.1.tar.bz2"; 835 locale = "pl"; 836 arch = "linux-i686"; 837 + sha512 = "ebd0b078f7b6949d60dcc4d42e7b13a385528076bddfe75b659b7407fd9699cf705465a6bb37fe60bf9999a2d5a5f95b65580f77116423276434c47ab0e5651e"; 838 } 839 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/pt-BR/firefox-72.0.1.tar.bz2"; 840 locale = "pt-BR"; 841 arch = "linux-i686"; 842 + sha512 = "a08009bcca93ff1339d22d3c745153232b65332fba7546df17d761e7c382b4fff8bcde481b368a9704cda8096f42d39d5a422a1a6c3888fab2905c3df717338a"; 843 } 844 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/pt-PT/firefox-72.0.1.tar.bz2"; 845 locale = "pt-PT"; 846 arch = "linux-i686"; 847 + sha512 = "ed90835cacda14da02f70ce7a8ddddb63df2c9c5952d5380b78da9c57d7f9264e6034fb6411c1da7d41d1f7c42107fcd3ce09530dcb63462849df194158ab7a2"; 848 } 849 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/rm/firefox-72.0.1.tar.bz2"; 850 locale = "rm"; 851 arch = "linux-i686"; 852 + sha512 = "b67fbd54ef325232ef4c3168aeb1511bd96a3b359d71f4edfd2dc3f925d9d246192c24c65332baa80d57f3449dc94f6c3f06fb9ffd6204959ec7745e61cdfd6c"; 853 } 854 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ro/firefox-72.0.1.tar.bz2"; 855 locale = "ro"; 856 arch = "linux-i686"; 857 + sha512 = "deffedac6577d0e413954217b075cb775330b11013076d484329710756fd539ba2c35af8c267f49aa367e7d61cf56de65d67b2c888db58401012f8c3f6113427"; 858 } 859 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ru/firefox-72.0.1.tar.bz2"; 860 locale = "ru"; 861 arch = "linux-i686"; 862 + sha512 = "ded41bb7b3a0dadbaeb05b836a175988133a6e94637063efd63e7658a7887e38e2601384b79ac64be0b9de4100f923bf9de40c31562b9c4314ff0df7768be511"; 863 } 864 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/si/firefox-72.0.1.tar.bz2"; 865 locale = "si"; 866 arch = "linux-i686"; 867 + sha512 = "c45238b95c815603e01c180eaf254e06a7e2feddf429adc58977fa5cd5b094774f6c0e9f34030dfc38fa198662cf0ae5289a78930b6f37042b2c1bba4109a37d"; 868 } 869 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/sk/firefox-72.0.1.tar.bz2"; 870 locale = "sk"; 871 arch = "linux-i686"; 872 + sha512 = "5a2cbbf81ac7b879413ac0813890d37609ce7c9fbf47037e20886d9728fd4687159a193fed05c15090c8a47d43e63059925c901020c1661db1f979f62c8a385e"; 873 } 874 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/sl/firefox-72.0.1.tar.bz2"; 875 locale = "sl"; 876 arch = "linux-i686"; 877 + sha512 = "6c47debf86017544d54494eb7a17823bb2de08e1c8fd5d0065e2887349c19eb1c83a617b2f828ac547629d32d6ea0f8b6b7cec616f80cdf56120e2008b180764"; 878 } 879 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/son/firefox-72.0.1.tar.bz2"; 880 locale = "son"; 881 arch = "linux-i686"; 882 + sha512 = "7f3068c3d69972e730a7141e098c658773b10bb462168eddcd3adcf9b4874229b571cc8f7eed99ed6b45be8b74c79219d0cd12fa43797603ab2f032557fe8f8f"; 883 } 884 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/sq/firefox-72.0.1.tar.bz2"; 885 locale = "sq"; 886 arch = "linux-i686"; 887 + sha512 = "4db0d7f87447910fa43e4145cf024c5a165a10b9809bc18c4b76f2a86cb41aeeae3193d34f4bdcc7bead8a62974fd68f8883ace5c79d35e33a47c954d73eea1f"; 888 } 889 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/sr/firefox-72.0.1.tar.bz2"; 890 locale = "sr"; 891 arch = "linux-i686"; 892 + sha512 = "85d8ecf97a1b1f7eff30b1de4bb84ed0637bf99cb72ad444e7e769d29cd687773e66dbed2116f5997af6fbf64802ab7c31b28f579e7a517a08a6cf06f92c8f96"; 893 } 894 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/sv-SE/firefox-72.0.1.tar.bz2"; 895 locale = "sv-SE"; 896 arch = "linux-i686"; 897 + sha512 = "322f999692fbf3931789b3b6af5eb646545f5e9fe4876ba004b3803454d89c633fe0ba85283954edd3fe4439ab30e17eeb4e4edd655570e07da2c0c78bda0e22"; 898 } 899 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ta/firefox-72.0.1.tar.bz2"; 900 locale = "ta"; 901 arch = "linux-i686"; 902 + sha512 = "ba1c8227da1f99f385376402133ac2706bf20fef739ff48850daf1f0e586b87146322ac18af838eb32355ae40288f922ebd5a1976039a800de60077b4428dc44"; 903 } 904 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/te/firefox-72.0.1.tar.bz2"; 905 locale = "te"; 906 arch = "linux-i686"; 907 + sha512 = "1d785d24d460e536f35a88fa0d8feb6434f1ccadb38e89946f8e432a2d98161cf10bf42c6d34fde577d5d2c4b13d47fab43abfa2f18554231a53887e361d6ad8"; 908 } 909 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/th/firefox-72.0.1.tar.bz2"; 910 locale = "th"; 911 arch = "linux-i686"; 912 + sha512 = "ef10ce89127be75a918e9825ceb97aaf7e2f66ca0591ebba624fa2da786a267304b1e505a1dca72282a92d6c6678148c6cc322e02175c1f506bed110ee7936fe"; 913 } 914 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/tl/firefox-72.0.1.tar.bz2"; 915 locale = "tl"; 916 arch = "linux-i686"; 917 + sha512 = "ed033872bfc0a06b0928e5bc775e4f4dda5267555d086c7719872491480dd6e70bd94540aa9dc0a197d907ff66642b93460e41c04f721f7d0daed663bfc1d091"; 918 } 919 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/tr/firefox-72.0.1.tar.bz2"; 920 locale = "tr"; 921 arch = "linux-i686"; 922 + sha512 = "d4c24c049e4fd378e7c20d3df5dc2a9c5e9cdefe3f84e5dd6b3fefea10fb8010a01f96cbaf7635914c9bea38f0059d11c8f7e7ac748f4fa9d7f3351259301fd8"; 923 } 924 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/trs/firefox-72.0.1.tar.bz2"; 925 locale = "trs"; 926 arch = "linux-i686"; 927 + sha512 = "931a3b11e536164b6743a7005f3b826495616ce591c50fbe2ccb42d32908c88412d5a9519843eb7f4ad50e406b9fd14ea69295c313f30a3d41c3338638e483d4"; 928 } 929 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/uk/firefox-72.0.1.tar.bz2"; 930 locale = "uk"; 931 arch = "linux-i686"; 932 + sha512 = "6baa572a479043e15de3704f009ca3702ef48d18f364401165a20367809fc4f09b59d04734bd9ffb698d1e834dd88540abe4f951354650c731304b6cc1333018"; 933 } 934 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/ur/firefox-72.0.1.tar.bz2"; 935 locale = "ur"; 936 arch = "linux-i686"; 937 + sha512 = "9eb660140868950613b2754b006e5f7bc08f73830be2508fc6a39a83dce9509796b834dcce0288ffd74e8373f2c8a175f0034582d2aed769ead063bb57045d85"; 938 } 939 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/uz/firefox-72.0.1.tar.bz2"; 940 locale = "uz"; 941 arch = "linux-i686"; 942 + sha512 = "9272971df4ffa5d1867b40b1f2d6004a64e604312208f3031edae6ddaf9a2dda262dca69aa5c41b9439241133a6fe64d43e5932192d3cc74a893290cb1594a45"; 943 } 944 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/vi/firefox-72.0.1.tar.bz2"; 945 locale = "vi"; 946 arch = "linux-i686"; 947 + sha512 = "ebf8065c61505a8daaba054711a523abb6053db6560d8f72d0b7ca816784aa9ab5856b959357afe94fddc9e1d8e5140ca1bed4aae85daa8be71347e1f158e35b"; 948 } 949 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/xh/firefox-72.0.1.tar.bz2"; 950 locale = "xh"; 951 arch = "linux-i686"; 952 + sha512 = "e7121225f6eff3a16bfc95b38d07ef474b03891ce1b5a57905b5f521fecd8e8f5cac71b9246c65399f1bc4879279d4f53675db652c563d6023f0574a8dd30462"; 953 } 954 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/zh-CN/firefox-72.0.1.tar.bz2"; 955 locale = "zh-CN"; 956 arch = "linux-i686"; 957 + sha512 = "8730552f819342a634e9eeae8e0989e54d9d4a3f0cdc76d5c296e6ed5f5028b5029286eccf4f252addd53e3e3e06a3321491d7b37b0d565b0524382210a02e0c"; 958 } 959 + { url = "http://archive.mozilla.org/pub/firefox/releases/72.0.1/linux-i686/zh-TW/firefox-72.0.1.tar.bz2"; 960 locale = "zh-TW"; 961 arch = "linux-i686"; 962 + sha512 = "ae10d531f4819cf603adcba33c5a5779bdf70962a4b0d802c1b001ae4c34b573941dcadd9b1ba6377d5b1dd55627bbb7f97b28d44c21c2cd9b124f1e465186d6"; 963 } 964 ]; 965 }
+7
pkgs/applications/networking/browsers/firefox/common.nix
··· 373 # unfortunately we can't just set this to `false` when we do not want it. 374 # See https://github.com/NixOS/nixpkgs/issues/77289 for more details 375 lib.optionalAttrs (lib.versionAtLeast ffversion "72") { 376 dontFixLibtool = true; 377 })
··· 373 # unfortunately we can't just set this to `false` when we do not want it. 374 # See https://github.com/NixOS/nixpkgs/issues/77289 for more details 375 lib.optionalAttrs (lib.versionAtLeast ffversion "72") { 376 + # Ideally we would figure out how to tell the build system to not 377 + # care about changed hashes as we are already doing that when we 378 + # fetch the sources. Any further modifications of the source tree 379 + # is on purpose by some of our tool (or by accident and a bug?). 380 dontFixLibtool = true; 381 + 382 + # on aarch64 this is also required 383 + dontUpdateAutotoolsGnuConfigScripts = true; 384 })
+4 -4
pkgs/applications/networking/browsers/firefox/packages.nix
··· 16 rec { 17 firefox = common rec { 18 pname = "firefox"; 19 - ffversion = "72.0"; 20 src = fetchurl { 21 url = "mirror://mozilla/firefox/releases/${ffversion}/source/firefox-${ffversion}.source.tar.xz"; 22 - sha512 = "3ri375myxn040avylz3xdvbgyb0ixn0q1sszrsc4b9jp620j1732qixylw0lyfym5a0vkhpmihbp5kdjrmc4r26myjar5c9zjzisnd0"; 23 }; 24 25 patches = [ ··· 99 100 firefox-esr-68 = common rec { 101 pname = "firefox-esr"; 102 - ffversion = "68.4.0esr"; 103 src = fetchurl { 104 url = "mirror://mozilla/firefox/releases/${ffversion}/source/firefox-${ffversion}.source.tar.xz"; 105 - sha512 = "29h0fm929jrk9nbb40bajf6a6s4x9w8zc2qw1hrg5jki1pabx30wdgn372pb51ak371a0q59k8p1vab6j31q7par6xvpwh7aiydfq04"; 106 }; 107 108 patches = [
··· 16 rec { 17 firefox = common rec { 18 pname = "firefox"; 19 + ffversion = "72.0.1"; 20 src = fetchurl { 21 url = "mirror://mozilla/firefox/releases/${ffversion}/source/firefox-${ffversion}.source.tar.xz"; 22 + sha512 = "37ryimi6yfpcha4c9mcv8gjk38kia1lr5xrj2lglwsr1jai7qxrcd8ljcry8bg87qfwwb9fa13prmn78f5pzpxr7jf8gnsbvr6adxld"; 23 }; 24 25 patches = [ ··· 99 100 firefox-esr-68 = common rec { 101 pname = "firefox-esr"; 102 + ffversion = "68.4.1esr"; 103 src = fetchurl { 104 url = "mirror://mozilla/firefox/releases/${ffversion}/source/firefox-${ffversion}.source.tar.xz"; 105 + sha512 = "3nqchvyr95c9xvz23z0kcqqyx8lskw0lxa3rahiagc7b71pnrk8l40c7327q1wd4y5g16lix0fg04xiy6lqjfycjsrjlfr2y6b51n4d"; 106 }; 107 108 patches = [
+3 -3
pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
··· 93 fteLibPath = makeLibraryPath [ stdenv.cc.cc gmp ]; 94 95 # Upstream source 96 - version = "9.0.2"; 97 98 lang = "en-US"; 99 100 srcs = { 101 x86_64-linux = fetchurl { 102 url = "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"; 103 - sha256 = "1xdnqphsj7wzwyv927jwd3fi36srx0minydwl5jg5yyd3m3if9hb"; 104 }; 105 106 i686-linux = fetchurl { 107 url = "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz"; 108 - sha256 = "1qk9fg5dvyyvbngsqla00by8a974mpvq9pnm2djif54lr2nfivwf"; 109 }; 110 }; 111 in
··· 93 fteLibPath = makeLibraryPath [ stdenv.cc.cc gmp ]; 94 95 # Upstream source 96 + version = "9.0.3"; 97 98 lang = "en-US"; 99 100 srcs = { 101 x86_64-linux = fetchurl { 102 url = "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz"; 103 + sha256 = "0saipnmhjfqwrx0q8mn3zc9n0j5a754cfipdaizbcqwm9dwd70w9"; 104 }; 105 106 i686-linux = fetchurl { 107 url = "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz"; 108 + sha256 = "19r6zm81p9fv9ldsck5wilcihvb5bifmd1cms6wdkldz8crnn9l6"; 109 }; 110 }; 111 in
+4 -2
pkgs/applications/networking/calls/default.nix
··· 14 , libpeas 15 , dbus 16 , vala 17 , xorg 18 , xvfb_run 19 , libxml2 ··· 21 22 stdenv.mkDerivation rec { 23 pname = "calls"; 24 - version = "unstable-2019-10-29"; 25 26 src = fetchFromGitLab { 27 domain = "source.puri.sm"; 28 owner = "Librem5"; 29 repo = "calls"; 30 - rev = "9fe575053d8f01c3a76a6c20d39f0816166d5afd"; 31 sha256 = "01inx4mvrzvklwrfryw5hw9p89v8cn78m3qmv97g7a3v0h5c0n35"; 32 }; 33 ··· 37 pkgconfig 38 desktop-file-utils 39 vala 40 ]; 41 42 buildInputs = [
··· 14 , libpeas 15 , dbus 16 , vala 17 + , wrapGAppsHook 18 , xorg 19 , xvfb_run 20 , libxml2 ··· 22 23 stdenv.mkDerivation rec { 24 pname = "calls"; 25 + version = "0.1.1"; 26 27 src = fetchFromGitLab { 28 domain = "source.puri.sm"; 29 owner = "Librem5"; 30 repo = "calls"; 31 + rev = "v${version}"; 32 sha256 = "01inx4mvrzvklwrfryw5hw9p89v8cn78m3qmv97g7a3v0h5c0n35"; 33 }; 34 ··· 38 pkgconfig 39 desktop-file-utils 40 vala 41 + wrapGAppsHook 42 ]; 43 44 buildInputs = [
+2 -2
pkgs/applications/networking/cluster/terraform/default.nix
··· 112 terraform_0_11-full = terraform_0_11.full; 113 114 terraform_0_12 = pluggable (generic { 115 - version = "0.12.18"; 116 - sha256 = "1p2rvs9dw2rzzggf3q2lifwbd82b7xb3jpb4yz5nmggn5g22qlc1"; 117 patches = [ ./provider-path.patch ]; 118 passthru = { inherit plugins; }; 119 });
··· 112 terraform_0_11-full = terraform_0_11.full; 113 114 terraform_0_12 = pluggable (generic { 115 + version = "0.12.19"; 116 + sha256 = "067gzxysz8r2myj3rh0vwrs0pmbgb21jxlmawlf4v0lkjnhj6kwv"; 117 patches = [ ./provider-path.patch ]; 118 passthru = { inherit plugins; }; 119 });
+2 -2
pkgs/applications/networking/ids/suricata/default.nix
··· 34 in 35 stdenv.mkDerivation rec { 36 pname = "suricata"; 37 - version = "5.0.0"; 38 39 src = fetchurl { 40 url = "https://www.openinfosecfoundation.org/download/${pname}-${version}.tar.gz"; 41 - sha256 = "0qwav4qpvx3i5khkyvdvx42n8b9mza8c4cpxvrf7m4lnf51cqgba"; 42 }; 43 44 nativeBuildInputs = [
··· 34 in 35 stdenv.mkDerivation rec { 36 pname = "suricata"; 37 + version = "5.0.1"; 38 39 src = fetchurl { 40 url = "https://www.openinfosecfoundation.org/download/${pname}-${version}.tar.gz"; 41 + sha256 = "034b0nl0hkh0v26gwbawi2wdv7mb9p54cfg8gc9b8hsw49k3c1wh"; 42 }; 43 44 nativeBuildInputs = [
+2 -2
pkgs/applications/networking/mpop/default.nix
··· 4 5 stdenv.mkDerivation rec { 6 pname = "mpop"; 7 - version = "1.4.6"; 8 9 src = fetchurl { 10 url = "https://marlam.de/${pname}/releases/${pname}-${version}.tar.xz"; 11 - sha256 = "0q4ifzvl1gcndvqqqk7n9mc599r4s2knxjc7alflwb366fql58gv"; 12 }; 13 14 nativeBuildInputs = [ pkgconfig ];
··· 4 5 stdenv.mkDerivation rec { 6 pname = "mpop"; 7 + version = "1.4.7"; 8 9 src = fetchurl { 10 url = "https://marlam.de/${pname}/releases/${pname}-${version}.tar.xz"; 11 + sha256 = "0c6n5afn9pr4p7gxkv462lysrw52w9fhvavzm99c78dcp9dj5xnk"; 12 }; 13 14 nativeBuildInputs = [ pkgconfig ];
+2 -2
pkgs/applications/networking/msmtp/default.nix
··· 9 10 in stdenv.mkDerivation rec { 11 pname = "msmtp"; 12 - version = "1.8.6"; 13 14 src = fetchurl { 15 url = "https://marlam.de/${pname}/releases/${pname}-${version}.tar.xz"; 16 - sha256 = "1qa260xrm0fzlwxpjvgvq39m4dfkskjlyb7m4y2vlr8c8d3z29b6"; 17 }; 18 19 patches = [
··· 9 10 in stdenv.mkDerivation rec { 11 pname = "msmtp"; 12 + version = "1.8.7"; 13 14 src = fetchurl { 15 url = "https://marlam.de/${pname}/releases/${pname}-${version}.tar.xz"; 16 + sha256 = "1waiiksa57byb7gvx1zmh6srvl6r8rvwqklk0slb3iaf4kfbqlws"; 17 }; 18 19 patches = [
+3 -3
pkgs/applications/networking/syncthing/default.nix
··· 3 let 4 common = { stname, target, postInstall ? "" }: 5 buildGoModule rec { 6 - version = "1.3.2"; 7 name = "${stname}-${version}"; 8 9 src = fetchFromGitHub { 10 owner = "syncthing"; 11 repo = "syncthing"; 12 rev = "v${version}"; 13 - sha256 = "029mym3vdfg616gpmhv6p22iy65h8vff2sq6z70l37bjf3zx1cms"; 14 }; 15 16 goPackagePath = "github.com/syncthing/syncthing"; 17 18 - modSha256 = "06anhfi9mswmwhhjyz8mla6h8v83cc7slfr752fvgfaxra1fwgx8"; 19 20 patches = [ 21 ./add-stcli-target.patch
··· 3 let 4 common = { stname, target, postInstall ? "" }: 5 buildGoModule rec { 6 + version = "1.3.3"; 7 name = "${stname}-${version}"; 8 9 src = fetchFromGitHub { 10 owner = "syncthing"; 11 repo = "syncthing"; 12 rev = "v${version}"; 13 + sha256 = "0bcp8kbj8xsnly2dfafnfvj6vl27mbgvj84pjk0wxdjfnr2my9ic"; 14 }; 15 16 goPackagePath = "github.com/syncthing/syncthing"; 17 18 + modSha256 = "0kv24bi3w3pvjyjng7ly67brq8wkc1xnhsyha1h7v3jbmj5fgb12"; 19 20 patches = [ 21 ./add-stcli-target.patch
+2 -2
pkgs/applications/office/vnote/default.nix
··· 3 let 4 description = "A note-taking application that knows programmers and Markdown better"; 5 in mkDerivation rec { 6 - version = "2.7.2"; 7 pname = "vnote"; 8 9 src = fetchFromGitHub { ··· 11 repo = "vnote"; 12 fetchSubmodules = true; 13 rev = "v${version}"; 14 - sha256 = "0mk1ingcyznpwq4bfkxa8nx9yx5y3kgsmr4qffriq7bh1cx9dwjy"; 15 }; 16 17 nativeBuildInputs = [ qmake ];
··· 3 let 4 description = "A note-taking application that knows programmers and Markdown better"; 5 in mkDerivation rec { 6 + version = "2.8.2"; 7 pname = "vnote"; 8 9 src = fetchFromGitHub { ··· 11 repo = "vnote"; 12 fetchSubmodules = true; 13 rev = "v${version}"; 14 + sha256 = "18qffq5c2plr5rjb5lafhdz1v5kbbb2wiyacgdhh3xni3khni52l"; 15 }; 16 17 nativeBuildInputs = [ qmake ];
+5 -23
pkgs/applications/radio/qsstv/default.nix
··· 1 - { stdenv, fetchurl, qtbase, qmake, makeDesktopItem, openjpeg, pkgconfig, fftw, 2 libpulseaudio, alsaLib, hamlib, libv4l, fftwFloat }: 3 4 - stdenv.mkDerivation rec { 5 - version = "9.2.6"; 6 pname = "qsstv"; 7 8 src = fetchurl { 9 url = "http://users.telenet.be/on4qz/qsstv/downloads/qsstv_${version}.tar.gz"; 10 - sha256 = "0sx70yk389fq5djvjwnam6ics5knmg9b5x608bk2sjbfxkila108"; 11 }; 12 13 enableParallelBuilding = true; ··· 20 buildInputs = [ qtbase openjpeg fftw libpulseaudio alsaLib hamlib libv4l 21 fftwFloat ]; 22 23 - desktopItem = makeDesktopItem { 24 - name = "QSSTV"; 25 - exec = "qsstv"; 26 - icon = "qsstv.png"; 27 - comment = "Qt-based slow-scan TV and fax"; 28 - desktopName = "QSSTV"; 29 - genericName = "qsstv"; 30 - categories = "Application;HamRadio;"; 31 - }; 32 - 33 - installPhase = '' 34 - # Install binary to the right location 35 - make install INSTALL_ROOT=$out 36 - mv $out/usr/bin $out/ 37 - rm -r $out/usr 38 - 39 # Install desktop icon 40 install -D qsstv/icons/qsstv.png $out/share/pixmaps/qsstv.png 41 - 42 - # Install desktop item 43 - cp -rv ${desktopItem}/share $out 44 ''; 45 46 meta = with stdenv.lib; {
··· 1 + { mkDerivation, stdenv, fetchurl, qtbase, qmake, openjpeg, pkgconfig, fftw, 2 libpulseaudio, alsaLib, hamlib, libv4l, fftwFloat }: 3 4 + mkDerivation rec { 5 + version = "9.4.4"; 6 pname = "qsstv"; 7 8 src = fetchurl { 9 url = "http://users.telenet.be/on4qz/qsstv/downloads/qsstv_${version}.tar.gz"; 10 + sha256 = "0f9hx6sy418cb23fadll298pqbc5l2lxsdivi4vgqbkvx7sw58zi"; 11 }; 12 13 enableParallelBuilding = true; ··· 20 buildInputs = [ qtbase openjpeg fftw libpulseaudio alsaLib hamlib libv4l 21 fftwFloat ]; 22 23 + postInstall = '' 24 # Install desktop icon 25 install -D qsstv/icons/qsstv.png $out/share/pixmaps/qsstv.png 26 ''; 27 28 meta = with stdenv.lib; {
+39
pkgs/applications/science/biology/bayescan/default.nix
···
··· 1 + { stdenv, fetchurl, unzip, llvmPackages }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "bayescan"; 5 + version = "2.1"; 6 + 7 + src = fetchurl { 8 + url = "http://cmpg.unibe.ch/software/BayeScan/files/BayeScan${version}.zip"; 9 + sha256 = "0ismima8j8z0zj9yc267rpf7z90w57b2pbqzjnayhc3ab8mcbfy6"; 10 + }; 11 + 12 + nativeBuildInputs = [ unzip ]; 13 + buildInputs = stdenv.lib.optional stdenv.cc.isClang llvmPackages.openmp; 14 + 15 + # Disable FORTIFY_SOURCE or the binary fails with "buffer overflow" 16 + hardeningDisable = [ "fortify" ]; 17 + 18 + sourceRoot = "BayeScan${version}/source"; 19 + 20 + postPatch = '' 21 + substituteInPlace Makefile --replace "-static" "" \ 22 + --replace "g++" "c++" 23 + ''; 24 + 25 + installPhase = '' 26 + mkdir -p $out/bin 27 + mkdir -p $out/share/doc/bayescan 28 + cp bayescan_${version} $out/bin 29 + cp -r ../*pdf ../input_examples ../"R functions" $out/share/doc/bayescan 30 + ''; 31 + 32 + meta = with stdenv.lib; { 33 + description = "Detecting natural selection from population-based genetic data"; 34 + homepage = "http://cmpg.unibe.ch/software/BayeScan"; 35 + license = licenses.gpl3; 36 + maintainers = [ maintainers.bzizou ]; 37 + platforms = stdenv.lib.platforms.all; 38 + }; 39 + }
+2 -2
pkgs/applications/science/electronics/ngspice/default.nix
··· 3 4 stdenv.mkDerivation rec { 5 pname = "ngspice"; 6 - version = "30"; 7 8 src = fetchurl { 9 url = "mirror://sourceforge/ngspice/ngspice-${version}.tar.gz"; 10 - sha256 = "15v0jdfy2a2zxp8dmy04fdp7w7a4vwvffcwa688r81b86wphxzh8"; 11 }; 12 13 nativeBuildInputs = [ flex bison ];
··· 3 4 stdenv.mkDerivation rec { 5 pname = "ngspice"; 6 + version = "31"; 7 8 src = fetchurl { 9 url = "mirror://sourceforge/ngspice/ngspice-${version}.tar.gz"; 10 + sha256 = "10n2lnfrpsv4vyrirkphr4jwjjhy7i617g6za78dwirfjq63npw4"; 11 }; 12 13 nativeBuildInputs = [ flex bison ];
+2 -2
pkgs/applications/science/electronics/pcb/default.nix
··· 21 22 stdenv.mkDerivation rec { 23 pname = "pcb"; 24 - version = "4.2.0"; 25 26 src = fetchurl { 27 url = "mirror://sourceforge/pcb/${pname}-${version}.tar.gz"; 28 - sha256 = "0hwsqmcrnk4wipbmfqx1yckmmgfn8vr37d1gh5srfy27czgkcjyd"; 29 }; 30 31 nativeBuildInputs = [
··· 21 22 stdenv.mkDerivation rec { 23 pname = "pcb"; 24 + version = "4.2.1"; 25 26 src = fetchurl { 27 url = "mirror://sourceforge/pcb/${pname}-${version}.tar.gz"; 28 + sha256 = "1i9zvcj0vgwp2g2hkmvafdq0k39klj90jsdanqx9xl7gl70345cq"; 29 }; 30 31 nativeBuildInputs = [
+2 -2
pkgs/applications/science/math/gmsh/default.nix
··· 3 4 stdenv.mkDerivation rec { 5 pname = "gmsh"; 6 - version = "4.4.1"; 7 8 src = fetchurl { 9 url = "http://gmsh.info/src/gmsh-${version}-source.tgz"; 10 - sha256 = "1p7hibmsgv961lfkzdxlgcvmcb0q155m2sp60r97cjsfzhw68g45"; 11 }; 12 13 buildInputs = [ openblasCompat gmm fltk libjpeg zlib libGLU libGL
··· 3 4 stdenv.mkDerivation rec { 5 pname = "gmsh"; 6 + version = "4.5.1"; 7 8 src = fetchurl { 9 url = "http://gmsh.info/src/gmsh-${version}-source.tgz"; 10 + sha256 = "0rjwxpz5qwq6dj7ka53mhxlgnp9bs5jphhsamlb0nk3h8kzckisq"; 11 }; 12 13 buildInputs = [ openblasCompat gmm fltk libjpeg zlib libGLU libGL
+47
pkgs/applications/window-managers/sway/lock-fancy.nix
···
··· 1 + { stdenv, fetchFromGitHub, coreutils, grim, gawk, swaylock 2 + , imagemagick, getopt, fontconfig, makeWrapper 3 + }: 4 + 5 + let 6 + depsPath = stdenv.lib.makeBinPath [ 7 + coreutils 8 + grim 9 + gawk 10 + swaylock 11 + imagemagick 12 + getopt 13 + fontconfig 14 + ]; 15 + in stdenv.mkDerivation rec { 16 + pname = "swaylock-fancy-unstable"; 17 + version = "2019-03-31"; 18 + 19 + src = fetchFromGitHub { 20 + owner = "Big-B"; 21 + repo = pname; 22 + rev = "35618ceec70338047355b6b057825e68f16971b5"; 23 + sha256 = "06fjqwblmj0d9pq6y11rr73mizirna4ixy6xkvblf1c7sn5n8lpc"; 24 + }; 25 + 26 + postPatch = '' 27 + substituteInPlace swaylock-fancy \ 28 + --replace "/usr/share" "$out/share" 29 + ''; 30 + 31 + nativeBuildInputs = [ makeWrapper ]; 32 + 33 + makeFlags = [ "PREFIX=${placeholder "out"}" ]; 34 + 35 + postInstall = '' 36 + wrapProgram $out/bin/swaylock-fancy \ 37 + --prefix PATH : "${depsPath}" 38 + ''; 39 + 40 + meta = with stdenv.lib; { 41 + description = "This is an swaylock bash script that takes a screenshot of the desktop, blurs the background and adds a lock icon and text"; 42 + homepage = "https://github.com/Big-B/swaylock-fancy"; 43 + license = licenses.mit; 44 + platforms = platforms.linux; 45 + maintainers = with maintainers; [ ma27 ]; 46 + }; 47 + }
+2 -2
pkgs/data/fonts/iosevka/default.nix
··· 30 stdenv.mkDerivation rec { 31 pname = if set != null then "iosevka-${set}" else "iosevka"; 32 33 - version = "2.3.2"; 34 35 src = fetchFromGitHub { 36 owner = "be5invis"; 37 repo = "Iosevka"; 38 rev = "v${version}"; 39 - sha256 = "0s0vdvp1sn8p2pi2xm9n05pabk30ki7wjlmr0zz0nkhidb8apw6k"; 40 }; 41 42 nativeBuildInputs = [
··· 30 stdenv.mkDerivation rec { 31 pname = if set != null then "iosevka-${set}" else "iosevka"; 32 33 + version = "2.3.3"; 34 35 src = fetchFromGitHub { 36 owner = "be5invis"; 37 repo = "Iosevka"; 38 rev = "v${version}"; 39 + sha256 = "0k7xij473g5g0lwhb6qpn70v3n2d025dww3nlb7jwbpnp03zliz0"; 40 }; 41 42 nativeBuildInputs = [
+4 -4
pkgs/data/fonts/iosevka/package.json
··· 1 { 2 "name": "iosevka-build-deps", 3 - "version": "2.3.2", 4 "scripts": { 5 "build": "verda -f verdafile.js" 6 }, ··· 15 "patrisika-scopes": "^0.11.1", 16 "primitive-quadify-off-curves": "^0.4.0", 17 "stylus": "^0.54.5", 18 - "toml": "^2.3.2", 19 "topsort": "0.0.2", 20 "ttf2woff": "^2.0.1", 21 "ttf2woff2": "^2.0.3", 22 - "unorm": "^1.4.1", 23 "verda": "^1.0.0-0", 24 - "yargs": "^12.0.0" 25 } 26 }
··· 1 { 2 "name": "iosevka-build-deps", 3 + "version": "2.3.3", 4 "scripts": { 5 "build": "verda -f verdafile.js" 6 }, ··· 15 "patrisika-scopes": "^0.11.1", 16 "primitive-quadify-off-curves": "^0.4.0", 17 "stylus": "^0.54.5", 18 + "toml": "^3.0.0", 19 "topsort": "0.0.2", 20 "ttf2woff": "^2.0.1", 21 "ttf2woff2": "^2.0.3", 22 + "unorm": "^1.6.0", 23 "verda": "^1.0.0-0", 24 + "yargs": "^14.2.0" 25 } 26 }
+2 -2
pkgs/data/fonts/public-sans/default.nix
··· 1 { lib, fetchzip }: 2 3 let 4 - version = "1.007"; 5 in fetchzip { 6 name = "public-sans-${version}"; 7 ··· 16 unzip -j $downloadedFile binaries/webfonts/\*.woff2 -d $out/share/fonts/woff2 17 ''; 18 19 - sha256 = "1yzraw08qm1ig7ks850b329xp6zv2znjwl610dppax34kwhqghsm"; 20 21 meta = with lib; { 22 description = "A strong, neutral, principles-driven, open source typeface for text or display";
··· 1 { lib, fetchzip }: 2 3 let 4 + version = "1.008"; 5 in fetchzip { 6 name = "public-sans-${version}"; 7 ··· 16 unzip -j $downloadedFile binaries/webfonts/\*.woff2 -d $out/share/fonts/woff2 17 ''; 18 19 + sha256 = "1s4xmliri3r1gcn1ws3wa6davj6giliqjdbcv0bh9ryg3dfpjz74"; 20 21 meta = with lib; { 22 description = "A strong, neutral, principles-driven, open source typeface for text or display";
+3 -3
pkgs/data/themes/amber/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "amber-theme"; 5 - version = "3.34-1"; 6 7 src = fetchFromGitHub { 8 owner = "lassekongo83"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "1fmsjhaxlw2znlbjys3ggmsr7zlfk1wlng7bh54g6b0vjgdbik3r"; 12 }; 13 14 nativeBuildInputs = [ meson ninja sassc ]; ··· 19 20 meta = with stdenv.lib; { 21 description = "GTK, gnome-shell and Xfce theme based on Ubuntu Ambiance"; 22 - homepage = https://github.com/lassekongo83/amber-theme; 23 license = licenses.gpl3; 24 platforms = platforms.linux; 25 maintainers = [ maintainers.romildo ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "amber-theme"; 5 + version = "3.34-2"; 6 7 src = fetchFromGitHub { 8 owner = "lassekongo83"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "0809l4r1qrzs9z04kcs1j962dpsvgpwpksnxs09md5722mynn65l"; 12 }; 13 14 nativeBuildInputs = [ meson ninja sassc ]; ··· 19 20 meta = with stdenv.lib; { 21 description = "GTK, gnome-shell and Xfce theme based on Ubuntu Ambiance"; 22 + homepage = "https://github.com/lassekongo83/amber-theme"; 23 license = licenses.gpl3; 24 platforms = platforms.linux; 25 maintainers = [ maintainers.romildo ];
+6 -6
pkgs/data/themes/plano/default.nix
··· 1 - { stdenv, fetchFromGitHub, gdk-pixbuf, gtk_engines, gtk-engine-murrine }: 2 3 stdenv.mkDerivation rec { 4 pname = "plano-theme"; 5 - version = "3.34-1"; 6 7 src = fetchFromGitHub { 8 owner = "lassekongo83"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "0fdg4jyc3xv98yg2r6c8rccvbpf8y2l3x79qbpiq6ck9k6d34ycq"; 12 }; 13 14 - buildInputs = [ gdk-pixbuf gtk_engines ]; 15 16 propagatedUserEnvPkgs = [ gtk-engine-murrine ]; 17 ··· 20 installPhase = '' 21 install -dm 755 $out/share/themes/Plano 22 cp -a * $out/share/themes/Plano/ 23 - rm $out/share/themes/Plano/{COPYING.LGPL-2.1,LICENSE,README.md} 24 ''; 25 26 meta = with stdenv.lib; { 27 description = "Flat theme for GNOME and Xfce"; 28 - homepage = https://github.com/lassekongo83/plano-theme; 29 license = licenses.gpl3; 30 platforms = platforms.unix; 31 maintainers = [ maintainers.romildo ];
··· 1 + { stdenv, fetchFromGitHub, gdk-pixbuf, gtk_engines, gtk-engine-murrine, librsvg }: 2 3 stdenv.mkDerivation rec { 4 pname = "plano-theme"; 5 + version = "3.34-2"; 6 7 src = fetchFromGitHub { 8 owner = "lassekongo83"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "0spbyvzb47vyfhcn3gr0z1gdb5xrprynm6442y1z32znai2bgpnd"; 12 }; 13 14 + buildInputs = [ gdk-pixbuf gtk_engines librsvg ]; 15 16 propagatedUserEnvPkgs = [ gtk-engine-murrine ]; 17 ··· 20 installPhase = '' 21 install -dm 755 $out/share/themes/Plano 22 cp -a * $out/share/themes/Plano/ 23 + rm $out/share/themes/Plano/{LICENSE,README.md} 24 ''; 25 26 meta = with stdenv.lib; { 27 description = "Flat theme for GNOME and Xfce"; 28 + homepage = "https://github.com/lassekongo83/plano-theme"; 29 license = licenses.gpl3; 30 platforms = platforms.unix; 31 maintainers = [ maintainers.romildo ];
+3 -3
pkgs/data/themes/stilo/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "stilo-themes"; 5 - version = "3.34-1"; 6 7 src = fetchFromGitHub { 8 owner = "lassekongo83"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "1qwz7i32jk7wm7m9ah6g1pxldz0rnviancndsr2lqmg55x36rs01"; 12 }; 13 14 nativeBuildInputs = [ meson ninja sassc ]; ··· 19 20 meta = with stdenv.lib; { 21 description = "Minimalistic GTK, gnome shell and Xfce themes"; 22 - homepage = https://github.com/lassekongo83/stilo-themes; 23 license = licenses.gpl3; 24 platforms = platforms.linux; 25 maintainers = [ maintainers.romildo ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "stilo-themes"; 5 + version = "3.34-2"; 6 7 src = fetchFromGitHub { 8 owner = "lassekongo83"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "1i5cl61dk8sxa6h61ghynm4wp1qzp3c7kwf4ks0ddzzk9dbvdrhb"; 12 }; 13 14 nativeBuildInputs = [ meson ninja sassc ]; ··· 19 20 meta = with stdenv.lib; { 21 description = "Minimalistic GTK, gnome shell and Xfce themes"; 22 + homepage = "https://github.com/lassekongo83/stilo-themes"; 23 license = licenses.gpl3; 24 platforms = platforms.linux; 25 maintainers = [ maintainers.romildo ];
+3 -3
pkgs/data/themes/zuki/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "zuki-themes"; 5 - version = "3.34-1"; 6 7 src = fetchFromGitHub { 8 owner = "lassekongo83"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "19qg60rw5b0caqc542j2nrpkv8d37pai1cr1h0x2nvx0fkc3rmi2"; 12 }; 13 14 nativeBuildInputs = [ meson ninja sassc ]; ··· 19 20 meta = with stdenv.lib; { 21 description = "Themes for GTK, gnome-shell and Xfce"; 22 - homepage = https://github.com/lassekongo83/zuki-themes; 23 license = licenses.gpl3; 24 platforms = platforms.linux; 25 maintainers = [ maintainers.romildo ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "zuki-themes"; 5 + version = "3.34-2"; 6 7 src = fetchFromGitHub { 8 owner = "lassekongo83"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "1nc0qh6qai6ybmz3a44q0rirri0gfg7lyqy4k4l1sci5q5ckl7x4"; 12 }; 13 14 nativeBuildInputs = [ meson ninja sassc ]; ··· 19 20 meta = with stdenv.lib; { 21 description = "Themes for GTK, gnome-shell and Xfce"; 22 + homepage = "https://github.com/lassekongo83/zuki-themes"; 23 license = licenses.gpl3; 24 platforms = platforms.linux; 25 maintainers = [ maintainers.romildo ];
+2 -2
pkgs/development/compilers/fasm/bin.nix
··· 3 stdenvNoCC.mkDerivation rec { 4 pname = "fasm-bin"; 5 6 - version = "1.73.18"; 7 8 src = fetchurl { 9 url = "https://flatassembler.net/fasm-${version}.tgz"; 10 - sha256 = "0m88vi8ac9mlak430nyrg3nxsj0fzy3yli8kk0mqsw8rqw2pfvqb"; 11 }; 12 13 installPhase = ''
··· 3 stdenvNoCC.mkDerivation rec { 4 pname = "fasm-bin"; 5 6 + version = "1.73.21"; 7 8 src = fetchurl { 9 url = "https://flatassembler.net/fasm-${version}.tgz"; 10 + sha256 = "143zh7x3q0r2kclshh8n5w4i5pw4lh60si7rspvc725xxjpjkvcv"; 11 }; 12 13 installPhase = ''
+2 -2
pkgs/development/libraries/SDL2_mixer/default.nix
··· 1 { stdenv, lib, fetchurl, autoreconfHook, pkgconfig, which 2 - , SDL2, libogg, libvorbis, smpeg2, flac, libmodplug 3 , CoreServices, AudioUnit, AudioToolbox 4 , enableNativeMidi ? false, fluidsynth ? null }: 5 ··· 20 21 buildInputs = stdenv.lib.optionals stdenv.isDarwin [ CoreServices AudioUnit AudioToolbox ]; 22 23 - propagatedBuildInputs = [ SDL2 libogg libvorbis fluidsynth smpeg2 flac libmodplug ]; 24 25 configureFlags = [ "--disable-music-ogg-shared" ] 26 ++ lib.optional enableNativeMidi "--enable-music-native-midi-gpl"
··· 1 { stdenv, lib, fetchurl, autoreconfHook, pkgconfig, which 2 + , SDL2, libogg, libvorbis, smpeg2, flac, libmodplug, opusfile 3 , CoreServices, AudioUnit, AudioToolbox 4 , enableNativeMidi ? false, fluidsynth ? null }: 5 ··· 20 21 buildInputs = stdenv.lib.optionals stdenv.isDarwin [ CoreServices AudioUnit AudioToolbox ]; 22 23 + propagatedBuildInputs = [ SDL2 libogg libvorbis fluidsynth smpeg2 flac libmodplug opusfile ]; 24 25 configureFlags = [ "--disable-music-ogg-shared" ] 26 ++ lib.optional enableNativeMidi "--enable-music-native-midi-gpl"
+2 -2
pkgs/development/libraries/cereal/default.nix
··· 1 { stdenv, fetchFromGitHub, cmake }: 2 stdenv.mkDerivation rec { 3 pname = "cereal"; 4 - version = "1.2.2"; 5 6 nativeBuildInputs = [ cmake ]; 7 ··· 9 owner = "USCiLab"; 10 repo = "cereal"; 11 rev = "v${version}"; 12 - sha256 = "1ckr8r03ggg5pyzg8yw40d5ssq40h5najvyqlnxc85fxxp8rnrx4"; 13 }; 14 15 cmakeFlagsArray = [ "-DJUST_INSTALL_CEREAL=yes" ];
··· 1 { stdenv, fetchFromGitHub, cmake }: 2 stdenv.mkDerivation rec { 3 pname = "cereal"; 4 + version = "1.3.0"; 5 6 nativeBuildInputs = [ cmake ]; 7 ··· 9 owner = "USCiLab"; 10 repo = "cereal"; 11 rev = "v${version}"; 12 + sha256 = "0hc8wh9dwpc1w1zf5lfss4vg5hmgpblqxbrpp1rggicpx9ar831p"; 13 }; 14 15 cmakeFlagsArray = [ "-DJUST_INSTALL_CEREAL=yes" ];
+2 -2
pkgs/development/libraries/cimg/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "cimg"; 5 - version = "2.7.5"; 6 7 src = fetchurl { 8 url = "http://cimg.eu/files/CImg_${version}.zip"; 9 - sha256 = "1xhs0j7mfiln9apfcc9cd3cmjj1prm211vih2zn2qi87ialv36cg"; 10 }; 11 12 nativeBuildInputs = [ unzip ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "cimg"; 5 + version = "2.8.0"; 6 7 src = fetchurl { 8 url = "http://cimg.eu/files/CImg_${version}.zip"; 9 + sha256 = "1nm9zpx9k3pb1p726ihw13y0d3y3xqafml7mhnx6wrkg9sfgs17n"; 10 }; 11 12 nativeBuildInputs = [ unzip ];
+2 -2
pkgs/development/libraries/intel-media-sdk/default.nix
··· 4 5 stdenv.mkDerivation rec { 6 pname = "intel-media-sdk"; 7 - version = "19.3.1"; 8 9 src = fetchurl { 10 url = "https://github.com/Intel-Media-SDK/MediaSDK/archive/intel-mediasdk-${version}.tar.gz"; 11 - sha256 = "12w1f3krcrjyhax4y3hbs7galhf4rabxym2fxjyil8cszx5fh433"; 12 }; 13 14 # patchelf is needed for binaries in $out/share/samples
··· 4 5 stdenv.mkDerivation rec { 6 pname = "intel-media-sdk"; 7 + version = "19.4.0"; 8 9 src = fetchurl { 10 url = "https://github.com/Intel-Media-SDK/MediaSDK/archive/intel-mediasdk-${version}.tar.gz"; 11 + sha256 = "1l8wjb933wdl3vyq6r36a9pgf8n6pm9g9vcp3m393hixwzzl16i8"; 12 }; 13 14 # patchelf is needed for binaries in $out/share/samples
+2 -2
pkgs/development/libraries/java/lombok/default.nix
··· 1 { stdenv, fetchurl }: 2 3 stdenv.mkDerivation rec { 4 - name = "lombok-1.18.8"; 5 6 src = fetchurl { 7 url = "https://projectlombok.org/downloads/${name}.jar"; 8 - sha256 = "1z14rc3fh03qvn2xkjrb7ha0hddv3f3vsp781xm336sp4cl9b5h3"; 9 }; 10 11 buildCommand = ''
··· 1 { stdenv, fetchurl }: 2 3 stdenv.mkDerivation rec { 4 + name = "lombok-1.18.10"; 5 6 src = fetchurl { 7 url = "https://projectlombok.org/downloads/${name}.jar"; 8 + sha256 = "1ymjwxg01dq8qq89hx23yvk5h46hwfb8ihbqbvabmz1vh9afjdi8"; 9 }; 10 11 buildCommand = ''
+3 -1
pkgs/development/libraries/libev/default.nix
··· 1 - { stdenv, fetchurl }: 2 3 stdenv.mkDerivation rec { 4 pname = "libev"; ··· 8 url = "http://dist.schmorp.de/libev/Attic/${pname}-${version}.tar.gz"; 9 sha256 = "0nkfqv69wfyy2bpga4d53iqydycpik8jp8x6q70353hia8mmv1gd"; 10 }; 11 12 meta = { 13 description = "A high-performance event loop/event model with lots of features";
··· 1 + { stdenv, fetchurl, static ? false }: 2 3 stdenv.mkDerivation rec { 4 pname = "libev"; ··· 8 url = "http://dist.schmorp.de/libev/Attic/${pname}-${version}.tar.gz"; 9 sha256 = "0nkfqv69wfyy2bpga4d53iqydycpik8jp8x6q70353hia8mmv1gd"; 10 }; 11 + 12 + configureFlags = stdenv.lib.optional (static) "LDFLAGS=-static"; 13 14 meta = { 15 description = "A high-performance event loop/event model with lots of features";
+2 -2
pkgs/development/libraries/science/math/primesieve/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "primesieve"; 5 - version = "7.4"; 6 7 nativeBuildInputs = [cmake]; 8 9 src = fetchurl { 10 url = "https://github.com/kimwalisch/primesieve/archive/v${version}.tar.gz"; 11 - sha256 = "16930d021ai8cl3gsnn2v6l30n6mklwwqd53z51cddd3dj69x6zz"; 12 }; 13 14 meta = with stdenv.lib; {
··· 2 3 stdenv.mkDerivation rec { 4 pname = "primesieve"; 5 + version = "7.5"; 6 7 nativeBuildInputs = [cmake]; 8 9 src = fetchurl { 10 url = "https://github.com/kimwalisch/primesieve/archive/v${version}.tar.gz"; 11 + sha256 = "0g60br3p8di92jx3pr2bb51xh15gg57l7qvwzwn7xf7l585hgi7v"; 12 }; 13 14 meta = with stdenv.lib; {
+4 -1
pkgs/development/ocaml-modules/ppxfind/default.nix
··· 1 - { lib, buildDunePackage, fetchurl, ocaml, ocaml-migrate-parsetree }: 2 3 buildDunePackage (rec { 4 pname = "ppxfind"; ··· 11 minimumOCamlVersion = "4.03"; 12 13 buildInputs = [ ocaml-migrate-parsetree ]; 14 15 meta = { 16 homepage = "https://github.com/diml/ppxfind";
··· 1 + { stdenv, lib, buildDunePackage, fetchurl, ocaml, ocaml-migrate-parsetree }: 2 3 buildDunePackage (rec { 4 pname = "ppxfind"; ··· 11 minimumOCamlVersion = "4.03"; 12 13 buildInputs = [ ocaml-migrate-parsetree ]; 14 + 15 + # Don't run the native `strip' when cross-compiling. 16 + dontStrip = stdenv.hostPlatform != stdenv.buildPlatform; 17 18 meta = { 19 homepage = "https://github.com/diml/ppxfind";
+2 -2
pkgs/development/python-modules/azure-mgmt-iotcentral/default.nix
··· 10 11 buildPythonPackage rec { 12 pname = "azure-mgmt-iotcentral"; 13 - version = "1.0.0"; 14 15 src = fetchPypi { 16 inherit pname version; 17 extension = "zip"; 18 - sha256 = "9aac88ed1f993965015f4e9986931fc08798e09d7b864928681a7cebff053de8"; 19 }; 20 21 propagatedBuildInputs = [
··· 10 11 buildPythonPackage rec { 12 pname = "azure-mgmt-iotcentral"; 13 + version = "2.0.0"; 14 15 src = fetchPypi { 16 inherit pname version; 17 extension = "zip"; 18 + sha256 = "1fql0j28d2r6slgabb7b438gdga513iskqh4al6c7dsmj1yzdzwa"; 19 }; 20 21 propagatedBuildInputs = [
+32
pkgs/development/python-modules/colormath/default.nix
···
··· 1 + { buildPythonPackage 2 + , fetchFromGitHub 3 + , networkx 4 + , nose 5 + , numpy 6 + , lib 7 + , pytest 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "colormath"; 12 + version = "3.0.0"; 13 + 14 + src = fetchFromGitHub { 15 + owner = "gtaylor"; 16 + rev = "3.0.0"; 17 + repo = "python-colormath"; 18 + sha256 = "1nqf5wy8ikx2g684khzvjc4iagkslmbsxxwilbv4jpaznr9lahdl"; 19 + }; 20 + 21 + propagatedBuildInputs = [ networkx numpy ]; 22 + 23 + checkInputs = [ nose ]; 24 + checkPhase = "nosetests"; 25 + 26 + meta = with lib; { 27 + description = "Color math and conversion library"; 28 + homepage = "https://github.com/gtaylor/python-colormath"; 29 + license = licenses.bsd2; 30 + maintainers = with maintainers; [ jonathanreeve ]; 31 + }; 32 + }
+32
pkgs/development/python-modules/coordinates/default.nix
···
··· 1 + { lib, buildPythonPackage, fetchFromGitHub, pythonOlder 2 + , pytest 3 + }: 4 + 5 + buildPythonPackage rec { 6 + pname = "coordinates"; 7 + version = "0.4.0"; 8 + 9 + disabled = pythonOlder "3.5"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "clbarnes"; 13 + repo = "coordinates"; 14 + rev = "v${version}"; 15 + sha256 = "1zha594rshjg3qjq9mrai2hfldya282ihasp2i3km7b2j4gjdw2b"; 16 + }; 17 + 18 + checkInputs = [ pytest ]; 19 + 20 + checkPhase = '' 21 + runHook preCheck 22 + pytest tests/ 23 + runHook postCheck 24 + ''; 25 + 26 + meta = with lib; { 27 + description = "Convenience class for doing maths with explicit coordinates"; 28 + homepage = https://github.com/clbarnes/coordinates; 29 + license = licenses.mit; 30 + maintainers = [ maintainers.mildlyincompetent ]; 31 + }; 32 + }
+40
pkgs/development/python-modules/dodgy/default.nix
···
··· 1 + { buildPythonPackage 2 + , fetchFromGitHub 3 + , isPy3k 4 + , lib 5 + 6 + # pythonPackages 7 + , mock 8 + , nose 9 + }: 10 + 11 + buildPythonPackage rec { 12 + pname = "dodgy"; 13 + version = "0.2.1"; 14 + disabled = !isPy3k; 15 + 16 + src = fetchFromGitHub { 17 + owner = "landscapeio"; 18 + repo = pname; 19 + rev = version; 20 + sha256 = "0ywwjpz0p6ls3hp1lndjr9ql6s5lkj7dgpll1h87w04kwan70j0x"; 21 + }; 22 + 23 + checkInputs = [ 24 + mock 25 + nose 26 + ]; 27 + 28 + checkPhase = '' 29 + nosetests tests/test_checks.py 30 + ''; 31 + 32 + meta = with lib; { 33 + description = "Looks at Python code to search for things which look \"dodgy\" such as passwords or diffs"; 34 + homepage = "https://github.com/landscapeio/dodgy"; 35 + license = licenses.mit; 36 + maintainers = with maintainers; [ 37 + kamadorueda 38 + ]; 39 + }; 40 + }
+2 -2
pkgs/development/python-modules/geoip2/default.nix
··· 7 }: 8 9 buildPythonPackage rec { 10 - version = "2.9.0"; 11 pname = "geoip2"; 12 13 src = fetchPypi { 14 inherit pname version; 15 - sha256 = "1w7cay5q6zawjzivqbwz5cqx1qbdjw6kbriccb7l46p7b39fkzzp"; 16 }; 17 18 propagatedBuildInputs = [ requests maxminddb ]
··· 7 }: 8 9 buildPythonPackage rec { 10 + version = "3.0.0"; 11 pname = "geoip2"; 12 13 src = fetchPypi { 14 inherit pname version; 15 + sha256 = "1q1ciqqd0qjkpgwsg9fws8wcqchkcq84gv2g4q3xgh2lpj3yjsaq"; 16 }; 17 18 propagatedBuildInputs = [ requests maxminddb ]
+29
pkgs/development/python-modules/hydra/default.nix
···
··· 1 + { lib, buildPythonPackage, fetchFromGitHub, isPy27, pytest, omegaconf, pathlib2 }: 2 + 3 + buildPythonPackage rec { 4 + pname = "hydra"; 5 + version = "0.11.3"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "facebookresearch"; 9 + repo = pname; 10 + rev = version; 11 + sha256 = "0plbls65qfrvvigza3qvy0pwjzgkz8ylpgb1im14k3b125ny41ad"; 12 + }; 13 + 14 + checkInputs = [ pytest ]; 15 + propagatedBuildInputs = [ omegaconf ] ++ lib.optional isPy27 pathlib2; 16 + 17 + checkPhase = '' 18 + runHook preCheck 19 + pytest tests/ 20 + runHook postCheck 21 + ''; 22 + 23 + meta = with lib; { 24 + description = "A framework for configuring complex applications"; 25 + homepage = https://hydra.cc; 26 + license = licenses.mit; 27 + maintainers = with maintainers; [ bcdarwin ]; 28 + }; 29 + }
+92
pkgs/development/python-modules/ihatemoney/default.nix
···
··· 1 + { buildPythonPackage, lib, fetchFromGitHub, isPy27, nixosTests 2 + , alembic 3 + , aniso8601 4 + , Babel 5 + , blinker 6 + , click 7 + , dnspython 8 + , email_validator 9 + , flask 10 + , flask-babel 11 + , flask-cors 12 + , flask_mail 13 + , flask_migrate 14 + , flask-restful 15 + , flask_script 16 + , flask_sqlalchemy 17 + , flask_wtf 18 + , idna 19 + , itsdangerous 20 + , jinja2 21 + , Mako 22 + , markupsafe 23 + , mock 24 + , python-dateutil 25 + , pytz 26 + , six 27 + , sqlalchemy 28 + , werkzeug 29 + , wtforms 30 + , psycopg2 # optional, for postgresql support 31 + , flask_testing 32 + }: 33 + 34 + buildPythonPackage rec { 35 + pname = "ihatemoney"; 36 + version = "4.1"; 37 + 38 + src = fetchFromGitHub { 39 + owner = "spiral-project"; 40 + repo = pname; 41 + rev = version; 42 + sha256 = "1ai7v2i2rvswzv21nwyq51fvp8lr2x2cl3n34p11br06kc1pcmin"; 43 + }; 44 + 45 + propagatedBuildInputs = [ 46 + alembic 47 + aniso8601 48 + Babel 49 + blinker 50 + click 51 + dnspython 52 + email_validator 53 + flask 54 + flask-babel 55 + flask-cors 56 + flask_mail 57 + flask_migrate 58 + flask-restful 59 + flask_script 60 + flask_sqlalchemy 61 + flask_wtf 62 + idna 63 + itsdangerous 64 + jinja2 65 + Mako 66 + markupsafe 67 + python-dateutil 68 + pytz 69 + six 70 + sqlalchemy 71 + werkzeug 72 + wtforms 73 + psycopg2 74 + ]; 75 + 76 + checkInputs = [ 77 + flask_testing 78 + ] ++ lib.optionals isPy27 [ mock ]; 79 + 80 + passthru.tests = { 81 + inherit (nixosTests) ihatemoney; 82 + }; 83 + meta = with lib; { 84 + homepage = "https://ihatemoney.org"; 85 + description = "A simple shared budget manager web application"; 86 + platforms = platforms.linux; 87 + license = licenses.beerware; 88 + maintainers = [ maintainers.symphorien ]; 89 + }; 90 + } 91 + 92 +
+2 -2
pkgs/development/python-modules/jenkins-job-builder/default.nix
··· 10 11 buildPythonPackage rec { 12 pname = "jenkins-job-builder"; 13 - version = "3.1.0"; 14 15 src = fetchPypi { 16 inherit pname version; 17 - sha256 = "1wcmn01md6hykblk5zz8wd5zizyisspspakz446jg2kqfv4y3q03"; 18 }; 19 20 postPatch = ''
··· 10 11 buildPythonPackage rec { 12 pname = "jenkins-job-builder"; 13 + version = "3.2.0"; 14 15 src = fetchPypi { 16 inherit pname version; 17 + sha256 = "1njxww53d92cpgrqlr09w2n0pk6wamjcb0mvpns1mr2pn5hy1jhi"; 18 }; 19 20 postPatch = ''
+29
pkgs/development/python-modules/m3u8/default.nix
···
··· 1 + { lib, buildPythonPackage, python, fetchFromGitHub, requests, iso8601, bottle, pytest, pytestcov }: 2 + 3 + buildPythonPackage rec { 4 + pname = "m3u8"; 5 + version = "0.5.2"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "globocom"; 9 + repo = pname; 10 + rev = version; 11 + sha256 = "0p6wmwv1nfa5pyakq5d55w9v142z5ja3db3s3qr44kx895d9lhng"; 12 + }; 13 + 14 + checkInputs = [ bottle pytest pytestcov ]; 15 + 16 + checkPhase = '' 17 + pytest tests/test_{parser,model,variant_m3u8}.py 18 + ''; 19 + 20 + propagatedBuildInputs = [ requests iso8601 ]; 21 + 22 + meta = with lib; { 23 + homepage = "https://github.com/globocom/m3u8"; 24 + description = "Python m3u8 parser"; 25 + license = licenses.mit; 26 + maintainers = with maintainers; [ Scriptkiddi ]; 27 + }; 28 + } 29 +
+25
pkgs/development/python-modules/omegaconf/default.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchFromGitHub, pythonOlder 2 + , pytest, pytestrunner, pyyaml, six, pathlib2, isPy27 }: 3 + 4 + buildPythonPackage rec { 5 + pname = "omegaconf"; 6 + version = "1.4.1"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "omry"; 10 + repo = pname; 11 + rev = version; 12 + sha256 = "1vpcdjlq54pm8xmkv2hqm2n1ysvz2a9iqgf55x0w6slrb4595cwb"; 13 + }; 14 + 15 + checkInputs = [ pytest ]; 16 + buildInputs = [ pytestrunner ]; 17 + propagatedBuildInputs = [ pyyaml six ] ++ stdenv.lib.optional isPy27 pathlib2; 18 + 19 + meta = with stdenv.lib; { 20 + description = "A framework for configuring complex applications"; 21 + homepage = "https://github.com/omry/omegaconf"; 22 + license = licenses.free; # prior bsd license (1988) 23 + maintainers = with maintainers; [ bcdarwin ]; 24 + }; 25 + }
+3
pkgs/development/python-modules/pandas/default.nix
··· 84 "io" 85 # KeyError Timestamp 86 "test_to_excel" 87 ] ++ optionals isDarwin [ 88 "test_locale" 89 "test_clipboard"
··· 84 "io" 85 # KeyError Timestamp 86 "test_to_excel" 87 + # ordering logic has changed 88 + "numpy_ufuncs_other" 89 + "order_without_freq" 90 ] ++ optionals isDarwin [ 91 "test_locale" 92 "test_clipboard"
+35
pkgs/development/python-modules/pycm/default.nix
···
··· 1 + { stdenv, buildPythonPackage, fetchFromGitHub, isPy3k, numpy, pytest }: 2 + 3 + buildPythonPackage rec { 4 + pname = "pycm"; 5 + version = "2.5"; 6 + 7 + disabled = !isPy3k; 8 + 9 + src = fetchFromGitHub { 10 + owner = "sepandhaghighi"; 11 + repo = pname; 12 + rev = "v${version}"; 13 + sha256 = "0zfv20hd7zq95sflsivjk47b0sm7q76w7fv2i2mafn83ficzx0p0"; 14 + }; 15 + 16 + # remove a trivial dependency on the author's `art` Python ASCII art library 17 + postPatch = '' 18 + rm pycm/__main__.py 19 + substituteInPlace setup.py --replace '=get_requires()' '=[]' 20 + ''; 21 + 22 + checkInputs = [ pytest ]; 23 + propagatedBuildInputs = [ numpy ]; 24 + 25 + checkPhase = '' 26 + pytest Test/ 27 + ''; 28 + 29 + meta = with stdenv.lib; { 30 + description = "Multiclass confusion matrix library"; 31 + homepage = https://pycm.ir; 32 + license = licenses.mit; 33 + maintainers = with maintainers; [ bcdarwin ]; 34 + }; 35 + }
+38
pkgs/development/python-modules/pylint-plugin-utils/default.nix
···
··· 1 + { buildPythonPackage 2 + , fetchFromGitHub 3 + , isPy3k 4 + , lib 5 + 6 + # pythonPackages 7 + , pylint 8 + }: 9 + 10 + buildPythonPackage rec { 11 + pname = "pylint-plugin-utils"; 12 + version = "0.6"; 13 + disabled = !isPy3k; 14 + 15 + src = fetchFromGitHub { 16 + owner = "PyCQA"; 17 + repo = pname; 18 + rev = version; 19 + sha256 = "1zapmbczxs1phrwbd0yvpfxhljd2pyv4pi9rwggaq38lcnc325s7"; 20 + }; 21 + 22 + propagatedBuildInputs = [ 23 + pylint 24 + ]; 25 + 26 + checkPhase = '' 27 + python tests.py 28 + ''; 29 + 30 + meta = with lib; { 31 + description = "Utilities and helpers for writing Pylint plugins"; 32 + homepage = "https://github.com/PyCQA/pylint-plugin-utils"; 33 + license = licenses.gpl2; 34 + maintainers = with maintainers; [ 35 + kamadorueda 36 + ]; 37 + }; 38 + }
+34
pkgs/development/python-modules/restrictedpython/default.nix
···
··· 1 + { lib 2 + , buildPythonPackage 3 + , fetchPypi 4 + 5 + # Test dependencies 6 + , pytest, pytest-mock 7 + }: 8 + 9 + buildPythonPackage rec { 10 + pname = "RestrictedPython"; 11 + version = "5.0"; 12 + 13 + src = fetchPypi { 14 + inherit pname version; 15 + sha256 = "1g0sffn6ifkl1w8gq15rpaqm8c7l68bsnm77wcd3flyzzydmd050"; 16 + }; 17 + 18 + #propagatedBuildInputs = [ xmltodict requests ifaddr ]; 19 + 20 + checkInputs = [ 21 + pytest pytest-mock 22 + ]; 23 + 24 + checkPhase = '' 25 + pytest 26 + ''; 27 + 28 + meta = { 29 + homepage = https://github.com/zopefoundation/RestrictedPython; 30 + description = "A restricted execution environment for Python to run untrusted code"; 31 + license = lib.licenses.zpl21; 32 + maintainers = with lib.maintainers; [ juaningan ]; 33 + }; 34 + }
+2 -2
pkgs/development/tools/micronaut/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "micronaut"; 5 - version = "1.2.6"; 6 7 src = fetchzip { 8 url = "https://github.com/micronaut-projects/micronaut-core/releases/download/v${version}/${pname}-${version}.zip"; 9 - sha256 = "0y7qshg6v8s5rwi0fz9xpyhd1yhv8jrw2jhp276a30dfkglx19qn"; 10 }; 11 12 nativeBuildInputs = [ makeWrapper installShellFiles ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "micronaut"; 5 + version = "1.2.8"; 6 7 src = fetchzip { 8 url = "https://github.com/micronaut-projects/micronaut-core/releases/download/v${version}/${pname}-${version}.zip"; 9 + sha256 = "1znrgmwi11pnanvlaqlrffp5y3pz2ql6vrglbzqx8m9ydvdn1cp1"; 10 }; 11 12 nativeBuildInputs = [ makeWrapper installShellFiles ];
+4 -4
pkgs/development/tools/misc/kibana/7.x.nix
··· 18 shas = 19 if enableUnfree 20 then { 21 - x86_64-linux = "0sc5709k3z7lb8qcjpj49s6vfv69ds2wc8319ag9x776nyz1pqxi"; 22 - x86_64-darwin = "0zh4q46vfdwaihs838ck8fap92i3b4x10wbpmx8mcwyfk5v0fkch"; 23 } 24 else { 25 - x86_64-linux = "1pq17fasryharvw4byybvmcf5172hcmy6cp0m8bxhkxagwilprba"; 26 - x86_64-darwin = "11crpx2qs2nzkzv6fvs1gqn9v4zalxkzsc5br0fy1y02lzm26zbm"; 27 }; 28 29 in stdenv.mkDerivation rec {
··· 18 shas = 19 if enableUnfree 20 then { 21 + x86_64-linux = "1wq4fc2fifkg1qz7nxdfb4yi2biay8cgdz7kl5k0p37sxn0sbkja"; 22 + x86_64-darwin = "06346kj7bv49py49pmmnmh8m24322m88v1af19909pj9cxgd0p6v"; 23 } 24 else { 25 + x86_64-linux = "0ygpmcm6wdcnvw8azwqc5257lyic7yw31rqvm2pw3afhpha62lpj"; 26 + x86_64-darwin = "0xy81g0bhxp47p29kkkh5llfzqkzqzr5dk50ap2hy0hjw33ld6g1"; 27 }; 28 29 in stdenv.mkDerivation rec {
+2
pkgs/development/tools/pry/Gemfile
···
··· 1 + source 'https://rubygems.org' 2 + gem 'pry'
+17
pkgs/development/tools/pry/Gemfile.lock
···
··· 1 + GEM 2 + remote: https://rubygems.org/ 3 + specs: 4 + coderay (1.1.2) 5 + method_source (0.9.2) 6 + pry (0.12.2) 7 + coderay (~> 1.1.0) 8 + method_source (~> 0.9.0) 9 + 10 + PLATFORMS 11 + ruby 12 + 13 + DEPENDENCIES 14 + pry 15 + 16 + BUNDLED WITH 17 + 1.17.2
+17
pkgs/development/tools/pry/default.nix
···
··· 1 + { lib, bundlerApp, bundlerUpdateScript }: 2 + 3 + bundlerApp { 4 + pname = "pry"; 5 + gemdir = ./.; 6 + exes = [ "pry" ]; 7 + 8 + passthru.updateScript = bundlerUpdateScript "pry"; 9 + 10 + meta = with lib; { 11 + description = "A Ruby runtime developer console and IRB alternative"; 12 + homepage = https://pryrepl.org; 13 + license = licenses.mit; 14 + maintainers = [ maintainers.tckmn ]; 15 + platforms = platforms.unix; 16 + }; 17 + }
+33
pkgs/development/tools/pry/gemset.nix
···
··· 1 + { 2 + coderay = { 3 + groups = ["default"]; 4 + platforms = []; 5 + source = { 6 + remotes = ["https://rubygems.org"]; 7 + sha256 = "15vav4bhcc2x3jmi3izb11l4d9f3xv8hp2fszb7iqmpsccv1pz4y"; 8 + type = "gem"; 9 + }; 10 + version = "1.1.2"; 11 + }; 12 + method_source = { 13 + groups = ["default"]; 14 + platforms = []; 15 + source = { 16 + remotes = ["https://rubygems.org"]; 17 + sha256 = "1pviwzvdqd90gn6y7illcdd9adapw8fczml933p5vl739dkvl3lq"; 18 + type = "gem"; 19 + }; 20 + version = "0.9.2"; 21 + }; 22 + pry = { 23 + dependencies = ["coderay" "method_source"]; 24 + groups = ["default"]; 25 + platforms = []; 26 + source = { 27 + remotes = ["https://rubygems.org"]; 28 + sha256 = "00rm71x0r1jdycwbs83lf9l6p494m99asakbvqxh8rz7zwnlzg69"; 29 + type = "gem"; 30 + }; 31 + version = "0.12.2"; 32 + }; 33 + }
+23 -2
pkgs/games/ivan/default.nix
··· 1 - { stdenv, fetchFromGitHub, cmake, pkgconfig, SDL2, SDL2_mixer, alsaLib, libpng, pcre }: 2 3 stdenv.mkDerivation rec { 4 ··· 12 sha256 = "0mavmwikfsyr5sp65sl8dqknl1yz7c7ds53y1qkma24vsikz3k64"; 13 }; 14 15 - nativeBuildInputs = [ cmake pkgconfig ]; 16 17 buildInputs = [ SDL2 SDL2_mixer alsaLib libpng pcre ]; 18 ··· 23 24 # Help CMake find SDL_mixer.h 25 NIX_CFLAGS_COMPILE = "-I${SDL2_mixer}/include/SDL2"; 26 27 meta = with stdenv.lib; { 28 description = "Graphical roguelike game";
··· 1 + { stdenv, fetchFromGitHub, cmake, pkgconfig, SDL2, SDL2_mixer, alsaLib, libpng 2 + , pcre, graphicsmagick, makeDesktopItem }: 3 4 stdenv.mkDerivation rec { 5 ··· 13 sha256 = "0mavmwikfsyr5sp65sl8dqknl1yz7c7ds53y1qkma24vsikz3k64"; 14 }; 15 16 + nativeBuildInputs = [ cmake pkgconfig graphicsmagick ]; 17 18 buildInputs = [ SDL2 SDL2_mixer alsaLib libpng pcre ]; 19 ··· 24 25 # Help CMake find SDL_mixer.h 26 NIX_CFLAGS_COMPILE = "-I${SDL2_mixer}/include/SDL2"; 27 + 28 + # Create "ivan.desktop" file 29 + ivanDesktop = makeDesktopItem { 30 + name = pname; 31 + exec = pname; 32 + icon = "ivan.png"; 33 + desktopName = "IVAN"; 34 + genericName = pname; 35 + categories = "Game;AdventureGame;RolePlaying;"; 36 + comment = meta.description; 37 + }; 38 + 39 + # Create appropriate directories. Convert "Icon.bmp" to "ivan.png", then copy 40 + # it and "ivan.desktop" to these directories. 41 + postInstall = '' 42 + mkdir -p $out/share/applications 43 + mkdir -p $out/share/icons/hicolor/32x32/apps 44 + gm convert $src/Graphics/Icon.bmp $out/share/icons/hicolor/32x32/apps/ivan.png 45 + cp ${ivanDesktop}/share/applications/* $out/share/applications 46 + ''; 47 48 meta = with stdenv.lib; { 49 description = "Graphical roguelike game";
+8 -8
pkgs/misc/emulators/mupen64plus/default.nix
··· 1 - {stdenv, fetchurl, boost, dash, freetype, libpng, pkgconfig, SDL, which, zlib }: 2 3 stdenv.mkDerivation rec { 4 pname = "mupen64plus"; 5 - version = "2.5"; 6 7 src = fetchurl { 8 url = "https://github.com/mupen64plus/mupen64plus-core/releases/download/${version}/mupen64plus-bundle-src-${version}.tar.gz"; 9 - sha256 = "0rmsvfn4zfvbhz6gf1xkb7hnwflv6sbklwjz2xk4dlpj4vcbjxcw"; 10 }; 11 12 - nativeBuildInputs = [ pkgconfig ]; 13 buildInputs = [ boost dash freetype libpng SDL which zlib ]; 14 15 buildPhase = '' ··· 19 dash m64p_install.sh DESTDIR="$out" PREFIX="" 20 ''; 21 22 - meta = { 23 description = "A Nintendo 64 Emulator"; 24 - license = stdenv.lib.licenses.gpl2Plus; 25 homepage = http://www.mupen64plus.org/; 26 - maintainers = [ stdenv.lib.maintainers.sander ]; 27 - platforms = stdenv.lib.platforms.linux; 28 }; 29 }
··· 1 + {stdenv, fetchurl, boost, dash, freetype, libpng, pkgconfig, SDL, which, zlib, nasm }: 2 3 stdenv.mkDerivation rec { 4 pname = "mupen64plus"; 5 + version = "2.5.9"; 6 7 src = fetchurl { 8 url = "https://github.com/mupen64plus/mupen64plus-core/releases/download/${version}/mupen64plus-bundle-src-${version}.tar.gz"; 9 + sha256 = "1a21n4gqdvag6krwcjm5bnyw5phrlxw6m0mk73jy53iq03f3s96m"; 10 }; 11 12 + nativeBuildInputs = [ pkgconfig nasm ]; 13 buildInputs = [ boost dash freetype libpng SDL which zlib ]; 14 15 buildPhase = '' ··· 19 dash m64p_install.sh DESTDIR="$out" PREFIX="" 20 ''; 21 22 + meta = with stdenv.lib; { 23 description = "A Nintendo 64 Emulator"; 24 + license = licenses.gpl2Plus; 25 homepage = http://www.mupen64plus.org/; 26 + maintainers = [ maintainers.sander ]; 27 + platforms = [ "x86_64-linux" ]; 28 }; 29 }
+1 -1
pkgs/misc/logging/beats/7.x.nix
··· 8 owner = "elastic"; 9 repo = "beats"; 10 rev = "v${version}"; 11 - sha256 = "0715fgqw6mqms4zld8wyf6appvvpfb1hglcmcn852c66a8zwr2r2"; 12 }; 13 14 goPackagePath = "github.com/elastic/beats";
··· 8 owner = "elastic"; 9 repo = "beats"; 10 rev = "v${version}"; 11 + sha256 = "192ygz3ppfah8d2b811x67jfqhcr5ivz7qh4vwrd729rjfr0bbgb"; 12 }; 13 14 goPackagePath = "github.com/elastic/beats";
+55
pkgs/misc/vim-plugins/generated.nix
··· 808 }; 809 }; 810 811 defx-nvim = buildVimPluginFrom2Nix { 812 pname = "defx-nvim"; 813 version = "2020-01-02"; ··· 2179 }; 2180 }; 2181 2182 peskcolor-vim = buildVimPluginFrom2Nix { 2183 pname = "peskcolor-vim"; 2184 version = "2016-06-11"; ··· 3489 }; 3490 }; 3491 3492 vim-devicons = buildVimPluginFrom2Nix { 3493 pname = "vim-devicons"; 3494 version = "2019-11-10"; ··· 3640 repo = "vim-elm-syntax"; 3641 rev = "7ed55d9bc2c0cfd023d7cc6541634bcbf36430b5"; 3642 sha256 = "1kq7qcw9l41q646a2ilwy94lj1qz9as14aqfmzkbi938yij18zpx"; 3643 }; 3644 }; 3645 ··· 5676 repo = "vissort.vim"; 5677 rev = "75a5b08b64d2f762206bffd294066533891fa03c"; 5678 sha256 = "0a71b22apkhicca9nkd06jlcnqkf583mlpfh2mvl4d474viavqfn"; 5679 }; 5680 }; 5681
··· 808 }; 809 }; 810 811 + defx-icons = buildVimPluginFrom2Nix { 812 + pname = "defx-icons"; 813 + version = "2019-11-03"; 814 + src = fetchFromGitHub { 815 + owner = "kristijanhusak"; 816 + repo = "defx-icons"; 817 + rev = "1412fd083eb54ffedb4f3ae32ddc7ce28613a144"; 818 + sha256 = "1x0xpixbmxm15g5nmsslccdngm14sg86ymy6mywg9xfbnrh1vn0p"; 819 + }; 820 + }; 821 + 822 defx-nvim = buildVimPluginFrom2Nix { 823 pname = "defx-nvim"; 824 version = "2020-01-02"; ··· 2190 }; 2191 }; 2192 2193 + pear-tree = buildVimPluginFrom2Nix { 2194 + pname = "pear-tree"; 2195 + version = "2019-12-08"; 2196 + src = fetchFromGitHub { 2197 + owner = "tmsvg"; 2198 + repo = "pear-tree"; 2199 + rev = "3bb209d9637d6bd7506040b2fcd158c9a7917db3"; 2200 + sha256 = "0n70rzw34lsnnprqna90ssqrka33qx3z0n2kj19ps8yp3j6lsxvk"; 2201 + }; 2202 + }; 2203 + 2204 peskcolor-vim = buildVimPluginFrom2Nix { 2205 pname = "peskcolor-vim"; 2206 version = "2016-06-11"; ··· 3511 }; 3512 }; 3513 3514 + vim-dadbod = buildVimPluginFrom2Nix { 3515 + pname = "vim-dadbod"; 3516 + version = "2020-01-02"; 3517 + src = fetchFromGitHub { 3518 + owner = "tpope"; 3519 + repo = "vim-dadbod"; 3520 + rev = "59cc0a16970b92afa1c99182c60e35e01cdaa409"; 3521 + sha256 = "0v3jhp33058cl7raqp59704m5ljsibpi9vs1hsiwwxf2pgdjii3f"; 3522 + }; 3523 + }; 3524 + 3525 vim-devicons = buildVimPluginFrom2Nix { 3526 pname = "vim-devicons"; 3527 version = "2019-11-10"; ··· 3673 repo = "vim-elm-syntax"; 3674 rev = "7ed55d9bc2c0cfd023d7cc6541634bcbf36430b5"; 3675 sha256 = "1kq7qcw9l41q646a2ilwy94lj1qz9as14aqfmzkbi938yij18zpx"; 3676 + }; 3677 + }; 3678 + 3679 + vim-endwise = buildVimPluginFrom2Nix { 3680 + pname = "vim-endwise"; 3681 + version = "2019-11-13"; 3682 + src = fetchFromGitHub { 3683 + owner = "tpope"; 3684 + repo = "vim-endwise"; 3685 + rev = "bf90d8be447de667f4532b934d1a70881be56dd8"; 3686 + sha256 = "1czx891via5783yk222mhki94wvq75hxxp1xk1d5m90vwqb3azfn"; 3687 }; 3688 }; 3689 ··· 5720 repo = "vissort.vim"; 5721 rev = "75a5b08b64d2f762206bffd294066533891fa03c"; 5722 sha256 = "0a71b22apkhicca9nkd06jlcnqkf583mlpfh2mvl4d474viavqfn"; 5723 + }; 5724 + }; 5725 + 5726 + vista-vim = buildVimPluginFrom2Nix { 5727 + pname = "vista-vim"; 5728 + version = "2020-01-06"; 5729 + src = fetchFromGitHub { 5730 + owner = "liuchengxu"; 5731 + repo = "vista.vim"; 5732 + rev = "dcf134c83a6a3f9618a97cafab5b7fb1f1df3f84"; 5733 + sha256 = "0w9q69a2k8a39b8zrd3sildisrdskbk6cgvbkmb3fqsr0zdzjxzv"; 5734 }; 5735 }; 5736
+5
pkgs/misc/vim-plugins/vim-plugin-names
··· 193 keith/swift.vim 194 kien/rainbow_parentheses.vim 195 konfekt/fastfold 196 kristijanhusak/vim-hybrid-material 197 kshenoy/vim-signature 198 lambdalisue/vim-gista ··· 207 lfilho/cosco.vim 208 lifepillar/vim-mucomplete 209 lilydjwg/colorizer 210 LnL7/vim-nix 211 LucHermitte/lh-brackets 212 LucHermitte/lh-vim-lib ··· 427 thirtythreeforty/lessspace.vim 428 thosakwe/vim-flutter 429 tikhomirov/vim-glsl 430 tmux-plugins/vim-tmux 431 tmux-plugins/vim-tmux-focus-events 432 tomasr/molokai ··· 438 tomtom/tlib_vim 439 tpope/vim-abolish 440 tpope/vim-commentary 441 tpope/vim-dispatch 442 tpope/vim-eunuch 443 tpope/vim-fireplace 444 tpope/vim-flagship
··· 193 keith/swift.vim 194 kien/rainbow_parentheses.vim 195 konfekt/fastfold 196 + kristijanhusak/defx-icons 197 kristijanhusak/vim-hybrid-material 198 kshenoy/vim-signature 199 lambdalisue/vim-gista ··· 208 lfilho/cosco.vim 209 lifepillar/vim-mucomplete 210 lilydjwg/colorizer 211 + liuchengxu/vista.vim 212 LnL7/vim-nix 213 LucHermitte/lh-brackets 214 LucHermitte/lh-vim-lib ··· 429 thirtythreeforty/lessspace.vim 430 thosakwe/vim-flutter 431 tikhomirov/vim-glsl 432 + tmsvg/pear-tree 433 tmux-plugins/vim-tmux 434 tmux-plugins/vim-tmux-focus-events 435 tomasr/molokai ··· 441 tomtom/tlib_vim 442 tpope/vim-abolish 443 tpope/vim-commentary 444 + tpope/vim-dadbod 445 tpope/vim-dispatch 446 + tpope/vim-endwise 447 tpope/vim-eunuch 448 tpope/vim-fireplace 449 tpope/vim-flagship
+2 -2
pkgs/os-specific/linux/forkstat/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "forkstat"; 5 - version = "0.02.11"; 6 src = fetchurl { 7 url = "https://kernel.ubuntu.com/~cking/tarballs/forkstat/forkstat-${version}.tar.xz"; 8 - sha256 = "06lj8fl4083rp40i3sn8zggj165nvs3cq9dca66wcp9glb1d6yki"; 9 }; 10 installFlags = [ "DESTDIR=$(out)" ]; 11 postInstall = ''
··· 2 3 stdenv.mkDerivation rec { 4 pname = "forkstat"; 5 + version = "0.02.12"; 6 src = fetchurl { 7 url = "https://kernel.ubuntu.com/~cking/tarballs/forkstat/forkstat-${version}.tar.xz"; 8 + sha256 = "0na6didnqcjn0am65qyf32a01zilk736hqlnpfyqmv4jg31r02i5"; 9 }; 10 installFlags = [ "DESTDIR=$(out)" ]; 11 postInstall = ''
+2 -2
pkgs/os-specific/linux/ipvsadm/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "ipvsadm"; 5 - version = "1.30"; 6 7 src = fetchurl { 8 url = "mirror://kernel/linux/utils/kernel/ipvsadm/${pname}-${version}.tar.xz"; 9 - sha256 = "033srm20n3114aci3b6cwxnkm7n68k09di2aziiryg27vxq3smwm"; 10 }; 11 12 postPatch = ''
··· 2 3 stdenv.mkDerivation rec { 4 pname = "ipvsadm"; 5 + version = "1.31"; 6 7 src = fetchurl { 8 url = "mirror://kernel/linux/utils/kernel/ipvsadm/${pname}-${version}.tar.xz"; 9 + sha256 = "1nyzpv1hx75k9lh0vfxfhc0p2fpqaqb38xpvs8sn88m1nljmw2hs"; 10 }; 11 12 postPatch = ''
+2 -2
pkgs/os-specific/linux/kernel/linux-4.14.nix
··· 3 with stdenv.lib; 4 5 buildLinux (args // rec { 6 - version = "4.14.162"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 - sha256 = "0jwbr7q17khv0174hl0kp78bsyhjv0mljfvrnbl9qdfl9hi70lgn"; 17 }; 18 } // (args.argsOverride or {}))
··· 3 with stdenv.lib; 4 5 buildLinux (args // rec { 6 + version = "4.14.163"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 + sha256 = "0jdh54rqdsb3b908v2q4xjn8y45b7rdnwgab0s4qf5alznfcqagb"; 17 }; 18 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-4.19.nix
··· 3 with stdenv.lib; 4 5 buildLinux (args // rec { 6 - version = "4.19.93"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 - sha256 = "0d2qgwnmvnwbsijc8k85sgmywyrv55wpah6qwjk6kgx8h8zx5x9a"; 17 }; 18 } // (args.argsOverride or {}))
··· 3 with stdenv.lib; 4 5 buildLinux (args // rec { 6 + version = "4.19.94"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v4.x/linux-${version}.tar.xz"; 16 + sha256 = "0rvlz94mjl7ygpmhz0yn2whx9dq9fmy0w1472bj16hkwbaki0an6"; 17 }; 18 } // (args.argsOverride or {}))
+2 -2
pkgs/os-specific/linux/kernel/linux-5.4.nix
··· 3 with stdenv.lib; 4 5 buildLinux (args // rec { 6 - version = "5.4.8"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 - sha256 = "0llss8hbzkwqxx92y419vj2jvq0d8k52iivh3f59wgqr0b4i9i22"; 17 }; 18 } // (args.argsOverride or {}))
··· 3 with stdenv.lib; 4 5 buildLinux (args // rec { 6 + version = "5.4.10"; 7 8 # modDirVersion needs to be x.y.z, will automatically add .0 if needed 9 modDirVersion = if (modDirVersionArg == null) then concatStringsSep "." (take 3 (splitVersion "${version}.0")) else modDirVersionArg; ··· 13 14 src = fetchurl { 15 url = "mirror://kernel/linux/kernel/v5.x/linux-${version}.tar.xz"; 16 + sha256 = "1p9f0h9fl1xy13dag1x7j2ic8kdv0zsp42c8baxn7cz3llc04g7j"; 17 }; 18 } // (args.argsOverride or {}))
+1 -1
pkgs/os-specific/linux/kernel/linux-libre.nix
··· 1 { stdenv, lib, fetchsvn, linux 2 , scripts ? fetchsvn { 3 url = "https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/branches/"; 4 - rev = "17174"; 5 sha256 = "0hyd7wp73w4555d42xcvk4x4nxrfckbzah2ckb4d2aqzxab87789"; 6 } 7 , ...
··· 1 { stdenv, lib, fetchsvn, linux 2 , scripts ? fetchsvn { 3 url = "https://www.fsfla.org/svn/fsfla/software/linux-libre/releases/branches/"; 4 + rev = "17177"; 5 sha256 = "0hyd7wp73w4555d42xcvk4x4nxrfckbzah2ckb4d2aqzxab87789"; 6 } 7 , ...
+2 -2
pkgs/os-specific/linux/mcelog/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "mcelog"; 5 - version = "166"; 6 7 src = fetchFromGitHub { 8 owner = "andikleen"; 9 repo = "mcelog"; 10 rev = "v${version}"; 11 - sha256 = "0q76lf5yrjq7b96ynj5dbf9ll94ymiab1b9106xpb4vbiwz0ia7w"; 12 }; 13 14 postPatch = ''
··· 2 3 stdenv.mkDerivation rec { 4 pname = "mcelog"; 5 + version = "167"; 6 7 src = fetchFromGitHub { 8 owner = "andikleen"; 9 repo = "mcelog"; 10 rev = "v${version}"; 11 + sha256 = "0vkkqri3x11p7wz8z8rym4v637qpvw7lj6v40sx7sgh1g97ja9iy"; 12 }; 13 14 postPatch = ''
+2 -2
pkgs/servers/apache-kafka/default.nix
··· 44 sha256 = "1svdnhdzq9a6jsig513i0ahaysfgar5i385bq9fz7laga6a4z3qv"; 45 }; 46 "2.3" = { 47 - kafkaVersion = "2.3.0"; 48 scalaVersion = "2.12"; 49 - sha256 = "1rz3xqv26h0zv5pmk65znzn08gycmrfj6vvbmrvl9i7hm4hm2vyq"; 50 }; 51 }; 52 in
··· 44 sha256 = "1svdnhdzq9a6jsig513i0ahaysfgar5i385bq9fz7laga6a4z3qv"; 45 }; 46 "2.3" = { 47 + kafkaVersion = "2.3.1"; 48 scalaVersion = "2.12"; 49 + sha256 = "0bldfrvd351agm237icnvn36va67crpnzmbh6dlq84ip910xsgas"; 50 }; 51 }; 52 in
+1 -1
pkgs/servers/home-assistant/cli.nix
··· 33 ''; 34 35 meta = with lib; { 36 - description = "Command-line tool for Home Asssistant"; 37 homepage = https://github.com/home-assistant/home-assistant-cli; 38 license = licenses.asl20; 39 maintainers = with maintainers; [ dotlambda ];
··· 33 ''; 34 35 meta = with lib; { 36 + description = "Command-line tool for Home Assistant"; 37 homepage = https://github.com/home-assistant/home-assistant-cli; 38 license = licenses.asl20; 39 maintainers = with maintainers; [ dotlambda ];
+35 -18
pkgs/servers/home-assistant/component-packages.nix
··· 2 # Do not edit! 3 4 { 5 - version = "0.100.3"; 6 components = { 7 "abode" = ps: with ps; [ ]; 8 "acer_projector" = ps: with ps; [ pyserial ]; ··· 11 "ads" = ps: with ps; [ ]; 12 "aftership" = ps: with ps; [ ]; 13 "air_quality" = ps: with ps; [ ]; 14 "airvisual" = ps: with ps; [ pyairvisual ]; 15 "aladdin_connect" = ps: with ps; [ ]; 16 "alarm_control_panel" = ps: with ps; [ ]; ··· 18 "alarmdotcom" = ps: with ps; [ ]; 19 "alert" = ps: with ps; [ ]; 20 "alexa" = ps: with ps; [ aiohttp-cors ]; 21 "alpha_vantage" = ps: with ps; [ ]; 22 "amazon_polly" = ps: with ps; [ boto3 ]; 23 "ambiclimate" = ps: with ps; [ ]; ··· 28 "androidtv" = ps: with ps; [ ]; 29 "anel_pwrctrl" = ps: with ps; [ ]; 30 "anthemav" = ps: with ps; [ ]; 31 - "apache_kafka" = ps: with ps; [ ]; 32 "apcupsd" = ps: with ps; [ ]; 33 "api" = ps: with ps; [ aiohttp-cors ]; 34 "apns" = ps: with ps; [ ]; 35 "apple_tv" = ps: with ps; [ pyatv ]; 36 "aprs" = ps: with ps; [ ]; 37 "aqualogic" = ps: with ps; [ ]; 38 "aquostv" = ps: with ps; [ ]; ··· 45 "asterisk_cdr" = ps: with ps; [ ]; 46 "asterisk_mbox" = ps: with ps; [ ]; 47 "asuswrt" = ps: with ps; [ ]; 48 "atome" = ps: with ps; [ ]; 49 "august" = ps: with ps; [ ]; 50 "aurora" = ps: with ps; [ ]; ··· 58 "aws" = ps: with ps; [ ]; 59 "axis" = ps: with ps; [ ]; 60 "azure_event_hub" = ps: with ps; [ ]; 61 "baidu" = ps: with ps; [ ]; 62 "bayesian" = ps: with ps; [ ]; 63 "bbb_gpio" = ps: with ps; [ ]; ··· 105 "clicksend" = ps: with ps; [ ]; 106 "clicksend_tts" = ps: with ps; [ ]; 107 "climate" = ps: with ps; [ ]; 108 - "cloud" = ps: with ps; [ aiohttp-cors ]; 109 "cloudflare" = ps: with ps; [ ]; 110 "cmus" = ps: with ps; [ ]; 111 "co2signal" = ps: with ps; [ ]; ··· 134 "deconz" = ps: with ps; [ ]; 135 "decora" = ps: with ps; [ ]; 136 "decora_wifi" = ps: with ps; [ ]; 137 - "default_config" = ps: with ps; [ pynacl aiohttp-cors distro netdisco sqlalchemy zeroconf ]; 138 "delijn" = ps: with ps; [ ]; 139 "deluge" = ps: with ps; [ deluge-client ]; 140 "demo" = ps: with ps; [ aiohttp-cors ]; ··· 158 "dlna_dmr" = ps: with ps; [ ]; 159 "dnsip" = ps: with ps; [ aiodns ]; 160 "dominos" = ps: with ps; [ aiohttp-cors ]; 161 - "doods" = ps: with ps; [ ]; 162 "doorbird" = ps: with ps; [ ]; 163 "dovado" = ps: with ps; [ ]; 164 "downloader" = ps: with ps; [ ]; 165 "dsmr" = ps: with ps; [ ]; 166 "dte_energy_bridge" = ps: with ps; [ ]; 167 "dublin_bus_transport" = ps: with ps; [ ]; 168 "duckdns" = ps: with ps; [ ]; ··· 230 "flexit" = ps: with ps; [ ]; 231 "flic" = ps: with ps; [ ]; 232 "flock" = ps: with ps; [ ]; 233 "flunearyou" = ps: with ps; [ ]; 234 "flux" = ps: with ps; [ ]; 235 "flux_led" = ps: with ps; [ ]; ··· 264 "geo_rss_events" = ps: with ps; [ ]; 265 "geofency" = ps: with ps; [ aiohttp-cors ]; 266 "geonetnz_quakes" = ps: with ps; [ ]; 267 "github" = ps: with ps; [ PyGithub ]; 268 "gitlab_ci" = ps: with ps; [ python-gitlab ]; 269 "gitter" = ps: with ps; [ ]; ··· 290 "growatt_server" = ps: with ps; [ ]; 291 "gstreamer" = ps: with ps; [ ]; 292 "gtfs" = ps: with ps; [ ]; 293 - "gtt" = ps: with ps; [ ]; 294 "habitica" = ps: with ps; [ ]; 295 "hangouts" = ps: with ps; [ ]; 296 "harman_kardon_avr" = ps: with ps; [ ]; ··· 304 "here_travel_time" = ps: with ps; [ ]; 305 "hikvision" = ps: with ps; [ ]; 306 "hikvisioncam" = ps: with ps; [ ]; 307 - "hipchat" = ps: with ps; [ ]; 308 "history" = ps: with ps; [ aiohttp-cors sqlalchemy ]; 309 "history_graph" = ps: with ps; [ aiohttp-cors sqlalchemy ]; 310 "history_stats" = ps: with ps; [ aiohttp-cors sqlalchemy ]; ··· 324 "html5" = ps: with ps; [ aiohttp-cors pywebpush ]; 325 "http" = ps: with ps; [ aiohttp-cors ]; 326 "htu21d" = ps: with ps; [ ]; 327 - "huawei_lte" = ps: with ps; [ ]; 328 "huawei_router" = ps: with ps; [ ]; 329 "hue" = ps: with ps; [ aiohue ]; 330 "hunterdouglas_powerview" = ps: with ps; [ ]; 331 "hydrawise" = ps: with ps; [ ]; 332 - "hydroquebec" = ps: with ps; [ ]; 333 "hyperion" = ps: with ps; [ ]; 334 "ialarm" = ps: with ps; [ ]; 335 "iaqualink" = ps: with ps; [ ]; ··· 339 "iglo" = ps: with ps; [ ]; 340 "ign_sismologia" = ps: with ps; [ ]; 341 "ihc" = ps: with ps; [ defusedxml ]; 342 - "image_processing" = ps: with ps; [ aiohttp-cors pillow ]; 343 "imap" = ps: with ps; [ ]; 344 "imap_email_content" = ps: with ps; [ ]; 345 "incomfort" = ps: with ps; [ ]; ··· 351 "input_text" = ps: with ps; [ ]; 352 "insteon" = ps: with ps; [ ]; 353 "integration" = ps: with ps; [ ]; 354 "intent_script" = ps: with ps; [ ]; 355 "ios" = ps: with ps; [ aiohttp-cors zeroconf ]; 356 "iota" = ps: with ps; [ ]; ··· 470 "mqtt_json" = ps: with ps; [ aiohttp-cors hbmqtt paho-mqtt ]; 471 "mqtt_room" = ps: with ps; [ aiohttp-cors hbmqtt paho-mqtt ]; 472 "mqtt_statestream" = ps: with ps; [ aiohttp-cors hbmqtt paho-mqtt ]; 473 "mvglive" = ps: with ps; [ PyMVGLive ]; 474 "mychevy" = ps: with ps; [ ]; 475 "mycroft" = ps: with ps; [ ]; ··· 538 "openweathermap" = ps: with ps; [ pyowm ]; 539 "opple" = ps: with ps; [ ]; 540 "orangepi_gpio" = ps: with ps; [ ]; 541 "orvibo" = ps: with ps; [ ]; 542 "osramlightify" = ps: with ps; [ ]; 543 "otp" = ps: with ps; [ pyotp ]; ··· 548 "pandora" = ps: with ps; [ pexpect ]; 549 "panel_custom" = ps: with ps; [ aiohttp-cors ]; 550 "panel_iframe" = ps: with ps; [ aiohttp-cors ]; 551 "pencom" = ps: with ps; [ ]; 552 "persistent_notification" = ps: with ps; [ ]; 553 "person" = ps: with ps; [ ]; ··· 572 "prometheus" = ps: with ps; [ aiohttp-cors prometheus_client ]; 573 "prowl" = ps: with ps; [ ]; 574 "proximity" = ps: with ps; [ ]; 575 "proxy" = ps: with ps; [ pillow ]; 576 "ps4" = ps: with ps; [ ]; 577 "ptvsd" = ps: with ps; [ ]; ··· 583 "pushsafer" = ps: with ps; [ ]; 584 "pvoutput" = ps: with ps; [ ]; 585 "pyload" = ps: with ps; [ ]; 586 - "python_script" = ps: with ps; [ ]; 587 "qbittorrent" = ps: with ps; [ ]; 588 "qld_bushfire" = ps: with ps; [ ]; 589 "qnap" = ps: with ps; [ ]; ··· 647 "serial" = ps: with ps; [ pyserial-asyncio ]; 648 "serial_pm" = ps: with ps; [ ]; 649 "sesame" = ps: with ps; [ ]; 650 - "seven_segments" = ps: with ps; [ ]; 651 "seventeentrack" = ps: with ps; [ ]; 652 "shell_command" = ps: with ps; [ ]; 653 "shiftr" = ps: with ps; [ paho-mqtt ]; ··· 658 "simplepush" = ps: with ps; [ ]; 659 "simplisafe" = ps: with ps; [ ]; 660 "simulated" = ps: with ps; [ ]; 661 "sisyphus" = ps: with ps; [ ]; 662 "sky_hub" = ps: with ps; [ ]; 663 "skybeacon" = ps: with ps; [ ]; ··· 679 "socialblade" = ps: with ps; [ ]; 680 "solaredge" = ps: with ps; [ stringcase ]; 681 "solaredge_local" = ps: with ps; [ ]; 682 "solax" = ps: with ps; [ ]; 683 "soma" = ps: with ps; [ ]; 684 - "somfy" = ps: with ps; [ ]; 685 "somfy_mylink" = ps: with ps; [ ]; 686 "sonarr" = ps: with ps; [ ]; 687 "songpal" = ps: with ps; [ ]; ··· 697 "spotify" = ps: with ps; [ aiohttp-cors ]; 698 "sql" = ps: with ps; [ sqlalchemy ]; 699 "squeezebox" = ps: with ps; [ ]; 700 - "ssdp" = ps: with ps; [ netdisco ]; 701 "starlingbank" = ps: with ps; [ ]; 702 "startca" = ps: with ps; [ xmltodict ]; 703 "statistics" = ps: with ps; [ ]; ··· 706 "stiebel_eltron" = ps: with ps; [ ]; 707 "stream" = ps: with ps; [ aiohttp-cors av ]; 708 "streamlabswater" = ps: with ps; [ ]; 709 - "stride" = ps: with ps; [ ]; 710 "suez_water" = ps: with ps; [ ]; 711 "sun" = ps: with ps; [ ]; 712 "supervisord" = ps: with ps; [ ]; ··· 735 "tcp" = ps: with ps; [ ]; 736 "ted5000" = ps: with ps; [ xmltodict ]; 737 "teksavvy" = ps: with ps; [ ]; 738 - "telegram" = ps: with ps; [ aiohttp-cors python-telegram-bot ]; 739 - "telegram_bot" = ps: with ps; [ aiohttp-cors python-telegram-bot ]; 740 "tellduslive" = ps: with ps; [ ]; 741 "tellstick" = ps: with ps; [ ]; 742 "telnet" = ps: with ps; [ ]; 743 "temper" = ps: with ps; [ ]; 744 "template" = ps: with ps; [ ]; 745 - "tensorflow" = ps: with ps; [ numpy protobuf tensorflow ]; 746 "tesla" = ps: with ps; [ ]; 747 "tfiac" = ps: with ps; [ ]; 748 "thermoworks_smoke" = ps: with ps; [ stringcase ]; ··· 789 "uk_transport" = ps: with ps; [ ]; 790 "unifi" = ps: with ps; [ aiounifi ]; 791 "unifi_direct" = ps: with ps; [ pexpect ]; 792 "universal" = ps: with ps; [ ]; 793 "upc_connect" = ps: with ps; [ ]; 794 "upcloud" = ps: with ps; [ ]; ··· 808 "venstar" = ps: with ps; [ ]; 809 "vera" = ps: with ps; [ ]; 810 "verisure" = ps: with ps; [ ]; 811 "version" = ps: with ps; [ pyhaversion ]; 812 "vesync" = ps: with ps; [ ]; 813 "viaggiatreno" = ps: with ps; [ ]; ··· 839 "wink" = ps: with ps; [ ]; 840 "wirelesstag" = ps: with ps; [ ]; 841 "withings" = ps: with ps; [ aiohttp-cors ]; 842 "workday" = ps: with ps; [ holidays ]; 843 "worldclock" = ps: with ps; [ ]; 844 "worldtidesinfo" = ps: with ps; [ ];
··· 2 # Do not edit! 3 4 { 5 + version = "0.103.6"; 6 components = { 7 "abode" = ps: with ps; [ ]; 8 "acer_projector" = ps: with ps; [ pyserial ]; ··· 11 "ads" = ps: with ps; [ ]; 12 "aftership" = ps: with ps; [ ]; 13 "air_quality" = ps: with ps; [ ]; 14 + "airly" = ps: with ps; [ ]; 15 "airvisual" = ps: with ps; [ pyairvisual ]; 16 "aladdin_connect" = ps: with ps; [ ]; 17 "alarm_control_panel" = ps: with ps; [ ]; ··· 19 "alarmdotcom" = ps: with ps; [ ]; 20 "alert" = ps: with ps; [ ]; 21 "alexa" = ps: with ps; [ aiohttp-cors ]; 22 + "almond" = ps: with ps; [ aiohttp-cors ]; 23 "alpha_vantage" = ps: with ps; [ ]; 24 "amazon_polly" = ps: with ps; [ boto3 ]; 25 "ambiclimate" = ps: with ps; [ ]; ··· 30 "androidtv" = ps: with ps; [ ]; 31 "anel_pwrctrl" = ps: with ps; [ ]; 32 "anthemav" = ps: with ps; [ ]; 33 + "apache_kafka" = ps: with ps; [ aiokafka ]; 34 "apcupsd" = ps: with ps; [ ]; 35 "api" = ps: with ps; [ aiohttp-cors ]; 36 "apns" = ps: with ps; [ ]; 37 "apple_tv" = ps: with ps; [ pyatv ]; 38 + "apprise" = ps: with ps; [ apprise ]; 39 "aprs" = ps: with ps; [ ]; 40 "aqualogic" = ps: with ps; [ ]; 41 "aquostv" = ps: with ps; [ ]; ··· 48 "asterisk_cdr" = ps: with ps; [ ]; 49 "asterisk_mbox" = ps: with ps; [ ]; 50 "asuswrt" = ps: with ps; [ ]; 51 + "aten_pe" = ps: with ps; [ ]; 52 "atome" = ps: with ps; [ ]; 53 "august" = ps: with ps; [ ]; 54 "aurora" = ps: with ps; [ ]; ··· 62 "aws" = ps: with ps; [ ]; 63 "axis" = ps: with ps; [ ]; 64 "azure_event_hub" = ps: with ps; [ ]; 65 + "azure_service_bus" = ps: with ps; [ azure-servicebus ]; 66 "baidu" = ps: with ps; [ ]; 67 "bayesian" = ps: with ps; [ ]; 68 "bbb_gpio" = ps: with ps; [ ]; ··· 110 "clicksend" = ps: with ps; [ ]; 111 "clicksend_tts" = ps: with ps; [ ]; 112 "climate" = ps: with ps; [ ]; 113 + "cloud" = ps: with ps; [ aiohttp-cors hass-nabucasa ]; 114 "cloudflare" = ps: with ps; [ ]; 115 "cmus" = ps: with ps; [ ]; 116 "co2signal" = ps: with ps; [ ]; ··· 139 "deconz" = ps: with ps; [ ]; 140 "decora" = ps: with ps; [ ]; 141 "decora_wifi" = ps: with ps; [ ]; 142 + "default_config" = ps: with ps; [ pynacl aiohttp-cors defusedxml distro hass-nabucasa netdisco sqlalchemy zeroconf ]; 143 "delijn" = ps: with ps; [ ]; 144 "deluge" = ps: with ps; [ deluge-client ]; 145 "demo" = ps: with ps; [ aiohttp-cors ]; ··· 163 "dlna_dmr" = ps: with ps; [ ]; 164 "dnsip" = ps: with ps; [ aiodns ]; 165 "dominos" = ps: with ps; [ aiohttp-cors ]; 166 + "doods" = ps: with ps; [ pillow ]; 167 "doorbird" = ps: with ps; [ ]; 168 "dovado" = ps: with ps; [ ]; 169 "downloader" = ps: with ps; [ ]; 170 "dsmr" = ps: with ps; [ ]; 171 + "dsmr_reader" = ps: with ps; [ aiohttp-cors hbmqtt paho-mqtt ]; 172 "dte_energy_bridge" = ps: with ps; [ ]; 173 "dublin_bus_transport" = ps: with ps; [ ]; 174 "duckdns" = ps: with ps; [ ]; ··· 236 "flexit" = ps: with ps; [ ]; 237 "flic" = ps: with ps; [ ]; 238 "flock" = ps: with ps; [ ]; 239 + "flume" = ps: with ps; [ ]; 240 "flunearyou" = ps: with ps; [ ]; 241 "flux" = ps: with ps; [ ]; 242 "flux_led" = ps: with ps; [ ]; ··· 271 "geo_rss_events" = ps: with ps; [ ]; 272 "geofency" = ps: with ps; [ aiohttp-cors ]; 273 "geonetnz_quakes" = ps: with ps; [ ]; 274 + "geonetnz_volcano" = ps: with ps; [ ]; 275 "github" = ps: with ps; [ PyGithub ]; 276 "gitlab_ci" = ps: with ps; [ python-gitlab ]; 277 "gitter" = ps: with ps; [ ]; ··· 298 "growatt_server" = ps: with ps; [ ]; 299 "gstreamer" = ps: with ps; [ ]; 300 "gtfs" = ps: with ps; [ ]; 301 "habitica" = ps: with ps; [ ]; 302 "hangouts" = ps: with ps; [ ]; 303 "harman_kardon_avr" = ps: with ps; [ ]; ··· 311 "here_travel_time" = ps: with ps; [ ]; 312 "hikvision" = ps: with ps; [ ]; 313 "hikvisioncam" = ps: with ps; [ ]; 314 + "hisense_aehw4a1" = ps: with ps; [ ]; 315 "history" = ps: with ps; [ aiohttp-cors sqlalchemy ]; 316 "history_graph" = ps: with ps; [ aiohttp-cors sqlalchemy ]; 317 "history_stats" = ps: with ps; [ aiohttp-cors sqlalchemy ]; ··· 331 "html5" = ps: with ps; [ aiohttp-cors pywebpush ]; 332 "http" = ps: with ps; [ aiohttp-cors ]; 333 "htu21d" = ps: with ps; [ ]; 334 + "huawei_lte" = ps: with ps; [ stringcase ]; 335 "huawei_router" = ps: with ps; [ ]; 336 "hue" = ps: with ps; [ aiohue ]; 337 "hunterdouglas_powerview" = ps: with ps; [ ]; 338 "hydrawise" = ps: with ps; [ ]; 339 "hyperion" = ps: with ps; [ ]; 340 "ialarm" = ps: with ps; [ ]; 341 "iaqualink" = ps: with ps; [ ]; ··· 345 "iglo" = ps: with ps; [ ]; 346 "ign_sismologia" = ps: with ps; [ ]; 347 "ihc" = ps: with ps; [ defusedxml ]; 348 + "image_processing" = ps: with ps; [ aiohttp-cors ]; 349 "imap" = ps: with ps; [ ]; 350 "imap_email_content" = ps: with ps; [ ]; 351 "incomfort" = ps: with ps; [ ]; ··· 357 "input_text" = ps: with ps; [ ]; 358 "insteon" = ps: with ps; [ ]; 359 "integration" = ps: with ps; [ ]; 360 + "intent" = ps: with ps; [ aiohttp-cors ]; 361 "intent_script" = ps: with ps; [ ]; 362 "ios" = ps: with ps; [ aiohttp-cors zeroconf ]; 363 "iota" = ps: with ps; [ ]; ··· 477 "mqtt_json" = ps: with ps; [ aiohttp-cors hbmqtt paho-mqtt ]; 478 "mqtt_room" = ps: with ps; [ aiohttp-cors hbmqtt paho-mqtt ]; 479 "mqtt_statestream" = ps: with ps; [ aiohttp-cors hbmqtt paho-mqtt ]; 480 + "msteams" = ps: with ps; [ ]; 481 "mvglive" = ps: with ps; [ PyMVGLive ]; 482 "mychevy" = ps: with ps; [ ]; 483 "mycroft" = ps: with ps; [ ]; ··· 546 "openweathermap" = ps: with ps; [ pyowm ]; 547 "opple" = ps: with ps; [ ]; 548 "orangepi_gpio" = ps: with ps; [ ]; 549 + "oru" = ps: with ps; [ ]; 550 "orvibo" = ps: with ps; [ ]; 551 "osramlightify" = ps: with ps; [ ]; 552 "otp" = ps: with ps; [ pyotp ]; ··· 557 "pandora" = ps: with ps; [ pexpect ]; 558 "panel_custom" = ps: with ps; [ aiohttp-cors ]; 559 "panel_iframe" = ps: with ps; [ aiohttp-cors ]; 560 + "pcal9535a" = ps: with ps; [ ]; 561 "pencom" = ps: with ps; [ ]; 562 "persistent_notification" = ps: with ps; [ ]; 563 "person" = ps: with ps; [ ]; ··· 582 "prometheus" = ps: with ps; [ aiohttp-cors prometheus_client ]; 583 "prowl" = ps: with ps; [ ]; 584 "proximity" = ps: with ps; [ ]; 585 + "proxmoxve" = ps: with ps; [ ]; 586 "proxy" = ps: with ps; [ pillow ]; 587 "ps4" = ps: with ps; [ ]; 588 "ptvsd" = ps: with ps; [ ]; ··· 594 "pushsafer" = ps: with ps; [ ]; 595 "pvoutput" = ps: with ps; [ ]; 596 "pyload" = ps: with ps; [ ]; 597 + "python_script" = ps: with ps; [ restrictedpython ]; 598 "qbittorrent" = ps: with ps; [ ]; 599 "qld_bushfire" = ps: with ps; [ ]; 600 "qnap" = ps: with ps; [ ]; ··· 658 "serial" = ps: with ps; [ pyserial-asyncio ]; 659 "serial_pm" = ps: with ps; [ ]; 660 "sesame" = ps: with ps; [ ]; 661 + "seven_segments" = ps: with ps; [ pillow ]; 662 "seventeentrack" = ps: with ps; [ ]; 663 "shell_command" = ps: with ps; [ ]; 664 "shiftr" = ps: with ps; [ paho-mqtt ]; ··· 669 "simplepush" = ps: with ps; [ ]; 670 "simplisafe" = ps: with ps; [ ]; 671 "simulated" = ps: with ps; [ ]; 672 + "sinch" = ps: with ps; [ ]; 673 "sisyphus" = ps: with ps; [ ]; 674 "sky_hub" = ps: with ps; [ ]; 675 "skybeacon" = ps: with ps; [ ]; ··· 691 "socialblade" = ps: with ps; [ ]; 692 "solaredge" = ps: with ps; [ stringcase ]; 693 "solaredge_local" = ps: with ps; [ ]; 694 + "solarlog" = ps: with ps; [ ]; 695 "solax" = ps: with ps; [ ]; 696 "soma" = ps: with ps; [ ]; 697 + "somfy" = ps: with ps; [ aiohttp-cors ]; 698 "somfy_mylink" = ps: with ps; [ ]; 699 "sonarr" = ps: with ps; [ ]; 700 "songpal" = ps: with ps; [ ]; ··· 710 "spotify" = ps: with ps; [ aiohttp-cors ]; 711 "sql" = ps: with ps; [ sqlalchemy ]; 712 "squeezebox" = ps: with ps; [ ]; 713 + "ssdp" = ps: with ps; [ defusedxml netdisco ]; 714 + "starline" = ps: with ps; [ ]; 715 "starlingbank" = ps: with ps; [ ]; 716 "startca" = ps: with ps; [ xmltodict ]; 717 "statistics" = ps: with ps; [ ]; ··· 720 "stiebel_eltron" = ps: with ps; [ ]; 721 "stream" = ps: with ps; [ aiohttp-cors av ]; 722 "streamlabswater" = ps: with ps; [ ]; 723 + "stt" = ps: with ps; [ aiohttp-cors ]; 724 "suez_water" = ps: with ps; [ ]; 725 "sun" = ps: with ps; [ ]; 726 "supervisord" = ps: with ps; [ ]; ··· 749 "tcp" = ps: with ps; [ ]; 750 "ted5000" = ps: with ps; [ xmltodict ]; 751 "teksavvy" = ps: with ps; [ ]; 752 + "telegram" = ps: with ps; [ pysocks aiohttp-cors python-telegram-bot ]; 753 + "telegram_bot" = ps: with ps; [ pysocks aiohttp-cors python-telegram-bot ]; 754 "tellduslive" = ps: with ps; [ ]; 755 "tellstick" = ps: with ps; [ ]; 756 "telnet" = ps: with ps; [ ]; 757 "temper" = ps: with ps; [ ]; 758 "template" = ps: with ps; [ ]; 759 + "tensorflow" = ps: with ps; [ numpy pillow protobuf tensorflow ]; 760 "tesla" = ps: with ps; [ ]; 761 "tfiac" = ps: with ps; [ ]; 762 "thermoworks_smoke" = ps: with ps; [ stringcase ]; ··· 803 "uk_transport" = ps: with ps; [ ]; 804 "unifi" = ps: with ps; [ aiounifi ]; 805 "unifi_direct" = ps: with ps; [ pexpect ]; 806 + "unifiled" = ps: with ps; [ ]; 807 "universal" = ps: with ps; [ ]; 808 "upc_connect" = ps: with ps; [ ]; 809 "upcloud" = ps: with ps; [ ]; ··· 823 "venstar" = ps: with ps; [ ]; 824 "vera" = ps: with ps; [ ]; 825 "verisure" = ps: with ps; [ ]; 826 + "versasense" = ps: with ps; [ ]; 827 "version" = ps: with ps; [ pyhaversion ]; 828 "vesync" = ps: with ps; [ ]; 829 "viaggiatreno" = ps: with ps; [ ]; ··· 855 "wink" = ps: with ps; [ ]; 856 "wirelesstag" = ps: with ps; [ ]; 857 "withings" = ps: with ps; [ aiohttp-cors ]; 858 + "wled" = ps: with ps; [ ]; 859 "workday" = ps: with ps; [ holidays ]; 860 "worldclock" = ps: with ps; [ ]; 861 "worldtidesinfo" = ps: with ps; [ ];
+19 -52
pkgs/servers/home-assistant/default.nix
··· 1 { lib, fetchurl, fetchFromGitHub, fetchpatch, python3, protobuf3_6 2 3 # Look up dependencies of specified components in component-packages.nix 4 - , extraComponents ? [] 5 6 # Additional packages to add to propagatedBuildInputs 7 , extraPackages ? ps: [] ··· 21 22 defaultOverrides = [ 23 # Override the version of some packages pinned in Home Assistant's setup.py 24 - # (mkOverride "aiohttp" "3.5.4" 25 - # "9c4c83f4fa1938377da32bc2d59379025ceeee8e24b89f72fcbccd8ca22dc9bf") 26 - # (mkOverride "astral" "1.10.1" 27 - # "d2a67243c4503131c856cafb1b1276de52a86e5b8a1d507b7e08bee51cb67bf1") 28 - # (mkOverride "async-timeout" "3.0.1" 29 - # "0c3c816a028d47f659d6ff5c745cb2acf1f966da1fe5c19c77a70282b25f4c5f") 30 - # (mkOverride "bcrypt" "3.1.7" 31 - # "0b0069c752ec14172c5f78208f1863d7ad6755a6fae6fe76ec2c80d13be41e42") 32 - # (mkOverride "pyjwt" "1.7.1" 33 - # "8d59a976fb773f3e6a39c85636357c4f0e242707394cadadd9814f5cbaa20e96") 34 - (mkOverride "cryptography" "2.7" # TODO for 2.8: Remove the override below 35 - "e6347742ac8f35ded4a46ff835c60e68c22a536a8ae5c4422966d06946b6d4c6") 36 - (mkOverride "cryptography_vectors" "2.7" # required by cryptography==2.7 37 - "f12dfb9bd669a68004074cb5b26df6e93ed1a95ebd1a999dff0a840212ff68bc") 38 - # (mkOverride "importlib-metadata" "0.18" 39 - # "cb6ee23b46173539939964df59d3d72c3e0c1b5d54b84f1d8a7e912fe43612db") 40 - (mkOverride "python-slugify" "3.0.4" 41 - "0dv97yi5fq074q5qyqbin09pmi8ixg36caf5nkpw2bqkd8jh6pap") 42 - # (mkOverride "pyyaml" "5.1.1" 43 - # "b4bb4d3f5e232425e25dda21c070ce05168a786ac9eda43768ab7f3ac2770955") 44 - # (mkOverride "requests" "2.22.0" 45 - # "11e007a8a2aa0323f5a921e9e6a2d7e4e67d9877e85773fba9ba6419025cbeb4") 46 - # (mkOverride "ruamel_yaml" "0.15.97" 47 - # "17dbf6b7362e7aee8494f7a0f5cffd44902a6331fe89ef0853b855a7930ab845") 48 - # (mkOverride "voluptuous" "0.11.5" 49 - # "567a56286ef82a9d7ae0628c5842f65f516abcb496e74f3f59f1d7b28df314ef") 50 - # (mkOverride "voluptuous-serialize" "2.1.0" 51 - # "d30fef4f1aba251414ec0b315df81a06da7bf35201dcfb1f6db5253d738a154f") 52 - 53 - # used by auth.mfa_modules.totp 54 - (mkOverride "pyotp" "2.2.7" 55 - "be0ffeabddaa5ee53e7204e7740da842d070cf69168247a3d0c08541b84de602") 56 57 # used by check_config script 58 # can be unpinned once https://github.com/home-assistant/home-assistant/issues/11917 is resolved 59 (mkOverride "colorlog" "4.0.2" 60 "3cf31b25cbc8f86ec01fef582ef3b840950dea414084ed19ab922c8b493f9b42") 61 62 # required by aioesphomeapi 63 (self: super: { 64 protobuf = super.protobuf.override { 65 protobuf = protobuf3_6; 66 }; 67 - }) 68 - 69 - (self: super: { 70 - # TODO: Remove this override after updating to cryptography 2.8 71 - cryptography = super.cryptography.overridePythonAttrs (oldAttrs: { 72 - propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ [ super.asn1crypto ]; 73 - patches = [ 74 - (fetchpatch { 75 - url = "https://github.com/pyca/cryptography/commit/e575e3d482f976c4a1f3203d63ea0f5007a49a2a.patch"; 76 - sha256 = "0vg9prqsizd6gzh5j7lscsfxzxlhz7pacvzhgqmj1vhdhjwbblcp"; 77 - }) 78 - ]; 79 - }); 80 }) 81 82 # hass-frontend does not exist in python3.pkgs ··· 112 extraBuildInputs = extraPackages py.pkgs; 113 114 # Don't forget to run parse-requirements.py after updating 115 - hassVersion = "0.100.3"; 116 117 in with py.pkgs; buildPythonApplication rec { 118 pname = "homeassistant"; ··· 127 owner = "home-assistant"; 128 repo = "home-assistant"; 129 rev = version; 130 - sha256 = "1rrv71h91qjq5sii4wfcdjvrcpid2aci1dwadrcd35363ff0w200"; 131 }; 132 133 propagatedBuildInputs = [ ··· 140 ] ++ componentBuildInputs ++ extraBuildInputs; 141 142 checkInputs = [ 143 - asynctest pytest pytest-aiohttp requests-mock pydispatcher aiohue 144 ]; 145 146 postPatch = '' ··· 151 ''; 152 153 checkPhase = '' 154 - # The components' dependencies are not included, so they cannot be tested 155 - # test_webhook_create_cloudhook imports hass_nabucasa and is thus excluded 156 - py.test --ignore tests/components -k "not test_webhook_create_cloudhook and not test_webhook_config_flow_registers_webhook" 157 # Some basic components should be tested however 158 py.test \ 159 tests/components/{api,config,configurator,demo,discovery,frontend,group,history,history_graph} \
··· 1 { lib, fetchurl, fetchFromGitHub, fetchpatch, python3, protobuf3_6 2 3 # Look up dependencies of specified components in component-packages.nix 4 + , extraComponents ? [ ] 5 6 # Additional packages to add to propagatedBuildInputs 7 , extraPackages ? ps: [] ··· 21 22 defaultOverrides = [ 23 # Override the version of some packages pinned in Home Assistant's setup.py 24 25 # used by check_config script 26 # can be unpinned once https://github.com/home-assistant/home-assistant/issues/11917 is resolved 27 (mkOverride "colorlog" "4.0.2" 28 "3cf31b25cbc8f86ec01fef582ef3b840950dea414084ed19ab922c8b493f9b42") 29 30 + (mkOverride "pyyaml" "5.1.2" 31 + "1r5faspz73477hlbjgilw05xsms0glmsa371yqdd26znqsvg1b81") 32 + 33 # required by aioesphomeapi 34 (self: super: { 35 protobuf = super.protobuf.override { 36 protobuf = protobuf3_6; 37 }; 38 }) 39 40 # hass-frontend does not exist in python3.pkgs ··· 70 extraBuildInputs = extraPackages py.pkgs; 71 72 # Don't forget to run parse-requirements.py after updating 73 + hassVersion = "0.103.6"; 74 75 in with py.pkgs; buildPythonApplication rec { 76 pname = "homeassistant"; ··· 85 owner = "home-assistant"; 86 repo = "home-assistant"; 87 rev = version; 88 + sha256 = "1492q4icyhvz30fw5ysrwlnsls4iy5pv62ay3vq1ygcfnlapkqhl"; 89 }; 90 91 propagatedBuildInputs = [ ··· 98 ] ++ componentBuildInputs ++ extraBuildInputs; 99 100 checkInputs = [ 101 + asynctest pytest pytest-aiohttp requests-mock pydispatcher aiohue netdisco hass-nabucasa 102 + ]; 103 + 104 + patches = [ 105 + # newer importlib-metadata version 106 + (fetchpatch { 107 + url = "https://github.com/home-assistant/home-assistant/commit/63c6b803dc2d835d57b97ed833ee5cd8318bf7ae.patch"; 108 + sha256 = "16q3qdnmgsw5415f70zvsv1z63dljp3c9glv06cyj4s6qsl13xdc"; 109 + }) 110 ]; 111 112 postPatch = '' ··· 117 ''; 118 119 checkPhase = '' 120 + # - components' dependencies are not included, so they cannot be tested 121 + # - test_merge_id_schema requires pyqwikswitch 122 + # - unclear why test_merge fails: assert merge_log_err.call_count != 0 123 + py.test --ignore tests/components -k "not test_merge_id_schema and not test_merge" 124 # Some basic components should be tested however 125 py.test \ 126 tests/components/{api,config,configurator,demo,discovery,frontend,group,history,history_graph} \
+2 -2
pkgs/servers/home-assistant/frontend.nix
··· 4 # the frontend version corresponding to a specific home-assistant version can be found here 5 # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json 6 pname = "home-assistant-frontend"; 7 - version = "20190919.0"; 8 9 src = fetchPypi { 10 inherit pname version; 11 - sha256 = "1xdw8fj4njc3sf15mlyiwigrwf89xsz4r2dsv6zs5fnl512r439a"; 12 }; 13 14 # no Python tests implemented
··· 4 # the frontend version corresponding to a specific home-assistant version can be found here 5 # https://github.com/home-assistant/home-assistant/blob/master/homeassistant/components/frontend/manifest.json 6 pname = "home-assistant-frontend"; 7 + version = "20200108.0"; 8 9 src = fetchPypi { 10 inherit pname version; 11 + sha256 = "1h6fgkx8fffzs829893gjbh0wbjgxjzz2ca64v8r5sb938bfayg8"; 12 }; 13 14 # no Python tests implemented
+9 -1
pkgs/servers/home-assistant/parse-requirements.py
··· 105 build_inputs = {} 106 for component in sorted(components.keys()): 107 attr_paths = [] 108 - for req in sorted(get_reqs(components, component)): 109 # Some requirements are specified by url, e.g. https://example.org/foobar#xyz==1.0.0 110 # Therefore, if there's a "#" in the line, only take the part after it 111 req = req[req.find('#') + 1:] ··· 114 if attr_path is not None: 115 # Add attribute path without "python3Packages." prefix 116 attr_paths.append(attr_path[len(PKG_SET + '.'):]) 117 else: 118 build_inputs[component] = attr_paths 119 120 with open(os.path.dirname(sys.argv[0]) + '/component-packages.nix', 'w') as f: 121 f.write('# Generated by parse-requirements.py\n')
··· 105 build_inputs = {} 106 for component in sorted(components.keys()): 107 attr_paths = [] 108 + missing_reqs = [] 109 + reqs = sorted(get_reqs(components, component)) 110 + for req in reqs: 111 # Some requirements are specified by url, e.g. https://example.org/foobar#xyz==1.0.0 112 # Therefore, if there's a "#" in the line, only take the part after it 113 req = req[req.find('#') + 1:] ··· 116 if attr_path is not None: 117 # Add attribute path without "python3Packages." prefix 118 attr_paths.append(attr_path[len(PKG_SET + '.'):]) 119 + else: 120 + missing_reqs.append(name) 121 else: 122 build_inputs[component] = attr_paths 123 + n_diff = len(reqs) > len(build_inputs[component]) 124 + if n_diff > 0: 125 + print("Component {} is missing {} dependencies".format(component, n_diff)) 126 + print("missing requirements: {}".format(missing_reqs)) 127 128 with open(os.path.dirname(sys.argv[0]) + '/component-packages.nix', 'w') as f: 129 f.write('# Generated by parse-requirements.py\n')
+2 -2
pkgs/servers/http/apache-modules/mod_wsgi/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "mod_wsgi"; 5 - version = "4.6.8"; 6 7 src = fetchurl { 8 url = "https://github.com/GrahamDumpleton/mod_wsgi/archive/${version}.tar.gz"; 9 - sha256 = "0xym7i3iaxqi23dayacv2llhi0klxcb4ldll5cjxv6lg9v5r88x2"; 10 }; 11 12 buildInputs = [ apacheHttpd python ncurses ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "mod_wsgi"; 5 + version = "4.7.0"; 6 7 src = fetchurl { 8 url = "https://github.com/GrahamDumpleton/mod_wsgi/archive/${version}.tar.gz"; 9 + sha256 = "079f4py20jd6n3d7djak5l9j8p6hfq96lf577iir6qpfsk2p0k3n"; 10 }; 11 12 buildInputs = [ apacheHttpd python ncurses ];
+2 -2
pkgs/servers/matrix-synapse/default.nix
··· 23 24 in buildPythonApplication rec { 25 pname = "matrix-synapse"; 26 - version = "1.7.3"; 27 28 src = fetchPypi { 29 inherit pname version; 30 - sha256 = "1vpwf6jqwb66mq31lk5f0wzfsqa2l65rd7b1zqjbhvmz0js8kz5f"; 31 }; 32 33 patches = [
··· 23 24 in buildPythonApplication rec { 25 pname = "matrix-synapse"; 26 + version = "1.8.0"; 27 28 src = fetchPypi { 29 inherit pname version; 30 + sha256 = "0dkx53hxafqjs05g240zna2v3l3ndpa4y4z5x85v8dvv5zkibdxz"; 31 }; 32 33 patches = [
+4 -4
pkgs/servers/search/elasticsearch/7.x.nix
··· 17 shas = 18 if enableUnfree 19 then { 20 - x86_64-linux = "0x1ws6iqflvzphg2srvdrn4xrr5wd5fnykkc9h006mj9rb5lp1k9"; 21 - x86_64-darwin = "0yjzgsbsgwa6gbp270fqfm1klm6f8n4s2xmay62gdgvnsj543cxz"; 22 } 23 else { 24 - x86_64-linux = "1nl6yic1j422l2c7mf8wv0ylfx6marrwm7d181z9nzdswq509kpg"; 25 - x86_64-darwin = "1sy4an9d1faifr3n2y45kalrd22yb68dnpjhi9h8q73c21gp8pzf"; 26 }; 27 in 28 stdenv.mkDerivation (rec {
··· 17 shas = 18 if enableUnfree 19 then { 20 + x86_64-linux = "1s27bzx5y8vcd95qrw6av3fhyxb45219x9ahwaxa2cygmbpighrp"; 21 + x86_64-darwin = "1ia3byir3i5qaarmcaysrg3dhnxjmxnf0m0kzyf61g9aiy87gb7q"; 22 } 23 else { 24 + x86_64-linux = "005i7d7ag10qkn7bkx7md50iihvcvc84hay2j94wvsm7yghhbmi3"; 25 + x86_64-darwin = "01f81720rbzdqc0g1xymhz2lflldfbnb0rh7mpki99pss28vj9sh"; 26 }; 27 in 28 stdenv.mkDerivation (rec {
+8 -8
pkgs/servers/search/elasticsearch/plugins.nix
··· 30 pluginName = "analysis-lemmagen"; 31 version = esVersion; 32 src = fetchurl { 33 - url = "https://github.com/vhyza/${pluginName}/releases/download/v${version}/${pluginName}-${version}-plugin.zip"; 34 sha256 = 35 - if version == "7.3.1" then "1nb82z6s94mzdx1srb1pwj7cpzs8w74njap0xiqn7sg5ylk6adm8" 36 else if version == "6.8.3" then "12bshvp01pp2lgwd0cn9l58axg8gdimsh4g9wfllxi1bdpv4cy53" 37 else throw "unsupported version ${version} for plugin ${pluginName}"; 38 }; ··· 49 src = fetchurl { 50 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 51 sha256 = 52 - if version == "7.3.1" then "1p30by7pqnvj8dcwws51kh9s962c42qwqq07gmj4jl83zxcl8kyl" 53 else if version == "6.8.3" then "0pmffz761dqjpvmkl7i7xsyw1iyyspqpddxp89rjsznfc9pak5im" 54 else throw "unsupported version ${version} for plugin ${pluginName}"; 55 }; ··· 66 src = fetchurl { 67 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 68 sha256 = 69 - if version == "7.3.1" then "1b9l17zv6582sdcdiabwd293xx5ckc2d3h6smiv6znk5f4dxj7km" 70 else if version == "6.8.3" then "0kfr4i2rcwinjn31xrc2piicasjanaqcgnbif9xc7lnak2nnzmll" 71 else throw "unsupported version ${version} for plugin ${pluginName}"; 72 }; ··· 83 src = fetchurl { 84 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${esVersion}.zip"; 85 sha256 = 86 - if version == "7.3.1" then "1dqd3hd8qa1bsvd1p42k5zcrdmb66d2yspfc7g8nsz89w6b1invg" 87 else if version == "6.8.3" then "1mm6hj2m1db68n81rzsvlw6nisflr5ikzk5zv9nmk0z641n5vh1x" 88 else throw "unsupported version ${version} for plugin ${pluginName}"; 89 }; ··· 100 src = fetchurl { 101 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${esVersion}.zip"; 102 sha256 = 103 - if version == "7.3.1" then "0kpb1hn2fb4lh6kn96vi7265ign9lwcd0zfc19l4n6fpp8js5lfh" 104 else if version == "6.8.3" then "1s2klpvnhpkrk53p64zbga3b66czi7h1a13f58kfn2cn0zfavnbk" 105 else throw "unsupported version ${version} for plugin ${pluginName}"; 106 }; ··· 117 pluginName = "search-guard"; 118 version = 119 # https://docs.search-guard.com/latest/search-guard-versions 120 - if esVersion == "7.3.1" then "${esVersion}-37.0.0" 121 else if esVersion == "6.8.3" then "${esVersion}-25.5" 122 else throw "unsupported version ${esVersion} for plugin ${pluginName}"; 123 src = fetchurl { 124 url = "mirror://maven/com/floragunn/${pluginName}-${majorVersion}/${version}/${pluginName}-${majorVersion}-${version}.zip"; 125 sha256 = 126 - if version == "7.3.1-37.0.0" then "0rb631npr6vykrhln3x6q75xwb0wndvrspwnak0rld5d7pqn1r04" 127 else if version == "6.8.3-25.5" then "0a7ys9qinc0fjyka03cx9rv0pm7wnvslk234zv5vrphkrj52s1cb" 128 else throw "unsupported version ${version} for plugin ${pluginName}"; 129 };
··· 30 pluginName = "analysis-lemmagen"; 31 version = esVersion; 32 src = fetchurl { 33 + url = "https://github.com/vhyza/elasticsearch-${pluginName}/releases/download/v${version}/elasticsearch-${pluginName}-${version}-plugin.zip"; 34 sha256 = 35 + if version == "7.5.1" then "0js8b9a9ma797448m3sy92qxbwziix8gkcka7hf17dqrb9k29v61" 36 else if version == "6.8.3" then "12bshvp01pp2lgwd0cn9l58axg8gdimsh4g9wfllxi1bdpv4cy53" 37 else throw "unsupported version ${version} for plugin ${pluginName}"; 38 }; ··· 49 src = fetchurl { 50 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 51 sha256 = 52 + if version == "7.5.1" then "09wl2bpng4xx384xns960rymnm64b5zn2cb1sp25n85pd0isp4p2" 53 else if version == "6.8.3" then "0pmffz761dqjpvmkl7i7xsyw1iyyspqpddxp89rjsznfc9pak5im" 54 else throw "unsupported version ${version} for plugin ${pluginName}"; 55 }; ··· 66 src = fetchurl { 67 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${version}.zip"; 68 sha256 = 69 + if version == "7.5.1" then "0hhwxkjlkw1yv5sp6pdn5k1y8bdv4mnmb6nby1z4367mig6rm8v9" 70 else if version == "6.8.3" then "0kfr4i2rcwinjn31xrc2piicasjanaqcgnbif9xc7lnak2nnzmll" 71 else throw "unsupported version ${version} for plugin ${pluginName}"; 72 }; ··· 83 src = fetchurl { 84 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${esVersion}.zip"; 85 sha256 = 86 + if version == "7.5.1" then "1j1rgbha5lh0a02h55zqc5qn0mvvi16l2m5r8lmaswp97px056v9" 87 else if version == "6.8.3" then "1mm6hj2m1db68n81rzsvlw6nisflr5ikzk5zv9nmk0z641n5vh1x" 88 else throw "unsupported version ${version} for plugin ${pluginName}"; 89 }; ··· 100 src = fetchurl { 101 url = "https://artifacts.elastic.co/downloads/elasticsearch-plugins/${pluginName}/${pluginName}-${esVersion}.zip"; 102 sha256 = 103 + if version == "7.5.1" then "15g438zpxrcmsgddwmk3sccy92ha90cyq9c61kcw1q84wfi0a7jl" 104 else if version == "6.8.3" then "1s2klpvnhpkrk53p64zbga3b66czi7h1a13f58kfn2cn0zfavnbk" 105 else throw "unsupported version ${version} for plugin ${pluginName}"; 106 }; ··· 117 pluginName = "search-guard"; 118 version = 119 # https://docs.search-guard.com/latest/search-guard-versions 120 + if esVersion == "7.5.1" then "${esVersion}-38.0.0" 121 else if esVersion == "6.8.3" then "${esVersion}-25.5" 122 else throw "unsupported version ${esVersion} for plugin ${pluginName}"; 123 src = fetchurl { 124 url = "mirror://maven/com/floragunn/${pluginName}-${majorVersion}/${version}/${pluginName}-${majorVersion}-${version}.zip"; 125 sha256 = 126 + if version == "7.5.1-38.0.0" then "1a1wp9wrmz6ji2rnpk0b9jqnp86w0w0z8sb48giyc1gzcy1ra9yh" 127 else if version == "6.8.3-25.5" then "0a7ys9qinc0fjyka03cx9rv0pm7wnvslk234zv5vrphkrj52s1cb" 128 else throw "unsupported version ${version} for plugin ${pluginName}"; 129 };
+9 -6
pkgs/servers/x11/xorg/overrides.nix
··· 1 { abiCompat ? null, 2 - stdenv, makeWrapper, fetchurl, fetchpatch, buildPackages, 3 automake, autoconf, gettext, libiconv, libtool, intltool, 4 freetype, tradcpp, fontconfig, meson, ninja, ed, 5 libGL, spice-protocol, zlib, libGLU, dbus, libunwind, libdrm, ··· 745 746 xf86videointel = super.xf86videointel.overrideAttrs (attrs: { 747 # the update script only works with released tarballs :-/ 748 - name = "xf86-video-intel-2018-12-03"; 749 - src = fetchurl { 750 - url = "http://cgit.freedesktop.org/xorg/driver/xf86-video-intel/snapshot/" 751 - + "e5ff8e1828f97891c819c919d7115c6e18b2eb1f.tar.gz"; 752 - sha256 = "01136zljk6liaqbk8j9m43xxzqj6xy4v50yjgi7l7g6pp8pw0gx6"; 753 }; 754 buildInputs = attrs.buildInputs ++ [self.libXfixes self.libXScrnSaver self.pixman]; 755 nativeBuildInputs = attrs.nativeBuildInputs ++ [autoreconfHook self.utilmacros];
··· 1 { abiCompat ? null, 2 + stdenv, makeWrapper, fetchurl, fetchpatch, fetchFromGitLab, buildPackages, 3 automake, autoconf, gettext, libiconv, libtool, intltool, 4 freetype, tradcpp, fontconfig, meson, ninja, ed, 5 libGL, spice-protocol, zlib, libGLU, dbus, libunwind, libdrm, ··· 745 746 xf86videointel = super.xf86videointel.overrideAttrs (attrs: { 747 # the update script only works with released tarballs :-/ 748 + name = "xf86-video-intel-2019-12-09"; 749 + src = fetchFromGitLab { 750 + domain = "gitlab.freedesktop.org"; 751 + group = "xorg"; 752 + owner = "driver"; 753 + repo = "xf86-video-intel"; 754 + rev = "f66d39544bb8339130c96d282a80f87ca1606caf"; 755 + sha256 = "14rwbbn06l8qpx7s5crxghn80vgcx8jmfc7qvivh72d81r0kvywl"; 756 }; 757 buildInputs = attrs.buildInputs ++ [self.libXfixes self.libXScrnSaver self.pixman]; 758 nativeBuildInputs = attrs.nativeBuildInputs ++ [autoreconfHook self.utilmacros];
+24
pkgs/shells/mrsh/default.nix
···
··· 1 + { stdenv, lib, fetchFromGitHub, meson, ninja, pkgconfig, readline }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "mrsh"; 5 + version = "2020-01-08"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "emersion"; 9 + repo = "mrsh"; 10 + rev = "ef21854fc9ce172fb1f7f580b19a89d030d67c65"; 11 + sha256 = "1iyxmwl61p2x9v9b22416n4lnrlwjqyxybq35x8bcbjxkwypp943"; 12 + }; 13 + 14 + nativeBuildInputs = [ meson ninja pkgconfig ]; 15 + buildInputs = [ readline ]; 16 + 17 + meta = with stdenv.lib; { 18 + description = "A minimal POSIX shell"; 19 + homepage = "https://mrsh.sh"; 20 + license = licenses.mit; 21 + maintainers = with maintainers; [ matthiasbeyer ]; 22 + platforms = platforms.linux; 23 + }; 24 + }
+2 -2
pkgs/tools/admin/azure-cli/default.nix
··· 1 { stdenv, lib, python, fetchFromGitHub, installShellFiles }: 2 3 let 4 - version = "2.0.78"; 5 src = fetchFromGitHub { 6 owner = "Azure"; 7 repo = "azure-cli"; 8 rev = "azure-cli-${version}"; 9 - sha256 = "095dk5jbri3ydizs0fhfw1lhamvvxwx5smw8mj1bj78b2qsl5xh3"; 10 }; 11 12 # put packages that needs to be overriden in the py package scope
··· 1 { stdenv, lib, python, fetchFromGitHub, installShellFiles }: 2 3 let 4 + version = "2.0.79"; 5 src = fetchFromGitHub { 6 owner = "Azure"; 7 repo = "azure-cli"; 8 rev = "azure-cli-${version}"; 9 + sha256 = "0fzpq5fnqxkjghsjk4hi3jng5lgywpvj3fzb5sb7nb7ymvkvhad2"; 10 }; 11 12 # put packages that needs to be overriden in the py package scope
+16 -10
pkgs/tools/admin/azure-cli/python-packages.nix
··· 111 ''; 112 }; 113 114 - azure-mgmt-recoveryservicesbackup = overrideAzureMgmtPackage super.azure-mgmt-recoveryservicesbackup "0.4.0" "zip" 115 - "0zssvzdip23yzaxlac9rlzg9mlyjl97fwr0gj8y27z8j58pwj72i"; 116 117 azure-mgmt-resource = overrideAzureMgmtPackage super.azure-mgmt-resource "6.0.0" "zip" 118 "08n6r6ja7p20qlhb9pp51nwwxz2mal19an98zry276i8z5x8ckp0"; ··· 126 azure-mgmt-containerservice = overrideAzureMgmtPackage super.azure-mgmt-containerservice "8.0.0" "zip" 127 "0akpm12xj453dp84dfdpi06phr4q0hknr5l7bz96zbc8iand78wg"; 128 129 - azure-mgmt-cosmosdb = overrideAzureMgmtPackage super.azure-mgmt-cosmosdb "0.8.0" "zip" 130 - "0iakxb2rr1w9171802m9syjzqas02vjah711mpagbgcj549mjysb"; 131 132 azure-mgmt-imagebuilder = overrideAzureMgmtPackage super.azure-mgmt-imagebuilder "0.2.1" "zip" 133 "0mwlvy4x5nr3hsz7wdpdhpzwarzzwz4225bfpd68hr0pcjgzspky"; 134 135 azure-mgmt-iothub = overrideAzureMgmtPackage super.azure-mgmt-iothub "0.8.2" "zip" 136 "0w3w1d156rnkwjdarv3qvycklxr3z2j7lry7a3jfgj3ykzny12rq"; 137 138 azure-mgmt-kusto = overrideAzureMgmtPackage super.azure-mgmt-kusto "0.3.0" "zip" 139 "1pmcdgimd66h964a3d5m2j2fbydshcwhrk87wblhwhfl3xwbgf4y"; ··· 168 azure-mgmt-security = overrideAzureMgmtPackage super.azure-mgmt-security "0.1.0" "zip" 169 "1cb466722bs0ribrirb32kc299716pl0pwivz3jyn40dd78cwhhx"; 170 171 - azure-mgmt-sqlvirtualmachine = overrideAzureMgmtPackage super.azure-mgmt-sqlvirtualmachine "0.4.0" "zip" 172 - "1jxmikjvyxkwr8c9kn6xw8gvj9pajlk7y8111rq8fgkivwjq8wcm"; 173 174 azure-mgmt-datamigration = overrideAzureMgmtPackage super.azure-mgmt-datamigration "0.1.0" "zip" 175 "1pq5rn32yvrf5kqjafnj0kc92gpfg435w2l0k7cm8gvlja4r4m77"; ··· 201 azure-mgmt-authorization = overrideAzureMgmtPackage super.azure-mgmt-authorization "0.52.0" "zip" 202 "0357laxgldb7lvvws81r8xb6mrq9dwwnr1bnwdnyj4bw6p21i9hn"; 203 204 - azure-mgmt-storage = overrideAzureMgmtPackage super.azure-mgmt-storage "5.0.0" "zip" 205 - "1gzsscfnnfb8gxs34dq9hs339hidlzas7kgivw0234v3qz4gy9yx"; 206 207 azure-mgmt-servicefabric = overrideAzureMgmtPackage super.azure-mgmt-servicefabric "0.2.0" "zip" 208 "1bcq6fcgrsvmk6q7v8mxzn1180jm2qijdqkqbv1m117zp1wj5gxj"; 209 210 - azure-mgmt-hdinsight = overrideAzureMgmtPackage super.azure-mgmt-hdinsight "1.1.0" "zip" 211 - "0lj9dhb14dx4ag5pgd2zvrmn9y5ziq2qywvw38ccbv9g3bxpglkn"; 212 213 azure-graphrbac = super.azure-graphrbac.overrideAttrs(oldAttrs: rec { 214 version = "0.60.0";
··· 111 ''; 112 }; 113 114 + azure-mgmt-recoveryservicesbackup = overrideAzureMgmtPackage super.azure-mgmt-recoveryservicesbackup "0.5.0" "zip" 115 + "0jhq8fi3dn2cncyv2rrgr4kldd254f30zgwf6p85rdgvg2p9k4hl"; 116 117 azure-mgmt-resource = overrideAzureMgmtPackage super.azure-mgmt-resource "6.0.0" "zip" 118 "08n6r6ja7p20qlhb9pp51nwwxz2mal19an98zry276i8z5x8ckp0"; ··· 126 azure-mgmt-containerservice = overrideAzureMgmtPackage super.azure-mgmt-containerservice "8.0.0" "zip" 127 "0akpm12xj453dp84dfdpi06phr4q0hknr5l7bz96zbc8iand78wg"; 128 129 + azure-mgmt-cosmosdb = overrideAzureMgmtPackage super.azure-mgmt-cosmosdb "0.11.0" "zip" 130 + "05j0s2ng6ck35lw85cbjf5cm6canc71c41aagr68cmiqj1li6v1z"; 131 132 azure-mgmt-imagebuilder = overrideAzureMgmtPackage super.azure-mgmt-imagebuilder "0.2.1" "zip" 133 "0mwlvy4x5nr3hsz7wdpdhpzwarzzwz4225bfpd68hr0pcjgzspky"; 134 135 azure-mgmt-iothub = overrideAzureMgmtPackage super.azure-mgmt-iothub "0.8.2" "zip" 136 "0w3w1d156rnkwjdarv3qvycklxr3z2j7lry7a3jfgj3ykzny12rq"; 137 + 138 + azure-mgmt-iotcentral = overrideAzureMgmtPackage super.azure-mgmt-iotcentral "1.0.0" "zip" 139 + "1s1x0pzynz0sd0l4k1kvkph9i1y03y9qd6afbw0nafcr3znqib4s"; 140 141 azure-mgmt-kusto = overrideAzureMgmtPackage super.azure-mgmt-kusto "0.3.0" "zip" 142 "1pmcdgimd66h964a3d5m2j2fbydshcwhrk87wblhwhfl3xwbgf4y"; ··· 171 azure-mgmt-security = overrideAzureMgmtPackage super.azure-mgmt-security "0.1.0" "zip" 172 "1cb466722bs0ribrirb32kc299716pl0pwivz3jyn40dd78cwhhx"; 173 174 + azure-mgmt-sql = overrideAzureMgmtPackage super.azure-mgmt-sql "0.15.0" "zip" 175 + "0qv58xraznv2ldhd34cvznhz045x3ncfgam9c12gxyj4q0k3pyc9"; 176 + 177 + azure-mgmt-sqlvirtualmachine = overrideAzureMgmtPackage super.azure-mgmt-sqlvirtualmachine "0.5.0" "zip" 178 + "1b9am8raa17hxnz7d5pk2ix0309wsnhnchq1mi22icd728sl5adm"; 179 180 azure-mgmt-datamigration = overrideAzureMgmtPackage super.azure-mgmt-datamigration "0.1.0" "zip" 181 "1pq5rn32yvrf5kqjafnj0kc92gpfg435w2l0k7cm8gvlja4r4m77"; ··· 207 azure-mgmt-authorization = overrideAzureMgmtPackage super.azure-mgmt-authorization "0.52.0" "zip" 208 "0357laxgldb7lvvws81r8xb6mrq9dwwnr1bnwdnyj4bw6p21i9hn"; 209 210 + azure-mgmt-storage = overrideAzureMgmtPackage super.azure-mgmt-storage "7.0.0" "zip" 211 + "01f17fb1myskj72zarc67i1sxfvk66lid9zn12gwjrz2vqc6npkz"; 212 213 azure-mgmt-servicefabric = overrideAzureMgmtPackage super.azure-mgmt-servicefabric "0.2.0" "zip" 214 "1bcq6fcgrsvmk6q7v8mxzn1180jm2qijdqkqbv1m117zp1wj5gxj"; 215 216 + azure-mgmt-hdinsight = overrideAzureMgmtPackage super.azure-mgmt-hdinsight "1.3.0" "zip" 217 + "1r7isr7hzq2dv1idwwa9xxxgk8wh0ncka45r4rdcsl1p7kd2kqam"; 218 219 azure-graphrbac = super.azure-graphrbac.overrideAttrs(oldAttrs: rec { 220 version = "0.60.0";
+3 -3
pkgs/tools/backup/duplicati/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "duplicati"; 5 - version = "2.0.4.5"; 6 channel = "beta"; 7 - build_date = "2018-11-28"; 8 9 src = fetchzip { 10 url = "https://github.com/duplicati/duplicati/releases/download/v${version}-${version}_${channel}_${build_date}/duplicati-${version}_${channel}_${build_date}.zip"; 11 - sha256 = "118rhzm8vk1092214vq7kxnmrnz4jl32lk8j90965a8pg05m53gn"; 12 stripRoot = false; 13 }; 14
··· 2 3 stdenv.mkDerivation rec { 4 pname = "duplicati"; 5 + version = "2.0.4.23"; 6 channel = "beta"; 7 + build_date = "2019-07-14"; 8 9 src = fetchzip { 10 url = "https://github.com/duplicati/duplicati/releases/download/v${version}-${version}_${channel}_${build_date}/duplicati-${version}_${channel}_${build_date}.zip"; 11 + sha256 = "1m2448vgl1fc2hkxkyasvdfgl728rqv16b41niznv5rsxv5643w2"; 12 stripRoot = false; 13 }; 14
+4 -4
pkgs/tools/bluetooth/obexfs/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig, fuse, obexftp }: 2 - 3 stdenv.mkDerivation rec { 4 name = "obexfs-0.12"; 5 - 6 src = fetchurl { 7 url = "mirror://sourceforge/openobex/${name}.tar.gz"; 8 sha256 = "1g3krpygk6swa47vbmp9j9s8ahqqcl9ra8r25ybgzv2d9pmjm9kj"; 9 }; 10 11 nativeBuildInputs = [ pkgconfig ]; 12 - buildInputs = [ fuse obexftp ]; 13 14 meta = with stdenv.lib; { 15 homepage = http://dev.zuckschwerdt.org/openobex/wiki/ObexFs;
··· 1 + { stdenv, fetchurl, pkgconfig, bluez, fuse, obexftp }: 2 + 3 stdenv.mkDerivation rec { 4 name = "obexfs-0.12"; 5 + 6 src = fetchurl { 7 url = "mirror://sourceforge/openobex/${name}.tar.gz"; 8 sha256 = "1g3krpygk6swa47vbmp9j9s8ahqqcl9ra8r25ybgzv2d9pmjm9kj"; 9 }; 10 11 nativeBuildInputs = [ pkgconfig ]; 12 + buildInputs = [ fuse obexftp bluez ]; 13 14 meta = with stdenv.lib; { 15 homepage = http://dev.zuckschwerdt.org/openobex/wiki/ObexFs;
+2 -2
pkgs/tools/bluetooth/obexftp/default.nix
··· 1 { stdenv, fetchurl, pkgconfig, openobex, bluez, cmake }: 2 3 stdenv.mkDerivation rec { 4 - name = "obexftp-0.24"; 5 6 src = fetchurl { 7 url = "mirror://sourceforge/openobex/${name}-Source.tar.gz"; 8 - sha256 = "0szy7p3y75bd5h4af0j5kf0fpzx2w560fpy4kg3603mz11b9c1xr"; 9 }; 10 11 nativeBuildInputs = [ pkgconfig cmake ];
··· 1 { stdenv, fetchurl, pkgconfig, openobex, bluez, cmake }: 2 3 stdenv.mkDerivation rec { 4 + name = "obexftp-0.24.2"; 5 6 src = fetchurl { 7 url = "mirror://sourceforge/openobex/${name}-Source.tar.gz"; 8 + sha256 = "18w9r78z78ri5qc8fjym4nk1jfbrkyr789sq7rxrkshf1a7b83yl"; 9 }; 10 11 nativeBuildInputs = [ pkgconfig cmake ];
+5 -3
pkgs/tools/filesystems/ceph/default.nix
··· 10 , cunit, snappy 11 , rocksdb, makeWrapper 12 , leveldb, oathToolkit 13 14 # Optional Dependencies 15 , yasm ? null, fcgi ? null, expat ? null ··· 88 ps.webob 89 ps.bcrypt 90 ps.six 91 ]); 92 93 - version = "14.2.4"; 94 in rec { 95 ceph = stdenv.mkDerivation { 96 pname = "ceph"; ··· 98 99 src = fetchurl { 100 url = "http://download.ceph.com/tarballs/ceph-${version}.tar.gz"; 101 - sha256 = "1y6hixh6srd5aswhzq0sf0dbygwhx0ardx3w3f7qazf5rapvd03i"; 102 }; 103 104 patches = [ ··· 116 buildInputs = cryptoLibsMap.${cryptoStr} ++ [ 117 boost ceph-python-env libxml2 optYasm optLibatomic_ops optLibs3 118 malloc zlib openldap lttng-ust babeltrace gperf gtest cunit 119 - snappy rocksdb lz4 oathToolkit leveldb 120 ] ++ optionals stdenv.isLinux [ 121 linuxHeaders utillinux libuuid udev keyutils optLibaio optLibxfs optZfs 122 # ceph 14
··· 10 , cunit, snappy 11 , rocksdb, makeWrapper 12 , leveldb, oathToolkit 13 + , libnl, libcap_ng 14 15 # Optional Dependencies 16 , yasm ? null, fcgi ? null, expat ? null ··· 89 ps.webob 90 ps.bcrypt 91 ps.six 92 + ps.pyyaml 93 ]); 94 95 + version = "14.2.5"; 96 in rec { 97 ceph = stdenv.mkDerivation { 98 pname = "ceph"; ··· 100 101 src = fetchurl { 102 url = "http://download.ceph.com/tarballs/ceph-${version}.tar.gz"; 103 + sha256 = "0wbkdplxs8higmlj57a7rydmx9rq08h0arjrmxmp0s80bn0v5x2c"; 104 }; 105 106 patches = [ ··· 118 buildInputs = cryptoLibsMap.${cryptoStr} ++ [ 119 boost ceph-python-env libxml2 optYasm optLibatomic_ops optLibs3 120 malloc zlib openldap lttng-ust babeltrace gperf gtest cunit 121 + snappy rocksdb lz4 oathToolkit leveldb libnl libcap_ng 122 ] ++ optionals stdenv.isLinux [ 123 linuxHeaders utillinux libuuid udev keyutils optLibaio optLibxfs optZfs 124 # ceph 14
+2 -2
pkgs/tools/filesystems/davfs2/default.nix
··· 1 { stdenv, fetchurl, neon, zlib }: 2 3 stdenv.mkDerivation rec { 4 - name = "davfs2-1.5.5"; 5 6 src = fetchurl { 7 url = "mirror://savannah/davfs2/${name}.tar.gz"; 8 - sha256 = "0bxd62268pix7w1lg7f9y94v34f4l45fdf6clyarj43qmljnlz2q"; 9 }; 10 11 buildInputs = [ neon zlib ];
··· 1 { stdenv, fetchurl, neon, zlib }: 2 3 stdenv.mkDerivation rec { 4 + name = "davfs2-1.5.6"; 5 6 src = fetchurl { 7 url = "mirror://savannah/davfs2/${name}.tar.gz"; 8 + sha256 = "00fqadhmhi2bmdar5a48nicmjcagnmaj9wgsvjr6cffmrz6pcx21"; 9 }; 10 11 buildInputs = [ neon zlib ];
+2 -2
pkgs/tools/misc/geekbench/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "geekbench"; 5 - version = "5.0.4"; 6 7 src = fetchurl { 8 url = "https://cdn.geekbench.com/Geekbench-${version}-Linux.tar.gz"; 9 - sha256 = "04d7ixfmzj22w9svjdj0kxsp7ycnzdzx9kd2z1vswnyybdkgyjy7"; 10 }; 11 12 dontConfigure = true;
··· 2 3 stdenv.mkDerivation rec { 4 pname = "geekbench"; 5 + version = "5.1.0"; 6 7 src = fetchurl { 8 url = "https://cdn.geekbench.com/Geekbench-${version}-Linux.tar.gz"; 9 + sha256 = "1hqqwk5hbqgrxfqlcbgk6rv3a71k65psxcqa6hw41y9jymnm3dp3"; 10 }; 11 12 dontConfigure = true;
+2 -2
pkgs/tools/misc/logstash/7.x.nix
··· 16 url = "https://artifacts.elastic.co/downloads/logstash/${name}.tar.gz"; 17 sha256 = 18 if enableUnfree 19 - then "1mw053bx2zh5320p545ax8fnydzqj28r239l7a4m1d2shi89w6s8" 20 - else "0d57ahak4chxmd0pmgkbmig2wacprv120pwmjlx63sxf5vw72yap"; 21 }; 22 23 dontBuild = true;
··· 16 url = "https://artifacts.elastic.co/downloads/logstash/${name}.tar.gz"; 17 sha256 = 18 if enableUnfree 19 + then "01l6alwgsq6yf0z9d08i0hi8g708nph1vm78nl4xbpg8h964bybj" 20 + else "0nlwgaw6rmhp5b68zpp1pzsjs30b0bjzdg8f7xy6rarpk338s8yb"; 21 }; 22 23 dontBuild = true;
+2 -2
pkgs/tools/misc/osm2pgsql/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "osm2pgsql"; 5 - version = "1.2.0"; 6 7 src = fetchFromGitHub { 8 owner = "openstreetmap"; 9 repo = pname; 10 rev = version; 11 - sha256 = "1xbzkrjv5d34dahgp9xxhasr8xzygpjbsr675rq59xzy9v7nvs9b"; 12 }; 13 14 nativeBuildInputs = [ cmake ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "osm2pgsql"; 5 + version = "1.2.1"; 6 7 src = fetchFromGitHub { 8 owner = "openstreetmap"; 9 repo = pname; 10 rev = version; 11 + sha256 = "1ysan01lpqzjxlq3y2kdminfjs5d9zksicpf9vvzpdk3fzq51fc9"; 12 }; 13 14 nativeBuildInputs = [ cmake ];
+2 -2
pkgs/tools/misc/phoronix-test-suite/default.nix
··· 2 3 stdenv.mkDerivation rec { 4 pname = "phoronix-test-suite"; 5 - version = "9.2.0"; 6 7 src = fetchurl { 8 url = "https://phoronix-test-suite.com/releases/${pname}-${version}.tar.gz"; 9 - sha256 = "04r4zm550kp44pzl5xgj8abncrd1rxcfs7hqm38an1lz7shiisfi"; 10 }; 11 12 buildInputs = [ php ];
··· 2 3 stdenv.mkDerivation rec { 4 pname = "phoronix-test-suite"; 5 + version = "9.2.1"; 6 7 src = fetchurl { 8 url = "https://phoronix-test-suite.com/releases/${pname}-${version}.tar.gz"; 9 + sha256 = "00c5xgyn34psj538zrzql16z16532c9444vc5asg7qhrcylpqpk7"; 10 }; 11 12 buildInputs = [ php ];
+4 -4
pkgs/tools/networking/bandwhich/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "bandwhich"; 5 - version = "0.7.0"; 6 7 src = fetchFromGitHub { 8 owner = "imsnif"; 9 repo = pname; 10 rev = version; 11 - sha256 = "1qrxxy6vhac1g6jzg30lqwcpjffyk2297jkd9j4rmwwf5cgip58a"; 12 }; 13 14 - cargoSha256 = "1rixpljqddwhryddzni5l6m4sjyn1krrj0ig0rzc701am7srhg3a"; 15 16 buildInputs = stdenv.lib.optional stdenv.isDarwin Security; 17 ··· 26 ''; 27 homepage = "https://github.com/imsnif/bandwhich"; 28 license = licenses.mit; 29 - maintainers = with maintainers; [ filalex77 ]; 30 platforms = platforms.unix; 31 }; 32 }
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "bandwhich"; 5 + version = "0.8.0"; 6 7 src = fetchFromGitHub { 8 owner = "imsnif"; 9 repo = pname; 10 rev = version; 11 + sha256 = "1pd0hy17knalq4m5517ymbg95fa141843ir9283djlh3iqfgkm37"; 12 }; 13 14 + cargoSha256 = "14mb6rbjxv3r8awvy0rjc23lyhg92q1q1dik6q1za1aq9w8yipwf"; 15 16 buildInputs = stdenv.lib.optional stdenv.isDarwin Security; 17 ··· 26 ''; 27 homepage = "https://github.com/imsnif/bandwhich"; 28 license = licenses.mit; 29 + maintainers = with maintainers; [ filalex77 ma27 ]; 30 platforms = platforms.unix; 31 }; 32 }
+2 -2
pkgs/tools/networking/ocserv/default.nix
··· 5 6 stdenv.mkDerivation rec { 7 pname = "ocserv"; 8 - version = "0.12.5"; 9 10 src = fetchFromGitLab { 11 owner = "openconnect"; 12 repo = "ocserv"; 13 rev = "ocserv_${stdenv.lib.replaceStrings [ "." ] [ "_" ] version}"; 14 - sha256 = "01md7r7myaxp614bm2bmbpraxjjjhs0zr5h6k3az3y3ix0r7zi69"; 15 }; 16 17 nativeBuildInputs = [ autoreconfHook pkgconfig ];
··· 5 6 stdenv.mkDerivation rec { 7 pname = "ocserv"; 8 + version = "0.12.6"; 9 10 src = fetchFromGitLab { 11 owner = "openconnect"; 12 repo = "ocserv"; 13 rev = "ocserv_${stdenv.lib.replaceStrings [ "." ] [ "_" ] version}"; 14 + sha256 = "0k7sx9sg8akxwfdl51cvdqkdrx9qganqddgri2yhcgznc3f3pz5b"; 15 }; 16 17 nativeBuildInputs = [ autoreconfHook pkgconfig ];
+1 -1
pkgs/tools/networking/ppp/default.nix
··· 64 description = "Point-to-point implementation for Linux and Solaris"; 65 license = with licenses; [ bsdOriginal publicDomain gpl2 lgpl2 ]; 66 platforms = platforms.linux; 67 - maintainers = [ maintainers.falsifian ]; 68 }; 69 }
··· 64 description = "Point-to-point implementation for Linux and Solaris"; 65 license = with licenses; [ bsdOriginal publicDomain gpl2 lgpl2 ]; 66 platforms = platforms.linux; 67 + maintainers = [ ]; 68 }; 69 }
+3 -3
pkgs/tools/package-management/emplace/default.nix
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "emplace"; 5 - version = "0.2.8"; 6 7 src = fetchFromGitHub { 8 owner = "tversteeg"; 9 repo = pname; 10 rev = "v${version}"; 11 - sha256 = "0s04hi0i1ssg9dp75f9qdglnvqmh0cxmbk8nnhd4w45v9m5sadph"; 12 }; 13 14 - cargoSha256 = "10y7lpgj9mxrh3rmc15km4rfzspwdjr8dcdh0747rjn6dcpfhcdq"; 15 16 meta = with lib; { 17 description = "Mirror installed software on multiple machines";
··· 2 3 rustPlatform.buildRustPackage rec { 4 pname = "emplace"; 5 + version = "0.2.10"; 6 7 src = fetchFromGitHub { 8 owner = "tversteeg"; 9 repo = pname; 10 rev = "v${version}"; 11 + sha256 = "1y77cla6bgy8pjb21cawx7cb69hhri4r7gyjkhnjyiixkh945mwj"; 12 }; 13 14 + cargoSha256 = "119llsc8m7qda2cjnd45ndml148z8074f76xygkz6fp3m1c2z3pw"; 15 16 meta = with lib; { 17 description = "Mirror installed software on multiple machines";
+2 -2
pkgs/tools/package-management/pacman/default.nix
··· 1 - { stdenv, lib, fetchurl, pkgconfig, perl, libarchive, openssl, zlib, bzip2, 2 lzma, curl, runtimeShell }: 3 4 stdenv.mkDerivation rec { ··· 23 24 installFlags = [ "sysconfdir=${placeholder "out"}/etc" ]; 25 26 - nativeBuildInputs = [ pkgconfig ]; 27 buildInputs = [ curl perl libarchive openssl zlib bzip2 lzma ]; 28 29 postFixup = ''
··· 1 + { stdenv, lib, fetchurl, pkgconfig, m4, perl, libarchive, openssl, zlib, bzip2, 2 lzma, curl, runtimeShell }: 3 4 stdenv.mkDerivation rec { ··· 23 24 installFlags = [ "sysconfdir=${placeholder "out"}/etc" ]; 25 26 + nativeBuildInputs = [ pkgconfig m4 ]; 27 buildInputs = [ curl perl libarchive openssl zlib bzip2 lzma ]; 28 29 postFixup = ''
+2 -2
pkgs/tools/security/pcsctools/default.nix
··· 5 let deps = lib.makeBinPath [ wget coreutils ]; 6 7 in stdenv.mkDerivation rec { 8 - name = "pcsc-tools-1.5.4"; 9 10 src = fetchurl { 11 url = "http://ludovic.rousseau.free.fr/softwares/pcsc-tools/${name}.tar.bz2"; 12 - sha256 = "14vw6ya8gzyw3lzyrsvfcxx7qm7ry39fbxcdqqh552c1lyxnm7n3"; 13 }; 14 15 buildInputs = [ udev dbus perlPackages.perl pcsclite ];
··· 5 let deps = lib.makeBinPath [ wget coreutils ]; 6 7 in stdenv.mkDerivation rec { 8 + name = "pcsc-tools-1.5.5"; 9 10 src = fetchurl { 11 url = "http://ludovic.rousseau.free.fr/softwares/pcsc-tools/${name}.tar.bz2"; 12 + sha256 = "01251m8hf7by8rw8fayhjxmcqvi6dp150680fpf89bqycha2vgqv"; 13 }; 14 15 buildInputs = [ udev dbus perlPackages.perl pcsclite ];
+4 -2
pkgs/tools/security/tor/default.nix
··· 15 16 stdenv.mkDerivation rec { 17 pname = "tor"; 18 - version = "0.4.1.6"; 19 20 src = fetchurl { 21 url = "https://dist.torproject.org/${pname}-${version}.tar.gz"; 22 - sha256 = "0wgdid8w7srd218hh4rwslzdx2ickxw1pg18p2wry1r6wi65521a"; 23 }; 24 25 outputs = [ "out" "geoip" ]; ··· 34 substituteInPlace contrib/client-tools/torify \ 35 --replace 'pathfind torsocks' true \ 36 --replace 'exec torsocks' 'exec ${torsocks}/bin/torsocks' 37 ''; 38 39 enableParallelBuilding = true;
··· 15 16 stdenv.mkDerivation rec { 17 pname = "tor"; 18 + version = "0.4.2.5"; 19 20 src = fetchurl { 21 url = "https://dist.torproject.org/${pname}-${version}.tar.gz"; 22 + sha256 = "1hnqg6psf7shcmlvfk44mkpaz7v66mify3cnx7mzl23q5s37anad"; 23 }; 24 25 outputs = [ "out" "geoip" ]; ··· 34 substituteInPlace contrib/client-tools/torify \ 35 --replace 'pathfind torsocks' true \ 36 --replace 'exec torsocks' 'exec ${torsocks}/bin/torsocks' 37 + 38 + patchShebangs ./scripts/maint/checkShellScripts.sh 39 ''; 40 41 enableParallelBuilding = true;
+15 -3
pkgs/top-level/all-packages.nix
··· 3021 # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic. 3022 # When updating make sure to update all plugins or they will break! 3023 elk6Version = "6.8.3"; 3024 - elk7Version = "7.3.1"; 3025 3026 elasticsearch6 = callPackage ../servers/search/elasticsearch/6.x.nix { 3027 utillinux = utillinuxMinimal; ··· 5058 mpw = callPackage ../tools/security/mpw { }; 5059 5060 mr = callPackage ../applications/version-management/mr { }; 5061 5062 mrtg = callPackage ../tools/misc/mrtg { }; 5063 ··· 8158 8159 haskell = callPackage ./haskell-packages.nix { }; 8160 8161 haskellPackages = dontRecurseIntoAttrs haskell.packages.ghc865; 8162 8163 inherit (haskellPackages) ghc; ··· 10429 premake = premake4; 10430 10431 procodile = callPackage ../tools/system/procodile { }; 10432 10433 pup = callPackage ../development/tools/pup { }; 10434 ··· 15120 15121 do-agent = callPackage ../servers/monitoring/do-agent { }; 15122 15123 dovecot = callPackage ../servers/mail/dovecot { }; 15124 dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { }; 15125 ··· 19490 swayidle = callPackage ../applications/window-managers/sway/idle.nix { }; 19491 swaylock = callPackage ../applications/window-managers/sway/lock.nix { }; 19492 19493 waybar = callPackage ../applications/misc/waybar { 19494 pulseSupport = config.pulseaudio or false; 19495 }; ··· 23691 stdenv = gcc49Stdenv; 23692 }; 23693 23694 bedtools = callPackage ../applications/science/biology/bedtools { }; 23695 23696 bcftools = callPackage ../applications/science/biology/bcftools { }; 23697 23698 bftools = callPackage ../applications/science/biology/bftools { }; 23699 23700 - blast = callPackage ../applications/science/biology/blast { 23701 - inherit (darwin.apple_sdk.frameworks) ApplicationServices; 23702 }; 23703 23704 cd-hit = callPackage ../applications/science/biology/cd-hit { };
··· 3021 # The latest version used by elasticsearch, logstash, kibana and the the beats from elastic. 3022 # When updating make sure to update all plugins or they will break! 3023 elk6Version = "6.8.3"; 3024 + elk7Version = "7.5.1"; 3025 3026 elasticsearch6 = callPackage ../servers/search/elasticsearch/6.x.nix { 3027 utillinux = utillinuxMinimal; ··· 5058 mpw = callPackage ../tools/security/mpw { }; 5059 5060 mr = callPackage ../applications/version-management/mr { }; 5061 + 5062 + mrsh = callPackage ../shells/mrsh { }; 5063 5064 mrtg = callPackage ../tools/misc/mrtg { }; 5065 ··· 8160 8161 haskell = callPackage ./haskell-packages.nix { }; 8162 8163 + # Please update doc/languages-frameworks/haskell.section.md, “Our 8164 + # current default compiler is”, if you bump this: 8165 haskellPackages = dontRecurseIntoAttrs haskell.packages.ghc865; 8166 8167 inherit (haskellPackages) ghc; ··· 10433 premake = premake4; 10434 10435 procodile = callPackage ../tools/system/procodile { }; 10436 + 10437 + pry = callPackage ../development/tools/pry { }; 10438 10439 pup = callPackage ../development/tools/pup { }; 10440 ··· 15126 15127 do-agent = callPackage ../servers/monitoring/do-agent { }; 15128 15129 + dodgy = with python3Packages; toPythonApplication dodgy; 15130 + 15131 dovecot = callPackage ../servers/mail/dovecot { }; 15132 dovecot_pigeonhole = callPackage ../servers/mail/dovecot/plugins/pigeonhole { }; 15133 ··· 19498 swayidle = callPackage ../applications/window-managers/sway/idle.nix { }; 19499 swaylock = callPackage ../applications/window-managers/sway/lock.nix { }; 19500 19501 + swaylock-fancy = callPackage ../applications/window-managers/sway/lock-fancy.nix { }; 19502 + 19503 waybar = callPackage ../applications/misc/waybar { 19504 pulseSupport = config.pulseaudio or false; 19505 }; ··· 23701 stdenv = gcc49Stdenv; 23702 }; 23703 23704 + bayescan = callPackage ../applications/science/biology/bayescan { }; 23705 + 23706 bedtools = callPackage ../applications/science/biology/bedtools { }; 23707 23708 bcftools = callPackage ../applications/science/biology/bcftools { }; 23709 23710 bftools = callPackage ../applications/science/biology/bftools { }; 23711 23712 + blast = callPackage ../applications/science/biology/blast { 23713 + inherit (darwin.apple_sdk.frameworks) ApplicationServices; 23714 }; 23715 23716 cd-hit = callPackage ../applications/science/biology/cd-hit { };
+20
pkgs/top-level/python-packages.nix
··· 548 549 connexion = callPackage ../development/python-modules/connexion { }; 550 551 cozy = callPackage ../development/python-modules/cozy { }; 552 553 codespell = callPackage ../development/python-modules/codespell { }; ··· 758 httptools = callPackage ../development/python-modules/httptools { }; 759 760 i3ipc = callPackage ../development/python-modules/i3ipc { }; 761 762 imutils = callPackage ../development/python-modules/imutils { }; 763 ··· 1021 pycryptodomex = callPackage ../development/python-modules/pycryptodomex { }; 1022 1023 PyChromecast = callPackage ../development/python-modules/pychromecast { }; 1024 1025 py-cpuinfo = callPackage ../development/python-modules/py-cpuinfo { }; 1026 ··· 1800 1801 colour = callPackage ../development/python-modules/colour {}; 1802 1803 configshell = callPackage ../development/python-modules/configshell { }; 1804 1805 consonance = callPackage ../development/python-modules/consonance { }; ··· 1851 debian = callPackage ../development/python-modules/debian {}; 1852 1853 defusedxml = callPackage ../development/python-modules/defusedxml {}; 1854 1855 dugong = callPackage ../development/python-modules/dugong {}; 1856 ··· 3727 3728 hvac = callPackage ../development/python-modules/hvac { }; 3729 3730 hypothesis = callPackage ../development/python-modules/hypothesis { }; 3731 3732 colored = callPackage ../development/python-modules/colored { }; ··· 3985 py_scrypt = callPackage ../development/python-modules/py_scrypt { }; 3986 3987 python_magic = callPackage ../development/python-modules/python-magic { }; 3988 3989 magic = callPackage ../development/python-modules/magic { }; 3990 ··· 4390 4391 od = callPackage ../development/python-modules/od { }; 4392 4393 orderedset = callPackage ../development/python-modules/orderedset { }; 4394 4395 python-multipart = callPackage ../development/python-modules/python-multipart { }; ··· 4803 pylint = if isPy3k then callPackage ../development/python-modules/pylint { } 4804 else callPackage ../development/python-modules/pylint/1.9.nix { }; 4805 4806 pyomo = callPackage ../development/python-modules/pyomo { }; 4807 4808 pyopencl = callPackage ../development/python-modules/pyopencl { }; ··· 5124 reikna = callPackage ../development/python-modules/reikna { }; 5125 5126 repocheck = callPackage ../development/python-modules/repocheck { }; 5127 5128 restview = callPackage ../development/python-modules/restview { }; 5129
··· 548 549 connexion = callPackage ../development/python-modules/connexion { }; 550 551 + coordinates = callPackage ../development/python-modules/coordinates { }; 552 + 553 cozy = callPackage ../development/python-modules/cozy { }; 554 555 codespell = callPackage ../development/python-modules/codespell { }; ··· 760 httptools = callPackage ../development/python-modules/httptools { }; 761 762 i3ipc = callPackage ../development/python-modules/i3ipc { }; 763 + 764 + ihatemoney = callPackage ../development/python-modules/ihatemoney { }; 765 766 imutils = callPackage ../development/python-modules/imutils { }; 767 ··· 1025 pycryptodomex = callPackage ../development/python-modules/pycryptodomex { }; 1026 1027 PyChromecast = callPackage ../development/python-modules/pychromecast { }; 1028 + 1029 + pycm = callPackage ../development/python-modules/pycm { }; 1030 1031 py-cpuinfo = callPackage ../development/python-modules/py-cpuinfo { }; 1032 ··· 1806 1807 colour = callPackage ../development/python-modules/colour {}; 1808 1809 + colormath = callPackage ../development/python-modules/colormath {}; 1810 + 1811 configshell = callPackage ../development/python-modules/configshell { }; 1812 1813 consonance = callPackage ../development/python-modules/consonance { }; ··· 1859 debian = callPackage ../development/python-modules/debian {}; 1860 1861 defusedxml = callPackage ../development/python-modules/defusedxml {}; 1862 + 1863 + dodgy = callPackage ../development/python-modules/dodgy { }; 1864 1865 dugong = callPackage ../development/python-modules/dugong {}; 1866 ··· 3737 3738 hvac = callPackage ../development/python-modules/hvac { }; 3739 3740 + hydra = callPackage ../development/python-modules/hydra { }; 3741 + 3742 hypothesis = callPackage ../development/python-modules/hypothesis { }; 3743 3744 colored = callPackage ../development/python-modules/colored { }; ··· 3997 py_scrypt = callPackage ../development/python-modules/py_scrypt { }; 3998 3999 python_magic = callPackage ../development/python-modules/python-magic { }; 4000 + 4001 + m3u8 = callPackage ../development/python-modules/m3u8 { }; 4002 4003 magic = callPackage ../development/python-modules/magic { }; 4004 ··· 4404 4405 od = callPackage ../development/python-modules/od { }; 4406 4407 + omegaconf = callPackage ../development/python-modules/omegaconf { }; 4408 + 4409 orderedset = callPackage ../development/python-modules/orderedset { }; 4410 4411 python-multipart = callPackage ../development/python-modules/python-multipart { }; ··· 4819 pylint = if isPy3k then callPackage ../development/python-modules/pylint { } 4820 else callPackage ../development/python-modules/pylint/1.9.nix { }; 4821 4822 + pylint-plugin-utils = callPackage ../development/python-modules/pylint-plugin-utils { }; 4823 + 4824 pyomo = callPackage ../development/python-modules/pyomo { }; 4825 4826 pyopencl = callPackage ../development/python-modules/pyopencl { }; ··· 5142 reikna = callPackage ../development/python-modules/reikna { }; 5143 5144 repocheck = callPackage ../development/python-modules/repocheck { }; 5145 + 5146 + restrictedpython = callPackage ../development/python-modules/restrictedpython { }; 5147 5148 restview = callPackage ../development/python-modules/restview { }; 5149
+2
pkgs/top-level/static.nix
··· 271 ) super.ocaml-ng; 272 273 python27 = super.python27.override { static = true; }; 274 }
··· 271 ) super.ocaml-ng; 272 273 python27 = super.python27.override { static = true; }; 274 + 275 + libev = super.libev.override { static = true; }; 276 }