Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)

Merge branch 'master' into staging-next

Uli Baum 1df2560d 1428d00a

+6144 -3436
+74 -8
doc/languages-frameworks/vim.section.md
··· 5 5 --- 6 6 # User's Guide to Vim Plugins/Addons/Bundles/Scripts in Nixpkgs 7 7 8 - You'll get a vim(-your-suffix) in PATH also loading the plugins you want. 8 + Both Neovim and Vim can be configured to include your favorite plugins 9 + and additional libraries. 10 + 9 11 Loading can be deferred; see examples. 10 12 11 - Vim packages, VAM (=vim-addon-manager) and Pathogen are supported to load 12 - packages. 13 + At the moment we support three different methods for managing plugins: 14 + 15 + - Vim packages (*recommend*) 16 + - VAM (=vim-addon-manager) 17 + - Pathogen 13 18 14 19 ## Custom configuration 15 20 ··· 25 30 } 26 31 ``` 27 32 28 - ## Vim packages 33 + For Neovim the `configure` argument can be overridden to achieve the same: 34 + 35 + ``` 36 + neovim.override { 37 + configure = { 38 + customRC = '' 39 + # here your custom configuration goes! 40 + ''; 41 + }; 42 + } 43 + ``` 44 + 45 + ## Managing plugins with Vim packages 29 46 30 47 To store you plugins in Vim packages the following example can be used: 31 48 ··· 38 55 opt = [ phpCompletion elm-vim ]; 39 56 # To automatically load a plugin when opening a filetype, add vimrc lines like: 40 57 # autocmd FileType php :packadd phpCompletion 41 - } 42 - }; 58 + }; 59 + } 43 60 ``` 44 61 45 - ## VAM 62 + For Neovim the syntax is 46 63 47 - ### dependencies by Vim plugins 64 + ``` 65 + neovim.override { 66 + configure = { 67 + customRC = '' 68 + # here your custom configuration goes! 69 + ''; 70 + packages.myVimPackage = with pkgs.vimPlugins; { 71 + # see examples below how to use custom packages 72 + start = [ ]; 73 + opt = [ ]; 74 + }; 75 + }; 76 + } 77 + ``` 78 + 79 + The resulting package can be added to `packageOverrides` in `~/.nixpkgs/config.nix` to make it installable: 80 + 81 + ``` 82 + { 83 + packageOverrides = pkgs: with pkgs; { 84 + myVim = vim_configurable.customize { 85 + name = "vim-with-plugins"; 86 + # add here code from the example section 87 + }; 88 + myNeovim = neovim.override { 89 + configure = { 90 + # add here code from the example section 91 + }; 92 + }; 93 + }; 94 + } 95 + ``` 96 + 97 + After that you can install your special grafted `myVim` or `myNeovim` packages. 98 + 99 + ## Managing plugins with VAM 100 + 101 + ### Handling dependencies of Vim plugins 48 102 49 103 VAM introduced .json files supporting dependencies without versioning 50 104 assuming that "using latest version" is ok most of the time. ··· 124 178 { "filetype_regex" = ''\%(vim)$$''; "names" = [ ''reload'' ''vim-dev-plugin'' ]; } 125 179 ] 126 180 181 + 182 + ## Adding new plugins to nixpkgs 183 + 184 + In `pkgs/misc/vim-plugins/vim-plugin-names` we store the plugin names 185 + for all vim plugins we automatically generate plugins for. 186 + The format of this file `github username/github repository`: 187 + For example https://github.com/scrooloose/nerdtree becomes `scrooloose/nerdtree`. 188 + After adding your plugin to this file run the `./update.py` in the same folder. 189 + This will updated a file called `generated.nix` and make your plugin accessible in the 190 + `vimPlugins` attribute set (`vimPlugins.nerdtree` in our example). 191 + If additional steps to the build process of the plugin are required, add an 192 + override to the `pkgs/misc/vim-plugins/default.nix` in the same directory. 127 193 128 194 ## Important repositories 129 195
+51
doc/package-notes.xml
··· 671 671 plugins = with availablePlugins; [ python perl ]; 672 672 } 673 673 }</programlisting> 674 + If the <literal>configure</literal> function returns an attrset without the <literal>plugins</literal> 675 + attribute, <literal>availablePlugins</literal> will be used automatically. 674 676 </para> 675 677 676 678 <para> ··· 703 705 }); 704 706 }; } 705 707 </programlisting> 708 + </para> 709 + <para> 710 + WeeChat allows to set defaults on startup using the <literal>--run-command</literal>. 711 + The <literal>configure</literal> method can be used to pass commands to the program: 712 + <programlisting>weechat.override { 713 + configure = { availablePlugins, ... }: { 714 + init = '' 715 + /set foo bar 716 + /server add freenode chat.freenode.org 717 + ''; 718 + }; 719 + }</programlisting> 720 + Further values can be added to the list of commands when running 721 + <literal>weechat --run-command "your-commands"</literal>. 722 + </para> 723 + <para> 724 + Additionally it's possible to specify scripts to be loaded when starting <literal>weechat</literal>. 725 + These will be loaded before the commands from <literal>init</literal>: 726 + <programlisting>weechat.override { 727 + configure = { availablePlugins, ... }: { 728 + scripts = with pkgs.weechatScripts; [ 729 + weechat-xmpp weechat-matrix-bridge wee-slack 730 + ]; 731 + init = '' 732 + /set plugins.var.python.jabber.key "val" 733 + '': 734 + }; 735 + }</programlisting> 736 + </para> 737 + <para> 738 + In <literal>nixpkgs</literal> there's a subpackage which contains derivations for 739 + WeeChat scripts. Such derivations expect a <literal>passthru.scripts</literal> attribute 740 + which contains a list of all scripts inside the store path. Furthermore all scripts 741 + have to live in <literal>$out/share</literal>. An exemplary derivation looks like this: 742 + <programlisting>{ stdenv, fetchurl }: 743 + 744 + stdenv.mkDerivation { 745 + name = "exemplary-weechat-script"; 746 + src = fetchurl { 747 + url = "https://scripts.tld/your-scripts.tar.gz"; 748 + sha256 = "..."; 749 + }; 750 + passthru.scripts = [ "foo.py" "bar.lua" ]; 751 + installPhase = '' 752 + mkdir $out/share 753 + cp foo.py $out/share 754 + cp bar.lua $out/share 755 + ''; 756 + }</programlisting> 706 757 </para> 707 758 </section> 708 759 <section xml:id="sec-citrix">
+44
lib/asserts.nix
··· 1 + { lib }: 2 + 3 + rec { 4 + 5 + /* Print a trace message if pred is false. 6 + Intended to be used to augment asserts with helpful error messages. 7 + 8 + Example: 9 + assertMsg false "nope" 10 + => false 11 + stderr> trace: nope 12 + 13 + assert (assertMsg ("foo" == "bar") "foo is not bar, silly"); "" 14 + stderr> trace: foo is not bar, silly 15 + stderr> assert failed at … 16 + 17 + Type: 18 + assertMsg :: Bool -> String -> Bool 19 + */ 20 + # TODO(Profpatsch): add tests that check stderr 21 + assertMsg = pred: msg: 22 + if pred 23 + then true 24 + else builtins.trace msg false; 25 + 26 + /* Specialized `assertMsg` for checking if val is one of the elements 27 + of a list. Useful for checking enums. 28 + 29 + Example: 30 + let sslLibrary = "libressl" 31 + in assertOneOf "sslLibrary" sslLibrary [ "openssl" "bearssl" ] 32 + => false 33 + stderr> trace: sslLibrary must be one of "openssl", "bearssl", but is: "libressl" 34 + 35 + Type: 36 + assertOneOf :: String -> ComparableVal -> List ComparableVal -> Bool 37 + */ 38 + assertOneOf = name: val: xs: assertMsg 39 + (lib.elem val xs) 40 + "${name} must be one of ${ 41 + lib.generators.toPretty {} xs}, but is: ${ 42 + lib.generators.toPretty {} val}"; 43 + 44 + }
+4 -2
lib/default.nix
··· 38 38 systems = callLibs ./systems; 39 39 40 40 # misc 41 + asserts = callLibs ./asserts.nix; 41 42 debug = callLibs ./debug.nix; 42 - 43 43 generators = callLibs ./generators.nix; 44 44 misc = callLibs ./deprecated.nix; 45 + 45 46 # domain-specific 46 47 fetchers = callLibs ./fetchers.nix; 47 48 ··· 60 61 boolToString mergeAttrs flip mapNullable inNixShell min max 61 62 importJSON warn info nixpkgsVersion version mod compare 62 63 splitByAndCompare functionArgs setFunctionArgs isFunction; 63 - 64 64 inherit (fixedPoints) fix fix' extends composeExtensions 65 65 makeExtensible makeExtensibleWithCustomName; 66 66 inherit (attrsets) attrByPath hasAttrByPath setAttrByPath ··· 117 117 unknownModule mkOption; 118 118 inherit (types) isType setType defaultTypeMerge defaultFunctor 119 119 isOptionType mkOptionType; 120 + inherit (asserts) 121 + assertMsg assertOneOf; 120 122 inherit (debug) addErrorContextToAttrs traceIf traceVal traceValFn 121 123 traceXMLVal traceXMLValMarked traceSeq traceSeqN traceValSeq 122 124 traceValSeqFn traceValSeqN traceValSeqNFn traceShowVal
+5
lib/licenses.nix
··· 355 355 fullName = "Independent JPEG Group License"; 356 356 }; 357 357 358 + imagemagick = spdx { 359 + fullName = "ImageMagick License"; 360 + spdxId = "imagemagick"; 361 + }; 362 + 358 363 inria-compcert = { 359 364 fullName = "INRIA Non-Commercial License Agreement for the CompCert verified compiler"; 360 365 url = "http://compcert.inria.fr/doc/LICENSE";
+5 -2
lib/lists.nix
··· 509 509 => 3 510 510 */ 511 511 last = list: 512 - assert list != []; elemAt list (length list - 1); 512 + assert lib.assertMsg (list != []) "lists.last: list must not be empty!"; 513 + elemAt list (length list - 1); 513 514 514 515 /* Return all elements but the last 515 516 ··· 517 518 init [ 1 2 3 ] 518 519 => [ 1 2 ] 519 520 */ 520 - init = list: assert list != []; take (length list - 1) list; 521 + init = list: 522 + assert lib.assertMsg (list != []) "lists.init: list must not be empty!"; 523 + take (length list - 1) list; 521 524 522 525 523 526 /* return the image of the cross product of some lists by a function
+7 -5
lib/strings.nix
··· 410 410 components = splitString "/" url; 411 411 filename = lib.last components; 412 412 name = builtins.head (splitString sep filename); 413 - in assert name != filename; name; 413 + in assert name != filename; name; 414 414 415 415 /* Create an --{enable,disable}-<feat> string that can be passed to 416 416 standard GNU Autoconf scripts. ··· 468 468 strw = lib.stringLength str; 469 469 reqWidth = width - (lib.stringLength filler); 470 470 in 471 - assert strw <= width; 471 + assert lib.assertMsg (strw <= width) 472 + "fixedWidthString: requested string length (${ 473 + toString width}) must not be shorter than actual length (${ 474 + toString strw})"; 472 475 if strw == width then str else filler + fixedWidthString reqWidth filler str; 473 476 474 477 /* Format a number adding leading zeroes up to fixed width. ··· 501 504 isStorePath = x: 502 505 isCoercibleToString x 503 506 && builtins.substring 0 1 (toString x) == "/" 504 - && dirOf (builtins.toPath x) == builtins.storeDir; 507 + && dirOf x == builtins.storeDir; 505 508 506 509 /* Convert string to int 507 510 Obviously, it is a bit hacky to use fromJSON that way. ··· 537 540 */ 538 541 readPathsFromFile = rootPath: file: 539 542 let 540 - root = toString rootPath; 541 543 lines = lib.splitString "\n" (builtins.readFile file); 542 544 removeComments = lib.filter (line: line != "" && !(lib.hasPrefix "#" line)); 543 545 relativePaths = removeComments lines; 544 - absolutePaths = builtins.map (path: builtins.toPath (root + "/" + path)) relativePaths; 546 + absolutePaths = builtins.map (path: rootPath + "/${path}") relativePaths; 545 547 in 546 548 absolutePaths; 547 549
+2 -2
lib/tests/misc.nix
··· 112 112 storePathAppendix = isStorePath 113 113 "${goodPath}/bin/python"; 114 114 nonAbsolute = isStorePath (concatStrings (tail (stringToCharacters goodPath))); 115 - asPath = isStorePath (builtins.toPath goodPath); 115 + asPath = isStorePath goodPath; 116 116 otherPath = isStorePath "/something/else"; 117 117 otherVals = { 118 118 attrset = isStorePath {}; ··· 357 357 int = 42; 358 358 bool = true; 359 359 string = ''fno"rd''; 360 - path = /. + "/foo"; # toPath returns a string 360 + path = /. + "/foo"; 361 361 null_ = null; 362 362 function = x: x; 363 363 functionArgs = { arg ? 4, foo }: arg;
+1 -1
lib/trivial.nix
··· 171 171 builtins.fromJSON (builtins.readFile path); 172 172 173 173 174 - ## Warnings and asserts 174 + ## Warnings 175 175 176 176 /* See https://github.com/NixOS/nix/issues/749. Eventually we'd like these 177 177 to expand to Nix builtins that carry metadata so that Nix can filter out
+6 -2
lib/types.nix
··· 119 119 let 120 120 betweenDesc = lowest: highest: 121 121 "${toString lowest} and ${toString highest} (both inclusive)"; 122 - between = lowest: highest: assert lowest <= highest; 122 + between = lowest: highest: 123 + assert lib.assertMsg (lowest <= highest) 124 + "ints.between: lowest must be smaller than highest"; 123 125 addCheck int (x: x >= lowest && x <= highest) // { 124 126 name = "intBetween"; 125 127 description = "integer between ${betweenDesc lowest highest}"; ··· 439 441 # Either value of type `finalType` or `coercedType`, the latter is 440 442 # converted to `finalType` using `coerceFunc`. 441 443 coercedTo = coercedType: coerceFunc: finalType: 442 - assert coercedType.getSubModules == null; 444 + assert lib.assertMsg (coercedType.getSubModules == null) 445 + "coercedTo: coercedType must not have submodules (it’s a ${ 446 + coercedType.description})"; 443 447 mkOptionType rec { 444 448 name = "coercedTo"; 445 449 description = "${finalType.description} or ${coercedType.description} convertible to it";
+25
maintainers/maintainer-list.nix
··· 1847 1847 github = "jerith666"; 1848 1848 name = "Matt McHenry"; 1849 1849 }; 1850 + jethro = { 1851 + email = "jethrokuan95@gmail.com"; 1852 + github = "jethrokuan"; 1853 + name = "Jethro Kuan"; 1854 + }; 1850 1855 jfb = { 1851 1856 email = "james@yamtime.com"; 1852 1857 github = "tftio"; ··· 3396 3401 github = "relrod"; 3397 3402 name = "Ricky Elrod"; 3398 3403 }; 3404 + renatoGarcia = { 3405 + email = "fgarcia.renato@gmail.com"; 3406 + github = "renatoGarcia"; 3407 + name = "Renato Garcia"; 3408 + }; 3399 3409 renzo = { 3400 3410 email = "renzocarbonara@gmail.com"; 3401 3411 github = "k0001"; ··· 3887 3897 email = "florianengel39@gmail.com"; 3888 3898 github = "StillerHarpo"; 3889 3899 name = "Florian Engel"; 3900 + }; 3901 + stites = { 3902 + email = "sam@stites.io"; 3903 + github = "stites"; 3904 + name = "Sam Stites"; 3890 3905 }; 3891 3906 stumoss = { 3892 3907 email = "samoss@gmail.com"; ··· 4153 4168 github = "tomsmeets"; 4154 4169 name = "Tom Smeets"; 4155 4170 }; 4171 + toonn = { 4172 + email = "nnoot@toonn.io"; 4173 + github = "toonn"; 4174 + name = "Toon Nolten"; 4175 + }; 4156 4176 travisbhartwell = { 4157 4177 email = "nafai@travishartwell.net"; 4158 4178 github = "travisbhartwell"; ··· 4507 4527 email = "y0no@y0no.fr"; 4508 4528 github = "y0no"; 4509 4529 name = "Yoann Ono"; 4530 + }; 4531 + yarny = { 4532 + email = "41838844+Yarny0@users.noreply.github.com"; 4533 + github = "Yarny0"; 4534 + name = "Yarny"; 4510 4535 }; 4511 4536 yarr = { 4512 4537 email = "savraz@gmail.com";
+6 -3
nixos/doc/manual/installation/upgrading.xml
··· 52 52 </listitem> 53 53 </itemizedlist> 54 54 To see what channels are available, go to 55 - <link 56 - xlink:href="https://nixos.org/channels"/>. (Note that the URIs of the 55 + <link xlink:href="https://nixos.org/channels"/>. (Note that the URIs of the 57 56 various channels redirect to a directory that contains the channel’s latest 58 - version and includes ISO images and VirtualBox appliances.) 57 + version and includes ISO images and VirtualBox appliances.) Please note that 58 + during the release process, channels that are not yet released will be 59 + present here as well. See the Getting NixOS page 60 + <link xlink:href="https://nixos.org/nixos/download.html"/> to find the newest 61 + supported stable release. 59 62 </para> 60 63 <para> 61 64 When you first install NixOS, you’re automatically subscribed to the NixOS
+15
nixos/doc/manual/release-notes/rl-1809.xml
··· 283 283 from your config without any issues. 284 284 </para> 285 285 </listitem> 286 + <listitem> 287 + <para> 288 + <literal>stdenv.system</literal> and <literal>system</literal> in nixpkgs now refer to the host platform instead of the build platform. 289 + For native builds this is not change, let alone a breaking one. 290 + For cross builds, it is a breaking change, and <literal>stdenv.buildPlatform.system</literal> can be used instead for the old behavior. 291 + They should be using that anyways for clarity. 292 + </para> 293 + </listitem> 286 294 </itemizedlist> 287 295 </section> 288 296 ··· 534 542 paragraphs if the text contains two consecutive newlines, so it's no 535 543 longer necessary to use <code>&lt;/para&gt;&lt;para&gt;</code> to start 536 544 a new paragraph. 545 + </para> 546 + </listitem> 547 + <listitem> 548 + <para> 549 + Top-level <literal>buildPlatform</literal>, <literal>hostPlatform</literal>, and <literal>targetPlatform</literal> in Nixpkgs are deprecated. 550 + Please use their equivalents in <literal>stdenv</literal> instead: 551 + <literal>stdenv.buildPlatform</literal>, <literal>stdenv.hostPlatform</literal>, and <literal>stdenv.targetPlatform</literal>. 537 552 </para> 538 553 </listitem> 539 554 </itemizedlist>
+6 -2
nixos/lib/eval-config.nix
··· 28 28 29 29 let extraArgs_ = extraArgs; pkgs_ = pkgs; 30 30 extraModules = let e = builtins.getEnv "NIXOS_EXTRA_MODULE_PATH"; 31 - in if e == "" then [] else [(import (builtins.toPath e))]; 31 + in if e == "" then [] else [(import e)]; 32 32 in 33 33 34 34 let ··· 36 36 _file = ./eval-config.nix; 37 37 key = _file; 38 38 config = { 39 - nixpkgs.localSystem = lib.mkDefault { inherit system; }; 39 + # Explicit `nixpkgs.system` or `nixpkgs.localSystem` should override 40 + # this. Since the latter defaults to the former, the former should 41 + # default to the argument. That way this new default could propagate all 42 + # they way through, but has the last priority behind everything else. 43 + nixpkgs.system = lib.mkDefault system; 40 44 _module.args.pkgs = lib.mkIf (pkgs_ != null) (lib.mkForce pkgs_); 41 45 }; 42 46 };
+15 -6
nixos/modules/config/shells-environment.nix
··· 163 163 /bin/sh 164 164 ''; 165 165 166 + # For resetting environment with `. /etc/set-environment` when needed 167 + # and discoverability (see motivation of #30418). 168 + environment.etc."set-environment".source = config.system.build.setEnvironment; 169 + 166 170 system.build.setEnvironment = pkgs.writeText "set-environment" 167 - '' 168 - ${exportedEnvVars} 171 + '' 172 + # DO NOT EDIT -- this file has been generated automatically. 173 + 174 + # Prevent this file from being sourced by child shells. 175 + export __NIXOS_SET_ENVIRONMENT_DONE=1 176 + 177 + ${exportedEnvVars} 169 178 170 - ${cfg.extraInit} 179 + ${cfg.extraInit} 171 180 172 - # ~/bin if it exists overrides other bin directories. 173 - export PATH="$HOME/bin:$PATH" 174 - ''; 181 + # ~/bin if it exists overrides other bin directories. 182 + export PATH="$HOME/bin:$PATH" 183 + ''; 175 184 176 185 system.activationScripts.binsh = stringAfter [ "stdio" ] 177 186 ''
+7 -7
nixos/modules/config/xdg/mime.nix
··· 7 7 type = types.bool; 8 8 default = true; 9 9 description = '' 10 - Whether to install files to support the 10 + Whether to install files to support the 11 11 <link xlink:href="https://specifications.freedesktop.org/shared-mime-info-spec/shared-mime-info-spec-latest.html">XDG Shared MIME-info specification</link> and the 12 12 <link xlink:href="https://specifications.freedesktop.org/mime-apps-spec/mime-apps-spec-latest.html">XDG MIME Applications specification</link>. 13 13 ''; ··· 17 17 config = mkIf config.xdg.mime.enable { 18 18 environment.pathsToLink = [ "/share/mime" ]; 19 19 20 - environment.systemPackages = [ 21 - # this package also installs some useful data, as well as its utilities 22 - pkgs.shared-mime-info 20 + environment.systemPackages = [ 21 + # this package also installs some useful data, as well as its utilities 22 + pkgs.shared-mime-info 23 23 ]; 24 24 25 25 environment.extraSetup = '' 26 - if [ -w $out/share/mime ]; then 27 - XDG_DATA_DIRS=$out/share ${pkgs.shared-mime-info}/bin/update-mime-database -V $out/share/mime > /dev/null 26 + if [ -w $out/share/mime ] && [ -d $out/share/mime/packages ]; then 27 + XDG_DATA_DIRS=$out/share ${pkgs.shared-mime-info}/bin/update-mime-database -V $out/share/mime > /dev/null 28 28 fi 29 29 30 30 if [ -w $out/share/applications ]; then 31 - ${pkgs.desktop-file-utils}/bin/update-desktop-database $out/share/applications 31 + ${pkgs.desktop-file-utils}/bin/update-desktop-database $out/share/applications 32 32 fi 33 33 ''; 34 34 };
+4 -4
nixos/modules/installer/tools/nix-fallback-paths.nix
··· 1 1 { 2 - x86_64-linux = "/nix/store/r9i30v8nasafg2851wflg71ln49fw03y-nix-2.1"; 3 - i686-linux = "/nix/store/dsg3pr7wwrk51f7la9wgby173j18llqh-nix-2.1"; 4 - aarch64-linux = "/nix/store/m3qgnch4xin21pmd1azas8kkcp9rhkr6-nix-2.1"; 5 - x86_64-darwin = "/nix/store/n7fvy0k555gwkkdszdkhi3h0aahca8h3-nix-2.1"; 2 + x86_64-linux = "/nix/store/h180y3n5k1ypxgm1pcvj243qix5j45zz-nix-2.1.1"; 3 + i686-linux = "/nix/store/v2y4k4v9ml07jmfq739wyflapg3b7b5k-nix-2.1.1"; 4 + aarch64-linux = "/nix/store/v485craglq7xm5996ci8qy5dyc17dab0-nix-2.1.1"; 5 + x86_64-darwin = "/nix/store/lc3ymlix73kaad5srjdgaxp9ngr1sg6g-nix-2.1.1"; 6 6 }
+1 -1
nixos/modules/misc/ids.nix
··· 53 53 tomcat = 16; 54 54 #audio = 17; # unused 55 55 #floppy = 18; # unused 56 - #uucp = 19; # unused 56 + uucp = 19; 57 57 #lp = 20; # unused 58 58 #proc = 21; # unused 59 59 pulseaudio = 22; # must match `pulseaudio' GID
+8 -4
nixos/modules/misc/nixpkgs.nix
··· 62 62 pkgs = mkOption { 63 63 defaultText = literalExample 64 64 ''import "''${nixos}/.." { 65 - inherit (config.nixpkgs) config overlays localSystem crossSystem; 65 + inherit (cfg) config overlays localSystem crossSystem; 66 66 } 67 67 ''; 68 68 default = import ../../.. { 69 - localSystem = { inherit (cfg) system; } // cfg.localSystem; 70 - inherit (cfg) config overlays crossSystem; 69 + inherit (cfg) config overlays localSystem crossSystem; 71 70 }; 72 71 type = pkgsType; 73 72 example = literalExample ''import <nixpkgs> {}''; ··· 140 139 141 140 localSystem = mkOption { 142 141 type = types.attrs; # TODO utilize lib.systems.parsedPlatform 143 - default = { system = builtins.currentSystem; }; 142 + default = { inherit (cfg) system; }; 144 143 example = { system = "aarch64-linux"; config = "aarch64-unknown-linux-gnu"; }; 144 + # Make sure that the final value has all fields for sake of other modules 145 + # referring to this. TODO make `lib.systems` itself use the module system. 146 + apply = lib.systems.elaborate; 145 147 defaultText = literalExample 146 148 ''(import "''${nixos}/../lib").lib.systems.examples.aarch64-multiplatform''; 147 149 description = '' ··· 180 182 system = mkOption { 181 183 type = types.str; 182 184 example = "i686-linux"; 185 + default = { system = builtins.currentSystem; }; 183 186 description = '' 184 187 Specifies the Nix platform type on which NixOS should be built. 185 188 It is better to specify <code>nixpkgs.localSystem</code> instead. ··· 196 199 </programlisting> 197 200 See <code>nixpkgs.localSystem</code> for more information. 198 201 202 + Ignored when <code>nixpkgs.localSystem</code> is set. 199 203 Ignored when <code>nixpkgs.pkgs</code> is set. 200 204 ''; 201 205 };
+4
nixos/modules/module-list.nix
··· 245 245 ./services/desktops/gnome3/gnome-user-share.nix 246 246 ./services/desktops/gnome3/gpaste.nix 247 247 ./services/desktops/gnome3/gvfs.nix 248 + ./services/desktops/gnome3/rygel.nix 248 249 ./services/desktops/gnome3/seahorse.nix 249 250 ./services/desktops/gnome3/sushi.nix 250 251 ./services/desktops/gnome3/tracker.nix ··· 406 407 ./services/misc/taskserver 407 408 ./services/misc/tzupdate.nix 408 409 ./services/misc/uhub.nix 410 + ./services/misc/weechat.nix 409 411 ./services/misc/xmr-stak.nix 410 412 ./services/misc/zookeeper.nix 411 413 ./services/monitoring/apcupsd.nix ··· 515 517 ./services/networking/heyefi.nix 516 518 ./services/networking/hostapd.nix 517 519 ./services/networking/htpdate.nix 520 + ./services/networking/hylafax/default.nix 518 521 ./services/networking/i2pd.nix 519 522 ./services/networking/i2p.nix 520 523 ./services/networking/iodine.nix 524 + ./services/networking/iperf3.nix 521 525 ./services/networking/ircd-hybrid/default.nix 522 526 ./services/networking/iwd.nix 523 527 ./services/networking/keepalived/default.nix
+7 -5
nixos/modules/programs/bash/bash.nix
··· 126 126 programs.bash = { 127 127 128 128 shellInit = '' 129 - ${config.system.build.setEnvironment.text} 129 + if [ -z "$__NIXOS_SET_ENVIRONMENT_DONE" ]; then 130 + . ${config.system.build.setEnvironment} 131 + fi 130 132 131 133 ${cfge.shellInit} 132 134 ''; ··· 166 168 167 169 # Read system-wide modifications. 168 170 if test -f /etc/profile.local; then 169 - . /etc/profile.local 171 + . /etc/profile.local 170 172 fi 171 173 172 174 if [ -n "''${BASH_VERSION:-}" ]; then 173 - . /etc/bashrc 175 + . /etc/bashrc 174 176 fi 175 177 ''; 176 178 ··· 191 193 192 194 # We are not always an interactive shell. 193 195 if [ -n "$PS1" ]; then 194 - ${cfg.interactiveShellInit} 196 + ${cfg.interactiveShellInit} 195 197 fi 196 198 197 199 # Read system-wide modifications. 198 200 if test -f /etc/bashrc.local; then 199 - . /etc/bashrc.local 201 + . /etc/bashrc.local 200 202 fi 201 203 ''; 202 204
+2
nixos/modules/programs/dconf.nix
··· 32 32 environment.etc = optionals (cfg.profiles != {}) 33 33 (mapAttrsToList mkDconfProfile cfg.profiles); 34 34 35 + services.dbus.packages = [ pkgs.gnome3.dconf ]; 36 + 35 37 environment.variables.GIO_EXTRA_MODULES = optional cfg.enable 36 38 "${pkgs.gnome3.dconf.lib}/lib/gio/modules"; 37 39 # https://github.com/NixOS/nixpkgs/pull/31891
+10 -9
nixos/modules/programs/fish.nix
··· 27 27 ''; 28 28 type = types.bool; 29 29 }; 30 - 30 + 31 31 vendor.config.enable = mkOption { 32 32 type = types.bool; 33 33 default = true; ··· 43 43 Whether fish should use completion files provided by other packages. 44 44 ''; 45 45 }; 46 - 46 + 47 47 vendor.functions.enable = mkOption { 48 48 type = types.bool; 49 49 default = true; ··· 107 107 # This happens before $__fish_datadir/config.fish sets fish_function_path, so it is currently 108 108 # unset. We set it and then completely erase it, leaving its configuration to $__fish_datadir/config.fish 109 109 set fish_function_path ${pkgs.fish-foreign-env}/share/fish-foreign-env/functions $__fish_datadir/functions 110 - 110 + 111 111 # source the NixOS environment config 112 - fenv source ${config.system.build.setEnvironment} 112 + if [ -z "$__NIXOS_SET_ENVIRONMENT_DONE" ] 113 + fenv source ${config.system.build.setEnvironment} 114 + end 113 115 114 116 # clear fish_function_path so that it will be correctly set when we return to $__fish_datadir/config.fish 115 117 set -e fish_function_path ··· 123 125 set fish_function_path ${pkgs.fish-foreign-env}/share/fish-foreign-env/functions $fish_function_path 124 126 fenv source /etc/fish/foreign-env/shellInit > /dev/null 125 127 set -e fish_function_path[1] 126 - 128 + 127 129 ${cfg.shellInit} 128 130 129 131 # and leave a note so we don't source this config section again from ··· 137 139 set fish_function_path ${pkgs.fish-foreign-env}/share/fish-foreign-env/functions $fish_function_path 138 140 fenv source /etc/fish/foreign-env/loginShellInit > /dev/null 139 141 set -e fish_function_path[1] 140 - 142 + 141 143 ${cfg.loginShellInit} 142 144 143 145 # and leave a note so we don't source this config section again from ··· 149 151 status --is-interactive; and not set -q __fish_nixos_interactive_config_sourced 150 152 and begin 151 153 ${fishAliases} 152 - 153 154 154 155 set fish_function_path ${pkgs.fish-foreign-env}/share/fish-foreign-env/functions $fish_function_path 155 156 fenv source /etc/fish/foreign-env/interactiveShellInit > /dev/null 156 157 set -e fish_function_path[1] 157 - 158 + 158 159 ${cfg.promptInit} 159 160 ${cfg.interactiveShellInit} 160 161 ··· 170 171 ++ optional cfg.vendor.config.enable "/share/fish/vendor_conf.d" 171 172 ++ optional cfg.vendor.completions.enable "/share/fish/vendor_completions.d" 172 173 ++ optional cfg.vendor.functions.enable "/share/fish/vendor_functions.d"; 173 - 174 + 174 175 environment.systemPackages = [ pkgs.fish ]; 175 176 176 177 environment.shells = [
+8 -6
nixos/modules/programs/zsh/zsh.nix
··· 70 70 promptInit = mkOption { 71 71 default = '' 72 72 if [ "$TERM" != dumb ]; then 73 - autoload -U promptinit && promptinit && prompt walters 73 + autoload -U promptinit && promptinit && prompt walters 74 74 fi 75 75 ''; 76 76 description = '' ··· 116 116 if [ -n "$__ETC_ZSHENV_SOURCED" ]; then return; fi 117 117 export __ETC_ZSHENV_SOURCED=1 118 118 119 - ${config.system.build.setEnvironment.text} 119 + if [ -z "$__NIXOS_SET_ENVIRONMENT_DONE" ]; then 120 + . ${config.system.build.setEnvironment} 121 + fi 120 122 121 123 ${cfge.shellInit} 122 124 ··· 124 126 125 127 # Read system-wide modifications. 126 128 if test -f /etc/zshenv.local; then 127 - . /etc/zshenv.local 129 + . /etc/zshenv.local 128 130 fi 129 131 ''; 130 132 ··· 143 145 144 146 # Read system-wide modifications. 145 147 if test -f /etc/zprofile.local; then 146 - . /etc/zprofile.local 148 + . /etc/zprofile.local 147 149 fi 148 150 ''; 149 151 ··· 169 171 170 172 # Tell zsh how to find installed completions 171 173 for p in ''${(z)NIX_PROFILES}; do 172 - fpath+=($p/share/zsh/site-functions $p/share/zsh/$ZSH_VERSION/functions $p/share/zsh/vendor-completions) 174 + fpath+=($p/share/zsh/site-functions $p/share/zsh/$ZSH_VERSION/functions $p/share/zsh/vendor-completions) 173 175 done 174 176 175 177 ${optionalString cfg.enableGlobalCompInit "autoload -U compinit && compinit"} ··· 184 186 185 187 # Read system-wide modifications. 186 188 if test -f /etc/zshrc.local; then 187 - . /etc/zshrc.local 189 + . /etc/zshrc.local 188 190 fi 189 191 ''; 190 192
+4 -4
nixos/modules/security/acme.nix
··· 302 302 workdir="$(mktemp -d)" 303 303 304 304 # Create CA 305 - openssl genrsa -des3 -passout pass:x -out $workdir/ca.pass.key 2048 306 - openssl rsa -passin pass:x -in $workdir/ca.pass.key -out $workdir/ca.key 305 + openssl genrsa -des3 -passout pass:xxxx -out $workdir/ca.pass.key 2048 306 + openssl rsa -passin pass:xxxx -in $workdir/ca.pass.key -out $workdir/ca.key 307 307 openssl req -new -key $workdir/ca.key -out $workdir/ca.csr \ 308 308 -subj "/C=UK/ST=Warwickshire/L=Leamington/O=OrgName/OU=Security Department/CN=example.com" 309 309 openssl x509 -req -days 1 -in $workdir/ca.csr -signkey $workdir/ca.key -out $workdir/ca.crt 310 310 311 311 # Create key 312 - openssl genrsa -des3 -passout pass:x -out $workdir/server.pass.key 2048 313 - openssl rsa -passin pass:x -in $workdir/server.pass.key -out $workdir/server.key 312 + openssl genrsa -des3 -passout pass:xxxx -out $workdir/server.pass.key 2048 313 + openssl rsa -passin pass:xxxx -in $workdir/server.pass.key -out $workdir/server.key 314 314 openssl req -new -key $workdir/server.key -out $workdir/server.csr \ 315 315 -subj "/C=UK/ST=Warwickshire/L=Leamington/O=OrgName/OU=IT Department/CN=example.com" 316 316 openssl x509 -req -days 1 -in $workdir/server.csr -CA $workdir/ca.crt \
+10
nixos/modules/services/computing/slurm/slurm.nix
··· 8 8 # configuration file can be generated by http://slurm.schedmd.com/configurator.html 9 9 configFile = pkgs.writeTextDir "slurm.conf" 10 10 '' 11 + ClusterName=${cfg.clusterName} 11 12 ${optionalString (cfg.controlMachine != null) ''controlMachine=${cfg.controlMachine}''} 12 13 ${optionalString (cfg.controlAddr != null) ''controlAddr=${cfg.controlAddr}''} 13 14 ${optionalString (cfg.nodeName != null) ''nodeName=${cfg.nodeName}''} ··· 102 103 description = '' 103 104 Name that ControlMachine should be referred to in establishing a 104 105 communications path. 106 + ''; 107 + }; 108 + 109 + clusterName = mkOption { 110 + type = types.str; 111 + default = "default"; 112 + example = "myCluster"; 113 + description = '' 114 + Necessary to distinguish accounting records in a multi-cluster environment. 105 115 ''; 106 116 }; 107 117
+30
nixos/modules/services/desktops/gnome3/rygel.nix
··· 1 + # rygel service. 2 + { config, lib, pkgs, ... }: 3 + 4 + with lib; 5 + 6 + { 7 + ###### interface 8 + options = { 9 + services.gnome3.rygel = { 10 + enable = mkOption { 11 + default = false; 12 + description = '' 13 + Whether to enable Rygel UPnP Mediaserver. 14 + 15 + You will need to also allow UPnP connections in firewall, see the following <link xlink:href="https://github.com/NixOS/nixpkgs/pull/45045#issuecomment-416030795">comment</link>. 16 + ''; 17 + type = types.bool; 18 + }; 19 + }; 20 + }; 21 + 22 + ###### implementation 23 + config = mkIf config.services.gnome3.rygel.enable { 24 + environment.systemPackages = [ pkgs.gnome3.rygel ]; 25 + 26 + services.dbus.packages = [ pkgs.gnome3.rygel ]; 27 + 28 + systemd.packages = [ pkgs.gnome3.rygel ]; 29 + }; 30 + }
+56
nixos/modules/services/misc/weechat.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + with lib; 4 + 5 + let 6 + cfg = config.services.weechat; 7 + in 8 + 9 + { 10 + options.services.weechat = { 11 + enable = mkEnableOption "weechat"; 12 + root = mkOption { 13 + description = "Weechat state directory."; 14 + type = types.str; 15 + default = "/var/lib/weechat"; 16 + }; 17 + sessionName = mkOption { 18 + description = "Name of the `screen' session for weechat."; 19 + default = "weechat-screen"; 20 + type = types.str; 21 + }; 22 + binary = mkOption { 23 + description = "Binary to execute (by default \${weechat}/bin/weechat)."; 24 + example = literalExample '' 25 + ''${pkgs.weechat}/bin/weechat-headless 26 + ''; 27 + default = "${pkgs.weechat}/bin/weechat"; 28 + }; 29 + }; 30 + 31 + config = mkIf cfg.enable { 32 + users = { 33 + groups.weechat = {}; 34 + users.weechat = { 35 + createHome = true; 36 + group = "weechat"; 37 + home = cfg.root; 38 + isSystemUser = true; 39 + }; 40 + }; 41 + 42 + systemd.services.weechat = { 43 + environment.WEECHAT_HOME = cfg.root; 44 + serviceConfig = { 45 + User = "weechat"; 46 + Group = "weechat"; 47 + RemainAfterExit = "yes"; 48 + }; 49 + script = "exec ${pkgs.screen}/bin/screen -Dm -S ${cfg.sessionName} ${cfg.binary}"; 50 + wantedBy = [ "multi-user.target" ]; 51 + wants = [ "network.target" ]; 52 + }; 53 + }; 54 + 55 + meta.doc = ./weechat.xml; 56 + }
+61
nixos/modules/services/misc/weechat.xml
··· 1 + <chapter xmlns="http://docbook.org/ns/docbook" 2 + xmlns:xlink="http://www.w3.org/1999/xlink" 3 + xmlns:xi="http://www.w3.org/2001/XInclude" 4 + version="5.0" 5 + xml:id="module-services-weechat"> 6 + 7 + <title>WeeChat</title> 8 + <para><link xlink:href="https://weechat.org/">WeeChat</link> is a fast and extensible IRC client.</para> 9 + 10 + <section><title>Basic Usage</title> 11 + <para> 12 + By default, the module creates a 13 + <literal><link xlink:href="https://www.freedesktop.org/wiki/Software/systemd/">systemd</link></literal> unit 14 + which runs the chat client in a detached 15 + <literal><link xlink:href="https://www.gnu.org/software/screen/">screen</link></literal> session. 16 + 17 + </para> 18 + 19 + <para> 20 + This can be done by enabling the <literal>weechat</literal> service: 21 + 22 + <programlisting> 23 + { ... }: 24 + 25 + { 26 + <link linkend="opt-services.weechat.enable">services.weechat.enable</link> = true; 27 + } 28 + </programlisting> 29 + </para> 30 + <para> 31 + The service is managed by a dedicated user 32 + named <literal>weechat</literal> in the state directory 33 + <literal>/var/lib/weechat</literal>. 34 + </para> 35 + </section> 36 + <section><title>Re-attaching to WeeChat</title> 37 + <para> 38 + WeeChat runs in a screen session owned by a dedicated user. To explicitly 39 + allow your another user to attach to this session, the <literal>screenrc</literal> needs to be tweaked 40 + by adding <link xlink:href="https://www.gnu.org/software/screen/manual/html_node/Multiuser.html#Multiuser">multiuser</link> support: 41 + 42 + <programlisting> 43 + { 44 + <link linkend="opt-programs.screen.screenrc">programs.screen.screenrc</link> = '' 45 + multiuser on 46 + acladd normal_user 47 + ''; 48 + } 49 + </programlisting> 50 + 51 + Now, the session can be re-attached like this: 52 + 53 + <programlisting> 54 + screen -r weechat-screen 55 + </programlisting> 56 + </para> 57 + <para> 58 + <emphasis>The session name can be changed using <link linkend="opt-services.weechat.sessionName">services.weechat.sessionName.</link></emphasis> 59 + </para> 60 + </section> 61 + </chapter>
+1 -1
nixos/modules/services/monitoring/grafana.nix
··· 235 235 but without GF_ prefix 236 236 ''; 237 237 default = {}; 238 - type = types.attrsOf types.str; 238 + type = with types; attrsOf (either str path); 239 239 }; 240 240 }; 241 241
+18 -4
nixos/modules/services/monitoring/riemann.nix
··· 17 17 18 18 launcher = writeScriptBin "riemann" '' 19 19 #!/bin/sh 20 - exec ${jdk}/bin/java ${concatStringsSep "\n" cfg.extraJavaOpts} \ 20 + exec ${jdk}/bin/java ${concatStringsSep " " cfg.extraJavaOpts} \ 21 21 -cp ${classpath} \ 22 - riemann.bin ${writeText "riemann-config.clj" riemannConfig} 22 + riemann.bin ${cfg.configFile} 23 23 ''; 24 24 25 25 in { ··· 37 37 config = mkOption { 38 38 type = types.lines; 39 39 description = '' 40 - Contents of the Riemann configuration file. 40 + Contents of the Riemann configuration file. For more complicated 41 + config you should use configFile. 41 42 ''; 42 43 }; 43 44 configFiles = mkOption { ··· 47 48 Extra files containing Riemann configuration. These files will be 48 49 loaded at runtime by Riemann (with Clojure's 49 50 <literal>load-file</literal> function) at the end of the 50 - configuration. 51 + configuration if you use the config option, this is ignored if you 52 + use configFile. 53 + ''; 54 + }; 55 + configFile = mkOption { 56 + type = types.str; 57 + description = '' 58 + A Riemann config file. Any files in the same directory as this file 59 + will be added to the classpath by Riemann. 51 60 ''; 52 61 }; 53 62 extraClasspathEntries = mkOption { ··· 77 86 group = "riemann"; 78 87 }; 79 88 89 + services.riemann.configFile = mkDefault ( 90 + writeText "riemann-config.clj" riemannConfig 91 + ); 92 + 80 93 systemd.services.riemann = { 81 94 wantedBy = [ "multi-user.target" ]; 82 95 path = [ inetutils ]; ··· 84 97 User = "riemann"; 85 98 ExecStart = "${launcher}/bin/riemann"; 86 99 }; 100 + serviceConfig.LimitNOFILE = 65536; 87 101 }; 88 102 89 103 };
+29
nixos/modules/services/networking/hylafax/default.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + { 4 + 5 + imports = [ 6 + ./options.nix 7 + ./systemd.nix 8 + ]; 9 + 10 + config = lib.modules.mkIf config.services.hylafax.enable { 11 + environment.systemPackages = [ pkgs.hylafaxplus ]; 12 + users.users.uucp = { 13 + uid = config.ids.uids.uucp; 14 + group = "uucp"; 15 + description = "Unix-to-Unix CoPy system"; 16 + isSystemUser = true; 17 + inherit (config.users.users.nobody) home; 18 + }; 19 + assertions = [{ 20 + assertion = config.services.hylafax.modems != {}; 21 + message = '' 22 + HylaFAX cannot be used without modems. 23 + Please define at least one modem with 24 + <option>config.services.hylafax.modems</option>. 25 + ''; 26 + }]; 27 + }; 28 + 29 + }
+12
nixos/modules/services/networking/hylafax/faxq-default.nix
··· 1 + { ... }: 2 + 3 + # see man:hylafax-config(5) 4 + 5 + { 6 + 7 + ModemGroup = [ ''"any:.*"'' ]; 8 + ServerTracing = "0x78701"; 9 + SessionTracing = "0x78701"; 10 + UUCPLockDir = "/var/lock"; 11 + 12 + }
+29
nixos/modules/services/networking/hylafax/faxq-wait.sh
··· 1 + #! @shell@ -e 2 + 3 + # skip this if there are no modems at all 4 + if ! stat -t "@spoolAreaPath@"/etc/config.* >/dev/null 2>&1 5 + then 6 + exit 0 7 + fi 8 + 9 + echo "faxq started, waiting for modem(s) to initialize..." 10 + 11 + for i in `seq @timeoutSec@0 -1 0` # gracefully timeout 12 + do 13 + sleep 0.1 14 + # done if status files exist, but don't mention initialization 15 + if \ 16 + stat -t "@spoolAreaPath@"/status/* >/dev/null 2>&1 \ 17 + && \ 18 + ! grep --silent --ignore-case 'initializing server' \ 19 + "@spoolAreaPath@"/status/* 20 + then 21 + echo "modem(s) apparently ready" 22 + exit 0 23 + fi 24 + # if i reached 0, modems probably failed to initialize 25 + if test $i -eq 0 26 + then 27 + echo "warning: modem initialization timed out" 28 + fi 29 + done
+10
nixos/modules/services/networking/hylafax/hfaxd-default.nix
··· 1 + { ... }: 2 + 3 + # see man:hfaxd(8) 4 + 5 + { 6 + 7 + ServerTracing = "0x91"; 8 + XferLogFile = "/clientlog"; 9 + 10 + }
+22
nixos/modules/services/networking/hylafax/modem-default.nix
··· 1 + { pkgs, ... }: 2 + 3 + # see man:hylafax-config(5) 4 + 5 + { 6 + 7 + TagLineFont = "etc/LiberationSans-25.pcf"; 8 + TagLineLocale = ''en_US.UTF-8''; 9 + 10 + AdminGroup = "root"; # groups that can change server config 11 + AnswerRotary = "fax"; # don't accept anything else but faxes 12 + LogFileMode = "0640"; 13 + PriorityScheduling = true; 14 + RecvFileMode = "0640"; 15 + ServerTracing = "0x78701"; 16 + SessionTracing = "0x78701"; 17 + UUCPLockDir = "/var/lock"; 18 + 19 + SendPageCmd = ''${pkgs.coreutils}/bin/false''; # prevent pager transmit 20 + SendUUCPCmd = ''${pkgs.coreutils}/bin/false''; # prevent UUCP transmit 21 + 22 + }
+375
nixos/modules/services/networking/hylafax/options.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + let 4 + 5 + inherit (lib.options) literalExample mkEnableOption mkOption; 6 + inherit (lib.types) bool enum int lines loaOf nullOr path str submodule; 7 + inherit (lib.modules) mkDefault mkIf mkMerge; 8 + 9 + commonDescr = '' 10 + Values can be either strings or integers 11 + (which will be added to the config file verbatimly) 12 + or lists thereof 13 + (which will be translated to multiple 14 + lines with the same configuration key). 15 + Boolean values are translated to "Yes" or "No". 16 + The default contains some reasonable 17 + configuration to yield an operational system. 18 + ''; 19 + 20 + str1 = lib.types.addCheck str (s: s!=""); # non-empty string 21 + int1 = lib.types.addCheck int (i: i>0); # positive integer 22 + 23 + configAttrType = 24 + # Options in HylaFAX configuration files can be 25 + # booleans, strings, integers, or list thereof 26 + # representing multiple config directives with the same key. 27 + # This type definition resolves all 28 + # those types into a list of strings. 29 + let 30 + inherit (lib.types) attrsOf coercedTo listOf; 31 + innerType = coercedTo bool (x: if x then "Yes" else "No") 32 + (coercedTo int (toString) str); 33 + in 34 + attrsOf (coercedTo innerType lib.singleton (listOf innerType)); 35 + 36 + cfg = config.services.hylafax; 37 + 38 + modemConfigOptions = { name, config, ... }: { 39 + options = { 40 + name = mkOption { 41 + type = str1; 42 + example = "ttyS1"; 43 + description = '' 44 + Name of modem device, 45 + will be searched for in <filename>/dev</filename>. 46 + ''; 47 + }; 48 + type = mkOption { 49 + type = str1; 50 + example = "cirrus"; 51 + description = '' 52 + Name of modem configuration file, 53 + will be searched for in <filename>config</filename> 54 + in the spooling area directory. 55 + ''; 56 + }; 57 + config = mkOption { 58 + type = configAttrType; 59 + example = { 60 + AreaCode = "49"; 61 + LocalCode = "30"; 62 + FAXNumber = "123456"; 63 + LocalIdentifier = "LostInBerlin"; 64 + }; 65 + description = '' 66 + Attribute set of values for the given modem. 67 + ${commonDescr} 68 + Options defined here override options in 69 + <option>commonModemConfig</option> for this modem. 70 + ''; 71 + }; 72 + }; 73 + config.name = mkDefault name; 74 + config.config.Include = [ "config/${config.type}" ]; 75 + }; 76 + 77 + defaultConfig = 78 + let 79 + inherit (config.security) wrapperDir; 80 + inherit (config.services.mail.sendmailSetuidWrapper) program; 81 + mkIfDefault = cond: value: mkIf cond (mkDefault value); 82 + noWrapper = config.services.mail.sendmailSetuidWrapper==null; 83 + # If a sendmail setuid wrapper exists, 84 + # we add the path to the default configuration file. 85 + # Otherwise, we use `false` to provoke 86 + # an error if hylafax tries to use it. 87 + c.sendmailPath = mkMerge [ 88 + (mkIfDefault noWrapper ''${pkgs.coreutils}/bin/false'') 89 + (mkIfDefault (!noWrapper) ''${wrapperDir}/${program}'') 90 + ]; 91 + importDefaultConfig = file: 92 + lib.attrsets.mapAttrs 93 + (lib.trivial.const mkDefault) 94 + (import file { inherit pkgs; }); 95 + c.commonModemConfig = importDefaultConfig ./modem-default.nix; 96 + c.faxqConfig = importDefaultConfig ./faxq-default.nix; 97 + c.hfaxdConfig = importDefaultConfig ./hfaxd-default.nix; 98 + in 99 + c; 100 + 101 + localConfig = 102 + let 103 + c.hfaxdConfig.UserAccessFile = cfg.userAccessFile; 104 + c.faxqConfig = lib.attrsets.mapAttrs 105 + (lib.trivial.const (v: mkIf (v!=null) v)) 106 + { 107 + AreaCode = cfg.areaCode; 108 + CountryCode = cfg.countryCode; 109 + LongDistancePrefix = cfg.longDistancePrefix; 110 + InternationalPrefix = cfg.internationalPrefix; 111 + }; 112 + c.commonModemConfig = c.faxqConfig; 113 + in 114 + c; 115 + 116 + in 117 + 118 + 119 + { 120 + 121 + 122 + options.services.hylafax = { 123 + 124 + enable = mkEnableOption ''HylaFAX server''; 125 + 126 + autostart = mkOption { 127 + type = bool; 128 + default = true; 129 + example = false; 130 + description = '' 131 + Autostart the HylaFAX queue manager at system start. 132 + If this is <literal>false</literal>, the queue manager 133 + will still be started if there are pending 134 + jobs or if a user tries to connect to it. 135 + ''; 136 + }; 137 + 138 + countryCode = mkOption { 139 + type = nullOr str1; 140 + default = null; 141 + example = "49"; 142 + description = ''Country code for server and all modems.''; 143 + }; 144 + 145 + areaCode = mkOption { 146 + type = nullOr str1; 147 + default = null; 148 + example = "30"; 149 + description = ''Area code for server and all modems.''; 150 + }; 151 + 152 + longDistancePrefix = mkOption { 153 + type = nullOr str; 154 + default = null; 155 + example = "0"; 156 + description = ''Long distance prefix for server and all modems.''; 157 + }; 158 + 159 + internationalPrefix = mkOption { 160 + type = nullOr str; 161 + default = null; 162 + example = "00"; 163 + description = ''International prefix for server and all modems.''; 164 + }; 165 + 166 + spoolAreaPath = mkOption { 167 + type = path; 168 + default = "/var/spool/fax"; 169 + description = '' 170 + The spooling area will be created/maintained 171 + at the location given here. 172 + ''; 173 + }; 174 + 175 + userAccessFile = mkOption { 176 + type = path; 177 + default = "/etc/hosts.hfaxd"; 178 + description = '' 179 + The <filename>hosts.hfaxd</filename> 180 + file entry in the spooling area 181 + will be symlinked to the location given here. 182 + This file must exist and be 183 + readable only by the <literal>uucp</literal> user. 184 + See hosts.hfaxd(5) for details. 185 + This configuration permits access for all users: 186 + <literal> 187 + environment.etc."hosts.hfaxd" = { 188 + mode = "0600"; 189 + user = "uucp"; 190 + text = ".*"; 191 + }; 192 + </literal> 193 + Note that host-based access can be controlled with 194 + <option>config.systemd.sockets.hylafax-hfaxd.listenStreams</option>; 195 + by default, only 127.0.0.1 is permitted to connect. 196 + ''; 197 + }; 198 + 199 + sendmailPath = mkOption { 200 + type = path; 201 + example = literalExample "''${pkgs.postfix}/bin/sendmail"; 202 + # '' ; # fix vim 203 + description = '' 204 + Path to <filename>sendmail</filename> program. 205 + The default uses the local sendmail wrapper 206 + (see <option>config.services.mail.sendmailSetuidWrapper</option>), 207 + otherwise the <filename>false</filename> 208 + binary to cause an error if used. 209 + ''; 210 + }; 211 + 212 + hfaxdConfig = mkOption { 213 + type = configAttrType; 214 + example.RecvqProtection = "0400"; 215 + description = '' 216 + Attribute set of lines for the global 217 + hfaxd config file <filename>etc/hfaxd.conf</filename>. 218 + ${commonDescr} 219 + ''; 220 + }; 221 + 222 + faxqConfig = mkOption { 223 + type = configAttrType; 224 + example = { 225 + InternationalPrefix = "00"; 226 + LongDistancePrefix = "0"; 227 + }; 228 + description = '' 229 + Attribute set of lines for the global 230 + faxq config file <filename>etc/config</filename>. 231 + ${commonDescr} 232 + ''; 233 + }; 234 + 235 + commonModemConfig = mkOption { 236 + type = configAttrType; 237 + example = { 238 + InternationalPrefix = "00"; 239 + LongDistancePrefix = "0"; 240 + }; 241 + description = '' 242 + Attribute set of default values for 243 + modem config files <filename>etc/config.*</filename>. 244 + ${commonDescr} 245 + Think twice before changing 246 + paths of fax-processing scripts. 247 + ''; 248 + }; 249 + 250 + modems = mkOption { 251 + type = loaOf (submodule [ modemConfigOptions ]); 252 + default = {}; 253 + example.ttyS1 = { 254 + type = "cirrus"; 255 + config = { 256 + FAXNumber = "123456"; 257 + LocalIdentifier = "Smith"; 258 + }; 259 + }; 260 + description = '' 261 + Description of installed modems. 262 + At least on modem must be defined 263 + to enable the HylaFAX server. 264 + ''; 265 + }; 266 + 267 + spoolExtraInit = mkOption { 268 + type = lines; 269 + default = ""; 270 + example = ''chmod 0755 . # everyone may read my faxes''; 271 + description = '' 272 + Additional shell code that is executed within the 273 + spooling area directory right after its setup. 274 + ''; 275 + }; 276 + 277 + faxcron.enable.spoolInit = mkEnableOption '' 278 + Purge old files from the spooling area with 279 + <filename>faxcron</filename> 280 + each time the spooling area is initialized. 281 + ''; 282 + faxcron.enable.frequency = mkOption { 283 + type = nullOr str1; 284 + default = null; 285 + example = "daily"; 286 + description = '' 287 + Purge old files from the spooling area with 288 + <filename>faxcron</filename> with the given frequency 289 + (see systemd.time(7)). 290 + ''; 291 + }; 292 + faxcron.infoDays = mkOption { 293 + type = int1; 294 + default = 30; 295 + description = '' 296 + Set the expiration time for data in the 297 + remote machine information directory in days. 298 + ''; 299 + }; 300 + faxcron.logDays = mkOption { 301 + type = int1; 302 + default = 30; 303 + description = '' 304 + Set the expiration time for 305 + session trace log files in days. 306 + ''; 307 + }; 308 + faxcron.rcvDays = mkOption { 309 + type = int1; 310 + default = 7; 311 + description = '' 312 + Set the expiration time for files in 313 + the received facsimile queue in days. 314 + ''; 315 + }; 316 + 317 + faxqclean.enable.spoolInit = mkEnableOption '' 318 + Purge old files from the spooling area with 319 + <filename>faxqclean</filename> 320 + each time the spooling area is initialized. 321 + ''; 322 + faxqclean.enable.frequency = mkOption { 323 + type = nullOr str1; 324 + default = null; 325 + example = "daily"; 326 + description = '' 327 + Purge old files from the spooling area with 328 + <filename>faxcron</filename> with the given frequency 329 + (see systemd.time(7)). 330 + ''; 331 + }; 332 + faxqclean.archiving = mkOption { 333 + type = enum [ "never" "as-flagged" "always" ]; 334 + default = "as-flagged"; 335 + example = "always"; 336 + description = '' 337 + Enable or suppress job archiving: 338 + <literal>never</literal> disables job archiving, 339 + <literal>as-flagged</literal> archives jobs that 340 + have been flagged for archiving by sendfax, 341 + <literal>always</literal> forces archiving of all jobs. 342 + See also sendfax(1) and faxqclean(8). 343 + ''; 344 + }; 345 + faxqclean.doneqMinutes = mkOption { 346 + type = int1; 347 + default = 15; 348 + example = literalExample ''24*60''; 349 + description = '' 350 + Set the job 351 + age threshold (in minutes) that controls how long 352 + jobs may reside in the doneq directory. 353 + ''; 354 + }; 355 + faxqclean.docqMinutes = mkOption { 356 + type = int1; 357 + default = 60; 358 + example = literalExample ''24*60''; 359 + description = '' 360 + Set the document 361 + age threshold (in minutes) that controls how long 362 + unreferenced files may reside in the docq directory. 363 + ''; 364 + }; 365 + 366 + }; 367 + 368 + 369 + config.services.hylafax = 370 + mkIf 371 + (config.services.hylafax.enable) 372 + (mkMerge [ defaultConfig localConfig ]) 373 + ; 374 + 375 + }
+111
nixos/modules/services/networking/hylafax/spool.sh
··· 1 + #! @shell@ -e 2 + 3 + # The following lines create/update the HylaFAX spool directory: 4 + # Subdirectories/files with persistent data are kept, 5 + # other directories/files are removed/recreated, 6 + # mostly from the template spool 7 + # directory in the HylaFAX package. 8 + 9 + # This block explains how the spool area is 10 + # derived from the spool template in the HylaFAX package: 11 + # 12 + # + capital letter: directory; file otherwise 13 + # + P/p: persistent directory 14 + # + F/f: directory with symlinks per entry 15 + # + T/t: temporary data 16 + # + S/s: single symlink into package 17 + # | 18 + # | + u: change ownership to uucp:uucp 19 + # | + U: ..also change access mode to user-only 20 + # | | 21 + # archive P U 22 + # bin S 23 + # client T u (client connection info) 24 + # config S 25 + # COPYRIGHT s 26 + # dev T u (maybe some FIFOs) 27 + # docq P U 28 + # doneq P U 29 + # etc F contains customized config files! 30 + # etc/hosts.hfaxd f 31 + # etc/xferfaxlog f 32 + # info P u (database of called devices) 33 + # log P u (communication logs) 34 + # pollq P U 35 + # recvq P u 36 + # sendq P U 37 + # status T u (modem status info files) 38 + # tmp T U 39 + 40 + 41 + shopt -s dotglob # if bash sees "*", it also includes dot files 42 + lnsym () { ln --symbol "$@" ; } 43 + lnsymfrc () { ln --symbolic --force "$@" ; } 44 + cprd () { cp --remove-destination "$@" ; } 45 + update () { install --owner=@faxuser@ --group=@faxgroup@ "$@" ; } 46 + 47 + 48 + ## create/update spooling area 49 + 50 + update --mode=0750 -d "@spoolAreaPath@" 51 + cd "@spoolAreaPath@" 52 + 53 + persist=(archive docq doneq info log pollq recvq sendq) 54 + 55 + # remove entries that don't belong here 56 + touch dummy # ensure "*" resolves to something 57 + for k in * 58 + do 59 + keep=0 60 + for j in "${persist[@]}" xferfaxlog clientlog faxcron.lastrun 61 + do 62 + if test "$k" == "$j" 63 + then 64 + keep=1 65 + break 66 + fi 67 + done 68 + if test "$keep" == "0" 69 + then 70 + rm --recursive "$k" 71 + fi 72 + done 73 + 74 + # create persistent data directories (unless they exist already) 75 + update --mode=0700 -d "${persist[@]}" 76 + chmod 0755 info log recvq 77 + 78 + # create ``xferfaxlog``, ``faxcron.lastrun``, ``clientlog`` 79 + touch clientlog faxcron.lastrun xferfaxlog 80 + chown @faxuser@:@faxgroup@ clientlog faxcron.lastrun xferfaxlog 81 + 82 + # create symlinks for frozen directories/files 83 + lnsym --target-directory=. "@hylafax@"/spool/{COPYRIGHT,bin,config} 84 + 85 + # create empty temporary directories 86 + update --mode=0700 -d client dev status 87 + update -d tmp 88 + 89 + 90 + ## create and fill etc 91 + 92 + install -d "@spoolAreaPath@/etc" 93 + cd "@spoolAreaPath@/etc" 94 + 95 + # create symlinks to all files in template's etc 96 + lnsym --target-directory=. "@hylafax@/spool/etc"/* 97 + 98 + # set LOCKDIR in setup.cache 99 + sed --regexp-extended 's|^(UUCP_LOCKDIR=).*$|\1'"'@lockPath@'|g" --in-place setup.cache 100 + 101 + # etc/{xferfaxlog,lastrun} are stored in the spool root 102 + lnsymfrc --target-directory=. ../xferfaxlog 103 + lnsymfrc --no-target-directory ../faxcron.lastrun lastrun 104 + 105 + # etc/hosts.hfaxd is provided by the NixOS configuration 106 + lnsymfrc --no-target-directory "@userAccessFile@" hosts.hfaxd 107 + 108 + # etc/config and etc/config.${DEVID} must be copied: 109 + # hfaxd reads these file after locking itself up in a chroot 110 + cprd --no-target-directory "@globalConfigPath@" config 111 + cprd --target-directory=. "@modemConfigPath@"/*
+249
nixos/modules/services/networking/hylafax/systemd.nix
··· 1 + { config, lib, pkgs, ... }: 2 + 3 + 4 + let 5 + 6 + inherit (lib) mkIf mkMerge; 7 + inherit (lib) concatStringsSep optionalString; 8 + 9 + cfg = config.services.hylafax; 10 + mapModems = lib.flip map (lib.attrValues cfg.modems); 11 + 12 + mkConfigFile = name: conf: 13 + # creates hylafax config file, 14 + # makes sure "Include" is listed *first* 15 + let 16 + mkLines = conf: 17 + (lib.concatLists 18 + (lib.flip lib.mapAttrsToList conf 19 + (k: map (v: ''${k}: ${v}'') 20 + ))); 21 + include = mkLines { Include = conf.Include or []; }; 22 + other = mkLines ( conf // { Include = []; } ); 23 + in 24 + pkgs.writeText ''hylafax-config${name}'' 25 + (concatStringsSep "\n" (include ++ other)); 26 + 27 + globalConfigPath = mkConfigFile "" cfg.faxqConfig; 28 + 29 + modemConfigPath = 30 + let 31 + mkModemConfigFile = { config, name, ... }: 32 + mkConfigFile ''.${name}'' 33 + (cfg.commonModemConfig // config); 34 + mkLine = { name, type, ... }@modem: '' 35 + # check if modem config file exists: 36 + test -f "${pkgs.hylafaxplus}/spool/config/${type}" 37 + ln \ 38 + --symbolic \ 39 + --no-target-directory \ 40 + "${mkModemConfigFile modem}" \ 41 + "$out/config.${name}" 42 + ''; 43 + in 44 + pkgs.runCommand "hylafax-config-modems" {} 45 + ''mkdir --parents "$out/" ${concatStringsSep "\n" (mapModems mkLine)}''; 46 + 47 + setupSpoolScript = pkgs.substituteAll { 48 + name = "hylafax-setup-spool.sh"; 49 + src = ./spool.sh; 50 + isExecutable = true; 51 + inherit (pkgs.stdenv) shell; 52 + hylafax = pkgs.hylafaxplus; 53 + faxuser = "uucp"; 54 + faxgroup = "uucp"; 55 + lockPath = "/var/lock"; 56 + inherit globalConfigPath modemConfigPath; 57 + inherit (cfg) sendmailPath spoolAreaPath userAccessFile; 58 + }; 59 + 60 + waitFaxqScript = pkgs.substituteAll { 61 + # This script checks the modems status files 62 + # and waits until all modems report readiness. 63 + name = "hylafax-faxq-wait-start.sh"; 64 + src = ./faxq-wait.sh; 65 + isExecutable = true; 66 + timeoutSec = toString 10; 67 + inherit (pkgs.stdenv) shell; 68 + inherit (cfg) spoolAreaPath; 69 + }; 70 + 71 + sockets."hylafax-hfaxd" = { 72 + description = "HylaFAX server socket"; 73 + documentation = [ "man:hfaxd(8)" ]; 74 + wantedBy = [ "multi-user.target" ]; 75 + listenStreams = [ "127.0.0.1:4559" ]; 76 + socketConfig.FreeBind = true; 77 + socketConfig.Accept = true; 78 + }; 79 + 80 + paths."hylafax-faxq" = { 81 + description = "HylaFAX queue manager sendq watch"; 82 + documentation = [ "man:faxq(8)" "man:sendq(5)" ]; 83 + wantedBy = [ "multi-user.target" ]; 84 + pathConfig.PathExistsGlob = [ ''${cfg.spoolAreaPath}/sendq/q*'' ]; 85 + }; 86 + 87 + timers = mkMerge [ 88 + ( 89 + mkIf (cfg.faxcron.enable.frequency!=null) 90 + { "hylafax-faxcron".timerConfig.Persistent = true; } 91 + ) 92 + ( 93 + mkIf (cfg.faxqclean.enable.frequency!=null) 94 + { "hylafax-faxqclean".timerConfig.Persistent = true; } 95 + ) 96 + ]; 97 + 98 + hardenService = 99 + # Add some common systemd service hardening settings, 100 + # but allow each service (here) to override 101 + # settings by explicitely setting those to `null`. 102 + # More hardening would be nice but makes 103 + # customizing hylafax setups very difficult. 104 + # If at all, it should only be added along 105 + # with some options to customize it. 106 + let 107 + hardening = { 108 + PrivateDevices = true; # breaks /dev/tty... 109 + PrivateNetwork = true; 110 + PrivateTmp = true; 111 + ProtectControlGroups = true; 112 + #ProtectHome = true; # breaks custom spool dirs 113 + ProtectKernelModules = true; 114 + ProtectKernelTunables = true; 115 + #ProtectSystem = "strict"; # breaks custom spool dirs 116 + RestrictNamespaces = true; 117 + RestrictRealtime = true; 118 + }; 119 + filter = key: value: (value != null) || ! (lib.hasAttr key hardening); 120 + apply = service: lib.filterAttrs filter (hardening // (service.serviceConfig or {})); 121 + in 122 + service: service // { serviceConfig = apply service; }; 123 + 124 + services."hylafax-spool" = { 125 + description = "HylaFAX spool area preparation"; 126 + documentation = [ "man:hylafax-server(4)" ]; 127 + script = '' 128 + ${setupSpoolScript} 129 + cd "${cfg.spoolAreaPath}" 130 + ${cfg.spoolExtraInit} 131 + if ! test -f "${cfg.spoolAreaPath}/etc/hosts.hfaxd" 132 + then 133 + echo hosts.hfaxd is missing 134 + exit 1 135 + fi 136 + ''; 137 + serviceConfig.ExecStop = ''${setupSpoolScript}''; 138 + serviceConfig.RemainAfterExit = true; 139 + serviceConfig.Type = "oneshot"; 140 + unitConfig.RequiresMountsFor = [ cfg.spoolAreaPath ]; 141 + }; 142 + 143 + services."hylafax-faxq" = { 144 + description = "HylaFAX queue manager"; 145 + documentation = [ "man:faxq(8)" ]; 146 + requires = [ "hylafax-spool.service" ]; 147 + after = [ "hylafax-spool.service" ]; 148 + wants = mapModems ( { name, ... }: ''hylafax-faxgetty@${name}.service'' ); 149 + wantedBy = mkIf cfg.autostart [ "multi-user.target" ]; 150 + serviceConfig.Type = "forking"; 151 + serviceConfig.ExecStart = ''${pkgs.hylafaxplus}/spool/bin/faxq -q "${cfg.spoolAreaPath}"''; 152 + # This delays the "readiness" of this service until 153 + # all modems are initialized (or a timeout is reached). 154 + # Otherwise, sending a fax with the fax service 155 + # stopped will always yield a failed send attempt: 156 + # The fax service is started when the job is created with 157 + # `sendfax`, but modems need some time to initialize. 158 + serviceConfig.ExecStartPost = [ ''${waitFaxqScript}'' ]; 159 + # faxquit fails if the pipe is already gone 160 + # (e.g. the service is already stopping) 161 + serviceConfig.ExecStop = ''-${pkgs.hylafaxplus}/spool/bin/faxquit -q "${cfg.spoolAreaPath}"''; 162 + # disable some systemd hardening settings 163 + serviceConfig.PrivateDevices = null; 164 + serviceConfig.RestrictRealtime = null; 165 + }; 166 + 167 + services."hylafax-hfaxd@" = { 168 + description = "HylaFAX server"; 169 + documentation = [ "man:hfaxd(8)" ]; 170 + after = [ "hylafax-faxq.service" ]; 171 + requires = [ "hylafax-faxq.service" ]; 172 + serviceConfig.StandardInput = "socket"; 173 + serviceConfig.StandardOutput = "socket"; 174 + serviceConfig.ExecStart = ''${pkgs.hylafaxplus}/spool/bin/hfaxd -q "${cfg.spoolAreaPath}" -d -I''; 175 + unitConfig.RequiresMountsFor = [ cfg.userAccessFile ]; 176 + # disable some systemd hardening settings 177 + serviceConfig.PrivateDevices = null; 178 + serviceConfig.PrivateNetwork = null; 179 + }; 180 + 181 + services."hylafax-faxcron" = rec { 182 + description = "HylaFAX spool area maintenance"; 183 + documentation = [ "man:faxcron(8)" ]; 184 + after = [ "hylafax-spool.service" ]; 185 + requires = [ "hylafax-spool.service" ]; 186 + wantedBy = mkIf cfg.faxcron.enable.spoolInit requires; 187 + startAt = mkIf (cfg.faxcron.enable.frequency!=null) cfg.faxcron.enable.frequency; 188 + serviceConfig.ExecStart = concatStringsSep " " [ 189 + ''${pkgs.hylafaxplus}/spool/bin/faxcron'' 190 + ''-q "${cfg.spoolAreaPath}"'' 191 + ''-info ${toString cfg.faxcron.infoDays}'' 192 + ''-log ${toString cfg.faxcron.logDays}'' 193 + ''-rcv ${toString cfg.faxcron.rcvDays}'' 194 + ]; 195 + }; 196 + 197 + services."hylafax-faxqclean" = rec { 198 + description = "HylaFAX spool area queue cleaner"; 199 + documentation = [ "man:faxqclean(8)" ]; 200 + after = [ "hylafax-spool.service" ]; 201 + requires = [ "hylafax-spool.service" ]; 202 + wantedBy = mkIf cfg.faxqclean.enable.spoolInit requires; 203 + startAt = mkIf (cfg.faxqclean.enable.frequency!=null) cfg.faxqclean.enable.frequency; 204 + serviceConfig.ExecStart = concatStringsSep " " [ 205 + ''${pkgs.hylafaxplus}/spool/bin/faxqclean'' 206 + ''-q "${cfg.spoolAreaPath}"'' 207 + ''-v'' 208 + (optionalString (cfg.faxqclean.archiving!="never") ''-a'') 209 + (optionalString (cfg.faxqclean.archiving=="always") ''-A'') 210 + ''-j ${toString (cfg.faxqclean.doneqMinutes*60)}'' 211 + ''-d ${toString (cfg.faxqclean.docqMinutes*60)}'' 212 + ]; 213 + }; 214 + 215 + mkFaxgettyService = { name, ... }: 216 + lib.nameValuePair ''hylafax-faxgetty@${name}'' rec { 217 + description = "HylaFAX faxgetty for %I"; 218 + documentation = [ "man:faxgetty(8)" ]; 219 + bindsTo = [ "dev-%i.device" ]; 220 + requires = [ "hylafax-spool.service" ]; 221 + after = bindsTo ++ requires; 222 + before = [ "hylafax-faxq.service" "getty.target" ]; 223 + unitConfig.StopWhenUnneeded = true; 224 + unitConfig.AssertFileNotEmpty = ''${cfg.spoolAreaPath}/etc/config.%I''; 225 + serviceConfig.UtmpIdentifier = "%I"; 226 + serviceConfig.TTYPath = "/dev/%I"; 227 + serviceConfig.Restart = "always"; 228 + serviceConfig.KillMode = "process"; 229 + serviceConfig.IgnoreSIGPIPE = false; 230 + serviceConfig.ExecStart = ''-${pkgs.hylafaxplus}/spool/bin/faxgetty -q "${cfg.spoolAreaPath}" /dev/%I''; 231 + # faxquit fails if the pipe is already gone 232 + # (e.g. the service is already stopping) 233 + serviceConfig.ExecStop = ''-${pkgs.hylafaxplus}/spool/bin/faxquit -q "${cfg.spoolAreaPath}" %I''; 234 + # disable some systemd hardening settings 235 + serviceConfig.PrivateDevices = null; 236 + serviceConfig.RestrictRealtime = null; 237 + }; 238 + 239 + modemServices = 240 + lib.listToAttrs (mapModems mkFaxgettyService); 241 + 242 + in 243 + 244 + { 245 + config.systemd = mkIf cfg.enable { 246 + inherit sockets timers paths; 247 + services = lib.mapAttrs (lib.const hardenService) (services // modemServices); 248 + }; 249 + }
+400 -202
nixos/modules/services/networking/i2pd.nix
··· 8 8 9 9 homeDir = "/var/lib/i2pd"; 10 10 11 + strOpt = k: v: k + " = " + v; 12 + boolOpt = k: v: k + " = " + boolToString v; 13 + intOpt = k: v: k + " = " + toString v; 14 + lstOpt = k: xs: k + " = " + concatStringsSep "," xs; 15 + optionalNullString = o: s: optional (! isNull s) (strOpt o s); 16 + optionalNullBool = o: b: optional (! isNull b) (boolOpt o b); 17 + optionalNullInt = o: i: optional (! isNull i) (intOpt o i); 18 + optionalEmptyList = o: l: optional ([] != l) (lstOpt o l); 19 + 20 + mkEnableTrueOption = name: mkEnableOption name // { default = true; }; 21 + 11 22 mkEndpointOpt = name: addr: port: { 12 23 enable = mkEnableOption name; 13 24 name = mkOption { ··· 18 29 address = mkOption { 19 30 type = types.str; 20 31 default = addr; 21 - description = "Bind address for ${name} endpoint. Default: " + addr; 32 + description = "Bind address for ${name} endpoint."; 22 33 }; 23 34 port = mkOption { 24 35 type = types.int; 25 36 default = port; 26 - description = "Bind port for ${name} endoint. Default: " + toString port; 37 + description = "Bind port for ${name} endoint."; 27 38 }; 28 39 }; 29 40 30 - mkKeyedEndpointOpt = name: addr: port: keyFile: 41 + i2cpOpts = name: { 42 + length = mkOption { 43 + type = types.int; 44 + description = "Guaranteed minimum hops for ${name} tunnels."; 45 + default = 3; 46 + }; 47 + quantity = mkOption { 48 + type = types.int; 49 + description = "Number of simultaneous ${name} tunnels."; 50 + default = 5; 51 + }; 52 + }; 53 + 54 + mkKeyedEndpointOpt = name: addr: port: keyloc: 31 55 (mkEndpointOpt name addr port) // { 32 56 keys = mkOption { 33 - type = types.str; 34 - default = ""; 57 + type = with types; nullOr str; 58 + default = keyloc; 35 59 description = '' 36 60 File to persist ${lib.toUpper name} keys. 37 61 ''; 38 62 }; 39 - }; 40 - 41 - commonTunOpts = let 42 - i2cpOpts = { 43 - length = mkOption { 44 - type = types.int; 45 - description = "Guaranteed minimum hops."; 46 - default = 3; 63 + inbound = i2cpOpts name; 64 + outbound = i2cpOpts name; 65 + latency.min = mkOption { 66 + type = with types; nullOr int; 67 + description = "Min latency for tunnels."; 68 + default = null; 47 69 }; 48 - quantity = mkOption { 49 - type = types.int; 50 - description = "Number of simultaneous tunnels."; 51 - default = 5; 70 + latency.max = mkOption { 71 + type = with types; nullOr int; 72 + description = "Max latency for tunnels."; 73 + default = null; 52 74 }; 53 75 }; 54 - in name: { 55 - outbound = i2cpOpts; 56 - inbound = i2cpOpts; 76 + 77 + commonTunOpts = name: { 78 + outbound = i2cpOpts name; 79 + inbound = i2cpOpts name; 57 80 crypto.tagsToSend = mkOption { 58 81 type = types.int; 59 82 description = "Number of ElGamal/AES tags to send."; ··· 70 93 }; 71 94 } // mkEndpointOpt name "127.0.0.1" 0; 72 95 73 - i2pdConf = pkgs.writeText "i2pd.conf" '' 74 - # DO NOT EDIT -- this file has been generated automatically. 75 - loglevel = ${cfg.logLevel} 76 - 77 - ipv4 = ${boolToString cfg.enableIPv4} 78 - ipv6 = ${boolToString cfg.enableIPv6} 79 - notransit = ${boolToString cfg.notransit} 80 - floodfill = ${boolToString cfg.floodfill} 81 - netid = ${toString cfg.netid} 82 - ${if isNull cfg.bandwidth then "" else "bandwidth = ${toString cfg.bandwidth}" } 83 - ${if isNull cfg.port then "" else "port = ${toString cfg.port}"} 84 - 85 - [limits] 86 - transittunnels = ${toString cfg.limits.transittunnels} 87 - 88 - [upnp] 89 - enabled = ${boolToString cfg.upnp.enable} 90 - name = ${cfg.upnp.name} 91 - 92 - [precomputation] 93 - elgamal = ${boolToString cfg.precomputation.elgamal} 94 - 95 - [reseed] 96 - verify = ${boolToString cfg.reseed.verify} 97 - file = ${cfg.reseed.file} 98 - urls = ${builtins.concatStringsSep "," cfg.reseed.urls} 99 - 100 - [addressbook] 101 - defaulturl = ${cfg.addressbook.defaulturl} 102 - subscriptions = ${builtins.concatStringsSep "," cfg.addressbook.subscriptions} 103 - 104 - ${flip concatMapStrings 96 + sec = name: "\n[" + name + "]"; 97 + notice = "# DO NOT EDIT -- this file has been generated automatically."; 98 + i2pdConf = let 99 + opts = [ 100 + notice 101 + (strOpt "loglevel" cfg.logLevel) 102 + (boolOpt "logclftime" cfg.logCLFTime) 103 + (boolOpt "ipv4" cfg.enableIPv4) 104 + (boolOpt "ipv6" cfg.enableIPv6) 105 + (boolOpt "notransit" cfg.notransit) 106 + (boolOpt "floodfill" cfg.floodfill) 107 + (intOpt "netid" cfg.netid) 108 + ] ++ (optionalNullInt "bandwidth" cfg.bandwidth) 109 + ++ (optionalNullInt "port" cfg.port) 110 + ++ (optionalNullString "family" cfg.family) 111 + ++ (optionalNullString "datadir" cfg.dataDir) 112 + ++ (optionalNullInt "share" cfg.share) 113 + ++ (optionalNullBool "ssu" cfg.ssu) 114 + ++ (optionalNullBool "ntcp" cfg.ntcp) 115 + ++ (optionalNullString "ntcpproxy" cfg.ntcpProxy) 116 + ++ (optionalNullString "ifname" cfg.ifname) 117 + ++ (optionalNullString "ifname4" cfg.ifname4) 118 + ++ (optionalNullString "ifname6" cfg.ifname6) 119 + ++ [ 120 + (sec "limits") 121 + (intOpt "transittunnels" cfg.limits.transittunnels) 122 + (intOpt "coresize" cfg.limits.coreSize) 123 + (intOpt "openfiles" cfg.limits.openFiles) 124 + (intOpt "ntcphard" cfg.limits.ntcpHard) 125 + (intOpt "ntcpsoft" cfg.limits.ntcpSoft) 126 + (intOpt "ntcpthreads" cfg.limits.ntcpThreads) 127 + (sec "upnp") 128 + (boolOpt "enabled" cfg.upnp.enable) 129 + (sec "precomputation") 130 + (boolOpt "elgamal" cfg.precomputation.elgamal) 131 + (sec "reseed") 132 + (boolOpt "verify" cfg.reseed.verify) 133 + ] ++ (optionalNullString "file" cfg.reseed.file) 134 + ++ (optionalEmptyList "urls" cfg.reseed.urls) 135 + ++ (optionalNullString "floodfill" cfg.reseed.floodfill) 136 + ++ (optionalNullString "zipfile" cfg.reseed.zipfile) 137 + ++ (optionalNullString "proxy" cfg.reseed.proxy) 138 + ++ [ 139 + (sec "trust") 140 + (boolOpt "enabled" cfg.trust.enable) 141 + (boolOpt "hidden" cfg.trust.hidden) 142 + ] ++ (optionalEmptyList "routers" cfg.trust.routers) 143 + ++ (optionalNullString "family" cfg.trust.family) 144 + ++ [ 145 + (sec "websockets") 146 + (boolOpt "enabled" cfg.websocket.enable) 147 + (strOpt "address" cfg.websocket.address) 148 + (intOpt "port" cfg.websocket.port) 149 + (sec "exploratory") 150 + (intOpt "inbound.length" cfg.exploratory.inbound.length) 151 + (intOpt "inbound.quantity" cfg.exploratory.inbound.quantity) 152 + (intOpt "outbound.length" cfg.exploratory.outbound.length) 153 + (intOpt "outbound.quantity" cfg.exploratory.outbound.quantity) 154 + (sec "ntcp2") 155 + (boolOpt "enabled" cfg.ntcp2.enable) 156 + (boolOpt "published" cfg.ntcp2.published) 157 + (intOpt "port" cfg.ntcp2.port) 158 + (sec "addressbook") 159 + (strOpt "defaulturl" cfg.addressbook.defaulturl) 160 + ] ++ (optionalEmptyList "subscriptions" cfg.addressbook.subscriptions) 161 + ++ (flip map 105 162 (collect (proto: proto ? port && proto ? address && proto ? name) cfg.proto) 106 - (proto: '' 107 - [${proto.name}] 108 - enabled = ${boolToString proto.enable} 109 - address = ${proto.address} 110 - port = ${toString proto.port} 111 - ${if proto ? keys then "keys = ${proto.keys}" else ""} 112 - ${if proto ? auth then "auth = ${boolToString proto.auth}" else ""} 113 - ${if proto ? user then "user = ${proto.user}" else ""} 114 - ${if proto ? pass then "pass = ${proto.pass}" else ""} 115 - ${if proto ? outproxy then "outproxy = ${proto.outproxy}" else ""} 116 - ${if proto ? outproxyPort then "outproxyport = ${toString proto.outproxyPort}" else ""} 117 - '') 118 - } 119 - ''; 163 + (proto: let protoOpts = [ 164 + (sec proto.name) 165 + (boolOpt "enabled" proto.enable) 166 + (strOpt "address" proto.address) 167 + (intOpt "port" proto.port) 168 + ] ++ (if proto ? keys then optionalNullString "keys" proto.keys else []) 169 + ++ (if proto ? auth then optionalNullBool "auth" proto.auth else []) 170 + ++ (if proto ? user then optionalNullString "user" proto.user else []) 171 + ++ (if proto ? pass then optionalNullString "pass" proto.pass else []) 172 + ++ (if proto ? strictHeaders then optionalNullBool "strictheaders" proto.strictHeaders else []) 173 + ++ (if proto ? hostname then optionalNullString "hostname" proto.hostname else []) 174 + ++ (if proto ? outproxy then optionalNullString "outproxy" proto.outproxy else []) 175 + ++ (if proto ? outproxyPort then optionalNullInt "outproxyport" proto.outproxyPort else []) 176 + ++ (if proto ? outproxyEnable then optionalNullBool "outproxy.enabled" proto.outproxyEnable else []); 177 + in (concatStringsSep "\n" protoOpts) 178 + )); 179 + in 180 + pkgs.writeText "i2pd.conf" (concatStringsSep "\n" opts); 120 181 121 - i2pdTunnelConf = pkgs.writeText "i2pd-tunnels.conf" '' 122 - # DO NOT EDIT -- this file has been generated automatically. 123 - ${flip concatMapStrings 182 + tunnelConf = let opts = [ 183 + notice 184 + (flip map 124 185 (collect (tun: tun ? port && tun ? destination) cfg.outTunnels) 125 - (tun: '' 126 - [${tun.name}] 127 - type = client 128 - destination = ${tun.destination} 129 - destinationport = ${toString tun.destinationPort} 130 - keys = ${tun.keys} 131 - address = ${tun.address} 132 - port = ${toString tun.port} 133 - inbound.length = ${toString tun.inbound.length} 134 - outbound.length = ${toString tun.outbound.length} 135 - inbound.quantity = ${toString tun.inbound.quantity} 136 - outbound.quantity = ${toString tun.outbound.quantity} 137 - crypto.tagsToSend = ${toString tun.crypto.tagsToSend} 138 - '') 139 - } 140 - ${flip concatMapStrings 186 + (tun: let outTunOpts = [ 187 + (sec tun.name) 188 + "type = client" 189 + (intOpt "port" tun.port) 190 + (strOpt "destination" tun.destination) 191 + ] ++ (if tun ? destinationPort then optionalNullInt "destinationport" tun.destinationPort else []) 192 + ++ (if tun ? keys then 193 + optionalNullString "keys" tun.keys else []) 194 + ++ (if tun ? address then 195 + optionalNullString "address" tun.address else []) 196 + ++ (if tun ? inbound.length then 197 + optionalNullInt "inbound.length" tun.inbound.length else []) 198 + ++ (if tun ? inbound.quantity then 199 + optionalNullInt "inbound.quantity" tun.inbound.quantity else []) 200 + ++ (if tun ? outbound.length then 201 + optionalNullInt "outbound.length" tun.outbound.length else []) 202 + ++ (if tun ? outbound.quantity then 203 + optionalNullInt "outbound.quantity" tun.outbound.quantity else []) 204 + ++ (if tun ? crypto.tagsToSend then 205 + optionalNullInt "crypto.tagstosend" tun.crypto.tagsToSend else []); 206 + in concatStringsSep "\n" outTunOpts)) 207 + (flip map 141 208 (collect (tun: tun ? port && tun ? address) cfg.inTunnels) 142 - (tun: '' 143 - [${tun.name}] 144 - type = server 145 - destination = ${tun.destination} 146 - keys = ${tun.keys} 147 - host = ${tun.address} 148 - port = ${toString tun.port} 149 - inport = ${toString tun.inPort} 150 - accesslist = ${builtins.concatStringsSep "," tun.accessList} 151 - '') 152 - } 153 - ''; 209 + (tun: let inTunOpts = [ 210 + (sec tun.name) 211 + "type = server" 212 + (intOpt "port" tun.port) 213 + (strOpt "host" tun.address) 214 + ] ++ (if tun ? destination then 215 + optionalNullString "destination" tun.destination else []) 216 + ++ (if tun ? keys then 217 + optionalNullString "keys" tun.keys else []) 218 + ++ (if tun ? inPort then 219 + optionalNullInt "inport" tun.inPort else []) 220 + ++ (if tun ? accessList then 221 + optionalEmptyList "accesslist" tun.accessList else []); 222 + in concatStringsSep "\n" inTunOpts))]; 223 + in pkgs.writeText "i2pd-tunnels.conf" opts; 154 224 155 225 i2pdSh = pkgs.writeScriptBin "i2pd" '' 156 226 #!/bin/sh 157 227 exec ${pkgs.i2pd}/bin/i2pd \ 158 228 ${if isNull cfg.address then "" else "--host="+cfg.address} \ 229 + --service \ 159 230 --conf=${i2pdConf} \ 160 - --tunconf=${i2pdTunnelConf} 231 + --tunconf=${tunnelConf} 161 232 ''; 162 233 163 234 in ··· 170 241 171 242 services.i2pd = { 172 243 173 - enable = mkOption { 174 - type = types.bool; 175 - default = false; 244 + enable = mkEnableOption "I2Pd daemon" // { 176 245 description = '' 177 246 Enables I2Pd as a running service upon activation. 178 247 Please read http://i2pd.readthedocs.io/en/latest/ for further ··· 192 261 ''; 193 262 }; 194 263 264 + logCLFTime = mkEnableOption "Full CLF-formatted date and time to log"; 265 + 195 266 address = mkOption { 196 267 type = with types; nullOr str; 197 268 default = null; ··· 200 271 ''; 201 272 }; 202 273 203 - notransit = mkOption { 204 - type = types.bool; 205 - default = false; 274 + family = mkOption { 275 + type = with types; nullOr str; 276 + default = null; 277 + description = '' 278 + Specify a family the router belongs to. 279 + ''; 280 + }; 281 + 282 + dataDir = mkOption { 283 + type = with types; nullOr str; 284 + default = null; 285 + description = '' 286 + Alternative path to storage of i2pd data (RI, keys, peer profiles, ...) 287 + ''; 288 + }; 289 + 290 + share = mkOption { 291 + type = types.int; 292 + default = 100; 293 + description = '' 294 + Limit of transit traffic from max bandwidth in percents. 295 + ''; 296 + }; 297 + 298 + ifname = mkOption { 299 + type = with types; nullOr str; 300 + default = null; 301 + description = '' 302 + Network interface to bind to. 303 + ''; 304 + }; 305 + 306 + ifname4 = mkOption { 307 + type = with types; nullOr str; 308 + default = null; 309 + description = '' 310 + IPv4 interface to bind to. 311 + ''; 312 + }; 313 + 314 + ifname6 = mkOption { 315 + type = with types; nullOr str; 316 + default = null; 317 + description = '' 318 + IPv6 interface to bind to. 319 + ''; 320 + }; 321 + 322 + ntcpProxy = mkOption { 323 + type = with types; nullOr str; 324 + default = null; 325 + description = '' 326 + Proxy URL for NTCP transport. 327 + ''; 328 + }; 329 + 330 + ntcp = mkEnableTrueOption "ntcp"; 331 + ssu = mkEnableTrueOption "ssu"; 332 + 333 + notransit = mkEnableOption "notransit" // { 206 334 description = '' 207 335 Tells the router to not accept transit tunnels during startup. 208 336 ''; 209 337 }; 210 338 211 - floodfill = mkOption { 212 - type = types.bool; 213 - default = false; 339 + floodfill = mkEnableOption "floodfill" // { 214 340 description = '' 215 341 If the router is declared to be unreachable and needs introduction nodes. 216 342 ''; ··· 241 367 ''; 242 368 }; 243 369 244 - enableIPv4 = mkOption { 245 - type = types.bool; 246 - default = true; 370 + enableIPv4 = mkEnableTrueOption "IPv4 connectivity"; 371 + enableIPv6 = mkEnableOption "IPv6 connectivity"; 372 + nat = mkEnableTrueOption "NAT bypass"; 373 + 374 + upnp.enable = mkEnableOption "UPnP service discovery"; 375 + upnp.name = mkOption { 376 + type = types.str; 377 + default = "I2Pd"; 247 378 description = '' 248 - Enables IPv4 connectivity. Enabled by default. 379 + Name i2pd appears in UPnP forwardings list. 249 380 ''; 250 381 }; 251 382 252 - enableIPv6 = mkOption { 253 - type = types.bool; 254 - default = false; 383 + precomputation.elgamal = mkEnableTrueOption "Precomputed ElGamal tables" // { 255 384 description = '' 256 - Enables IPv6 connectivity. Disabled by default. 385 + Whenever to use precomputated tables for ElGamal. 386 + <command>i2pd</command> defaults to <literal>false</literal> 387 + to save 64M of memory (and looses some performance). 388 + 389 + We default to <literal>true</literal> as that is what most 390 + users want anyway. 257 391 ''; 258 392 }; 259 393 260 - nat = mkOption { 261 - type = types.bool; 262 - default = true; 394 + reseed.verify = mkEnableOption "SU3 signature verification"; 395 + 396 + reseed.file = mkOption { 397 + type = with types; nullOr str; 398 + default = null; 399 + description = '' 400 + Full path to SU3 file to reseed from. 401 + ''; 402 + }; 403 + 404 + reseed.urls = mkOption { 405 + type = with types; listOf str; 406 + default = []; 263 407 description = '' 264 - Assume router is NATed. Enabled by default. 408 + Reseed URLs. 265 409 ''; 266 410 }; 267 411 268 - upnp = { 269 - enable = mkOption { 270 - type = types.bool; 271 - default = false; 272 - description = '' 273 - Enables UPnP. 274 - ''; 275 - }; 412 + reseed.floodfill = mkOption { 413 + type = with types; nullOr str; 414 + default = null; 415 + description = '' 416 + Path to router info of floodfill to reseed from. 417 + ''; 418 + }; 276 419 277 - name = mkOption { 278 - type = types.str; 279 - default = "I2Pd"; 280 - description = '' 281 - Name i2pd appears in UPnP forwardings list. 282 - ''; 283 - }; 420 + reseed.zipfile = mkOption { 421 + type = with types; nullOr str; 422 + default = null; 423 + description = '' 424 + Path to local .zip file to reseed from. 425 + ''; 284 426 }; 285 427 286 - precomputation.elgamal = mkOption { 287 - type = types.bool; 288 - default = true; 428 + reseed.proxy = mkOption { 429 + type = with types; nullOr str; 430 + default = null; 289 431 description = '' 290 - Whenever to use precomputated tables for ElGamal. 291 - <command>i2pd</command> defaults to <literal>false</literal> 292 - to save 64M of memory (and looses some performance). 432 + URL for reseed proxy, supports http/socks. 433 + ''; 434 + }; 293 435 294 - We default to <literal>true</literal> as that is what most 295 - users want anyway. 436 + addressbook.defaulturl = mkOption { 437 + type = types.str; 438 + default = "http://joajgazyztfssty4w2on5oaqksz6tqoxbduy553y34mf4byv6gpq.b32.i2p/export/alive-hosts.txt"; 439 + description = '' 440 + AddressBook subscription URL for initial setup 441 + ''; 442 + }; 443 + addressbook.subscriptions = mkOption { 444 + type = with types; listOf str; 445 + default = [ 446 + "http://inr.i2p/export/alive-hosts.txt" 447 + "http://i2p-projekt.i2p/hosts.txt" 448 + "http://stats.i2p/cgi-bin/newhosts.txt" 449 + ]; 450 + description = '' 451 + AddressBook subscription URLs 296 452 ''; 297 453 }; 298 454 299 - reseed = { 300 - verify = mkOption { 301 - type = types.bool; 302 - default = false; 303 - description = '' 304 - Request SU3 signature verification 305 - ''; 306 - }; 455 + trust.enable = mkEnableOption "Explicit trust options"; 307 456 308 - file = mkOption { 309 - type = types.str; 310 - default = ""; 311 - description = '' 312 - Full path to SU3 file to reseed from 313 - ''; 314 - }; 457 + trust.family = mkOption { 458 + type = with types; nullOr str; 459 + default = null; 460 + description = '' 461 + Router Familiy to trust for first hops. 462 + ''; 463 + }; 315 464 316 - urls = mkOption { 317 - type = with types; listOf str; 318 - default = [ 319 - "https://reseed.i2p-project.de/" 320 - "https://i2p.mooo.com/netDb/" 321 - "https://netdb.i2p2.no/" 322 - "https://us.reseed.i2p2.no:444/" 323 - "https://uk.reseed.i2p2.no:444/" 324 - "https://i2p.manas.ca:8443/" 325 - ]; 326 - description = '' 327 - Reseed URLs 328 - ''; 329 - }; 465 + trust.routers = mkOption { 466 + type = with types; listOf str; 467 + default = []; 468 + description = '' 469 + Only connect to the listed routers. 470 + ''; 330 471 }; 331 472 332 - addressbook = { 333 - defaulturl = mkOption { 334 - type = types.str; 335 - default = "http://joajgazyztfssty4w2on5oaqksz6tqoxbduy553y34mf4byv6gpq.b32.i2p/export/alive-hosts.txt"; 336 - description = '' 337 - AddressBook subscription URL for initial setup 338 - ''; 339 - }; 340 - subscriptions = mkOption { 341 - type = with types; listOf str; 342 - default = [ 343 - "http://inr.i2p/export/alive-hosts.txt" 344 - "http://i2p-projekt.i2p/hosts.txt" 345 - "http://stats.i2p/cgi-bin/newhosts.txt" 346 - ]; 347 - description = '' 348 - AddressBook subscription URLs 349 - ''; 350 - }; 473 + trust.hidden = mkEnableOption "Router concealment."; 474 + 475 + websocket = mkEndpointOpt "websockets" "127.0.0.1" 7666; 476 + 477 + exploratory.inbound = i2cpOpts "exploratory"; 478 + exploratory.outbound = i2cpOpts "exploratory"; 479 + 480 + ntcp2.enable = mkEnableTrueOption "NTCP2."; 481 + ntcp2.published = mkEnableOption "NTCP2 publication."; 482 + ntcp2.port = mkOption { 483 + type = types.int; 484 + default = 0; 485 + description = '' 486 + Port to listen for incoming NTCP2 connections (0=auto). 487 + ''; 351 488 }; 352 489 353 490 limits.transittunnels = mkOption { 354 491 type = types.int; 355 492 default = 2500; 356 493 description = '' 357 - Maximum number of active transit sessions 494 + Maximum number of active transit sessions. 495 + ''; 496 + }; 497 + 498 + limits.coreSize = mkOption { 499 + type = types.int; 500 + default = 0; 501 + description = '' 502 + Maximum size of corefile in Kb (0 - use system limit). 503 + ''; 504 + }; 505 + 506 + limits.openFiles = mkOption { 507 + type = types.int; 508 + default = 0; 509 + description = '' 510 + Maximum number of open files (0 - use system default). 511 + ''; 512 + }; 513 + 514 + limits.ntcpHard = mkOption { 515 + type = types.int; 516 + default = 0; 517 + description = '' 518 + Maximum number of active transit sessions. 519 + ''; 520 + }; 521 + 522 + limits.ntcpSoft = mkOption { 523 + type = types.int; 524 + default = 0; 525 + description = '' 526 + Threshold to start probabalistic backoff with ntcp sessions (default: use system limit). 527 + ''; 528 + }; 529 + 530 + limits.ntcpThreads = mkOption { 531 + type = types.int; 532 + default = 1; 533 + description = '' 534 + Maximum number of threads used by NTCP DH worker. 358 535 ''; 359 536 }; 360 537 361 538 proto.http = (mkEndpointOpt "http" "127.0.0.1" 7070) // { 362 - auth = mkOption { 363 - type = types.bool; 364 - default = false; 365 - description = '' 366 - Enable authentication for webconsole. 367 - ''; 368 - }; 539 + 540 + auth = mkEnableOption "Webconsole authentication"; 541 + 369 542 user = mkOption { 370 543 type = types.str; 371 544 default = "i2pd"; ··· 373 546 Username for webconsole access 374 547 ''; 375 548 }; 549 + 376 550 pass = mkOption { 377 551 type = types.str; 378 552 default = "i2pd"; ··· 380 554 Password for webconsole access. 381 555 ''; 382 556 }; 557 + 558 + strictHeaders = mkOption { 559 + type = with types; nullOr bool; 560 + default = null; 561 + description = '' 562 + Enable strict host checking on WebUI. 563 + ''; 564 + }; 565 + 566 + hostname = mkOption { 567 + type = with types; nullOr str; 568 + default = null; 569 + description = '' 570 + Expected hostname for WebUI. 571 + ''; 572 + }; 383 573 }; 384 574 385 - proto.httpProxy = mkKeyedEndpointOpt "httpproxy" "127.0.0.1" 4444 ""; 386 - proto.socksProxy = (mkKeyedEndpointOpt "socksproxy" "127.0.0.1" 4447 "") 575 + proto.httpProxy = (mkKeyedEndpointOpt "httpproxy" "127.0.0.1" 4444 "httpproxy-keys.dat") 387 576 // { 577 + outproxy = mkOption { 578 + type = with types; nullOr str; 579 + default = null; 580 + description = "Upstream outproxy bind address."; 581 + }; 582 + }; 583 + proto.socksProxy = (mkKeyedEndpointOpt "socksproxy" "127.0.0.1" 4447 "socksproxy-keys.dat") 584 + // { 585 + outproxyEnable = mkEnableOption "SOCKS outproxy"; 388 586 outproxy = mkOption { 389 587 type = types.str; 390 588 default = "127.0.0.1"; ··· 408 606 { name, ... }: { 409 607 options = { 410 608 destinationPort = mkOption { 411 - type = types.int; 412 - default = 0; 609 + type = with types; nullOr int; 610 + default = null; 413 611 description = "Connect to particular port at destination."; 414 612 }; 415 613 } // commonTunOpts name;
+87
nixos/modules/services/networking/iperf3.nix
··· 1 + { config, lib, pkgs, ... }: with lib; 2 + let 3 + cfg = config.services.iperf3; 4 + 5 + api = { 6 + enable = mkEnableOption "iperf3 network throughput testing server"; 7 + port = mkOption { 8 + type = types.ints.u16; 9 + default = 5201; 10 + description = "Server port to listen on for iperf3 client requsts."; 11 + }; 12 + affinity = mkOption { 13 + type = types.nullOr types.ints.unsigned; 14 + default = null; 15 + description = "CPU affinity for the process."; 16 + }; 17 + bind = mkOption { 18 + type = types.nullOr types.str; 19 + default = null; 20 + description = "Bind to the specific interface associated with the given address."; 21 + }; 22 + verbose = mkOption { 23 + type = types.bool; 24 + default = false; 25 + description = "Give more detailed output."; 26 + }; 27 + forceFlush = mkOption { 28 + type = types.bool; 29 + default = false; 30 + description = "Force flushing output at every interval."; 31 + }; 32 + debug = mkOption { 33 + type = types.bool; 34 + default = false; 35 + description = "Emit debugging output."; 36 + }; 37 + rsaPrivateKey = mkOption { 38 + type = types.nullOr types.path; 39 + default = null; 40 + description = "Path to the RSA private key (not password-protected) used to decrypt authentication credentials from the client."; 41 + }; 42 + authorizedUsersFile = mkOption { 43 + type = types.nullOr types.path; 44 + default = null; 45 + description = "Path to the configuration file containing authorized users credentials to run iperf tests."; 46 + }; 47 + extraFlags = mkOption { 48 + type = types.listOf types.str; 49 + default = [ ]; 50 + description = "Extra flags to pass to iperf3(1)."; 51 + }; 52 + }; 53 + 54 + imp = { 55 + systemd.services.iperf3 = { 56 + description = "iperf3 daemon"; 57 + unitConfig.Documentation = "man:iperf3(1) https://iperf.fr/iperf-doc.php"; 58 + wantedBy = [ "multi-user.target" ]; 59 + after = [ "network.target" ]; 60 + 61 + serviceConfig = { 62 + Restart = "on-failure"; 63 + RestartSec = 2; 64 + DynamicUser = true; 65 + PrivateDevices = true; 66 + CapabilityBoundingSet = ""; 67 + NoNewPrivileges = true; 68 + ExecStart = '' 69 + ${pkgs.iperf3}/bin/iperf \ 70 + --server \ 71 + --port ${toString cfg.port} \ 72 + ${optionalString (cfg.affinity != null) "--affinity ${toString cfg.affinity}"} \ 73 + ${optionalString (cfg.bind != null) "--bind ${cfg.bind}"} \ 74 + ${optionalString (cfg.rsaPrivateKey != null) "--rsa-private-key-path ${cfg.rsaPrivateKey}"} \ 75 + ${optionalString (cfg.authorizedUsersFile != null) "--authorized-users-path ${cfg.authorizedUsersFile}"} \ 76 + ${optionalString cfg.verbose "--verbose"} \ 77 + ${optionalString cfg.debug "--debug"} \ 78 + ${optionalString cfg.forceFlush "--forceflush"} \ 79 + ${escapeShellArgs cfg.extraFlags} 80 + ''; 81 + }; 82 + }; 83 + }; 84 + in { 85 + options.services.iperf3 = api; 86 + config = mkIf cfg.enable imp; 87 + }
+7 -7
nixos/modules/services/networking/networkmanager.nix
··· 406 406 { source = configFile; 407 407 target = "NetworkManager/NetworkManager.conf"; 408 408 } 409 - { source = "${networkmanager-openvpn}/etc/NetworkManager/VPN/nm-openvpn-service.name"; 409 + { source = "${networkmanager-openvpn}/lib/NetworkManager/VPN/nm-openvpn-service.name"; 410 410 target = "NetworkManager/VPN/nm-openvpn-service.name"; 411 411 } 412 - { source = "${networkmanager-vpnc}/etc/NetworkManager/VPN/nm-vpnc-service.name"; 412 + { source = "${networkmanager-vpnc}/lib/NetworkManager/VPN/nm-vpnc-service.name"; 413 413 target = "NetworkManager/VPN/nm-vpnc-service.name"; 414 414 } 415 - { source = "${networkmanager-openconnect}/etc/NetworkManager/VPN/nm-openconnect-service.name"; 415 + { source = "${networkmanager-openconnect}/lib/NetworkManager/VPN/nm-openconnect-service.name"; 416 416 target = "NetworkManager/VPN/nm-openconnect-service.name"; 417 417 } 418 - { source = "${networkmanager-fortisslvpn}/etc/NetworkManager/VPN/nm-fortisslvpn-service.name"; 418 + { source = "${networkmanager-fortisslvpn}/lib/NetworkManager/VPN/nm-fortisslvpn-service.name"; 419 419 target = "NetworkManager/VPN/nm-fortisslvpn-service.name"; 420 420 } 421 - { source = "${networkmanager-l2tp}/etc/NetworkManager/VPN/nm-l2tp-service.name"; 421 + { source = "${networkmanager-l2tp}/lib/NetworkManager/VPN/nm-l2tp-service.name"; 422 422 target = "NetworkManager/VPN/nm-l2tp-service.name"; 423 423 } 424 - { source = "${networkmanager_strongswan}/etc/NetworkManager/VPN/nm-strongswan-service.name"; 424 + { source = "${networkmanager_strongswan}/lib/NetworkManager/VPN/nm-strongswan-service.name"; 425 425 target = "NetworkManager/VPN/nm-strongswan-service.name"; 426 426 } 427 - { source = "${networkmanager-iodine}/etc/NetworkManager/VPN/nm-iodine-service.name"; 427 + { source = "${networkmanager-iodine}/lib/NetworkManager/VPN/nm-iodine-service.name"; 428 428 target = "NetworkManager/VPN/nm-iodine-service.name"; 429 429 } 430 430 ] ++ optional (cfg.appendNameservers == [] || cfg.insertNameservers == [])
+16 -4
nixos/modules/services/networking/zeronet.nix
··· 12 12 log_dir = ${cfg.logDir} 13 13 '' + lib.optionalString (cfg.port != null) '' 14 14 ui_port = ${toString cfg.port} 15 + '' + lib.optionalString (cfg.torAlways) '' 16 + tor = always 15 17 '' + cfg.extraConfig; 16 18 }; 17 19 in with lib; { ··· 35 37 port = mkOption { 36 38 type = types.nullOr types.int; 37 39 default = null; 38 - example = 15441; 39 - description = "Optional zeronet port."; 40 + example = 43110; 41 + description = "Optional zeronet web UI port."; 40 42 }; 41 43 42 44 tor = mkOption { 43 45 type = types.bool; 44 46 default = false; 47 + description = "Use TOR for zeronet traffic where possible."; 48 + }; 49 + 50 + torAlways = mkOption { 51 + type = types.bool; 52 + default = false; 45 53 description = "Use TOR for all zeronet traffic."; 46 54 }; 47 55 ··· 60 68 services.tor = mkIf cfg.tor { 61 69 enable = true; 62 70 controlPort = 9051; 63 - extraConfig = "CookieAuthentication 1"; 71 + extraConfig = '' 72 + CacheDirectoryGroupReadable 1 73 + CookieAuthentication 1 74 + CookieAuthFileGroupReadable 1 75 + ''; 64 76 }; 65 - 77 + 66 78 systemd.services.zeronet = { 67 79 description = "zeronet"; 68 80 after = [ "network.target" (optionalString cfg.tor "tor.service") ];
+67 -33
nixos/modules/services/security/sks.nix
··· 3 3 with lib; 4 4 5 5 let 6 - 7 6 cfg = config.services.sks; 8 - 9 7 sksPkg = cfg.package; 10 8 11 - in 12 - 13 - { 9 + in { 10 + meta.maintainers = with maintainers; [ primeos calbrecht jcumming ]; 14 11 15 12 options = { 16 13 17 14 services.sks = { 18 15 19 - enable = mkEnableOption "sks"; 16 + enable = mkEnableOption '' 17 + SKS (synchronizing key server for OpenPGP) and start the database 18 + server. You need to create "''${dataDir}/dump/*.gpg" for the initial 19 + import''; 20 20 21 21 package = mkOption { 22 22 default = pkgs.sks; 23 23 defaultText = "pkgs.sks"; 24 24 type = types.package; 25 - description = " 26 - Which sks derivation to use. 27 - "; 25 + description = "Which SKS derivation to use."; 26 + }; 27 + 28 + dataDir = mkOption { 29 + type = types.path; 30 + default = "/var/db/sks"; 31 + example = "/var/lib/sks"; 32 + # TODO: The default might change to "/var/lib/sks" as this is more 33 + # common. There's also https://github.com/NixOS/nixpkgs/issues/26256 34 + # and "/var/db" is not FHS compliant (seems to come from BSD). 35 + description = '' 36 + Data directory (-basedir) for SKS, where the database and all 37 + configuration files are located (e.g. KDB, PTree, membership and 38 + sksconf). 39 + ''; 28 40 }; 29 41 30 42 hkpAddress = mkOption { 31 43 default = [ "127.0.0.1" "::1" ]; 32 44 type = types.listOf types.str; 33 - description = " 34 - Wich ip addresses the sks-keyserver is listening on. 35 - "; 45 + description = '' 46 + Domain names, IPv4 and/or IPv6 addresses to listen on for HKP 47 + requests. 48 + ''; 36 49 }; 37 50 38 51 hkpPort = mkOption { 39 52 default = 11371; 40 - type = types.int; 41 - description = " 42 - Which port the sks-keyserver is listening on. 43 - "; 53 + type = types.ints.u16; 54 + description = "HKP port to listen on."; 55 + }; 56 + 57 + webroot = mkOption { 58 + type = types.nullOr types.path; 59 + default = "${sksPkg.webSamples}/OpenPKG"; 60 + defaultText = "\${pkgs.sks.webSamples}/OpenPKG"; 61 + description = '' 62 + Source directory (will be symlinked, if not null) for the files the 63 + built-in webserver should serve. SKS (''${pkgs.sks.webSamples}) 64 + provides the following examples: "HTML5", "OpenPKG", and "XHTML+ES". 65 + The index file can be named index.html, index.htm, index.xhtm, or 66 + index.xhtml. Files with the extensions .css, .es, .js, .jpg, .jpeg, 67 + .png, or .gif are supported. Subdirectories and filenames with 68 + anything other than alphanumeric characters and the '.' character 69 + will be ignored. 70 + ''; 44 71 }; 45 72 }; 46 73 }; 47 74 48 75 config = mkIf cfg.enable { 49 76 50 - environment.systemPackages = [ sksPkg ]; 51 - 52 - users.users.sks = { 53 - createHome = true; 54 - home = "/var/db/sks"; 55 - isSystemUser = true; 56 - shell = "${pkgs.coreutils}/bin/true"; 77 + users = { 78 + users.sks = { 79 + isSystemUser = true; 80 + description = "SKS user"; 81 + home = cfg.dataDir; 82 + createHome = true; 83 + group = "sks"; 84 + useDefaultShell = true; 85 + packages = [ sksPkg pkgs.db ]; 86 + }; 87 + groups.sks = { }; 57 88 }; 58 89 59 90 systemd.services = let 60 91 hkpAddress = "'" + (builtins.concatStringsSep " " cfg.hkpAddress) + "'" ; 61 92 hkpPort = builtins.toString cfg.hkpPort; 62 - home = config.users.users.sks.home; 63 - user = config.users.users.sks.name; 64 93 in { 65 - sks-keyserver = { 94 + "sks-db" = { 95 + description = "SKS database server"; 96 + after = [ "network.target" ]; 66 97 wantedBy = [ "multi-user.target" ]; 67 98 preStart = '' 68 - mkdir -p ${home}/dump 69 - ${pkgs.sks}/bin/sks build ${home}/dump/*.gpg -n 10 -cache 100 || true #*/ 70 - ${pkgs.sks}/bin/sks cleandb || true 71 - ${pkgs.sks}/bin/sks pbuild -cache 20 -ptree_cache 70 || true 99 + ${lib.optionalString (cfg.webroot != null) 100 + "ln -sfT \"${cfg.webroot}\" web"} 101 + mkdir -p dump 102 + ${sksPkg}/bin/sks build dump/*.gpg -n 10 -cache 100 || true #*/ 103 + ${sksPkg}/bin/sks cleandb || true 104 + ${sksPkg}/bin/sks pbuild -cache 20 -ptree_cache 70 || true 72 105 ''; 73 106 serviceConfig = { 74 - WorkingDirectory = home; 75 - User = user; 107 + WorkingDirectory = "~"; 108 + User = "sks"; 109 + Group = "sks"; 76 110 Restart = "always"; 77 - ExecStart = "${pkgs.sks}/bin/sks db -hkp_address ${hkpAddress} -hkp_port ${hkpPort}"; 111 + ExecStart = "${sksPkg}/bin/sks db -hkp_address ${hkpAddress} -hkp_port ${hkpPort}"; 78 112 }; 79 113 }; 80 114 };
+3 -3
nixos/modules/services/system/kerberos.nix
··· 42 42 protocol = "tcp"; 43 43 user = "root"; 44 44 server = "${pkgs.tcp_wrappers}/bin/tcpd"; 45 - serverArgs = "${pkgs.heimdalFull}/bin/kadmind"; 45 + serverArgs = "${pkgs.heimdalFull}/libexec/heimdal/kadmind"; 46 46 }; 47 47 48 48 systemd.services.kdc = { ··· 51 51 preStart = '' 52 52 mkdir -m 0755 -p ${stateDir} 53 53 ''; 54 - script = "${heimdalFull}/bin/kdc"; 54 + script = "${heimdalFull}/libexec/heimdal/kdc"; 55 55 }; 56 56 57 57 systemd.services.kpasswdd = { 58 58 description = "Kerberos Password Changing daemon"; 59 59 wantedBy = [ "multi-user.target" ]; 60 - script = "${heimdalFull}/bin/kpasswdd"; 60 + script = "${heimdalFull}/libexec/heimdal/kpasswdd"; 61 61 }; 62 62 }; 63 63
+1 -1
nixos/modules/services/x11/desktop-managers/enlightenment.nix
··· 66 66 ''; 67 67 }]; 68 68 69 - security.wrappers = (import (builtins.toPath "${e.enlightenment}/e-wrappers.nix")).security.wrappers; 69 + security.wrappers = (import "${e.enlightenment}/e-wrappers.nix").security.wrappers; 70 70 71 71 environment.etc = singleton 72 72 { source = xcfg.xkbDir;
+1
nixos/modules/services/x11/desktop-managers/gnome3.nix
··· 110 110 services.gnome3.gnome-terminal-server.enable = mkDefault true; 111 111 services.gnome3.gnome-user-share.enable = mkDefault true; 112 112 services.gnome3.gvfs.enable = true; 113 + services.gnome3.rygel.enable = mkDefault true; 113 114 services.gnome3.seahorse.enable = mkDefault true; 114 115 services.gnome3.sushi.enable = mkDefault true; 115 116 services.gnome3.tracker.enable = mkDefault true;
+1 -1
nixos/modules/system/activation/switch-to-configuration.pl
··· 419 419 my ($uid, $name) = ($+{uid}, $+{user}); 420 420 print STDERR "reloading user units for $name...\n"; 421 421 422 - system("su", "-l", $name, "-c", "XDG_RUNTIME_DIR=/run/user/$uid @systemd@/bin/systemctl --user daemon-reload"); 422 + system("su", "-s", "@shell@", "-l", $name, "-c", "XDG_RUNTIME_DIR=/run/user/$uid @systemd@/bin/systemctl --user daemon-reload"); 423 423 } 424 424 425 425 close $listActiveUsers;
+1
nixos/modules/system/activation/top-level.nix
··· 115 115 116 116 inherit (pkgs) utillinux coreutils; 117 117 systemd = config.systemd.package; 118 + inherit (pkgs.stdenv) shell; 118 119 119 120 inherit children; 120 121 kernelParams = config.boot.kernelParams;
+3 -3
nixos/modules/system/boot/networkd.nix
··· 208 208 "InitialCongestionWindow" "InitialAdvertisedReceiveWindow" "QuickAck" 209 209 "MTUBytes" 210 210 ]) 211 - (assertHasField "Gateway") 212 211 ]; 213 212 214 213 checkDhcp = checkUnitConfig "DHCP" [ ··· 249 248 # .network files have a [Link] section with different options than in .netlink files 250 249 checkNetworkLink = checkUnitConfig "Link" [ 251 250 (assertOnlyFields [ 252 - "MACAddress" "MTUBytes" "ARP" "Unmanaged" "RequiredForOnline" 251 + "MACAddress" "MTUBytes" "ARP" "Multicast" "Unmanaged" "RequiredForOnline" 253 252 ]) 254 253 (assertMacAddress "MACAddress") 255 254 (assertByteFormat "MTUBytes") 256 255 (assertValueOneOf "ARP" boolValues) 256 + (assertValueOneOf "Multicast" boolValues) 257 257 (assertValueOneOf "Unmanaged" boolValues) 258 - (assertValueOneOf "RquiredForOnline" boolValues) 258 + (assertValueOneOf "RequiredForOnline" boolValues) 259 259 ]; 260 260 261 261
+1 -1
nixos/modules/tasks/network-interfaces.nix
··· 341 341 You should try to make this ID unique among your machines. You can 342 342 generate a random 32-bit ID using the following commands: 343 343 344 - <literal>cksum /etc/machine-id | while read c rest; do printf "%x" $c; done</literal> 344 + <literal>head -c 8 /etc/machine-id</literal> 345 345 346 346 (this derives it from the machine-id that systemd generates) or 347 347
+1 -1
nixos/release.nix
··· 399 399 tests.slurm = callTest tests/slurm.nix {}; 400 400 tests.smokeping = callTest tests/smokeping.nix {}; 401 401 tests.snapper = callTest tests/snapper.nix {}; 402 - tests.statsd = callTest tests/statsd.nix {}; 402 + #tests.statsd = callTest tests/statsd.nix {}; # statsd is broken: #45946 403 403 tests.strongswan-swanctl = callTest tests/strongswan-swanctl.nix {}; 404 404 tests.sudo = callTest tests/sudo.nix {}; 405 405 tests.systemd = callTest tests/systemd.nix {};
+7 -1
nixos/tests/novacomd.nix
··· 9 9 }; 10 10 11 11 testScript = '' 12 - startAll; 12 + $machine->waitForUnit("multi-user.target"); 13 13 14 + # multi-user.target wants novacomd.service, but let's make sure 14 15 $machine->waitForUnit("novacomd.service"); 15 16 16 17 # Check status and try connecting with novacom 17 18 $machine->succeed("systemctl status novacomd.service >&2"); 19 + # to prevent non-deterministic failure, 20 + # make sure the daemon is really listening 21 + $machine->waitForOpenPort(6968); 18 22 $machine->succeed("novacom -l"); 19 23 20 24 # Stop the daemon, double-check novacom fails if daemon isn't working ··· 23 27 24 28 # And back again for good measure 25 29 $machine->startJob("novacomd"); 30 + # make sure the daemon is really listening 31 + $machine->waitForOpenPort(6968); 26 32 $machine->succeed("novacom -l"); 27 33 ''; 28 34 })
+7 -1
nixos/tests/opensmtpd.nix
··· 102 102 testScript = '' 103 103 startAll; 104 104 105 - $client->waitForUnit("network.target"); 105 + $client->waitForUnit("network-online.target"); 106 106 $smtp1->waitForUnit('opensmtpd'); 107 107 $smtp2->waitForUnit('opensmtpd'); 108 108 $smtp2->waitForUnit('dovecot2'); 109 + 110 + # To prevent sporadic failures during daemon startup, make sure 111 + # services are listening on their ports before sending requests 112 + $smtp1->waitForOpenPort(25); 113 + $smtp2->waitForOpenPort(25); 114 + $smtp2->waitForOpenPort(143); 109 115 110 116 $client->succeed('send-a-test-mail'); 111 117 $smtp1->waitUntilFails('smtpctl show queue | egrep .');
+1
pkgs/applications/altcoins/bitcoin-abc.nix
··· 38 38 homepage = https://bitcoinabc.org/; 39 39 maintainers = with maintainers; [ lassulus ]; 40 40 license = licenses.mit; 41 + broken = stdenv.isDarwin; 41 42 platforms = platforms.unix; 42 43 }; 43 44 }
+1
pkgs/applications/altcoins/bitcoin-classic.nix
··· 46 46 homepage = https://bitcoinclassic.com/; 47 47 maintainers = with maintainers; [ jefdaj ]; 48 48 license = licenses.mit; 49 + broken = stdenv.isDarwin; 49 50 platforms = platforms.unix; 50 51 }; 51 52 }
+1
pkgs/applications/altcoins/bitcoin-unlimited.nix
··· 62 62 homepage = https://www.bitcoinunlimited.info/; 63 63 maintainers = with maintainers; [ DmitryTsygankov ]; 64 64 license = licenses.mit; 65 + broken = stdenv.isDarwin; 65 66 platforms = platforms.unix; 66 67 }; 67 68 }
+1
pkgs/applications/altcoins/bitcoin-xt.nix
··· 43 43 homepage = https://bitcoinxt.software/; 44 44 maintainers = with maintainers; [ jefdaj ]; 45 45 license = licenses.mit; 46 + broken = stdenv.isDarwin; 46 47 platforms = platforms.unix; 47 48 }; 48 49 }
+9 -8
pkgs/applications/altcoins/btc1.nix
··· 1 - { stdenv, fetchurl, pkgconfig, autoreconfHook, openssl, db48, boost 2 - , zlib, miniupnpc, qt4, utillinux, protobuf, qrencode, libevent 3 - , withGui }: 1 + { stdenv, fetchurl, pkgconfig, autoreconfHook, hexdump, openssl, db48 2 + , boost, zlib, miniupnpc, qt4, utillinux, protobuf, qrencode, libevent 3 + , AppKit 4 + , withGui ? !stdenv.isDarwin 5 + }: 4 6 5 7 with stdenv.lib; 6 8 stdenv.mkDerivation rec{ ··· 12 14 sha256 = "0v0g2wb4nsnhddxzb63vj2bc1mgyj05vqm5imicjfz8prvgc0si8"; 13 15 }; 14 16 15 - nativeBuildInputs = [ pkgconfig autoreconfHook ]; 16 - buildInputs = [ openssl db48 boost zlib 17 - miniupnpc protobuf libevent] 18 - ++ optionals stdenv.isLinux [ utillinux ] 19 - ++ optionals withGui [ qt4 qrencode ]; 17 + nativeBuildInputs = [ pkgconfig autoreconfHook hexdump ]; 18 + buildInputs = [ openssl db48 boost zlib miniupnpc protobuf libevent ] 19 + ++ optionals withGui [ qt4 qrencode ] 20 + ++ optional stdenv.isDarwin AppKit; 20 21 21 22 configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ] 22 23 ++ optionals withGui [ "--with-gui=qt4" ];
+11 -6
pkgs/applications/altcoins/default.nix
··· 1 - { callPackage, boost155, boost165, openssl_1_1_0, haskellPackages, darwin, libsForQt5, miniupnpc_2, python3, buildGo110Package }: 1 + { callPackage, boost155, boost165, openssl_1_1, haskellPackages, darwin, libsForQt5, miniupnpc_2, python3, buildGo110Package }: 2 2 3 3 rec { 4 4 ··· 32 32 boost = boost165; withGui = false; 33 33 }; 34 34 35 - btc1 = callPackage ./btc1.nix { boost = boost165; withGui = true; }; 36 - btc1d = callPackage ./btc1.nix { boost = boost165; withGui = false; }; 35 + btc1 = callPackage ./btc1.nix { 36 + inherit (darwin.apple_sdk.frameworks) AppKit; 37 + boost = boost165; 38 + }; 39 + btc1d = btc1.override { withGui = false; }; 37 40 38 41 cryptop = python3.pkgs.callPackage ./cryptop { }; 39 42 ··· 59 62 buildGoPackage = buildGo110Package; 60 63 }; 61 64 62 - litecoin = callPackage ./litecoin.nix { withGui = true; }; 63 - litecoind = callPackage ./litecoin.nix { withGui = false; }; 65 + litecoin = callPackage ./litecoin.nix { 66 + inherit (darwin.apple_sdk.frameworks) AppKit; 67 + }; 68 + litecoind = litecoin.override { withGui = false; }; 64 69 65 70 masari = callPackage ./masari.nix { }; 66 71 ··· 85 90 86 91 zcash = callPackage ./zcash { 87 92 withGui = false; 88 - openssl = openssl_1_1_0; 93 + openssl = openssl_1_1; 89 94 }; 90 95 91 96 parity = callPackage ./parity { };
+1
pkgs/applications/altcoins/ethsign/default.nix
··· 54 54 meta = with stdenv.lib; { 55 55 homepage = https://github.com/dapphub/ethsign; 56 56 description = "Make raw signed Ethereum transactions"; 57 + broken = stdenv.isDarwin; # test with CoreFoundation 10.11 57 58 license = [licenses.gpl3]; 58 59 }; 59 60 }
+7 -2
pkgs/applications/altcoins/litecoin.nix
··· 2 2 , pkgconfig, autoreconfHook 3 3 , openssl, db48, boost, zlib, miniupnpc 4 4 , glib, protobuf, utillinux, qt4, qrencode 5 - , withGui, libevent }: 5 + , AppKit 6 + , withGui ? true, libevent 7 + }: 6 8 7 9 with stdenv.lib; 10 + 8 11 stdenv.mkDerivation rec { 9 12 10 13 name = "litecoin" + (toString (optional (!withGui) "d")) + "-" + version; ··· 20 23 nativeBuildInputs = [ pkgconfig autoreconfHook ]; 21 24 buildInputs = [ openssl db48 boost zlib 22 25 miniupnpc glib protobuf utillinux libevent ] 26 + ++ optionals stdenv.isDarwin [ AppKit ] 23 27 ++ optionals withGui [ qt4 qrencode ]; 24 28 25 29 configureFlags = [ "--with-boost-libdir=${boost.out}/lib" ] ··· 39 43 homepage = https://litecoin.org/; 40 44 platforms = platforms.unix; 41 45 license = licenses.mit; 42 - maintainers = with maintainers; [ offline AndersonTorres ]; 46 + broken = stdenv.isDarwin; 47 + maintainers = with maintainers; [ offline AndersonTorres ]; 43 48 }; 44 49 }
+4 -3
pkgs/applications/altcoins/monero-gui/default.nix
··· 12 12 13 13 stdenv.mkDerivation rec { 14 14 name = "monero-gui-${version}"; 15 - version = "0.12.0.0"; 15 + version = "0.12.3.0"; 16 16 17 17 src = fetchFromGitHub { 18 18 owner = "monero-project"; 19 19 repo = "monero-gui"; 20 20 rev = "v${version}"; 21 - sha256 = "1mg5ival8a2wdp14yib4wzqax4xyvd40zjy9anhszljds1439jhl"; 21 + sha256 = "1ry0455cgirkc6n46qnlv5p49axjllil78xmx6469nbp3a2r3z7i"; 22 22 }; 23 23 24 24 nativeBuildInputs = [ qmake pkgconfig ]; ··· 70 70 cp ${desktopItem}/share/applications/* $out/share/applications 71 71 72 72 # install translations 73 - cp -r release/bin/translations $out/share/ 73 + mkdir -p $out/share/translations 74 + cp translations/*.qm $out/share/translations/ 74 75 75 76 # install icons 76 77 for n in 16 24 32 48 64 96 128 256; do
+22 -33
pkgs/applications/altcoins/monero-gui/move-log-file.patch
··· 1 1 diff --git a/main.cpp b/main.cpp 2 - index c03b160..a8ea263 100644 2 + index 79223c0..e80b317 100644 3 3 --- a/main.cpp 4 4 +++ b/main.cpp 5 - @@ -80,14 +80,16 @@ int main(int argc, char *argv[]) 6 - // qDebug() << "High DPI auto scaling - enabled"; 7 - //#endif 5 + @@ -115,6 +115,9 @@ int main(int argc, char *argv[]) 6 + QCommandLineOption logPathOption(QStringList() << "l" << "log-file", 7 + QCoreApplication::translate("main", "Log to specified file"), 8 + QCoreApplication::translate("main", "file")); 9 + + logPathOption.setDefaultValue( 10 + + QStandardPaths::writableLocation(QStandardPaths::CacheLocation) 11 + + + "/monero-wallet-gui.log"); 12 + parser.addOption(logPathOption); 13 + parser.addHelpOption(); 14 + parser.process(app); 15 + diff --git a/Logger.cpp b/Logger.cpp 16 + index 660bafc..dae24d4 100644 17 + --- a/Logger.cpp 18 + +++ b/Logger.cpp 19 + @@ -15,7 +15,7 @@ static const QString default_name = "monero-wallet-gui.log"; 20 + #elif defined(Q_OS_MAC) 21 + static const QString osPath = QStandardPaths::standardLocations(QStandardPaths::HomeLocation).at(0) + "/Library/Logs"; 22 + #else // linux + bsd 23 + - static const QString osPath = QStandardPaths::standardLocations(QStandardPaths::HomeLocation).at(0); 24 + + static const QString osPath = QStandardPaths::standardLocations(QStandardPaths::CacheLocation).at(0); 25 + #endif 8 26 9 - - // Log settings 10 - - Monero::Wallet::init(argv[0], "monero-wallet-gui"); 11 - -// qInstallMessageHandler(messageHandler); 12 - - 13 - MainApp app(argc, argv); 14 - 15 - qDebug() << "app startd"; 16 - 17 - + // Log settings 18 - + QString logfile = 19 - + QStandardPaths::writableLocation(QStandardPaths::CacheLocation) 20 - + + "/monero-wallet-gui.log"; 21 - + Monero::Wallet::init(argv[0], logfile.toUtf8().constData()); 22 - + 23 - app.setApplicationName("monero-core"); 24 - app.setOrganizationDomain("getmonero.org"); 25 - app.setOrganizationName("monero-project"); 26 - diff --git a/src/libwalletqt/Wallet.cpp b/src/libwalletqt/Wallet.cpp 27 - index 74649ce..fe1efc6 100644 28 - --- a/src/libwalletqt/Wallet.cpp 29 - +++ b/src/libwalletqt/Wallet.cpp 30 - @@ -729,7 +729,7 @@ QString Wallet::getWalletLogPath() const 31 - #ifdef Q_OS_MACOS 32 - return QStandardPaths::standardLocations(QStandardPaths::HomeLocation).at(0) + "/Library/Logs/" + filename; 33 - #else 34 - - return QCoreApplication::applicationDirPath() + "/" + filename; 35 - + return QStandardPaths::writableLocation(QStandardPaths::CacheLocation) + filename; 36 - #endif 37 - } 38 27
+7 -8
pkgs/applications/altcoins/monero-gui/move-translations-dir.patch
··· 1 1 diff --git a/TranslationManager.cpp b/TranslationManager.cpp 2 - index fa39d35..5a410f7 100644 2 + index e7fc52a..83534cc 100644 3 3 --- a/TranslationManager.cpp 4 4 +++ b/TranslationManager.cpp 5 - @@ -29,7 +29,7 @@ bool TranslationManager::setLanguage(const QString &language) 6 - #ifdef Q_OS_MACX 7 - QString dir = qApp->applicationDirPath() + "/../Resources/translations"; 8 - #else 5 + @@ -25,7 +25,7 @@ bool TranslationManager::setLanguage(const QString &language) 6 + return true; 7 + } 8 + 9 9 - QString dir = qApp->applicationDirPath() + "/translations"; 10 10 + QString dir = qApp->applicationDirPath() + "/../share/translations"; 11 - #endif 11 + QString filename = "monero-core_" + language; 12 12 13 - QString filename = "monero-core_" + language; 14 - 13 + qDebug("%s: loading translation file '%s' from '%s'",
+6 -15
pkgs/applications/altcoins/monero/default.nix
··· 1 - { stdenv, fetchFromGitHub, fetchpatch 1 + { stdenv, fetchgit 2 2 , cmake, pkgconfig, git 3 3 , boost, miniupnpc, openssl, unbound, cppzmq 4 4 , zeromq, pcsclite, readline ··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 name = "monero-${version}"; 14 - version = "0.12.0.0"; 14 + version = "0.12.3.0"; 15 15 16 - src = fetchFromGitHub { 17 - owner = "monero-project"; 18 - repo = "monero"; 16 + src = fetchgit { 17 + url = "https://github.com/monero-project/monero.git"; 19 18 rev = "v${version}"; 20 - sha256 = "1lc9mkrl1m8mdbvj88y8y5rv44vinxf7dyv221ndmw5c5gs5zfgk"; 19 + sha256 = "1609k1qn9xx37a92ai36rajds9cmdjlkqyka95hks5xjr3l5ca8i"; 21 20 }; 22 21 23 22 nativeBuildInputs = [ cmake pkgconfig git ]; 24 23 25 - patches = [ 26 - # fix daemon crash, remove with 0.12.1.0 update 27 - (fetchpatch { 28 - url = "https://github.com/monero-project/monero/commit/08343ab.diff"; 29 - sha256 = "0f1snrl2mk2czwk1ysympzr8ismjx39fcqgy13276vcmw0cfqi83"; 30 - }) 31 - ]; 32 - 33 24 buildInputs = [ 34 25 boost miniupnpc openssl unbound 35 26 cppzmq zeromq pcsclite readline ··· 39 30 "-DCMAKE_BUILD_TYPE=Release" 40 31 "-DBUILD_GUI_DEPS=ON" 41 32 "-DReadline_ROOT_DIR=${readline.dev}" 42 - ]; 33 + ] ++ optional stdenv.isDarwin "-DBoost_USE_MULTITHREADED=OFF"; 43 34 44 35 hardeningDisable = [ "fortify" ]; 45 36
-57
pkgs/applications/audio/banshee/default.nix
··· 1 - { stdenv, lib, fetchurl, intltool, pkgconfig, gstreamer, gst-plugins-base 2 - , gst-plugins-good, gst-plugins-bad, gst-plugins-ugly, gst-ffmpeg, glib 3 - , mono, mono-addins, dbus-sharp-1_0, dbus-sharp-glib-1_0, notify-sharp, gtk-sharp-2_0 4 - , boo, gdata-sharp, taglib-sharp, sqlite, gnome-sharp, gconf, gtk-sharp-beans, gio-sharp 5 - , libmtp, libgpod, mono-zeroconf }: 6 - 7 - stdenv.mkDerivation rec { 8 - name = "banshee-${version}"; 9 - version = "2.6.2"; 10 - 11 - src = fetchurl { 12 - url = "https://ftp.gnome.org/pub/GNOME/sources/banshee/2.6/banshee-${version}.tar.xz"; 13 - sha256 = "1y30p8wxx5li39i5gpq2wib0ympy8llz0gyi6ri9bp730ndhhz7p"; 14 - }; 15 - 16 - dontStrip = true; 17 - 18 - nativeBuildInputs = [ pkgconfig intltool ]; 19 - buildInputs = [ 20 - gtk-sharp-2_0.gtk gstreamer gst-plugins-base gst-plugins-good 21 - gst-plugins-bad gst-plugins-ugly gst-ffmpeg 22 - mono dbus-sharp-1_0 dbus-sharp-glib-1_0 mono-addins notify-sharp 23 - gtk-sharp-2_0 boo gdata-sharp taglib-sharp sqlite gnome-sharp gconf gtk-sharp-beans 24 - gio-sharp libmtp libgpod mono-zeroconf 25 - ]; 26 - 27 - makeFlags = [ "PREFIX=$(out)" ]; 28 - 29 - postPatch = '' 30 - patchShebangs data/desktop-files/update-desktop-file.sh 31 - patchShebangs build/private-icon-theme-installer 32 - sed -i "s,DOCDIR=.*,DOCDIR=$out/lib/monodoc," configure 33 - ''; 34 - 35 - postInstall = let 36 - ldLibraryPath = lib.makeLibraryPath [ gtk-sharp-2_0.gtk gtk-sharp-2_0 sqlite gconf glib gstreamer ]; 37 - 38 - monoGACPrefix = lib.concatStringsSep ":" [ 39 - mono dbus-sharp-1_0 dbus-sharp-glib-1_0 mono-addins notify-sharp gtk-sharp-2_0 40 - boo gdata-sharp taglib-sharp sqlite gnome-sharp gconf gtk-sharp-beans 41 - gio-sharp libmtp libgpod mono-zeroconf 42 - ]; 43 - in '' 44 - sed -e '2a export MONO_GAC_PREFIX=${monoGACPrefix}' \ 45 - -e 's|LD_LIBRARY_PATH=|LD_LIBRARY_PATH=${ldLibraryPath}:|' \ 46 - -e "s|GST_PLUGIN_PATH=|GST_PLUGIN_PATH=$GST_PLUGIN_SYSTEM_PATH:|" \ 47 - -e 's| mono | ${mono}/bin/mono |' \ 48 - -i $out/bin/banshee 49 - ''; 50 - meta = with lib; { 51 - homepage = "http://banshee.fm/"; 52 - description = "A music player written in C# using GNOME technologies"; 53 - platforms = platforms.linux; 54 - maintainers = [ maintainers.zohl ]; 55 - license = licenses.mit; 56 - }; 57 - }
-20
pkgs/applications/audio/milkytracker/decompressor_gzip.patch
··· 1 - https://bugs.archlinux.org/task/31324 2 - https://410333.bugs.gentoo.org/attachment.cgi?id=322456 3 - 4 - diff -ur src.old/compression/DecompressorGZIP.cpp src/compression/DecompressorGZIP.cpp 5 - --- src.old/compression/DecompressorGZIP.cpp 2012-08-28 17:54:46.000000000 +0200 6 - +++ src/compression/DecompressorGZIP.cpp 2012-08-28 17:55:21.000000000 +0200 7 - @@ -57,11 +57,11 @@ 8 - 9 - bool DecompressorGZIP::decompress(const PPSystemString& outFileName, Hints hint) 10 - { 11 - - gzFile *gz_input_file = NULL; 12 - + gzFile gz_input_file = NULL; 13 - int len = 0; 14 - pp_uint8 *buf; 15 - 16 - - if ((gz_input_file = (void **)gzopen (fileName.getStrBuffer(), "r")) == NULL) 17 - + if ((gz_input_file = gzopen (fileName.getStrBuffer(), "r")) == NULL) 18 - return false; 19 - 20 - if ((buf = new pp_uint8[0x10000]) == NULL)
+12 -15
pkgs/applications/audio/milkytracker/default.nix
··· 1 - { stdenv, fetchurl, SDL2, alsaLib, cmake, libjack2, perl 2 - , zlib, zziplib, pkgconfig, makeWrapper 3 - }: 1 + { stdenv, fetchFromGitHub, cmake, pkgconfig, makeWrapper 2 + , SDL2, alsaLib, libjack2, lhasa, perl, rtmidi, zlib, zziplib }: 4 3 5 4 stdenv.mkDerivation rec { 6 - version = "1.01"; 5 + version = "1.02.00"; 7 6 name = "milkytracker-${version}"; 8 7 9 - src = fetchurl { 10 - url = "https://github.com/milkytracker/MilkyTracker/archive/v${version}.00.tar.gz"; 11 - sha256 = "1dvnddsnn9c83lz4dlm0cfjpc0m524amfkbalxbswdy0qc8cj1wv"; 8 + src = fetchFromGitHub { 9 + owner = "milkytracker"; 10 + repo = "MilkyTracker"; 11 + rev = "v${version}"; 12 + sha256 = "05a6d7l98k9i82dwrgi855dnccm3f2lkb144gi244vhk1156n0ca"; 12 13 }; 13 14 14 - preBuild='' 15 - export CPATH=${zlib.out}/lib 16 - ''; 17 - 18 15 nativeBuildInputs = [ cmake pkgconfig makeWrapper ]; 19 16 20 - buildInputs = [ SDL2 alsaLib libjack2 perl zlib zziplib ]; 17 + buildInputs = [ SDL2 alsaLib libjack2 lhasa perl rtmidi zlib zziplib ]; 21 18 22 - meta = { 19 + meta = with stdenv.lib; { 23 20 description = "Music tracker application, similar to Fasttracker II"; 24 21 homepage = http://milkytracker.org; 25 - license = stdenv.lib.licenses.gpl3Plus; 22 + license = licenses.gpl3Plus; 26 23 platforms = [ "x86_64-linux" "i686-linux" ]; 27 - maintainers = [ stdenv.lib.maintainers.zoomulator ]; 24 + maintainers = with maintainers; [ zoomulator ]; 28 25 }; 29 26 }
+63
pkgs/applications/audio/pulseaudio-modules-bt/default.nix
··· 1 + { stdenv 2 + , runCommand 3 + , fetchFromGitHub 4 + , libpulseaudio 5 + , pulseaudio 6 + , pkgconfig 7 + , libtool 8 + , cmake 9 + , bluez 10 + , dbus 11 + , sbc 12 + }: 13 + 14 + let 15 + pulseSources = runCommand "pulseaudio-sources" {} '' 16 + mkdir $out 17 + tar -xf ${pulseaudio.src} 18 + mv pulseaudio*/* $out/ 19 + ''; 20 + 21 + in stdenv.mkDerivation rec { 22 + name = "pulseaudio-modules-bt-${version}"; 23 + version = "unstable-2018-09-11"; 24 + 25 + src = fetchFromGitHub { 26 + owner = "EHfive"; 27 + repo = "pulseaudio-modules-bt"; 28 + rev = "9c6ad75382f3855916ad2feaa6b40e37356d80cc"; 29 + sha256 = "1iz4m3y6arsvwcyvqc429w252dl3apnhvl1zhyvfxlbg00d2ii0h"; 30 + fetchSubmodules = true; 31 + }; 32 + 33 + nativeBuildInputs = [ 34 + pkgconfig 35 + cmake 36 + ]; 37 + 38 + buildInputs = [ 39 + libpulseaudio 40 + pulseaudio 41 + libtool 42 + bluez 43 + dbus 44 + sbc 45 + ]; 46 + 47 + NIX_CFLAGS_COMPILE = [ 48 + "-L${pulseaudio}/lib/pulseaudio" 49 + ]; 50 + 51 + prePatch = '' 52 + rm -r pa 53 + ln -s ${pulseSources} pa 54 + ''; 55 + 56 + meta = with stdenv.lib; { 57 + homepage = https://github.com/EHfive/pulseaudio-modules-bt; 58 + description = "SBC, Sony LDAC codec (A2DP Audio) support for Pulseaudio"; 59 + platforms = platforms.linux; 60 + license = licenses.mit; 61 + maintainers = with maintainers; [ adisbladis ]; 62 + }; 63 + }
+2 -2
pkgs/applications/audio/puredata/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 name = "puredata-${version}"; 7 - version = "0.48-0"; 7 + version = "0.48-2"; 8 8 9 9 src = fetchurl { 10 10 url = "http://msp.ucsd.edu/Software/pd-${version}.src.tar.gz"; 11 - sha256 = "0wy9kl2v00fl27x4mfzhbca415hpaisp6ls8a6mkl01qbw20krny"; 11 + sha256 = "0p86hncgzkrl437v2wch2fg9iyn6mnrgbn811sh9pwmrjj2f06v8"; 12 12 }; 13 13 14 14 nativeBuildInputs = [ autoreconfHook gettext makeWrapper ];
+2 -2
pkgs/applications/audio/qmmp/default.nix
··· 29 29 # handle that. 30 30 31 31 stdenv.mkDerivation rec { 32 - name = "qmmp-1.2.2"; 32 + name = "qmmp-1.2.3"; 33 33 34 34 src = fetchurl { 35 35 url = "http://qmmp.ylsoftware.com/files/${name}.tar.bz2"; 36 - sha256 = "01nnyg8m3p3px1fj3lfsqqv9zh1388dwx1bm2qv4v87jywimgp79"; 36 + sha256 = "05lqmj22vr5ch1i0928d64ybdnn3qc66s9lgarx5s6x6ffr6589j"; 37 37 }; 38 38 39 39 buildInputs =
+2 -2
pkgs/applications/audio/rosegarden/default.nix
··· 3 3 , liblo, liblrdf, libsamplerate, libsndfile, lirc ? null, qtbase }: 4 4 5 5 stdenv.mkDerivation (rec { 6 - version = "17.12.1"; 6 + version = "18.06"; 7 7 name = "rosegarden-${version}"; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://sourceforge/rosegarden/${name}.tar.bz2"; 11 - sha256 = "155kqbxg85wqv0w97cmmx8wq0r4xb3qpnk20lfma04vj8k6hc1mg"; 11 + sha256 = "04qc80sqb2ji42pq3mayhvqqn39hlxzymsywpbpzfpchr19chxx7"; 12 12 }; 13 13 14 14 patchPhase = ''
+2 -2
pkgs/applications/audio/snd/default.nix
··· 4 4 }: 5 5 6 6 stdenv.mkDerivation rec { 7 - name = "snd-18.6"; 7 + name = "snd-18.7"; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://sourceforge/snd/${name}.tar.gz"; 11 - sha256 = "1jyqkkz2a6zw0jn9y15xd3027r8glkpw794fjk6hd3al1byjhz2z"; 11 + sha256 = "1d7g043r534shwsq5s4xsywgn5qv96v9wnhdx04j21s9w7fy9ypl"; 12 12 }; 13 13 14 14 nativeBuildInputs = [ pkgconfig ];
+2
pkgs/applications/audio/sound-juicer/default.nix
··· 22 22 gst_all_1.gst-libav 23 23 ]; 24 24 25 + NIX_CFLAGS_COMPILE="-Wno-error=format-nonliteral"; 26 + 25 27 passthru = { 26 28 updateScript = gnome3.updateScript { 27 29 packageName = pname;
+4 -4
pkgs/applications/audio/spotify/default.nix
··· 5 5 let 6 6 # TO UPDATE: just execute the ./update.sh script (won't do anything if there is no update) 7 7 # "rev" decides what is actually being downloaded 8 - version = "1.0.88.353.g15c26ea1-14"; 8 + version = "1.0.83.316.ge96b6e67-5"; 9 9 # To get the latest stable revision: 10 10 # curl -H 'X-Ubuntu-Series: 16' 'https://api.snapcraft.io/api/v1/snaps/details/spotify?channel=stable' | jq '.download_url,.version,.last_updated' 11 11 # To get general information: 12 12 # curl -H 'Snap-Device-Series: 16' 'https://api.snapcraft.io/v2/snaps/info/spotify' | jq '.' 13 - # More exapmles of api usage: 13 + # More examples of api usage: 14 14 # https://github.com/canonical-websites/snapcraft.io/blob/master/webapp/publisher/snaps/views.py 15 - rev = "19"; 15 + rev = "17"; 16 16 17 17 18 18 deps = [ ··· 65 65 # https://community.spotify.com/t5/Desktop-Linux/Redistribute-Spotify-on-Linux-Distributions/td-p/1695334 66 66 src = fetchurl { 67 67 url = "https://api.snapcraft.io/api/v1/snaps/download/pOBIoZ2LrCB3rDohMxoYGnbN14EHOgD7_${rev}.snap"; 68 - sha512 = "3a068cbe3c1fca84ae67e28830216f993aa459947517956897c3b3f63063005c9db646960e85185b149747ffc302060c208a7f9968ea69d50a3496067089f3db"; 68 + sha512 = "19bbr4142shsl4qrikf48vq7kyrd4k4jbsada13qxicxps46a9bx51vjm2hkijqv739c1gdkgzwx7llyk95z26lhrz53shm2n5ij8xi"; 69 69 }; 70 70 71 71 buildInputs = [ squashfsTools makeWrapper ];
+6 -6
pkgs/applications/editors/android-studio/default.nix
··· 13 13 sha256Hash = "0xx6yprylmcb32ipmwdcfkgddlm1nrxi1w68miclvgrbk015brf2"; 14 14 }; 15 15 betaVersion = { 16 - version = "3.2.0.24"; # "Android Studio 3.2 RC 2" 17 - build = "181.4974118"; 18 - sha256Hash = "0sj848pzpsbmnfi2692gg73v6m72hr1pwlk5x8q912w60iypi3pz"; 16 + version = "3.2.0.25"; # "Android Studio 3.2 RC 3" 17 + build = "181.4987877"; 18 + sha256Hash = "0mriakxxchc0wbqkl236pp4fsqbq3gb2qrkdg5hx9zz763dc59gp"; 19 19 }; 20 20 latestVersion = { # canary & dev 21 - version = "3.3.0.7"; # "Android Studio 3.3 Canary 8" 22 - build = "182.4978721"; 23 - sha256Hash = "0xa19wrw1a6y7f2jdv8699yqv7g34h3zdw3wc0ql0447afzwg9a9"; 21 + version = "3.3.0.9"; # "Android Studio 3.3 Canary 10" 22 + build = "182.4996246"; 23 + sha256Hash = "0g6hhfhlfj9szw48z22n869n6d0rw5fhljazj63dmw6i4v6rd92g"; 24 24 }; 25 25 in rec { 26 26 # Old alias
+18 -6
pkgs/applications/editors/aseprite/default.nix
··· 1 - { stdenv, lib, fetchFromGitHub, cmake, pkgconfig 2 - , curl, freetype, giflib, libjpeg, libpng, libwebp, pixman, tinyxml, zlib 1 + { stdenv, lib, fetchFromGitHub, fetchpatch, cmake, pkgconfig 2 + , curl, freetype, giflib, harfbuzz, libjpeg, libpng, libwebp, pixman, tinyxml, zlib 3 3 , libX11, libXext, libXcursor, libXxf86vm 4 4 , unfree ? false 5 5 , cmark ··· 11 11 12 12 stdenv.mkDerivation rec { 13 13 name = "aseprite-${version}"; 14 - version = if unfree then "1.2.4" else "1.1.7"; 14 + version = if unfree then "1.2.9" else "1.1.7"; 15 15 16 16 src = fetchFromGitHub { 17 17 owner = "aseprite"; ··· 19 19 rev = "v${version}"; 20 20 fetchSubmodules = true; 21 21 sha256 = if unfree 22 - then "1rnf4a8vgddz8x55rpqaihlxmqip1kgpdhqb4d3l71h1zmidg5k3" 22 + then "0a9xk163j0984n8nn6pqf27n83gr6w7g25wkiv591zx88pa6cpbd" 23 23 else "0gd49lns2bpzbkwax5jf9x1xmg1j8ij997kcxr2596cwiswnw4di"; 24 24 }; 25 25 26 26 nativeBuildInputs = [ cmake pkgconfig ]; 27 27 28 28 buildInputs = [ 29 - curl freetype giflib libjpeg libpng libwebp pixman tinyxml zlib 29 + curl freetype giflib harfbuzz libjpeg libpng libwebp pixman tinyxml zlib 30 30 libX11 libXext libXcursor libXxf86vm 31 - ] ++ lib.optionals unfree [ cmark ]; 31 + ] ++ lib.optionals unfree [ cmark harfbuzz ]; 32 + 33 + patches = lib.optionals unfree [ 34 + (fetchpatch { 35 + url = "https://github.com/aseprite/aseprite/commit/cfb4dac6feef1f39e161c23c886055a8f9acfd0d.patch"; 36 + sha256 = "1qhjfpngg8b1vvb9w26lhjjfamfx57ih0p31km3r5l96nm85l7f9"; 37 + }) 38 + (fetchpatch { 39 + url = "https://github.com/orivej/aseprite/commit/ea87e65b357ad0bd65467af5529183b5a48a8c17.patch"; 40 + sha256 = "1vwn8ivap1pzdh444sdvvkndp55iz146nhmd80xbm8cyzn3qmg91"; 41 + }) 42 + ]; 32 43 33 44 postPatch = '' 34 45 sed -i src/config.h -e "s-\\(#define VERSION\\) .*-\\1 \"$version\"-" ··· 49 60 "-DWITH_WEBP_SUPPORT=ON" 50 61 ] ++ lib.optionals unfree [ 51 62 "-DUSE_SHARED_CMARK=ON" 63 + "-DUSE_SHARED_HARFBUZZ=ON" 52 64 # Aseprite needs internal freetype headers. 53 65 "-DUSE_SHARED_FREETYPE=OFF" 54 66 # Disable libarchive programs.
+19 -13
pkgs/applications/editors/emacs/default.nix
··· 4 4 , alsaLib, cairo, acl, gpm, AppKit, GSS, ImageIO, m17n_lib, libotf 5 5 , systemd ? null 6 6 , withX ? !stdenv.isDarwin 7 - , withGTK2 ? false, gtk2 ? null 8 - , withGTK3 ? true, gtk3 ? null, gsettings-desktop-schemas ? null 7 + , withNS ? stdenv.isDarwin 8 + , withGTK2 ? false, gtk2-x11 ? null 9 + , withGTK3 ? true, gtk3-x11 ? null, gsettings-desktop-schemas ? null 9 10 , withXwidgets ? false, webkitgtk ? null, wrapGAppsHook ? null, glib-networking ? null 10 11 , withCsrc ? true 11 12 , srcRepo ? false, autoconf ? null, automake ? null, texinfo ? null ··· 13 14 14 15 assert (libXft != null) -> libpng != null; # probably a bug 15 16 assert stdenv.isDarwin -> libXaw != null; # fails to link otherwise 16 - assert withGTK2 -> withX || stdenv.isDarwin; 17 - assert withGTK3 -> withX || stdenv.isDarwin; 18 - assert withGTK2 -> !withGTK3 && gtk2 != null; 19 - assert withGTK3 -> !withGTK2 && gtk3 != null; 17 + assert withNS -> !withX; 18 + assert withNS -> stdenv.isDarwin; 19 + assert (withGTK2 && !withNS) -> withX; 20 + assert (withGTK3 && !withNS) -> withX; 21 + assert withGTK2 -> !withGTK3 && gtk2-x11 != null; 22 + assert withGTK3 -> !withGTK2 && gtk3-x11 != null; 20 23 assert withXwidgets -> withGTK3 && webkitgtk != null; 21 24 22 25 let ··· 56 59 ++ lib.optionals stdenv.isLinux [ dbus libselinux systemd ] 57 60 ++ lib.optionals withX 58 61 [ xlibsWrapper libXaw Xaw3d libXpm libpng libjpeg libungif libtiff librsvg libXft 59 - imagemagick gconf m17n_lib libotf ] 60 - ++ lib.optional (withX && withGTK2) gtk2 61 - ++ lib.optionals (withX && withGTK3) [ gtk3 gsettings-desktop-schemas ] 62 + imagemagick gconf ] 63 + ++ lib.optionals (stdenv.isLinux && withX) [ m17n_lib libotf ] 64 + ++ lib.optional (withX && withGTK2) gtk2-x11 65 + ++ lib.optionals (withX && withGTK3) [ gtk3-x11 gsettings-desktop-schemas ] 62 66 ++ lib.optional (stdenv.isDarwin && withX) cairo 63 67 ++ lib.optionals (withX && withXwidgets) [ webkitgtk ]; 64 68 65 - propagatedBuildInputs = lib.optionals stdenv.isDarwin [ AppKit GSS ImageIO ]; 69 + propagatedBuildInputs = lib.optionals withNS [ AppKit GSS ImageIO ]; 66 70 67 71 hardeningDisable = [ "format" ]; 68 72 69 73 configureFlags = [ "--with-modules" ] ++ 70 - (if stdenv.isDarwin 71 - then [ "--with-ns" "--disable-ns-self-contained" ] 74 + (lib.optional stdenv.isDarwin 75 + (lib.withFeature withNS "ns")) ++ 76 + (if withNS 77 + then [ "--disable-ns-self-contained" ] 72 78 else if withX 73 79 then [ "--with-x-toolkit=${toolkit}" "--with-xft" ] 74 80 else [ "--with-x=no" "--with-xpm=no" "--with-jpeg=no" "--with-png=no" ··· 103 109 cp $srcdir/TAGS $dstdir 104 110 echo '((nil . ((tags-file-name . "TAGS"))))' > $dstdir/.dir-locals.el 105 111 done 106 - '' + lib.optionalString stdenv.isDarwin '' 112 + '' + lib.optionalString withNS '' 107 113 mkdir -p $out/Applications 108 114 mv nextstep/Emacs.app $out/Applications 109 115 '';
+2 -2
pkgs/applications/editors/focuswriter/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "focuswriter-${version}"; 5 - version = "1.6.15"; 5 + version = "1.6.16"; 6 6 7 7 src = fetchurl { 8 8 url = "https://gottcode.org/focuswriter/focuswriter-${version}-src.tar.bz2"; 9 - sha256 = "0afs9cm5q7zxag28m427ycwwxkbn47zw7v111x7963ydqyn9gr9q"; 9 + sha256 = "1warfv9d485a7ysmjazxw4zvi9l0ih1021s6c5adkc86m88k296m"; 10 10 }; 11 11 12 12 nativeBuildInputs = [ pkgconfig qmake qttools ];
+3 -3
pkgs/applications/editors/kakoune/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 name = "kakoune-unstable-${version}"; 7 - version = "2018-08-05"; 7 + version = "2018.09.04"; 8 8 src = fetchFromGitHub { 9 9 repo = "kakoune"; 10 10 owner = "mawww"; 11 - rev = "ae75032936ed9ffa2bf14589fef115d3d684a7c6"; 12 - sha256 = "1qm6i8vzr4wjxxdvhr54pan0ysxq1sn880bz8p2w9y6qa91yd3m3"; 11 + rev = "v${version}"; 12 + sha256 = "08v55hh7whm6hx6a047gszh0h5g35k3r8r52aggv7r2ybzrrw6w1"; 13 13 }; 14 14 nativeBuildInputs = [ pkgconfig ]; 15 15 buildInputs = [ ncurses asciidoc docbook_xsl libxslt ];
+4 -4
pkgs/applications/editors/nano/default.nix
··· 14 14 nixSyntaxHighlight = fetchFromGitHub { 15 15 owner = "seitz"; 16 16 repo = "nanonix"; 17 - rev = "7483fd8b79f1f3f2179dbbd46aa400df4320ba10"; 18 - sha256 = "10pv75kfrgnziz8sr83hdbb0c3klm2fmsdw3i5cpqqf5va1fzb8h"; 17 + rev = "bf8d898efaa10dce3f7972ff765b58c353b4b4ab"; 18 + sha256 = "0773s5iz8aw9npgyasb0r2ybp6gvy2s9sq51az8w7h52bzn5blnn"; 19 19 }; 20 20 21 21 in stdenv.mkDerivation rec { 22 22 name = "nano-${version}"; 23 - version = "2.9.8"; 23 + version = "3.0"; 24 24 25 25 src = fetchurl { 26 26 url = "mirror://gnu/nano/${name}.tar.xz"; 27 - sha256 = "122lm0z97wk3mgnbn8m4d769d4j9rxyc9z7s89xd4gsdp8qsrpn2"; 27 + sha256 = "1868hg9s584fwjrh0fzdrixmxc2qhw520z4q5iv68kjiajivr9g0"; 28 28 }; 29 29 30 30 nativeBuildInputs = [ texinfo ] ++ optional enableNls gettext;
+29
pkgs/applications/editors/nano/nanorc/default.nix
··· 1 + { stdenv, fetchFromGitHub }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "nanorc-${version}"; 5 + version = "2018-09-05"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "scopatz"; 9 + repo = "nanorc"; 10 + rev = "1e589cb729d24fba470228d429e6dde07973d597"; 11 + sha256 = "136yxr38lzrfv8bar0c6c56rh54q9s94zpwa19f425crh44drppl"; 12 + }; 13 + 14 + dontBuild = true; 15 + 16 + installPhase = '' 17 + mkdir -p $out/share 18 + 19 + install *.nanorc $out/share/ 20 + ''; 21 + 22 + meta = { 23 + description = "Improved Nano Syntax Highlighting Files"; 24 + homepage = https://github.com/scopatz/nanorc; 25 + license = stdenv.lib.licenses.gpl3; 26 + maintainers = with stdenv.lib.maintainers; [ nequissimus ]; 27 + platforms = stdenv.lib.platforms.all; 28 + }; 29 + }
+1 -1
pkgs/applications/editors/neovim/wrapper.nix
··· 30 30 31 31 /* for compatibility with passing extraPythonPackages as a list; added 2018-07-11 */ 32 32 compatFun = funOrList: (if builtins.isList funOrList then 33 - (_: builtins.trace "passing a list as extraPythonPackages to the neovim wrapper is deprecated, pass a function as to python.withPackages instead" funOrList) 33 + (_: lib.warn "passing a list as extraPythonPackages to the neovim wrapper is deprecated, pass a function as to python.withPackages instead" funOrList) 34 34 else funOrList); 35 35 extraPythonPackagesFun = compatFun extraPythonPackages; 36 36 extraPython3PackagesFun = compatFun extraPython3Packages;
+2 -2
pkgs/applications/editors/okteta/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 name = "okteta-${version}"; 7 - version = "0.25.2"; 7 + version = "0.25.3"; 8 8 9 9 src = fetchurl { 10 10 url = "mirror://kde/stable/okteta/${version}/src/${name}.tar.xz"; 11 - sha256 = "00mw8gdqvn6vn6ir6kqnp7xi3lpn6iyp4f5aknxwq6mdcxgjmh1p"; 11 + sha256 = "0mm6pmk7k9c581b12a3wl0ayhadvyymfzmscy9x32b391qy9inai"; 12 12 }; 13 13 14 14 nativeBuildInputs = [ qtscript extra-cmake-modules kdoctools ];
+2 -2
pkgs/applications/editors/rednotebook/default.nix
··· 5 5 6 6 buildPythonApplication rec { 7 7 pname = "rednotebook"; 8 - version = "2.3"; 8 + version = "2.6.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "jendrikseipp"; 12 12 repo = "rednotebook"; 13 13 rev = "v${version}"; 14 - sha256 = "0zkfid104hcsf20r6829v11wxdghqkd3j1zbgyvd1s7q4nxjn5lj"; 14 + sha256 = "1x6acx0hagsawx84cv55qz17p8qjpq1v1zaf8rmm6ifsslsxw91h"; 15 15 }; 16 16 17 17 # We have not packaged tests.
+43
pkgs/applications/editors/thonny/default.nix
··· 1 + { stdenv, fetchFromBitbucket, python3 }: 2 + 3 + with python3.pkgs; 4 + 5 + buildPythonApplication rec { 6 + pname = "thonny"; 7 + version = "3.0.0b3"; 8 + 9 + src = fetchFromBitbucket { 10 + owner = "plas"; 11 + repo = pname; 12 + rev = "a511d4539c532b6dddf6d7f1586d30e1ac35bd86"; 13 + sha256 = "1s3pp97r6p3j81idglnml4faxryk7saszxmv3gys1agdfj75qczr"; 14 + }; 15 + 16 + propagatedBuildInputs = with python3.pkgs; [ jedi pyserial tkinter docutils pylint ]; 17 + 18 + preInstall = '' 19 + export HOME=$(mktemp -d) 20 + ''; 21 + 22 + preFixup = '' 23 + wrapProgram "$out/bin/thonny" \ 24 + --prefix PYTHONPATH : $PYTHONPATH:$(toPythonPath ${python3.pkgs.jedi}) 25 + ''; 26 + 27 + # Tests need a DISPLAY 28 + doCheck = false; 29 + 30 + meta = with stdenv.lib; { 31 + description = "Python IDE for beginners"; 32 + longDescription = '' 33 + Thonny is a Python IDE for beginners. It supports different ways 34 + of stepping through the code, step-by-step expression 35 + evaluation, detailed visualization of the call stack and a mode 36 + for explaining the concepts of references and heap. 37 + ''; 38 + homepage = https://www.thonny.org/; 39 + license = licenses.mit; 40 + maintainers = with maintainers; [ leenaars ]; 41 + platforms = platforms.linux; 42 + }; 43 + }
+12 -4
pkgs/applications/graphics/PythonMagick/default.nix
··· 1 1 # This expression provides Python bindings to ImageMagick. Python libraries are supposed to be called via `python-packages.nix`. 2 2 3 - {stdenv, fetchurl, python, boost, pkgconfig, imagemagick}: 3 + { stdenv, fetchurl, python, pkgconfig, imagemagick, autoreconfHook }: 4 4 5 5 stdenv.mkDerivation rec { 6 6 name = "pythonmagick-${version}"; ··· 11 11 sha256 = "137278mfb5079lns2mmw73x8dhpzgwha53dyl00mmhj2z25varpn"; 12 12 }; 13 13 14 - nativeBuildInputs = [ pkgconfig ]; 15 - buildInputs = [python boost imagemagick]; 14 + postPatch = '' 15 + rm configure 16 + ''; 16 17 17 - meta = { 18 + configureFlags = [ "--with-boost=${python.pkgs.boost}" ]; 19 + 20 + nativeBuildInputs = [ pkgconfig autoreconfHook ]; 21 + buildInputs = [ python python.pkgs.boost imagemagick ]; 22 + 23 + meta = with stdenv.lib; { 18 24 homepage = http://www.imagemagick.org/script/api.php; 25 + license = licenses.imagemagick; 26 + description = "PythonMagick provides object oriented bindings for the ImageMagick Library."; 19 27 }; 20 28 }
+16 -10
pkgs/applications/graphics/antimony/default.nix
··· 1 - { stdenv, fetchFromGitHub, libpng, python3, boost, libGLU_combined, qtbase, ncurses, cmake, flex, lemon }: 1 + { stdenv, fetchFromGitHub, libpng, python3 2 + , libGLU_combined, qtbase, ncurses 3 + , cmake, flex, lemon 4 + }: 2 5 3 6 let 4 - gitRev = "020910c25614a3752383511ede5a1f5551a8bd39"; 5 - gitBranch = "master"; 7 + gitRev = "60a58688e552f12501980c4bdab034ab0f2ba059"; 8 + gitBranch = "develop"; 6 9 gitTag = "0.9.3"; 7 10 in 8 11 stdenv.mkDerivation rec { 9 12 name = "antimony-${version}"; 10 - version = gitTag; 13 + version = "2018-07-17"; 11 14 12 15 src = fetchFromGitHub { 13 - owner = "mkeeter"; 14 - repo = "antimony"; 15 - rev = gitTag; 16 - sha256 = "1vm5h5py8l3b8h4pbmm8s3wlxvlw492xfwnlwx0nvl0cjs8ba6r4"; 16 + owner = "mkeeter"; 17 + repo = "antimony"; 18 + rev = gitRev; 19 + sha256 = "0pgf6kr23xw012xsil56j5gq78mlirmrlqdm09m5wlgcf4vr6xnl"; 17 20 }; 18 21 19 22 patches = [ ./paths-fix.patch ]; 20 23 21 24 postPatch = '' 22 - sed -i "s,/usr/local,$out,g" app/CMakeLists.txt app/app/app.cpp app/app/main.cpp 25 + sed -i "s,/usr/local,$out,g" \ 26 + app/CMakeLists.txt app/app/app.cpp app/app/main.cpp 27 + sed -i "s,python-py35,python36," CMakeLists.txt 23 28 ''; 24 29 25 30 buildInputs = [ 26 - libpng python3 (boost.override { python = python3; }) 31 + libpng python3 python3.pkgs.boost 27 32 libGLU_combined qtbase ncurses 28 33 ]; 29 34 ··· 41 46 description = "A computer-aided design (CAD) tool from a parallel universe"; 42 47 homepage = "https://github.com/mkeeter/antimony"; 43 48 license = licenses.mit; 49 + maintainers = with maintainers; [ rnhmjoj ]; 44 50 platforms = platforms.linux; 45 51 }; 46 52 }
+1 -1
pkgs/applications/graphics/imv/default.nix
··· 26 26 homepage = https://github.com/eXeC64/imv; 27 27 license = licenses.gpl2; 28 28 maintainers = with maintainers; [ rnhmjoj ]; 29 - platforms = [ "x86_64-linux" ]; 29 + platforms = [ "i686-linux" "x86_64-linux" ]; 30 30 }; 31 31 } 32 32
+2 -2
pkgs/applications/graphics/kipi-plugins/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 name = "kipi-plugins-${version}"; 10 - version = "5.2.0"; 10 + version = "5.9.0"; 11 11 12 12 src = fetchurl { 13 13 url = "http://download.kde.org/stable/digikam/digikam-${version}.tar.xz"; 14 - sha256 = "0q4j7iv20cxgfsr14qwzx05wbp2zkgc7cg2pi7ibcnwba70ky96g"; 14 + sha256 = "06qdalf2mwx2f43p3bljy3vn5bk8n3x539kha6ky2vzxvkp343b6"; 15 15 }; 16 16 17 17 prePatch = ''
+1 -1
pkgs/applications/kde/fetch.sh
··· 1 - WGET_ARGS=( https://download.kde.org/stable/applications/18.08.0/ -A '*.tar.xz' ) 1 + WGET_ARGS=( https://download.kde.org/stable/applications/18.08.1/ -A '*.tar.xz' )
+856 -856
pkgs/applications/kde/srcs.nix
··· 3 3 4 4 { 5 5 akonadi = { 6 - version = "18.08.0"; 6 + version = "18.08.1"; 7 7 src = fetchurl { 8 - url = "${mirror}/stable/applications/18.08.0/src/akonadi-18.08.0.tar.xz"; 9 - sha256 = "06a1n84w4bfljyariyajzpn1sajkn4dwpsrr47pz38vf1m6dp7mz"; 10 - name = "akonadi-18.08.0.tar.xz"; 8 + url = "${mirror}/stable/applications/18.08.1/src/akonadi-18.08.1.tar.xz"; 9 + sha256 = "0fipz3xnbgqk7f9pxfm3p38fniddb76scpb80fvb2v6gn0snlabi"; 10 + name = "akonadi-18.08.1.tar.xz"; 11 11 }; 12 12 }; 13 13 akonadi-calendar = { 14 - version = "18.08.0"; 14 + version = "18.08.1"; 15 15 src = fetchurl { 16 - url = "${mirror}/stable/applications/18.08.0/src/akonadi-calendar-18.08.0.tar.xz"; 17 - sha256 = "1qlqvsv4gs50v9dd3nbw8wyq0vgvxvslhnk1hnqpyvh0skcwslh5"; 18 - name = "akonadi-calendar-18.08.0.tar.xz"; 16 + url = "${mirror}/stable/applications/18.08.1/src/akonadi-calendar-18.08.1.tar.xz"; 17 + sha256 = "1knwr8s1qn13fan1pq31pr3dk219cmv96mwvd36ir0bd2l7vkmcs"; 18 + name = "akonadi-calendar-18.08.1.tar.xz"; 19 19 }; 20 20 }; 21 21 akonadi-calendar-tools = { 22 - version = "18.08.0"; 22 + version = "18.08.1"; 23 23 src = fetchurl { 24 - url = "${mirror}/stable/applications/18.08.0/src/akonadi-calendar-tools-18.08.0.tar.xz"; 25 - sha256 = "1d5kr7nxfy7y9ybi4qnfbfci5kc44ya916j9wgb18r6rfdhdwsxr"; 26 - name = "akonadi-calendar-tools-18.08.0.tar.xz"; 24 + url = "${mirror}/stable/applications/18.08.1/src/akonadi-calendar-tools-18.08.1.tar.xz"; 25 + sha256 = "1l4idxwi9h0bff1cwwsm7s4m9bcw4vp4ip5r87vc7687hhphc27l"; 26 + name = "akonadi-calendar-tools-18.08.1.tar.xz"; 27 27 }; 28 28 }; 29 29 akonadiconsole = { 30 - version = "18.08.0"; 30 + version = "18.08.1"; 31 31 src = fetchurl { 32 - url = "${mirror}/stable/applications/18.08.0/src/akonadiconsole-18.08.0.tar.xz"; 33 - sha256 = "0qrwgjdmqa5jj8vcbs6n733v462sxnf4jcmh2khjddf2h5na6q86"; 34 - name = "akonadiconsole-18.08.0.tar.xz"; 32 + url = "${mirror}/stable/applications/18.08.1/src/akonadiconsole-18.08.1.tar.xz"; 33 + sha256 = "031garrv2q3rv6qjjkzm3rmmd25f6j17sz2yv4hn3zgzydkjjskn"; 34 + name = "akonadiconsole-18.08.1.tar.xz"; 35 35 }; 36 36 }; 37 37 akonadi-contacts = { 38 - version = "18.08.0"; 38 + version = "18.08.1"; 39 39 src = fetchurl { 40 - url = "${mirror}/stable/applications/18.08.0/src/akonadi-contacts-18.08.0.tar.xz"; 41 - sha256 = "0jqs0llpxq34j4glgzsfifk5yd24x6smky550s66bjzkyg3j2s2m"; 42 - name = "akonadi-contacts-18.08.0.tar.xz"; 40 + url = "${mirror}/stable/applications/18.08.1/src/akonadi-contacts-18.08.1.tar.xz"; 41 + sha256 = "1p7192f7n6g7ihj05f7zzqpzl33sbvzsg479lkl120rmvzbjhfxn"; 42 + name = "akonadi-contacts-18.08.1.tar.xz"; 43 43 }; 44 44 }; 45 45 akonadi-import-wizard = { 46 - version = "18.08.0"; 46 + version = "18.08.1"; 47 47 src = fetchurl { 48 - url = "${mirror}/stable/applications/18.08.0/src/akonadi-import-wizard-18.08.0.tar.xz"; 49 - sha256 = "00my9ja8clz758s3x2jjlsxlpc8zfs8vlq4vh9i2vmsacqwrfy24"; 50 - name = "akonadi-import-wizard-18.08.0.tar.xz"; 48 + url = "${mirror}/stable/applications/18.08.1/src/akonadi-import-wizard-18.08.1.tar.xz"; 49 + sha256 = "0x80nfa04ffwdvv861ahpgrbnx48ad28ii5glcg5pp5a840jx72s"; 50 + name = "akonadi-import-wizard-18.08.1.tar.xz"; 51 51 }; 52 52 }; 53 53 akonadi-mime = { 54 - version = "18.08.0"; 54 + version = "18.08.1"; 55 55 src = fetchurl { 56 - url = "${mirror}/stable/applications/18.08.0/src/akonadi-mime-18.08.0.tar.xz"; 57 - sha256 = "0jj9l1zjh72crj8gfifpn73c5xiyycjgv0cm1qalf370cd1sdx80"; 58 - name = "akonadi-mime-18.08.0.tar.xz"; 56 + url = "${mirror}/stable/applications/18.08.1/src/akonadi-mime-18.08.1.tar.xz"; 57 + sha256 = "04xf5kbf30y5g4amx1x3nvkfypid232l4jamx3lnhia5x4kn2q5g"; 58 + name = "akonadi-mime-18.08.1.tar.xz"; 59 59 }; 60 60 }; 61 61 akonadi-notes = { 62 - version = "18.08.0"; 62 + version = "18.08.1"; 63 63 src = fetchurl { 64 - url = "${mirror}/stable/applications/18.08.0/src/akonadi-notes-18.08.0.tar.xz"; 65 - sha256 = "0x2v8ylnli29ld6y9vqj18a4bph4zm34zymdmrp3swll1j6xib7q"; 66 - name = "akonadi-notes-18.08.0.tar.xz"; 64 + url = "${mirror}/stable/applications/18.08.1/src/akonadi-notes-18.08.1.tar.xz"; 65 + sha256 = "1ib7a7y37mq0dj0arxg2f41a30d8i637359ixhcf9sgpcs3xysns"; 66 + name = "akonadi-notes-18.08.1.tar.xz"; 67 67 }; 68 68 }; 69 69 akonadi-search = { 70 - version = "18.08.0"; 70 + version = "18.08.1"; 71 71 src = fetchurl { 72 - url = "${mirror}/stable/applications/18.08.0/src/akonadi-search-18.08.0.tar.xz"; 73 - sha256 = "0fsn7mm1h9m9h3zm2z2fdghbw7m6wdbgfhg7b4iish2br375qh1s"; 74 - name = "akonadi-search-18.08.0.tar.xz"; 72 + url = "${mirror}/stable/applications/18.08.1/src/akonadi-search-18.08.1.tar.xz"; 73 + sha256 = "0r7bwfjq9z6ky3riap5gnffzb9k7hwslfprk0jad63dl0djj4qzw"; 74 + name = "akonadi-search-18.08.1.tar.xz"; 75 75 }; 76 76 }; 77 77 akregator = { 78 - version = "18.08.0"; 78 + version = "18.08.1"; 79 79 src = fetchurl { 80 - url = "${mirror}/stable/applications/18.08.0/src/akregator-18.08.0.tar.xz"; 81 - sha256 = "1s044m9l8z6safqcarjplmlksappjkx7iry3k8s2p6ld4w377w3c"; 82 - name = "akregator-18.08.0.tar.xz"; 80 + url = "${mirror}/stable/applications/18.08.1/src/akregator-18.08.1.tar.xz"; 81 + sha256 = "1js6fbz7hhj0pyjgaz5zhi5bbyw2l9v2gkpj8f8jw4ria2hiz4w8"; 82 + name = "akregator-18.08.1.tar.xz"; 83 83 }; 84 84 }; 85 85 analitza = { 86 - version = "18.08.0"; 86 + version = "18.08.1"; 87 87 src = fetchurl { 88 - url = "${mirror}/stable/applications/18.08.0/src/analitza-18.08.0.tar.xz"; 89 - sha256 = "1sqr94mbblqry9a1nkmg6py2w0p1wlnbim99kadmp56ypf483rw7"; 90 - name = "analitza-18.08.0.tar.xz"; 88 + url = "${mirror}/stable/applications/18.08.1/src/analitza-18.08.1.tar.xz"; 89 + sha256 = "11zzrgjl2fjbpjagzpzff0aq83ss5037pj4g83wi3qqvlkhphzf2"; 90 + name = "analitza-18.08.1.tar.xz"; 91 91 }; 92 92 }; 93 93 ark = { 94 - version = "18.08.0"; 94 + version = "18.08.1"; 95 95 src = fetchurl { 96 - url = "${mirror}/stable/applications/18.08.0/src/ark-18.08.0.tar.xz"; 97 - sha256 = "0dp7lrc0nqwwshcsi1408lqyycqhxgx18bmnf1sq7ysh6d1w6i75"; 98 - name = "ark-18.08.0.tar.xz"; 96 + url = "${mirror}/stable/applications/18.08.1/src/ark-18.08.1.tar.xz"; 97 + sha256 = "1k95qnjn4xgi0dnypfiwa86n0zwckkh5qnc54mv9g1xvvzah04cq"; 98 + name = "ark-18.08.1.tar.xz"; 99 99 }; 100 100 }; 101 101 artikulate = { 102 - version = "18.08.0"; 102 + version = "18.08.1"; 103 103 src = fetchurl { 104 - url = "${mirror}/stable/applications/18.08.0/src/artikulate-18.08.0.tar.xz"; 105 - sha256 = "12bkfxpaz352823c639q3bal9j6fcaamypv2ql08rn44h9zdjvk8"; 106 - name = "artikulate-18.08.0.tar.xz"; 104 + url = "${mirror}/stable/applications/18.08.1/src/artikulate-18.08.1.tar.xz"; 105 + sha256 = "1cvd6sm45j2gg0ga7j3vyz89lrl1ghlwq6516rsxrvsy3vg7vdmy"; 106 + name = "artikulate-18.08.1.tar.xz"; 107 107 }; 108 108 }; 109 109 audiocd-kio = { 110 - version = "18.08.0"; 110 + version = "18.08.1"; 111 111 src = fetchurl { 112 - url = "${mirror}/stable/applications/18.08.0/src/audiocd-kio-18.08.0.tar.xz"; 113 - sha256 = "0mh1cfz0dn28i9hqyjmz2cm50qkxzj0qkrvar59p03i2r8vqybf8"; 114 - name = "audiocd-kio-18.08.0.tar.xz"; 112 + url = "${mirror}/stable/applications/18.08.1/src/audiocd-kio-18.08.1.tar.xz"; 113 + sha256 = "11wz5glih8jf9l85ncfhg91nyvh7s6q25gfy0vnqk8k0a98h0ghi"; 114 + name = "audiocd-kio-18.08.1.tar.xz"; 115 115 }; 116 116 }; 117 117 baloo-widgets = { 118 - version = "18.08.0"; 118 + version = "18.08.1"; 119 119 src = fetchurl { 120 - url = "${mirror}/stable/applications/18.08.0/src/baloo-widgets-18.08.0.tar.xz"; 121 - sha256 = "026lm8m7bp8q1akwgfvzsyyam7jknndif3vmij4x5ra7yy5xa0s9"; 122 - name = "baloo-widgets-18.08.0.tar.xz"; 120 + url = "${mirror}/stable/applications/18.08.1/src/baloo-widgets-18.08.1.tar.xz"; 121 + sha256 = "1ab86j0akmz8vqkg3xhx1qlp27ndsg183irhfap313maw88bzwxp"; 122 + name = "baloo-widgets-18.08.1.tar.xz"; 123 123 }; 124 124 }; 125 125 blinken = { 126 - version = "18.08.0"; 126 + version = "18.08.1"; 127 127 src = fetchurl { 128 - url = "${mirror}/stable/applications/18.08.0/src/blinken-18.08.0.tar.xz"; 129 - sha256 = "0ivpv27vgzchm0r8zlb02w6l0a8xsi7q173660bjv1ynwalgn3bm"; 130 - name = "blinken-18.08.0.tar.xz"; 128 + url = "${mirror}/stable/applications/18.08.1/src/blinken-18.08.1.tar.xz"; 129 + sha256 = "0xzk8ddgr55sil00dl6b00m0x5az81yhd1cklr6mahjgg7w822br"; 130 + name = "blinken-18.08.1.tar.xz"; 131 131 }; 132 132 }; 133 133 bomber = { 134 - version = "18.08.0"; 134 + version = "18.08.1"; 135 135 src = fetchurl { 136 - url = "${mirror}/stable/applications/18.08.0/src/bomber-18.08.0.tar.xz"; 137 - sha256 = "0z83hkvs7h0pg91sczmvkkn7yc8xfch5hl7l25b7kac4c9qznzix"; 138 - name = "bomber-18.08.0.tar.xz"; 136 + url = "${mirror}/stable/applications/18.08.1/src/bomber-18.08.1.tar.xz"; 137 + sha256 = "0x4z8fa2klhabr99al3iyyf9aq3pm8rk1gi6cjghjgwrrcav7an7"; 138 + name = "bomber-18.08.1.tar.xz"; 139 139 }; 140 140 }; 141 141 bovo = { 142 - version = "18.08.0"; 142 + version = "18.08.1"; 143 143 src = fetchurl { 144 - url = "${mirror}/stable/applications/18.08.0/src/bovo-18.08.0.tar.xz"; 145 - sha256 = "0bbkm0c801rcvk8z0idbasn1m7cdd2mpbpb1ap9ghgv2vjbln7va"; 146 - name = "bovo-18.08.0.tar.xz"; 144 + url = "${mirror}/stable/applications/18.08.1/src/bovo-18.08.1.tar.xz"; 145 + sha256 = "1jwq9wjkdhy8bvkxg4lvb1m4qqw0zr84ws096nk6pccqk7xlkpr2"; 146 + name = "bovo-18.08.1.tar.xz"; 147 147 }; 148 148 }; 149 149 calendarsupport = { 150 - version = "18.08.0"; 150 + version = "18.08.1"; 151 151 src = fetchurl { 152 - url = "${mirror}/stable/applications/18.08.0/src/calendarsupport-18.08.0.tar.xz"; 153 - sha256 = "0ps4963c2wbmlwp7aks16jw2pz74fqlxarhsnjj3r339575inzw2"; 154 - name = "calendarsupport-18.08.0.tar.xz"; 152 + url = "${mirror}/stable/applications/18.08.1/src/calendarsupport-18.08.1.tar.xz"; 153 + sha256 = "0hh8jr81hcqyhm9fp0s27g52077d9li8x8rrg3bd18lw3flib0fq"; 154 + name = "calendarsupport-18.08.1.tar.xz"; 155 155 }; 156 156 }; 157 157 cantor = { 158 - version = "18.08.0"; 158 + version = "18.08.1"; 159 159 src = fetchurl { 160 - url = "${mirror}/stable/applications/18.08.0/src/cantor-18.08.0.tar.xz"; 161 - sha256 = "08sqr1nxn9a24z4jicmjn9zn64xv3yyy054rzblr2h2hi3n6fqdy"; 162 - name = "cantor-18.08.0.tar.xz"; 160 + url = "${mirror}/stable/applications/18.08.1/src/cantor-18.08.1.tar.xz"; 161 + sha256 = "05cvyrf17lvh85qrcg1yf8x2c9d3l9wgbvnlhw4idx06crhvwvbb"; 162 + name = "cantor-18.08.1.tar.xz"; 163 163 }; 164 164 }; 165 165 cervisia = { 166 - version = "18.08.0"; 166 + version = "18.08.1"; 167 167 src = fetchurl { 168 - url = "${mirror}/stable/applications/18.08.0/src/cervisia-18.08.0.tar.xz"; 169 - sha256 = "1avc18vv2lb27w5ybiajsr65c65zpvbv43ihz4gcjv7awqf754w7"; 170 - name = "cervisia-18.08.0.tar.xz"; 168 + url = "${mirror}/stable/applications/18.08.1/src/cervisia-18.08.1.tar.xz"; 169 + sha256 = "1hir8ssr2yjjkly8kh8qdxqlgaa29q94kpsrk1crcdl67vrc8pph"; 170 + name = "cervisia-18.08.1.tar.xz"; 171 171 }; 172 172 }; 173 173 dolphin = { 174 - version = "18.08.0"; 174 + version = "18.08.1"; 175 175 src = fetchurl { 176 - url = "${mirror}/stable/applications/18.08.0/src/dolphin-18.08.0.tar.xz"; 177 - sha256 = "1r3g3qssawhav3dx9a9qdd7dqcjj1ynm6ravj5wx39h4qdflrysy"; 178 - name = "dolphin-18.08.0.tar.xz"; 176 + url = "${mirror}/stable/applications/18.08.1/src/dolphin-18.08.1.tar.xz"; 177 + sha256 = "1f8w1315kg5mnz0jfdbynw5kapg529kwr3qc98nh83q4vfrjr7yj"; 178 + name = "dolphin-18.08.1.tar.xz"; 179 179 }; 180 180 }; 181 181 dolphin-plugins = { 182 - version = "18.08.0"; 182 + version = "18.08.1"; 183 183 src = fetchurl { 184 - url = "${mirror}/stable/applications/18.08.0/src/dolphin-plugins-18.08.0.tar.xz"; 185 - sha256 = "1j96bkc3xah4ca3a9asplpf152dp234r2bzs5wg25b3aw7zp5siv"; 186 - name = "dolphin-plugins-18.08.0.tar.xz"; 184 + url = "${mirror}/stable/applications/18.08.1/src/dolphin-plugins-18.08.1.tar.xz"; 185 + sha256 = "0wa09n3x255d3rn5sndvyybawj2aq0sm0fdvqz7sbnm1c67g6akd"; 186 + name = "dolphin-plugins-18.08.1.tar.xz"; 187 187 }; 188 188 }; 189 189 dragon = { 190 - version = "18.08.0"; 190 + version = "18.08.1"; 191 191 src = fetchurl { 192 - url = "${mirror}/stable/applications/18.08.0/src/dragon-18.08.0.tar.xz"; 193 - sha256 = "020vnnzd7crvrv8dbcf41h04hpr2ayrfk6ayxhxpazrzic1sxxx6"; 194 - name = "dragon-18.08.0.tar.xz"; 192 + url = "${mirror}/stable/applications/18.08.1/src/dragon-18.08.1.tar.xz"; 193 + sha256 = "1r9zdia4r1g77c456zi1yv3vjrccww6lqrhplwg90bw8091isc7s"; 194 + name = "dragon-18.08.1.tar.xz"; 195 195 }; 196 196 }; 197 197 eventviews = { 198 - version = "18.08.0"; 198 + version = "18.08.1"; 199 199 src = fetchurl { 200 - url = "${mirror}/stable/applications/18.08.0/src/eventviews-18.08.0.tar.xz"; 201 - sha256 = "1ca499dzqsy2n6c0s0vrwvjykc4vd5s4m2bkn0vdg2dbyyx9fncj"; 202 - name = "eventviews-18.08.0.tar.xz"; 200 + url = "${mirror}/stable/applications/18.08.1/src/eventviews-18.08.1.tar.xz"; 201 + sha256 = "0h5aqjncsmhgjqsj65j12bx4rb5rf4604fs6h04lda8jrk2qla3y"; 202 + name = "eventviews-18.08.1.tar.xz"; 203 203 }; 204 204 }; 205 205 ffmpegthumbs = { 206 - version = "18.08.0"; 206 + version = "18.08.1"; 207 207 src = fetchurl { 208 - url = "${mirror}/stable/applications/18.08.0/src/ffmpegthumbs-18.08.0.tar.xz"; 209 - sha256 = "1rbfbwnyync4j15qzdhn47gksr6jm97pgkld2x3p564gi98w0vrn"; 210 - name = "ffmpegthumbs-18.08.0.tar.xz"; 208 + url = "${mirror}/stable/applications/18.08.1/src/ffmpegthumbs-18.08.1.tar.xz"; 209 + sha256 = "11gwrw3fm6di4z5a04jqxfvm176mh20h8pfpv0c0zq9qipr1khkc"; 210 + name = "ffmpegthumbs-18.08.1.tar.xz"; 211 211 }; 212 212 }; 213 213 filelight = { 214 - version = "18.08.0"; 214 + version = "18.08.1"; 215 215 src = fetchurl { 216 - url = "${mirror}/stable/applications/18.08.0/src/filelight-18.08.0.tar.xz"; 217 - sha256 = "1wx6q0gq4zlg95a93sg7zqkbaka1pcn99jsjkdncq1z4lfphppk9"; 218 - name = "filelight-18.08.0.tar.xz"; 216 + url = "${mirror}/stable/applications/18.08.1/src/filelight-18.08.1.tar.xz"; 217 + sha256 = "03sz1bnz7w3b4227hvfidi225ci5i83z022fgkb632b0dp2l9m8p"; 218 + name = "filelight-18.08.1.tar.xz"; 219 219 }; 220 220 }; 221 221 granatier = { 222 - version = "18.08.0"; 222 + version = "18.08.1"; 223 223 src = fetchurl { 224 - url = "${mirror}/stable/applications/18.08.0/src/granatier-18.08.0.tar.xz"; 225 - sha256 = "06nzgpwvgvbh6hf5yxmcxigh3n72qa0mbiv7k56157yyvxigk62q"; 226 - name = "granatier-18.08.0.tar.xz"; 224 + url = "${mirror}/stable/applications/18.08.1/src/granatier-18.08.1.tar.xz"; 225 + sha256 = "062qh639n1k919n67k2xn5h829gr0ncczif9mffw8ggvqqrzh560"; 226 + name = "granatier-18.08.1.tar.xz"; 227 227 }; 228 228 }; 229 229 grantlee-editor = { 230 - version = "18.08.0"; 230 + version = "18.08.1"; 231 231 src = fetchurl { 232 - url = "${mirror}/stable/applications/18.08.0/src/grantlee-editor-18.08.0.tar.xz"; 233 - sha256 = "06m2n5rcgp63xgnr5jdzly7fda8zx5r3ki07ldxz1xivd985zmfp"; 234 - name = "grantlee-editor-18.08.0.tar.xz"; 232 + url = "${mirror}/stable/applications/18.08.1/src/grantlee-editor-18.08.1.tar.xz"; 233 + sha256 = "0wl8ii23wh1xakf6vcsv7n259kw0b3lpz7qnfmhz8nwj3k890g9q"; 234 + name = "grantlee-editor-18.08.1.tar.xz"; 235 235 }; 236 236 }; 237 237 grantleetheme = { 238 - version = "18.08.0"; 238 + version = "18.08.1"; 239 239 src = fetchurl { 240 - url = "${mirror}/stable/applications/18.08.0/src/grantleetheme-18.08.0.tar.xz"; 241 - sha256 = "1mk80hfra4nmrcb0ff3n7l33pbw6j5lypb3ip7g4c1p8qik6imfv"; 242 - name = "grantleetheme-18.08.0.tar.xz"; 240 + url = "${mirror}/stable/applications/18.08.1/src/grantleetheme-18.08.1.tar.xz"; 241 + sha256 = "1ydi89smsim4lvgwclm9xsnldimsy45b69qsipz9vhhck4pccd7n"; 242 + name = "grantleetheme-18.08.1.tar.xz"; 243 243 }; 244 244 }; 245 245 gwenview = { 246 - version = "18.08.0"; 246 + version = "18.08.1"; 247 247 src = fetchurl { 248 - url = "${mirror}/stable/applications/18.08.0/src/gwenview-18.08.0.tar.xz"; 249 - sha256 = "1nv9a7pj0h2m3wxzy03jw3pi5ps3xqvq9sx7mblq8p4klga2pcnl"; 250 - name = "gwenview-18.08.0.tar.xz"; 248 + url = "${mirror}/stable/applications/18.08.1/src/gwenview-18.08.1.tar.xz"; 249 + sha256 = "0p32v9y2gz5q4j1vz0yqw90qg8l7nbyzxqn7pqwrzbhlycsx7mp9"; 250 + name = "gwenview-18.08.1.tar.xz"; 251 251 }; 252 252 }; 253 253 incidenceeditor = { 254 - version = "18.08.0"; 254 + version = "18.08.1"; 255 255 src = fetchurl { 256 - url = "${mirror}/stable/applications/18.08.0/src/incidenceeditor-18.08.0.tar.xz"; 257 - sha256 = "1s88i1l30b30an8lwc8sdlzfm1cvmb9n5786bs9y0jfgw01wdl7j"; 258 - name = "incidenceeditor-18.08.0.tar.xz"; 256 + url = "${mirror}/stable/applications/18.08.1/src/incidenceeditor-18.08.1.tar.xz"; 257 + sha256 = "0da1jba66pvjar5wxcx2q9dhfwj2mlwk17h0j9xc9kgxj2y0bzx9"; 258 + name = "incidenceeditor-18.08.1.tar.xz"; 259 259 }; 260 260 }; 261 261 juk = { 262 - version = "18.08.0"; 262 + version = "18.08.1"; 263 263 src = fetchurl { 264 - url = "${mirror}/stable/applications/18.08.0/src/juk-18.08.0.tar.xz"; 265 - sha256 = "1lzw9ih4771vdxqngc0ja57v9y6wlgf8dbmnjax74ryi232py1d9"; 266 - name = "juk-18.08.0.tar.xz"; 264 + url = "${mirror}/stable/applications/18.08.1/src/juk-18.08.1.tar.xz"; 265 + sha256 = "17mylgsw11nc64y0if3imrs2hsxwfdflnn1a4f5p64awrzid04mc"; 266 + name = "juk-18.08.1.tar.xz"; 267 267 }; 268 268 }; 269 269 k3b = { 270 - version = "18.08.0"; 270 + version = "18.08.1"; 271 271 src = fetchurl { 272 - url = "${mirror}/stable/applications/18.08.0/src/k3b-18.08.0.tar.xz"; 273 - sha256 = "1lm9140xc5mq1szyc4vkms6b3qhl4b3yn74kqp942b8k9djn17md"; 274 - name = "k3b-18.08.0.tar.xz"; 272 + url = "${mirror}/stable/applications/18.08.1/src/k3b-18.08.1.tar.xz"; 273 + sha256 = "1vv7pr1i3vj778m763mv1bzrq29kaqm02hnllhgq4dcci3hafn6a"; 274 + name = "k3b-18.08.1.tar.xz"; 275 275 }; 276 276 }; 277 277 kaccounts-integration = { 278 - version = "18.08.0"; 278 + version = "18.08.1"; 279 279 src = fetchurl { 280 - url = "${mirror}/stable/applications/18.08.0/src/kaccounts-integration-18.08.0.tar.xz"; 281 - sha256 = "0wvqhf9br8nqqacyn6j4k2323w6nixkfzlajkmx872d31d7aqf11"; 282 - name = "kaccounts-integration-18.08.0.tar.xz"; 280 + url = "${mirror}/stable/applications/18.08.1/src/kaccounts-integration-18.08.1.tar.xz"; 281 + sha256 = "18nbj4vyakhxvzy35j4b7iap06lp7zwhfpylfpnshjbcrb724qzs"; 282 + name = "kaccounts-integration-18.08.1.tar.xz"; 283 283 }; 284 284 }; 285 285 kaccounts-providers = { 286 - version = "18.08.0"; 286 + version = "18.08.1"; 287 287 src = fetchurl { 288 - url = "${mirror}/stable/applications/18.08.0/src/kaccounts-providers-18.08.0.tar.xz"; 289 - sha256 = "1zxyqwdrf9pp5b1vnd8p4wz21ciavffjxd68vcjjyj8bba30c51l"; 290 - name = "kaccounts-providers-18.08.0.tar.xz"; 288 + url = "${mirror}/stable/applications/18.08.1/src/kaccounts-providers-18.08.1.tar.xz"; 289 + sha256 = "0ygiyv5fxf6b62sfibm621cz5cxin6qa1mnjpdxfj72xj8p7dbd7"; 290 + name = "kaccounts-providers-18.08.1.tar.xz"; 291 291 }; 292 292 }; 293 293 kaddressbook = { 294 - version = "18.08.0"; 294 + version = "18.08.1"; 295 295 src = fetchurl { 296 - url = "${mirror}/stable/applications/18.08.0/src/kaddressbook-18.08.0.tar.xz"; 297 - sha256 = "1wgqqnikv9qyrb4nvkm7h91r1iqfkmbpdp67lcw4jkglqghnn2qc"; 298 - name = "kaddressbook-18.08.0.tar.xz"; 296 + url = "${mirror}/stable/applications/18.08.1/src/kaddressbook-18.08.1.tar.xz"; 297 + sha256 = "0917d7m2nvgadkns8im7fzzqp2m5i21m4nrw75hv6bil7v0cshnn"; 298 + name = "kaddressbook-18.08.1.tar.xz"; 299 299 }; 300 300 }; 301 301 kajongg = { 302 - version = "18.08.0"; 302 + version = "18.08.1"; 303 303 src = fetchurl { 304 - url = "${mirror}/stable/applications/18.08.0/src/kajongg-18.08.0.tar.xz"; 305 - sha256 = "0dfrwzq1p9ikff52qi50ckb769pfij7gzn61r6pdkkfjgy86364y"; 306 - name = "kajongg-18.08.0.tar.xz"; 304 + url = "${mirror}/stable/applications/18.08.1/src/kajongg-18.08.1.tar.xz"; 305 + sha256 = "0apjydg0q9yvvnlirhhvri2bqwzrkrq85fzphi49pr5ki3ah03dz"; 306 + name = "kajongg-18.08.1.tar.xz"; 307 307 }; 308 308 }; 309 309 kalarm = { 310 - version = "18.08.0"; 310 + version = "18.08.1"; 311 311 src = fetchurl { 312 - url = "${mirror}/stable/applications/18.08.0/src/kalarm-18.08.0.tar.xz"; 313 - sha256 = "0415yq61q700slmm6vskd92pc2sp1027flghgans80i29617zgaq"; 314 - name = "kalarm-18.08.0.tar.xz"; 312 + url = "${mirror}/stable/applications/18.08.1/src/kalarm-18.08.1.tar.xz"; 313 + sha256 = "1558nls14a22pwjnk59fpgmb4ddrdvzf3rdhl0nf6kkgr0ma0p1w"; 314 + name = "kalarm-18.08.1.tar.xz"; 315 315 }; 316 316 }; 317 317 kalarmcal = { 318 - version = "18.08.0"; 318 + version = "18.08.1"; 319 319 src = fetchurl { 320 - url = "${mirror}/stable/applications/18.08.0/src/kalarmcal-18.08.0.tar.xz"; 321 - sha256 = "0ss56dy451lbbq872sarqcyapf4g6kgw78s88hgs7z5mlyj8xnll"; 322 - name = "kalarmcal-18.08.0.tar.xz"; 320 + url = "${mirror}/stable/applications/18.08.1/src/kalarmcal-18.08.1.tar.xz"; 321 + sha256 = "02shp4m85frjs4kp5n2kv3nz5frjfrckm7zkjlnwn6lrg6jz7q0f"; 322 + name = "kalarmcal-18.08.1.tar.xz"; 323 323 }; 324 324 }; 325 325 kalgebra = { 326 - version = "18.08.0"; 326 + version = "18.08.1"; 327 327 src = fetchurl { 328 - url = "${mirror}/stable/applications/18.08.0/src/kalgebra-18.08.0.tar.xz"; 329 - sha256 = "0fv4v7xnspqjbc7x6n2gcyjssm15apszbvj4gs1w2lwlbbr3i224"; 330 - name = "kalgebra-18.08.0.tar.xz"; 328 + url = "${mirror}/stable/applications/18.08.1/src/kalgebra-18.08.1.tar.xz"; 329 + sha256 = "1996vbcvbpkvmya291w2kxfjwkm3baqflx04drrglildsrn6q07w"; 330 + name = "kalgebra-18.08.1.tar.xz"; 331 331 }; 332 332 }; 333 333 kalzium = { 334 - version = "18.08.0"; 334 + version = "18.08.1"; 335 335 src = fetchurl { 336 - url = "${mirror}/stable/applications/18.08.0/src/kalzium-18.08.0.tar.xz"; 337 - sha256 = "0bjpiir1xxwvhs4xgnvbhphw24iif9g4kj9zg61bqcvq5zxf821x"; 338 - name = "kalzium-18.08.0.tar.xz"; 336 + url = "${mirror}/stable/applications/18.08.1/src/kalzium-18.08.1.tar.xz"; 337 + sha256 = "0sp89xi94xpix1gpz1s7qya1ki7lbbx93yr17bmhlp4dhyfqbzw5"; 338 + name = "kalzium-18.08.1.tar.xz"; 339 339 }; 340 340 }; 341 341 kamera = { 342 - version = "18.08.0"; 342 + version = "18.08.1"; 343 343 src = fetchurl { 344 - url = "${mirror}/stable/applications/18.08.0/src/kamera-18.08.0.tar.xz"; 345 - sha256 = "169vsxnpcgxws27hcap2l5wjbfyxxi30321c8r3p8fm2klvbc8nw"; 346 - name = "kamera-18.08.0.tar.xz"; 344 + url = "${mirror}/stable/applications/18.08.1/src/kamera-18.08.1.tar.xz"; 345 + sha256 = "03p94azchdgr19mbgpgkvb3rlddik3bjl6iy3j0yd99frlns15ck"; 346 + name = "kamera-18.08.1.tar.xz"; 347 347 }; 348 348 }; 349 349 kamoso = { 350 - version = "18.08.0"; 350 + version = "18.08.1"; 351 351 src = fetchurl { 352 - url = "${mirror}/stable/applications/18.08.0/src/kamoso-18.08.0.tar.xz"; 353 - sha256 = "1a8azx7rdbzznh9qwzg0x6w50vb5bc6cmd442j2hhdwkl15dqpwd"; 354 - name = "kamoso-18.08.0.tar.xz"; 352 + url = "${mirror}/stable/applications/18.08.1/src/kamoso-18.08.1.tar.xz"; 353 + sha256 = "11hm8q2v3x1rhm2smiqm9gmscbpdkyfb6x4sl0xrnm36m7ps54qb"; 354 + name = "kamoso-18.08.1.tar.xz"; 355 355 }; 356 356 }; 357 357 kanagram = { 358 - version = "18.08.0"; 358 + version = "18.08.1"; 359 359 src = fetchurl { 360 - url = "${mirror}/stable/applications/18.08.0/src/kanagram-18.08.0.tar.xz"; 361 - sha256 = "02v3xlkfphkk86y8yrw10lq7f4wc7gmh02ms2w00aqrllkpja4vn"; 362 - name = "kanagram-18.08.0.tar.xz"; 360 + url = "${mirror}/stable/applications/18.08.1/src/kanagram-18.08.1.tar.xz"; 361 + sha256 = "0mq8qrvvn30axhizzlzhzp5vl9q1ys7s7p5v525flyyz9fs011dz"; 362 + name = "kanagram-18.08.1.tar.xz"; 363 363 }; 364 364 }; 365 365 kapman = { 366 - version = "18.08.0"; 366 + version = "18.08.1"; 367 367 src = fetchurl { 368 - url = "${mirror}/stable/applications/18.08.0/src/kapman-18.08.0.tar.xz"; 369 - sha256 = "03fhxn8zckidkab56fzgwai0d1ac5k3il32w881gq5z012ms013h"; 370 - name = "kapman-18.08.0.tar.xz"; 368 + url = "${mirror}/stable/applications/18.08.1/src/kapman-18.08.1.tar.xz"; 369 + sha256 = "0grq9yllpaa267lx654n39mj7ll0g2pj6s42fq7b7236naqyna3d"; 370 + name = "kapman-18.08.1.tar.xz"; 371 371 }; 372 372 }; 373 373 kapptemplate = { 374 - version = "18.08.0"; 374 + version = "18.08.1"; 375 375 src = fetchurl { 376 - url = "${mirror}/stable/applications/18.08.0/src/kapptemplate-18.08.0.tar.xz"; 377 - sha256 = "10fyvwxf6xmn8jdc4p3m3jpb8ykaga1jmwx2hzhf8c6a3rrcxvvb"; 378 - name = "kapptemplate-18.08.0.tar.xz"; 376 + url = "${mirror}/stable/applications/18.08.1/src/kapptemplate-18.08.1.tar.xz"; 377 + sha256 = "1dp9831hzmh9gd3qwvfyb2ihindl5c42jvmmrhnmfbz1j199z98w"; 378 + name = "kapptemplate-18.08.1.tar.xz"; 379 379 }; 380 380 }; 381 381 kate = { 382 - version = "18.08.0"; 382 + version = "18.08.1"; 383 383 src = fetchurl { 384 - url = "${mirror}/stable/applications/18.08.0/src/kate-18.08.0.tar.xz"; 385 - sha256 = "1licprflzcsrfap7klr1ia2kl2z2cp16zgznphrqkkn9n6x7xz67"; 386 - name = "kate-18.08.0.tar.xz"; 384 + url = "${mirror}/stable/applications/18.08.1/src/kate-18.08.1.tar.xz"; 385 + sha256 = "1jsdk6jfff36fcb1x0vxl0iqa1xrl0400bm7fhp1gv9m553pkysa"; 386 + name = "kate-18.08.1.tar.xz"; 387 387 }; 388 388 }; 389 389 katomic = { 390 - version = "18.08.0"; 390 + version = "18.08.1"; 391 391 src = fetchurl { 392 - url = "${mirror}/stable/applications/18.08.0/src/katomic-18.08.0.tar.xz"; 393 - sha256 = "07d9irgqrawll18fi3b2mrjj416gpkn43bsriifkraqf8yrn3m4s"; 394 - name = "katomic-18.08.0.tar.xz"; 392 + url = "${mirror}/stable/applications/18.08.1/src/katomic-18.08.1.tar.xz"; 393 + sha256 = "0cd8l7hn89xr5spq107nqxz7dx12drvv70siqx896d8lfpkmh96d"; 394 + name = "katomic-18.08.1.tar.xz"; 395 395 }; 396 396 }; 397 397 kbackup = { 398 - version = "18.08.0"; 398 + version = "18.08.1"; 399 399 src = fetchurl { 400 - url = "${mirror}/stable/applications/18.08.0/src/kbackup-18.08.0.tar.xz"; 401 - sha256 = "14nmk7dwrmkfv7kz4r64vzy46n48g3l1iqj0937qnpbqk12yvak9"; 402 - name = "kbackup-18.08.0.tar.xz"; 400 + url = "${mirror}/stable/applications/18.08.1/src/kbackup-18.08.1.tar.xz"; 401 + sha256 = "15x75biiwixiw0j329pcxhh5sfyqm82x2rdfb0nqp0zz01cwicv6"; 402 + name = "kbackup-18.08.1.tar.xz"; 403 403 }; 404 404 }; 405 405 kblackbox = { 406 - version = "18.08.0"; 406 + version = "18.08.1"; 407 407 src = fetchurl { 408 - url = "${mirror}/stable/applications/18.08.0/src/kblackbox-18.08.0.tar.xz"; 409 - sha256 = "0nd4nsx7yyiy1g1g4v0gaw0m6r3kb07gnn8236bch6xxy9xcdzhb"; 410 - name = "kblackbox-18.08.0.tar.xz"; 408 + url = "${mirror}/stable/applications/18.08.1/src/kblackbox-18.08.1.tar.xz"; 409 + sha256 = "00xd6k9ndm1jbr1j2mhi8xfcxqdiwzwnb1cvr35a22r414lbc3cw"; 410 + name = "kblackbox-18.08.1.tar.xz"; 411 411 }; 412 412 }; 413 413 kblocks = { 414 - version = "18.08.0"; 414 + version = "18.08.1"; 415 415 src = fetchurl { 416 - url = "${mirror}/stable/applications/18.08.0/src/kblocks-18.08.0.tar.xz"; 417 - sha256 = "1pnxzfp3bd089bjbdsi0iwjpw60p36lb110yb61cv0vb54g1sia1"; 418 - name = "kblocks-18.08.0.tar.xz"; 416 + url = "${mirror}/stable/applications/18.08.1/src/kblocks-18.08.1.tar.xz"; 417 + sha256 = "0y9hfxb9rpijpkm1r697v1w5q3gny8pa3ax5y0qq6695j2h7c52p"; 418 + name = "kblocks-18.08.1.tar.xz"; 419 419 }; 420 420 }; 421 421 kblog = { 422 - version = "18.08.0"; 422 + version = "18.08.1"; 423 423 src = fetchurl { 424 - url = "${mirror}/stable/applications/18.08.0/src/kblog-18.08.0.tar.xz"; 425 - sha256 = "00q7266lx29bfgzhfmb192l8h3qwgpj3yyfc0lykkbhjf6d9w783"; 426 - name = "kblog-18.08.0.tar.xz"; 424 + url = "${mirror}/stable/applications/18.08.1/src/kblog-18.08.1.tar.xz"; 425 + sha256 = "0ickxhz7y098zx88308774kkz8wf6v51ydlnbmnayb8lyaw8ms8i"; 426 + name = "kblog-18.08.1.tar.xz"; 427 427 }; 428 428 }; 429 429 kbounce = { 430 - version = "18.08.0"; 430 + version = "18.08.1"; 431 431 src = fetchurl { 432 - url = "${mirror}/stable/applications/18.08.0/src/kbounce-18.08.0.tar.xz"; 433 - sha256 = "0x07lxqip9l2k9mdpan03yh17ammkd1f242l2p3qq3j1s71bpznm"; 434 - name = "kbounce-18.08.0.tar.xz"; 432 + url = "${mirror}/stable/applications/18.08.1/src/kbounce-18.08.1.tar.xz"; 433 + sha256 = "1k2qmdhm3sllxhsz6hhs94fndm1lrifhh7md2lmws2l2977ymkpi"; 434 + name = "kbounce-18.08.1.tar.xz"; 435 435 }; 436 436 }; 437 437 kbreakout = { 438 - version = "18.08.0"; 438 + version = "18.08.1"; 439 439 src = fetchurl { 440 - url = "${mirror}/stable/applications/18.08.0/src/kbreakout-18.08.0.tar.xz"; 441 - sha256 = "1jrix92p48zcpgwvfxn484bw1k8ynfacm4iww14splx2d9skj489"; 442 - name = "kbreakout-18.08.0.tar.xz"; 440 + url = "${mirror}/stable/applications/18.08.1/src/kbreakout-18.08.1.tar.xz"; 441 + sha256 = "06mxh67pyg7fv8x152kd79xzrfnlw22x4x3iklhbngsk1cqsg62r"; 442 + name = "kbreakout-18.08.1.tar.xz"; 443 443 }; 444 444 }; 445 445 kbruch = { 446 - version = "18.08.0"; 446 + version = "18.08.1"; 447 447 src = fetchurl { 448 - url = "${mirror}/stable/applications/18.08.0/src/kbruch-18.08.0.tar.xz"; 449 - sha256 = "1gkij27hl847bc2jdnjqvigncdmb11spj2rsy825rsnpiqxbqv8f"; 450 - name = "kbruch-18.08.0.tar.xz"; 448 + url = "${mirror}/stable/applications/18.08.1/src/kbruch-18.08.1.tar.xz"; 449 + sha256 = "0m4m1xqp2aqkqs7cgj8z5c6b3s64d330bfgsq7mnm2wakmc69x9g"; 450 + name = "kbruch-18.08.1.tar.xz"; 451 451 }; 452 452 }; 453 453 kcachegrind = { 454 - version = "18.08.0"; 454 + version = "18.08.1"; 455 455 src = fetchurl { 456 - url = "${mirror}/stable/applications/18.08.0/src/kcachegrind-18.08.0.tar.xz"; 457 - sha256 = "13nqcxh21apxpzg51alsgn34hps21nr7aqyh60kd4fbmmsxrqll0"; 458 - name = "kcachegrind-18.08.0.tar.xz"; 456 + url = "${mirror}/stable/applications/18.08.1/src/kcachegrind-18.08.1.tar.xz"; 457 + sha256 = "0llqmziq0h6wx3inxc2rmph1qs68fb34q09fvhfasg43l8y8a6cm"; 458 + name = "kcachegrind-18.08.1.tar.xz"; 459 459 }; 460 460 }; 461 461 kcalc = { 462 - version = "18.08.0"; 462 + version = "18.08.1"; 463 463 src = fetchurl { 464 - url = "${mirror}/stable/applications/18.08.0/src/kcalc-18.08.0.tar.xz"; 465 - sha256 = "04bdbdyc9lky6i0dkm6w9f2k3gvr9zq5b9yc6qhl4smdiivlqjb6"; 466 - name = "kcalc-18.08.0.tar.xz"; 464 + url = "${mirror}/stable/applications/18.08.1/src/kcalc-18.08.1.tar.xz"; 465 + sha256 = "139pjh31k9cy608h7yl9kxq48x6dsm5c0gcbndqc6nsjwd88ck04"; 466 + name = "kcalc-18.08.1.tar.xz"; 467 467 }; 468 468 }; 469 469 kcalcore = { 470 - version = "18.08.0"; 470 + version = "18.08.1"; 471 471 src = fetchurl { 472 - url = "${mirror}/stable/applications/18.08.0/src/kcalcore-18.08.0.tar.xz"; 473 - sha256 = "0sdzx0ygq89np2cj22v06m9j00nwbqn97rm43nffgixwvrlf1wy5"; 474 - name = "kcalcore-18.08.0.tar.xz"; 472 + url = "${mirror}/stable/applications/18.08.1/src/kcalcore-18.08.1.tar.xz"; 473 + sha256 = "0kf92imqm9lqisfy3i25qn0g588p35w23xl0vmx75i67pzr3jcjn"; 474 + name = "kcalcore-18.08.1.tar.xz"; 475 475 }; 476 476 }; 477 477 kcalutils = { 478 - version = "18.08.0"; 478 + version = "18.08.1"; 479 479 src = fetchurl { 480 - url = "${mirror}/stable/applications/18.08.0/src/kcalutils-18.08.0.tar.xz"; 481 - sha256 = "12s2anmwi3q95kjl197jis90vi5gzpxs0b4xj4m6n4lzmnyjvfxl"; 482 - name = "kcalutils-18.08.0.tar.xz"; 480 + url = "${mirror}/stable/applications/18.08.1/src/kcalutils-18.08.1.tar.xz"; 481 + sha256 = "1z346k9aniv3bq9c1dak3x5hzymi71ygns773r4agzm4kdn8ghwh"; 482 + name = "kcalutils-18.08.1.tar.xz"; 483 483 }; 484 484 }; 485 485 kcharselect = { 486 - version = "18.08.0"; 486 + version = "18.08.1"; 487 487 src = fetchurl { 488 - url = "${mirror}/stable/applications/18.08.0/src/kcharselect-18.08.0.tar.xz"; 489 - sha256 = "1gfzzzk5admdclw75qhnsf3271p2lr0fgqzxvclcxppwmv5j56aq"; 490 - name = "kcharselect-18.08.0.tar.xz"; 488 + url = "${mirror}/stable/applications/18.08.1/src/kcharselect-18.08.1.tar.xz"; 489 + sha256 = "06r9q03rs00zqs0dpb0wxa9663pc2i51hsf83c0z9jnkpq6sjijb"; 490 + name = "kcharselect-18.08.1.tar.xz"; 491 491 }; 492 492 }; 493 493 kcolorchooser = { 494 - version = "18.08.0"; 494 + version = "18.08.1"; 495 495 src = fetchurl { 496 - url = "${mirror}/stable/applications/18.08.0/src/kcolorchooser-18.08.0.tar.xz"; 497 - sha256 = "1sxlx6cnpm0yfbrbk1pqaf0lsf1mgzdnkszr30hwz6z5lvvzj73l"; 498 - name = "kcolorchooser-18.08.0.tar.xz"; 496 + url = "${mirror}/stable/applications/18.08.1/src/kcolorchooser-18.08.1.tar.xz"; 497 + sha256 = "027afkj0mllvnwdrrfjnpp4769dp5ixrdmd17r59q2hja0wz6cpf"; 498 + name = "kcolorchooser-18.08.1.tar.xz"; 499 499 }; 500 500 }; 501 501 kcontacts = { 502 - version = "18.08.0"; 502 + version = "18.08.1"; 503 503 src = fetchurl { 504 - url = "${mirror}/stable/applications/18.08.0/src/kcontacts-18.08.0.tar.xz"; 505 - sha256 = "0cil96cd383gvqa2dw1lhaw3vi3m04y4rpjqmiapzwnn4ck0v1ii"; 506 - name = "kcontacts-18.08.0.tar.xz"; 504 + url = "${mirror}/stable/applications/18.08.1/src/kcontacts-18.08.1.tar.xz"; 505 + sha256 = "1y0drw7n9mhyq84brqxz4rr666pqj5ww94f2i8k34chdzkcqsr52"; 506 + name = "kcontacts-18.08.1.tar.xz"; 507 507 }; 508 508 }; 509 509 kcron = { 510 - version = "18.08.0"; 510 + version = "18.08.1"; 511 511 src = fetchurl { 512 - url = "${mirror}/stable/applications/18.08.0/src/kcron-18.08.0.tar.xz"; 513 - sha256 = "14lkaz1b6hnpwvxnnx3mgv3fg86vm1g45fggfx25x6x72kiihhzq"; 514 - name = "kcron-18.08.0.tar.xz"; 512 + url = "${mirror}/stable/applications/18.08.1/src/kcron-18.08.1.tar.xz"; 513 + sha256 = "1blalii8b6i8b1cknwcarbj84m6rrffsjamgnzyz6l81l43b0j9m"; 514 + name = "kcron-18.08.1.tar.xz"; 515 515 }; 516 516 }; 517 517 kdav = { 518 - version = "18.08.0"; 518 + version = "18.08.1"; 519 519 src = fetchurl { 520 - url = "${mirror}/stable/applications/18.08.0/src/kdav-18.08.0.tar.xz"; 521 - sha256 = "13jwc4623f9mx64i7fb3ha5gwbqgfd54dirbvcyyglrzipxmgja1"; 522 - name = "kdav-18.08.0.tar.xz"; 520 + url = "${mirror}/stable/applications/18.08.1/src/kdav-18.08.1.tar.xz"; 521 + sha256 = "046h72gvcc9wxq0rn5ribf3lr03q6zq6acz2c3kxsbdw6kbypb2x"; 522 + name = "kdav-18.08.1.tar.xz"; 523 523 }; 524 524 }; 525 525 kdebugsettings = { 526 - version = "18.08.0"; 526 + version = "18.08.1"; 527 527 src = fetchurl { 528 - url = "${mirror}/stable/applications/18.08.0/src/kdebugsettings-18.08.0.tar.xz"; 529 - sha256 = "1ddqcfq2icsk2xmfr02jawdgxyydhx4yyhrfd7pk8cfw66rm23br"; 530 - name = "kdebugsettings-18.08.0.tar.xz"; 528 + url = "${mirror}/stable/applications/18.08.1/src/kdebugsettings-18.08.1.tar.xz"; 529 + sha256 = "0n6lvccm803g9ilwwdka0srvak14i8lk5g149c6qmd73wywqdk84"; 530 + name = "kdebugsettings-18.08.1.tar.xz"; 531 531 }; 532 532 }; 533 533 kde-dev-scripts = { 534 - version = "18.08.0"; 534 + version = "18.08.1"; 535 535 src = fetchurl { 536 - url = "${mirror}/stable/applications/18.08.0/src/kde-dev-scripts-18.08.0.tar.xz"; 537 - sha256 = "1glnm91wn3xdd6zqqy2p178f05z5wn3gr1i6jyqb0zkl8ansy3yi"; 538 - name = "kde-dev-scripts-18.08.0.tar.xz"; 536 + url = "${mirror}/stable/applications/18.08.1/src/kde-dev-scripts-18.08.1.tar.xz"; 537 + sha256 = "1y162wn5mpi0c3wa8vjb2al2mizz292jzj22wvdzp19vliy32j95"; 538 + name = "kde-dev-scripts-18.08.1.tar.xz"; 539 539 }; 540 540 }; 541 541 kde-dev-utils = { 542 - version = "18.08.0"; 542 + version = "18.08.1"; 543 543 src = fetchurl { 544 - url = "${mirror}/stable/applications/18.08.0/src/kde-dev-utils-18.08.0.tar.xz"; 545 - sha256 = "1dk510kgjgvycdyzr5mwq9z1b3xr8hlpm4ahfwlfn299gl563fwf"; 546 - name = "kde-dev-utils-18.08.0.tar.xz"; 544 + url = "${mirror}/stable/applications/18.08.1/src/kde-dev-utils-18.08.1.tar.xz"; 545 + sha256 = "1w5r7w7s5iaaxaxicd42nh2dhmc7anfqpv9n92rrk1hwpmjbphg5"; 546 + name = "kde-dev-utils-18.08.1.tar.xz"; 547 547 }; 548 548 }; 549 549 kdeedu-data = { 550 - version = "18.08.0"; 550 + version = "18.08.1"; 551 551 src = fetchurl { 552 - url = "${mirror}/stable/applications/18.08.0/src/kdeedu-data-18.08.0.tar.xz"; 553 - sha256 = "1ph3bw4xgmgh28j9vnj9v1amgisy3f44whpwwhzin9zgzz0cw3gw"; 554 - name = "kdeedu-data-18.08.0.tar.xz"; 552 + url = "${mirror}/stable/applications/18.08.1/src/kdeedu-data-18.08.1.tar.xz"; 553 + sha256 = "0gpg1haawwi1d1p1pwzx2127kkdpg4i833312cl637v5qgvg7xhc"; 554 + name = "kdeedu-data-18.08.1.tar.xz"; 555 555 }; 556 556 }; 557 557 kdegraphics-mobipocket = { 558 - version = "18.08.0"; 558 + version = "18.08.1"; 559 559 src = fetchurl { 560 - url = "${mirror}/stable/applications/18.08.0/src/kdegraphics-mobipocket-18.08.0.tar.xz"; 561 - sha256 = "0p3bci612qbqnbps4g4yb2kd1rs6kx2ppcls6vpfb035c28ygf7a"; 562 - name = "kdegraphics-mobipocket-18.08.0.tar.xz"; 560 + url = "${mirror}/stable/applications/18.08.1/src/kdegraphics-mobipocket-18.08.1.tar.xz"; 561 + sha256 = "13jw2gn3wc946zdgr2hi1nsd6m518idn4q5wq0ym715mfbfs17zn"; 562 + name = "kdegraphics-mobipocket-18.08.1.tar.xz"; 563 563 }; 564 564 }; 565 565 kdegraphics-thumbnailers = { 566 - version = "18.08.0"; 566 + version = "18.08.1"; 567 567 src = fetchurl { 568 - url = "${mirror}/stable/applications/18.08.0/src/kdegraphics-thumbnailers-18.08.0.tar.xz"; 569 - sha256 = "0dwfphz70y0g43a9nxfda78qwsv7y4llx1f51x6n8jl64kpxnijw"; 570 - name = "kdegraphics-thumbnailers-18.08.0.tar.xz"; 568 + url = "${mirror}/stable/applications/18.08.1/src/kdegraphics-thumbnailers-18.08.1.tar.xz"; 569 + sha256 = "0h9h5d81bjmjcgbxh3sy776rddpxxcwyj0jjix67q37kndbap4k0"; 570 + name = "kdegraphics-thumbnailers-18.08.1.tar.xz"; 571 571 }; 572 572 }; 573 573 kdenetwork-filesharing = { 574 - version = "18.08.0"; 574 + version = "18.08.1"; 575 575 src = fetchurl { 576 - url = "${mirror}/stable/applications/18.08.0/src/kdenetwork-filesharing-18.08.0.tar.xz"; 577 - sha256 = "0l5f9ffwsk0s9r87kid9k1a7j2v4lcdzbn2w4qb2pg22k92k8p67"; 578 - name = "kdenetwork-filesharing-18.08.0.tar.xz"; 576 + url = "${mirror}/stable/applications/18.08.1/src/kdenetwork-filesharing-18.08.1.tar.xz"; 577 + sha256 = "1bfqk57d1xfqbig1r8cymlp0pgsfmrix5nr4m1a015rmpqnvb92d"; 578 + name = "kdenetwork-filesharing-18.08.1.tar.xz"; 579 579 }; 580 580 }; 581 581 kdenlive = { 582 - version = "18.08.0"; 582 + version = "18.08.1"; 583 583 src = fetchurl { 584 - url = "${mirror}/stable/applications/18.08.0/src/kdenlive-18.08.0.tar.xz"; 585 - sha256 = "06d0viqma7kivzv3hbsiirkfhbj28mdr2nr3f5ic56381q3ps923"; 586 - name = "kdenlive-18.08.0.tar.xz"; 584 + url = "${mirror}/stable/applications/18.08.1/src/kdenlive-18.08.1.tar.xz"; 585 + sha256 = "1ampvjlxn3q8l3mi4nap4lq3hgxzmp6ic88hzmkdj41vpm01flpf"; 586 + name = "kdenlive-18.08.1.tar.xz"; 587 587 }; 588 588 }; 589 589 kdepim-addons = { 590 - version = "18.08.0"; 590 + version = "18.08.1"; 591 591 src = fetchurl { 592 - url = "${mirror}/stable/applications/18.08.0/src/kdepim-addons-18.08.0.tar.xz"; 593 - sha256 = "05141013jdaascsb7ihbmd4f1lh1r6ah5w39wp5vky6ma35zv2l1"; 594 - name = "kdepim-addons-18.08.0.tar.xz"; 592 + url = "${mirror}/stable/applications/18.08.1/src/kdepim-addons-18.08.1.tar.xz"; 593 + sha256 = "0fgggq0dl4qy0wha4jjarxgjly54s9fpqkm2macfq2bgvdbsjrgj"; 594 + name = "kdepim-addons-18.08.1.tar.xz"; 595 595 }; 596 596 }; 597 597 kdepim-apps-libs = { 598 - version = "18.08.0"; 598 + version = "18.08.1"; 599 599 src = fetchurl { 600 - url = "${mirror}/stable/applications/18.08.0/src/kdepim-apps-libs-18.08.0.tar.xz"; 601 - sha256 = "0zpx3nilrsvgmgx5visppyx3kn2g5k8fnhfy649k6wa35p846495"; 602 - name = "kdepim-apps-libs-18.08.0.tar.xz"; 600 + url = "${mirror}/stable/applications/18.08.1/src/kdepim-apps-libs-18.08.1.tar.xz"; 601 + sha256 = "0v4vvrjh1amlrvmf61cjfb2yr1j4j0qypf5349spnnlwjjrxn2hw"; 602 + name = "kdepim-apps-libs-18.08.1.tar.xz"; 603 603 }; 604 604 }; 605 605 kdepim-runtime = { 606 - version = "18.08.0"; 606 + version = "18.08.1"; 607 607 src = fetchurl { 608 - url = "${mirror}/stable/applications/18.08.0/src/kdepim-runtime-18.08.0.tar.xz"; 609 - sha256 = "0b1jbksxks32s8gjzrjhh4nja089j5dq75yaiil99w11f7nfpkar"; 610 - name = "kdepim-runtime-18.08.0.tar.xz"; 608 + url = "${mirror}/stable/applications/18.08.1/src/kdepim-runtime-18.08.1.tar.xz"; 609 + sha256 = "0133d86z1fggzg15jk2p8pg42zcv3khikpgdlyvz4si3canmvkwj"; 610 + name = "kdepim-runtime-18.08.1.tar.xz"; 611 611 }; 612 612 }; 613 613 kdesdk-kioslaves = { 614 - version = "18.08.0"; 614 + version = "18.08.1"; 615 615 src = fetchurl { 616 - url = "${mirror}/stable/applications/18.08.0/src/kdesdk-kioslaves-18.08.0.tar.xz"; 617 - sha256 = "1fpg4sdbgzvlc9z7wwxxbp466fhybphvmcdpplbr7ws3588792cb"; 618 - name = "kdesdk-kioslaves-18.08.0.tar.xz"; 616 + url = "${mirror}/stable/applications/18.08.1/src/kdesdk-kioslaves-18.08.1.tar.xz"; 617 + sha256 = "1nn4bzywd42ijbzlcnkdlr84n1p6argrd1gz91yyyrhqark7ma76"; 618 + name = "kdesdk-kioslaves-18.08.1.tar.xz"; 619 619 }; 620 620 }; 621 621 kdesdk-thumbnailers = { 622 - version = "18.08.0"; 622 + version = "18.08.1"; 623 623 src = fetchurl { 624 - url = "${mirror}/stable/applications/18.08.0/src/kdesdk-thumbnailers-18.08.0.tar.xz"; 625 - sha256 = "047rnzn2lsbhfll0fp4vdf4jsyixg7vmpl2xyvi1y85df5nvv2pc"; 626 - name = "kdesdk-thumbnailers-18.08.0.tar.xz"; 624 + url = "${mirror}/stable/applications/18.08.1/src/kdesdk-thumbnailers-18.08.1.tar.xz"; 625 + sha256 = "1c133n4qf9jkgzhccipspwk3r8mbja0k8556ng0wxnhayzmv2sx9"; 626 + name = "kdesdk-thumbnailers-18.08.1.tar.xz"; 627 627 }; 628 628 }; 629 629 kdf = { 630 - version = "18.08.0"; 630 + version = "18.08.1"; 631 631 src = fetchurl { 632 - url = "${mirror}/stable/applications/18.08.0/src/kdf-18.08.0.tar.xz"; 633 - sha256 = "1flv6qjb936fcj5crshy26qy9y2p7j9i3hlidr9lsk81wsyjkqqg"; 634 - name = "kdf-18.08.0.tar.xz"; 632 + url = "${mirror}/stable/applications/18.08.1/src/kdf-18.08.1.tar.xz"; 633 + sha256 = "1m5hwfhzvikh7isakbvzyc3y98zdky4iz8vdsi7nnyb6d8n2hbrr"; 634 + name = "kdf-18.08.1.tar.xz"; 635 635 }; 636 636 }; 637 637 kdialog = { 638 - version = "18.08.0"; 638 + version = "18.08.1"; 639 639 src = fetchurl { 640 - url = "${mirror}/stable/applications/18.08.0/src/kdialog-18.08.0.tar.xz"; 641 - sha256 = "04xhp4pdn7gv69gwydz9afml27qj9mrqz2hnrhcsf29pw3vq0hli"; 642 - name = "kdialog-18.08.0.tar.xz"; 640 + url = "${mirror}/stable/applications/18.08.1/src/kdialog-18.08.1.tar.xz"; 641 + sha256 = "0s8a3y8sjhyq8lf3i8r6ligg1s9nbhxsd34vncw3lkbq60xkyhrr"; 642 + name = "kdialog-18.08.1.tar.xz"; 643 643 }; 644 644 }; 645 645 kdiamond = { 646 - version = "18.08.0"; 646 + version = "18.08.1"; 647 647 src = fetchurl { 648 - url = "${mirror}/stable/applications/18.08.0/src/kdiamond-18.08.0.tar.xz"; 649 - sha256 = "14c5i2fj9scvkqffz95lrqj49vfg7yh7gfc4s3zzg2sl91j7hwzq"; 650 - name = "kdiamond-18.08.0.tar.xz"; 648 + url = "${mirror}/stable/applications/18.08.1/src/kdiamond-18.08.1.tar.xz"; 649 + sha256 = "0vcqdadb9kbmxnycaba6g9hiiyxqybqiw1i4zldlw5x4gnj7dcv2"; 650 + name = "kdiamond-18.08.1.tar.xz"; 651 651 }; 652 652 }; 653 653 keditbookmarks = { 654 - version = "18.08.0"; 654 + version = "18.08.1"; 655 655 src = fetchurl { 656 - url = "${mirror}/stable/applications/18.08.0/src/keditbookmarks-18.08.0.tar.xz"; 657 - sha256 = "1zsfmcyb9s782k6knlv56mrssazdid6i70g74is46s59sgfdd9fl"; 658 - name = "keditbookmarks-18.08.0.tar.xz"; 656 + url = "${mirror}/stable/applications/18.08.1/src/keditbookmarks-18.08.1.tar.xz"; 657 + sha256 = "10nzhsyia1q0m26icqb20qh8s8n6r5vlb5q498gw8dv3rzsmh6sf"; 658 + name = "keditbookmarks-18.08.1.tar.xz"; 659 659 }; 660 660 }; 661 661 kfind = { 662 - version = "18.08.0"; 662 + version = "18.08.1"; 663 663 src = fetchurl { 664 - url = "${mirror}/stable/applications/18.08.0/src/kfind-18.08.0.tar.xz"; 665 - sha256 = "1bvln7iq2ikcrzaa53wskpqwzmndjvc84a2jdjqzirmh6pqzlf3h"; 666 - name = "kfind-18.08.0.tar.xz"; 664 + url = "${mirror}/stable/applications/18.08.1/src/kfind-18.08.1.tar.xz"; 665 + sha256 = "15w4cdvz35yyfyfaxb4mnxynlbryixydkwmx7lkmhlwnk3zjmskr"; 666 + name = "kfind-18.08.1.tar.xz"; 667 667 }; 668 668 }; 669 669 kfloppy = { 670 - version = "18.08.0"; 670 + version = "18.08.1"; 671 671 src = fetchurl { 672 - url = "${mirror}/stable/applications/18.08.0/src/kfloppy-18.08.0.tar.xz"; 673 - sha256 = "1clz5651d11pm77mi57nzr274zwshx2qhglfn6jxiif9yz6s9dfp"; 674 - name = "kfloppy-18.08.0.tar.xz"; 672 + url = "${mirror}/stable/applications/18.08.1/src/kfloppy-18.08.1.tar.xz"; 673 + sha256 = "07v3q4jiw728s9akwhy27hczp4hxhp7f8c6g59gdqm0ply0vgxk6"; 674 + name = "kfloppy-18.08.1.tar.xz"; 675 675 }; 676 676 }; 677 677 kfourinline = { 678 - version = "18.08.0"; 678 + version = "18.08.1"; 679 679 src = fetchurl { 680 - url = "${mirror}/stable/applications/18.08.0/src/kfourinline-18.08.0.tar.xz"; 681 - sha256 = "1agmzlwy4izrmi58cf08cg34h155inmws3ghp524jz1li6rqvzfr"; 682 - name = "kfourinline-18.08.0.tar.xz"; 680 + url = "${mirror}/stable/applications/18.08.1/src/kfourinline-18.08.1.tar.xz"; 681 + sha256 = "03g8g0s2214fqkqp4lyh9m8f382s8xwzi0yqz0yigyq1w5igcl9p"; 682 + name = "kfourinline-18.08.1.tar.xz"; 683 683 }; 684 684 }; 685 685 kgeography = { 686 - version = "18.08.0"; 686 + version = "18.08.1"; 687 687 src = fetchurl { 688 - url = "${mirror}/stable/applications/18.08.0/src/kgeography-18.08.0.tar.xz"; 689 - sha256 = "0nj3lg8q84wvh1pypix619bdr9xm6s9s5vywciq8ggskqa2qrdc5"; 690 - name = "kgeography-18.08.0.tar.xz"; 688 + url = "${mirror}/stable/applications/18.08.1/src/kgeography-18.08.1.tar.xz"; 689 + sha256 = "1pqs2sk88idzc8xr85qy689palkf5y5l4pfqkd9xfkb87041rl93"; 690 + name = "kgeography-18.08.1.tar.xz"; 691 691 }; 692 692 }; 693 693 kget = { 694 - version = "18.08.0"; 694 + version = "18.08.1"; 695 695 src = fetchurl { 696 - url = "${mirror}/stable/applications/18.08.0/src/kget-18.08.0.tar.xz"; 697 - sha256 = "0vpphsfgqa4h1bsj0k6lz591ymd5zy3ng86fl4l1qv36kh5b3sr4"; 698 - name = "kget-18.08.0.tar.xz"; 696 + url = "${mirror}/stable/applications/18.08.1/src/kget-18.08.1.tar.xz"; 697 + sha256 = "1ax6sdkpvzg37sp05fx083h0nn78a2zpfpr2l74j3qwq2yssy298"; 698 + name = "kget-18.08.1.tar.xz"; 699 699 }; 700 700 }; 701 701 kgoldrunner = { 702 - version = "18.08.0"; 702 + version = "18.08.1"; 703 703 src = fetchurl { 704 - url = "${mirror}/stable/applications/18.08.0/src/kgoldrunner-18.08.0.tar.xz"; 705 - sha256 = "13i3b8z2pbvh90ykv365s30az9r33is8wp8ys33kz88z26260rsv"; 706 - name = "kgoldrunner-18.08.0.tar.xz"; 704 + url = "${mirror}/stable/applications/18.08.1/src/kgoldrunner-18.08.1.tar.xz"; 705 + sha256 = "1wbdranw0fq8qynn13d0wkb7fckfzqbz2g920gyx2igw0bblcj0y"; 706 + name = "kgoldrunner-18.08.1.tar.xz"; 707 707 }; 708 708 }; 709 709 kgpg = { 710 - version = "18.08.0"; 710 + version = "18.08.1"; 711 711 src = fetchurl { 712 - url = "${mirror}/stable/applications/18.08.0/src/kgpg-18.08.0.tar.xz"; 713 - sha256 = "12d6vqfcrgmqajk383p9gx9l49digm51km00slwkb15yjzgsjckx"; 714 - name = "kgpg-18.08.0.tar.xz"; 712 + url = "${mirror}/stable/applications/18.08.1/src/kgpg-18.08.1.tar.xz"; 713 + sha256 = "1i3g7x18khnyvwnvgpnv6xdfbv29w65x8d8ml60zb8siipbnlwb5"; 714 + name = "kgpg-18.08.1.tar.xz"; 715 715 }; 716 716 }; 717 717 khangman = { 718 - version = "18.08.0"; 718 + version = "18.08.1"; 719 719 src = fetchurl { 720 - url = "${mirror}/stable/applications/18.08.0/src/khangman-18.08.0.tar.xz"; 721 - sha256 = "0vcyak1pqq894d10jn4s8948fz8py6kjhgrbvjk2ksp28fzsb1q2"; 722 - name = "khangman-18.08.0.tar.xz"; 720 + url = "${mirror}/stable/applications/18.08.1/src/khangman-18.08.1.tar.xz"; 721 + sha256 = "1nc9lbjxlwr4aqsl6idjyhqxd5wampcz7a6zgq6py03n8mr811qy"; 722 + name = "khangman-18.08.1.tar.xz"; 723 723 }; 724 724 }; 725 725 khelpcenter = { 726 - version = "18.08.0"; 726 + version = "18.08.1"; 727 727 src = fetchurl { 728 - url = "${mirror}/stable/applications/18.08.0/src/khelpcenter-18.08.0.tar.xz"; 729 - sha256 = "1ykw91s1w5953646ylxm49bq0bjgxd8yp29r09644q12qmi1w9ay"; 730 - name = "khelpcenter-18.08.0.tar.xz"; 728 + url = "${mirror}/stable/applications/18.08.1/src/khelpcenter-18.08.1.tar.xz"; 729 + sha256 = "1k60yqnpkplj0k0b8h27zyhviqs6ddwhygmv7cpmnwa1d7kvhdwi"; 730 + name = "khelpcenter-18.08.1.tar.xz"; 731 731 }; 732 732 }; 733 733 kidentitymanagement = { 734 - version = "18.08.0"; 734 + version = "18.08.1"; 735 735 src = fetchurl { 736 - url = "${mirror}/stable/applications/18.08.0/src/kidentitymanagement-18.08.0.tar.xz"; 737 - sha256 = "1rrdxbil0z0vmv0h0d6jdlwa3sfs3nncq39wmydhwx09phk7db85"; 738 - name = "kidentitymanagement-18.08.0.tar.xz"; 736 + url = "${mirror}/stable/applications/18.08.1/src/kidentitymanagement-18.08.1.tar.xz"; 737 + sha256 = "0w1lmfcjq2fb65l3vd9qzq037j7r3dd49aqh8bnrwkjslshy7iwz"; 738 + name = "kidentitymanagement-18.08.1.tar.xz"; 739 739 }; 740 740 }; 741 741 kig = { 742 - version = "18.08.0"; 742 + version = "18.08.1"; 743 743 src = fetchurl { 744 - url = "${mirror}/stable/applications/18.08.0/src/kig-18.08.0.tar.xz"; 745 - sha256 = "0kgsar7sp3a7x72gnagi2hwajbl1yaaj493qjnwzlwidjjrlzmhb"; 746 - name = "kig-18.08.0.tar.xz"; 744 + url = "${mirror}/stable/applications/18.08.1/src/kig-18.08.1.tar.xz"; 745 + sha256 = "1haf21widyfi0afixyfczk944l048w8dvlmgkwvfqhmgiiz52g72"; 746 + name = "kig-18.08.1.tar.xz"; 747 747 }; 748 748 }; 749 749 kigo = { 750 - version = "18.08.0"; 750 + version = "18.08.1"; 751 751 src = fetchurl { 752 - url = "${mirror}/stable/applications/18.08.0/src/kigo-18.08.0.tar.xz"; 753 - sha256 = "1ws0diq3kb8f15v30cj0hc0ii4d14dca7fb3p8vvm8r4ly7gqbdr"; 754 - name = "kigo-18.08.0.tar.xz"; 752 + url = "${mirror}/stable/applications/18.08.1/src/kigo-18.08.1.tar.xz"; 753 + sha256 = "1dmb3cmbi473wpkbnv895nyxxhqmp09ihghvxir77khjpmask04a"; 754 + name = "kigo-18.08.1.tar.xz"; 755 755 }; 756 756 }; 757 757 killbots = { 758 - version = "18.08.0"; 758 + version = "18.08.1"; 759 759 src = fetchurl { 760 - url = "${mirror}/stable/applications/18.08.0/src/killbots-18.08.0.tar.xz"; 761 - sha256 = "165g1zll7wq6gyz1lzaf1x17j2nagd66lj015qxifjpn9fd475mm"; 762 - name = "killbots-18.08.0.tar.xz"; 760 + url = "${mirror}/stable/applications/18.08.1/src/killbots-18.08.1.tar.xz"; 761 + sha256 = "184glirpf8jzy91769d13rck3vnh96s171h6sfqab755857wj960"; 762 + name = "killbots-18.08.1.tar.xz"; 763 763 }; 764 764 }; 765 765 kimagemapeditor = { 766 - version = "18.08.0"; 766 + version = "18.08.1"; 767 767 src = fetchurl { 768 - url = "${mirror}/stable/applications/18.08.0/src/kimagemapeditor-18.08.0.tar.xz"; 769 - sha256 = "1r3hngzvidv1yz7kd7l8l78gqdhjvw9smciv1vkzf7dk9qarlyfq"; 770 - name = "kimagemapeditor-18.08.0.tar.xz"; 768 + url = "${mirror}/stable/applications/18.08.1/src/kimagemapeditor-18.08.1.tar.xz"; 769 + sha256 = "1w0yinp58f7x4ss2m069736faagwil7ay8gd5w79a5frqizsj36d"; 770 + name = "kimagemapeditor-18.08.1.tar.xz"; 771 771 }; 772 772 }; 773 773 kimap = { 774 - version = "18.08.0"; 774 + version = "18.08.1"; 775 775 src = fetchurl { 776 - url = "${mirror}/stable/applications/18.08.0/src/kimap-18.08.0.tar.xz"; 777 - sha256 = "12lslmprwmibijlpwng4acmmhdfhm1dgvqsazbyvsr8jagkryxmq"; 778 - name = "kimap-18.08.0.tar.xz"; 776 + url = "${mirror}/stable/applications/18.08.1/src/kimap-18.08.1.tar.xz"; 777 + sha256 = "0na135np2li231kzxfjy4wb5bbgkkyll66x8jd4y0lxvc4cwipfd"; 778 + name = "kimap-18.08.1.tar.xz"; 779 779 }; 780 780 }; 781 781 kio-extras = { 782 - version = "18.08.0"; 782 + version = "18.08.1"; 783 783 src = fetchurl { 784 - url = "${mirror}/stable/applications/18.08.0/src/kio-extras-18.08.0.tar.xz"; 785 - sha256 = "1k5azz26zwsflnsgv4r0i8z8jph060wpksyqfpkz0vfsf3lv0k3n"; 786 - name = "kio-extras-18.08.0.tar.xz"; 784 + url = "${mirror}/stable/applications/18.08.1/src/kio-extras-18.08.1.tar.xz"; 785 + sha256 = "03q68bc53q656pw733g2j2wkbag6hbqpwszkap2h4pn011cihgyw"; 786 + name = "kio-extras-18.08.1.tar.xz"; 787 787 }; 788 788 }; 789 789 kiriki = { 790 - version = "18.08.0"; 790 + version = "18.08.1"; 791 791 src = fetchurl { 792 - url = "${mirror}/stable/applications/18.08.0/src/kiriki-18.08.0.tar.xz"; 793 - sha256 = "1fciiq490iwcz86g9pqp8g0s40zf7a3zan132iqmscpl71hsv01b"; 794 - name = "kiriki-18.08.0.tar.xz"; 792 + url = "${mirror}/stable/applications/18.08.1/src/kiriki-18.08.1.tar.xz"; 793 + sha256 = "1kc2flpfqvfijrazvnk7mk03myy7f7lqia1r9lxg1g3xx095jqhz"; 794 + name = "kiriki-18.08.1.tar.xz"; 795 795 }; 796 796 }; 797 797 kiten = { 798 - version = "18.08.0"; 798 + version = "18.08.1"; 799 799 src = fetchurl { 800 - url = "${mirror}/stable/applications/18.08.0/src/kiten-18.08.0.tar.xz"; 801 - sha256 = "1gzgfj0p0s5yjhwx6hldc8s0cs6p2bn5gd8sy29sicg13wjvhkmj"; 802 - name = "kiten-18.08.0.tar.xz"; 800 + url = "${mirror}/stable/applications/18.08.1/src/kiten-18.08.1.tar.xz"; 801 + sha256 = "1i1pgfxvcqh5jbbk39b6rlc0s67z2naw5glxhkg3nrvxy9yxw9n2"; 802 + name = "kiten-18.08.1.tar.xz"; 803 803 }; 804 804 }; 805 805 kitinerary = { 806 - version = "18.08.0"; 806 + version = "18.08.1"; 807 807 src = fetchurl { 808 - url = "${mirror}/stable/applications/18.08.0/src/kitinerary-18.08.0.tar.xz"; 809 - sha256 = "14jwlkfy9z6q2pnjmlcy5gihc75n6qnsck05zycs4qsxa4srpn0l"; 810 - name = "kitinerary-18.08.0.tar.xz"; 808 + url = "${mirror}/stable/applications/18.08.1/src/kitinerary-18.08.1.tar.xz"; 809 + sha256 = "0bv1nwwi2mc0l3vfvx29d46l7b876qf4bch9g84zmdcas37w786l"; 810 + name = "kitinerary-18.08.1.tar.xz"; 811 811 }; 812 812 }; 813 813 kjumpingcube = { 814 - version = "18.08.0"; 814 + version = "18.08.1"; 815 815 src = fetchurl { 816 - url = "${mirror}/stable/applications/18.08.0/src/kjumpingcube-18.08.0.tar.xz"; 817 - sha256 = "001a2ayl74hi89j8i3553qx0cs8w7f4myskq3qa01rg3w4pb3wl2"; 818 - name = "kjumpingcube-18.08.0.tar.xz"; 816 + url = "${mirror}/stable/applications/18.08.1/src/kjumpingcube-18.08.1.tar.xz"; 817 + sha256 = "1qfzydbpd86zsb0yfy5xdaqlbh1awm70lg1nzbqn99rl47vsm85b"; 818 + name = "kjumpingcube-18.08.1.tar.xz"; 819 819 }; 820 820 }; 821 821 kldap = { 822 - version = "18.08.0"; 822 + version = "18.08.1"; 823 823 src = fetchurl { 824 - url = "${mirror}/stable/applications/18.08.0/src/kldap-18.08.0.tar.xz"; 825 - sha256 = "1825146vi1lq1383qmn8ix70d2rc2cfwp95vpn4divf9aqwmc4x0"; 826 - name = "kldap-18.08.0.tar.xz"; 824 + url = "${mirror}/stable/applications/18.08.1/src/kldap-18.08.1.tar.xz"; 825 + sha256 = "1knf61whi1raj66z55a8535rj911na15zkq0vcb8djz6cg3xw29r"; 826 + name = "kldap-18.08.1.tar.xz"; 827 827 }; 828 828 }; 829 829 kleopatra = { 830 - version = "18.08.0"; 830 + version = "18.08.1"; 831 831 src = fetchurl { 832 - url = "${mirror}/stable/applications/18.08.0/src/kleopatra-18.08.0.tar.xz"; 833 - sha256 = "1wwjn2p2vblr6fdfcy1s5gf3h5cnclc4lj5vsi5cxyp7d86ij49c"; 834 - name = "kleopatra-18.08.0.tar.xz"; 832 + url = "${mirror}/stable/applications/18.08.1/src/kleopatra-18.08.1.tar.xz"; 833 + sha256 = "0g65qxz6v1glh86fvgpb89ay1221qbnz97mnzw8fb26aar838s8y"; 834 + name = "kleopatra-18.08.1.tar.xz"; 835 835 }; 836 836 }; 837 837 klettres = { 838 - version = "18.08.0"; 838 + version = "18.08.1"; 839 839 src = fetchurl { 840 - url = "${mirror}/stable/applications/18.08.0/src/klettres-18.08.0.tar.xz"; 841 - sha256 = "1g84swzlynyl7r2ln52n7w9q0yf6540dd9hj3j0zsp1y2hb9fns8"; 842 - name = "klettres-18.08.0.tar.xz"; 840 + url = "${mirror}/stable/applications/18.08.1/src/klettres-18.08.1.tar.xz"; 841 + sha256 = "0k5c9j9w0d95fzs7103nx13cxz9q5ivn34wq8px0ma9jaig1w1j9"; 842 + name = "klettres-18.08.1.tar.xz"; 843 843 }; 844 844 }; 845 845 klickety = { 846 - version = "18.08.0"; 846 + version = "18.08.1"; 847 847 src = fetchurl { 848 - url = "${mirror}/stable/applications/18.08.0/src/klickety-18.08.0.tar.xz"; 849 - sha256 = "1jrxabmnv0s38i255x7xycn12fgpkmr4p1y0ydk5x98zrv4vn8y0"; 850 - name = "klickety-18.08.0.tar.xz"; 848 + url = "${mirror}/stable/applications/18.08.1/src/klickety-18.08.1.tar.xz"; 849 + sha256 = "1zx7f4hpcgfrfbgmmhfj9p9l604bzhg06zznfgq40774m4d5m992"; 850 + name = "klickety-18.08.1.tar.xz"; 851 851 }; 852 852 }; 853 853 klines = { 854 - version = "18.08.0"; 854 + version = "18.08.1"; 855 855 src = fetchurl { 856 - url = "${mirror}/stable/applications/18.08.0/src/klines-18.08.0.tar.xz"; 857 - sha256 = "14ks53xh6hhlrmiqa7a1f7z42i035qw3v72dpbc8bw20vg53bzpy"; 858 - name = "klines-18.08.0.tar.xz"; 856 + url = "${mirror}/stable/applications/18.08.1/src/klines-18.08.1.tar.xz"; 857 + sha256 = "1wwvzvwshxj03s3ywpg65lfj32xcd3yj4y7fhdms8xjn0b341grc"; 858 + name = "klines-18.08.1.tar.xz"; 859 859 }; 860 860 }; 861 861 kmag = { 862 - version = "18.08.0"; 862 + version = "18.08.1"; 863 863 src = fetchurl { 864 - url = "${mirror}/stable/applications/18.08.0/src/kmag-18.08.0.tar.xz"; 865 - sha256 = "00ni6clpgwcr6b2yanmgplsb5jqmqxjiymd3572fkj7q8m17ak7f"; 866 - name = "kmag-18.08.0.tar.xz"; 864 + url = "${mirror}/stable/applications/18.08.1/src/kmag-18.08.1.tar.xz"; 865 + sha256 = "1a1xml73yhfrqzw37apgmf1f88x58ws09vfdrp8zchawskcm3yi2"; 866 + name = "kmag-18.08.1.tar.xz"; 867 867 }; 868 868 }; 869 869 kmahjongg = { 870 - version = "18.08.0"; 870 + version = "18.08.1"; 871 871 src = fetchurl { 872 - url = "${mirror}/stable/applications/18.08.0/src/kmahjongg-18.08.0.tar.xz"; 873 - sha256 = "0lflx8jxk2yv7bsywwmbk5l54gyhbyv65996fg82z6lw9hrr5wrb"; 874 - name = "kmahjongg-18.08.0.tar.xz"; 872 + url = "${mirror}/stable/applications/18.08.1/src/kmahjongg-18.08.1.tar.xz"; 873 + sha256 = "1rdimx9kdm9n3g4856672z0spwsj5ihd40yx17vbzc3lhyqnk0w1"; 874 + name = "kmahjongg-18.08.1.tar.xz"; 875 875 }; 876 876 }; 877 877 kmail = { 878 - version = "18.08.0"; 878 + version = "18.08.1"; 879 879 src = fetchurl { 880 - url = "${mirror}/stable/applications/18.08.0/src/kmail-18.08.0.tar.xz"; 881 - sha256 = "1xj2z4ix9zba6k3cdnakr7f0nfij1z925j3vp0gimkgyvbcb28vr"; 882 - name = "kmail-18.08.0.tar.xz"; 880 + url = "${mirror}/stable/applications/18.08.1/src/kmail-18.08.1.tar.xz"; 881 + sha256 = "12097jncdx5zdsr99lmsvhiymarymgbd004vmxm6rni0hq1aqzkl"; 882 + name = "kmail-18.08.1.tar.xz"; 883 883 }; 884 884 }; 885 885 kmail-account-wizard = { 886 - version = "18.08.0"; 886 + version = "18.08.1"; 887 887 src = fetchurl { 888 - url = "${mirror}/stable/applications/18.08.0/src/kmail-account-wizard-18.08.0.tar.xz"; 889 - sha256 = "1hc6zqys2qncljvsl9j48ns77kkq5zabj5a2kzg953dgcdv5x25r"; 890 - name = "kmail-account-wizard-18.08.0.tar.xz"; 888 + url = "${mirror}/stable/applications/18.08.1/src/kmail-account-wizard-18.08.1.tar.xz"; 889 + sha256 = "0jzqqn07q0jsggss2r5pjgp0fhfgngvv0rjzyh12lzsn4l8iyd6z"; 890 + name = "kmail-account-wizard-18.08.1.tar.xz"; 891 891 }; 892 892 }; 893 893 kmailtransport = { 894 - version = "18.08.0"; 894 + version = "18.08.1"; 895 895 src = fetchurl { 896 - url = "${mirror}/stable/applications/18.08.0/src/kmailtransport-18.08.0.tar.xz"; 897 - sha256 = "0dfws0pzq3jf1h6j5qzjm96fz1ci4v57j4s9fbry10vyn4racpq8"; 898 - name = "kmailtransport-18.08.0.tar.xz"; 896 + url = "${mirror}/stable/applications/18.08.1/src/kmailtransport-18.08.1.tar.xz"; 897 + sha256 = "196cjbnzqcp1ayqpn4vy8ah55nskhv07xrfrm8h0baxj90jd01xn"; 898 + name = "kmailtransport-18.08.1.tar.xz"; 899 899 }; 900 900 }; 901 901 kmbox = { 902 - version = "18.08.0"; 902 + version = "18.08.1"; 903 903 src = fetchurl { 904 - url = "${mirror}/stable/applications/18.08.0/src/kmbox-18.08.0.tar.xz"; 905 - sha256 = "11dh1lgjhiy4bvpvrk1rw23fgjil45ch3lazqc4jp21d1skrr1v4"; 906 - name = "kmbox-18.08.0.tar.xz"; 904 + url = "${mirror}/stable/applications/18.08.1/src/kmbox-18.08.1.tar.xz"; 905 + sha256 = "0sjl64cjr2dxvjklpdl2p25vjbvzi0w42m5s3fzlqam9avmckfia"; 906 + name = "kmbox-18.08.1.tar.xz"; 907 907 }; 908 908 }; 909 909 kmime = { 910 - version = "18.08.0"; 910 + version = "18.08.1"; 911 911 src = fetchurl { 912 - url = "${mirror}/stable/applications/18.08.0/src/kmime-18.08.0.tar.xz"; 913 - sha256 = "0kci9b2c67hzbl4hjwkkzk9j7g1l5wy1d8qrm1jwk8s7ccndindw"; 914 - name = "kmime-18.08.0.tar.xz"; 912 + url = "${mirror}/stable/applications/18.08.1/src/kmime-18.08.1.tar.xz"; 913 + sha256 = "00jxsnwkx4c9x1cm7w6r5z39d4962d0w6b8irdczix4r660xf56x"; 914 + name = "kmime-18.08.1.tar.xz"; 915 915 }; 916 916 }; 917 917 kmines = { 918 - version = "18.08.0"; 918 + version = "18.08.1"; 919 919 src = fetchurl { 920 - url = "${mirror}/stable/applications/18.08.0/src/kmines-18.08.0.tar.xz"; 921 - sha256 = "0z0fidlcp0kf9vmdgfyzrwi9yk5mfwhkzlqlbfy1631xisz158yn"; 922 - name = "kmines-18.08.0.tar.xz"; 920 + url = "${mirror}/stable/applications/18.08.1/src/kmines-18.08.1.tar.xz"; 921 + sha256 = "0csjr16s6jjj6z0963kc5jqwywjf9mvsa8c7x751h76kci1x53b0"; 922 + name = "kmines-18.08.1.tar.xz"; 923 923 }; 924 924 }; 925 925 kmix = { 926 - version = "18.08.0"; 926 + version = "18.08.1"; 927 927 src = fetchurl { 928 - url = "${mirror}/stable/applications/18.08.0/src/kmix-18.08.0.tar.xz"; 929 - sha256 = "084l5dpms26jwd894xnqr054hxjzlxcp2wm2rq37y3cbriia2xgh"; 930 - name = "kmix-18.08.0.tar.xz"; 928 + url = "${mirror}/stable/applications/18.08.1/src/kmix-18.08.1.tar.xz"; 929 + sha256 = "1i5wgdmr8sml9cqjlgmi2i4v8lgksa7pnp91cgj75bmcy68sv0gj"; 930 + name = "kmix-18.08.1.tar.xz"; 931 931 }; 932 932 }; 933 933 kmousetool = { 934 - version = "18.08.0"; 934 + version = "18.08.1"; 935 935 src = fetchurl { 936 - url = "${mirror}/stable/applications/18.08.0/src/kmousetool-18.08.0.tar.xz"; 937 - sha256 = "0lcr8hpflaw5lrfydwi5sf069hfb19qifb7wh7qxh7j1b2z8w4gf"; 938 - name = "kmousetool-18.08.0.tar.xz"; 936 + url = "${mirror}/stable/applications/18.08.1/src/kmousetool-18.08.1.tar.xz"; 937 + sha256 = "0drpzdsry3xj4wm50850wf9rg3banbfaspbrmj1vwinbyz6f7pwz"; 938 + name = "kmousetool-18.08.1.tar.xz"; 939 939 }; 940 940 }; 941 941 kmouth = { 942 - version = "18.08.0"; 942 + version = "18.08.1"; 943 943 src = fetchurl { 944 - url = "${mirror}/stable/applications/18.08.0/src/kmouth-18.08.0.tar.xz"; 945 - sha256 = "0naqn9pl7jldfna9l3i3kdv8rkw0nky4ppsvqghlrb9jf4dy8lfm"; 946 - name = "kmouth-18.08.0.tar.xz"; 944 + url = "${mirror}/stable/applications/18.08.1/src/kmouth-18.08.1.tar.xz"; 945 + sha256 = "0ywadz614w308vsss7b25xx4ddqyabr15miz9x7izffh67dhvm97"; 946 + name = "kmouth-18.08.1.tar.xz"; 947 947 }; 948 948 }; 949 949 kmplot = { 950 - version = "18.08.0"; 950 + version = "18.08.1"; 951 951 src = fetchurl { 952 - url = "${mirror}/stable/applications/18.08.0/src/kmplot-18.08.0.tar.xz"; 953 - sha256 = "0lvw351iz2gdzkphrf8hxgqbjqi4pqvxqk2zjbly4fzwbgk261bd"; 954 - name = "kmplot-18.08.0.tar.xz"; 952 + url = "${mirror}/stable/applications/18.08.1/src/kmplot-18.08.1.tar.xz"; 953 + sha256 = "1287pk524lfqvadq2rc8226v9qiwqh80fj1gjhsw6y3vhj88dpvg"; 954 + name = "kmplot-18.08.1.tar.xz"; 955 955 }; 956 956 }; 957 957 knavalbattle = { 958 - version = "18.08.0"; 958 + version = "18.08.1"; 959 959 src = fetchurl { 960 - url = "${mirror}/stable/applications/18.08.0/src/knavalbattle-18.08.0.tar.xz"; 961 - sha256 = "0b21z3qqhsyafsa6rx9mc560hrw0046npqjmi5jpmczl6y9mr78q"; 962 - name = "knavalbattle-18.08.0.tar.xz"; 960 + url = "${mirror}/stable/applications/18.08.1/src/knavalbattle-18.08.1.tar.xz"; 961 + sha256 = "0jxzgv06mysjalm0gfig3h6a9b84nkrq1qchi47h9x8cfaspba9r"; 962 + name = "knavalbattle-18.08.1.tar.xz"; 963 963 }; 964 964 }; 965 965 knetwalk = { 966 - version = "18.08.0"; 966 + version = "18.08.1"; 967 967 src = fetchurl { 968 - url = "${mirror}/stable/applications/18.08.0/src/knetwalk-18.08.0.tar.xz"; 969 - sha256 = "04yfxxihfdqhrs126796k498v8valhd73q2bagcx59lj7iymxszj"; 970 - name = "knetwalk-18.08.0.tar.xz"; 968 + url = "${mirror}/stable/applications/18.08.1/src/knetwalk-18.08.1.tar.xz"; 969 + sha256 = "1bg4jaijvhb312cpwrfr4chmxj3fcj3k9caw5xwzrgdgw7prrbax"; 970 + name = "knetwalk-18.08.1.tar.xz"; 971 971 }; 972 972 }; 973 973 knotes = { 974 - version = "18.08.0"; 974 + version = "18.08.1"; 975 975 src = fetchurl { 976 - url = "${mirror}/stable/applications/18.08.0/src/knotes-18.08.0.tar.xz"; 977 - sha256 = "0dvjafmf57z10lx8fb4y4na73qq3dfmqfa2w01b3sdzns0nzaqig"; 978 - name = "knotes-18.08.0.tar.xz"; 976 + url = "${mirror}/stable/applications/18.08.1/src/knotes-18.08.1.tar.xz"; 977 + sha256 = "1cihancavh5z5781gy6h8cikwbsw2p5hb2wbwakzjs3ld31nsjcv"; 978 + name = "knotes-18.08.1.tar.xz"; 979 979 }; 980 980 }; 981 981 kolf = { 982 - version = "18.08.0"; 982 + version = "18.08.1"; 983 983 src = fetchurl { 984 - url = "${mirror}/stable/applications/18.08.0/src/kolf-18.08.0.tar.xz"; 985 - sha256 = "0bcd4k7v5sid98h95xbqm5l0dcjkv367mdgzhr6yizlqpyg6c132"; 986 - name = "kolf-18.08.0.tar.xz"; 984 + url = "${mirror}/stable/applications/18.08.1/src/kolf-18.08.1.tar.xz"; 985 + sha256 = "1ngzjmlhx471rfy486fpglpihydskrvwiqnl6xrp6fw1wg9pbd6b"; 986 + name = "kolf-18.08.1.tar.xz"; 987 987 }; 988 988 }; 989 989 kollision = { 990 - version = "18.08.0"; 990 + version = "18.08.1"; 991 991 src = fetchurl { 992 - url = "${mirror}/stable/applications/18.08.0/src/kollision-18.08.0.tar.xz"; 993 - sha256 = "029pwgwmsm9m284m1sbi2zzhhwbz6rlq68jd783ir6cq2z3llvjp"; 994 - name = "kollision-18.08.0.tar.xz"; 992 + url = "${mirror}/stable/applications/18.08.1/src/kollision-18.08.1.tar.xz"; 993 + sha256 = "0is63m9zw8s53pf73c2a7f2wkvrsg70wk49x6rpzb28jmsgm1xi2"; 994 + name = "kollision-18.08.1.tar.xz"; 995 995 }; 996 996 }; 997 997 kolourpaint = { 998 - version = "18.08.0"; 998 + version = "18.08.1"; 999 999 src = fetchurl { 1000 - url = "${mirror}/stable/applications/18.08.0/src/kolourpaint-18.08.0.tar.xz"; 1001 - sha256 = "0p08xc8ai1cllbdwmv46xzcpv70mn6zwd4f62xsh71hhpg8fbqpi"; 1002 - name = "kolourpaint-18.08.0.tar.xz"; 1000 + url = "${mirror}/stable/applications/18.08.1/src/kolourpaint-18.08.1.tar.xz"; 1001 + sha256 = "101vz981kl006q8kirs9d9bsp1bpjzcl22bbswgjny6niqlzd5lm"; 1002 + name = "kolourpaint-18.08.1.tar.xz"; 1003 1003 }; 1004 1004 }; 1005 1005 kompare = { 1006 - version = "18.08.0"; 1006 + version = "18.08.1"; 1007 1007 src = fetchurl { 1008 - url = "${mirror}/stable/applications/18.08.0/src/kompare-18.08.0.tar.xz"; 1009 - sha256 = "0md4qw29q5mnsz0k4a3dl6fdgff33w4kg59qy02kp3pvqav9r1zx"; 1010 - name = "kompare-18.08.0.tar.xz"; 1008 + url = "${mirror}/stable/applications/18.08.1/src/kompare-18.08.1.tar.xz"; 1009 + sha256 = "0ksdf5c6a3rhq0r8g8hiai53pzk37jiicislfik6y8f71rq0crqv"; 1010 + name = "kompare-18.08.1.tar.xz"; 1011 1011 }; 1012 1012 }; 1013 1013 konqueror = { 1014 - version = "18.08.0"; 1014 + version = "18.08.1"; 1015 1015 src = fetchurl { 1016 - url = "${mirror}/stable/applications/18.08.0/src/konqueror-18.08.0.tar.xz"; 1017 - sha256 = "12zw4bgmmc35vghi8phm93x9lmhfgpxxfvz0grxa4gxcxqjyzzcq"; 1018 - name = "konqueror-18.08.0.tar.xz"; 1016 + url = "${mirror}/stable/applications/18.08.1/src/konqueror-18.08.1.tar.xz"; 1017 + sha256 = "0bz9vyagcrm7yihrx464hkf30y5rx6p9cvx8hq0sblvb7m4308y7"; 1018 + name = "konqueror-18.08.1.tar.xz"; 1019 1019 }; 1020 1020 }; 1021 1021 konquest = { 1022 - version = "18.08.0"; 1022 + version = "18.08.1"; 1023 1023 src = fetchurl { 1024 - url = "${mirror}/stable/applications/18.08.0/src/konquest-18.08.0.tar.xz"; 1025 - sha256 = "0pvx4ss8dpxd6q4jnxim3pwyxjvhcy1xihn7s3513hy0h4wabv6s"; 1026 - name = "konquest-18.08.0.tar.xz"; 1024 + url = "${mirror}/stable/applications/18.08.1/src/konquest-18.08.1.tar.xz"; 1025 + sha256 = "1y3afkna2xg47qk9iwh3gsxbp1plf5y7k87svk8nzbh6aa8pillx"; 1026 + name = "konquest-18.08.1.tar.xz"; 1027 1027 }; 1028 1028 }; 1029 1029 konsole = { 1030 - version = "18.08.0"; 1030 + version = "18.08.1"; 1031 1031 src = fetchurl { 1032 - url = "${mirror}/stable/applications/18.08.0/src/konsole-18.08.0.tar.xz"; 1033 - sha256 = "1p119ky78zxi8l08xnfklrg21c6124q1fbjvbybf6l0qq3mzwy77"; 1034 - name = "konsole-18.08.0.tar.xz"; 1032 + url = "${mirror}/stable/applications/18.08.1/src/konsole-18.08.1.tar.xz"; 1033 + sha256 = "05i9mkw4ygpy6ilqkkm5s7m9kva9ds0gr5gszci7z52m7y67s27d"; 1034 + name = "konsole-18.08.1.tar.xz"; 1035 1035 }; 1036 1036 }; 1037 1037 kontact = { 1038 - version = "18.08.0"; 1038 + version = "18.08.1"; 1039 1039 src = fetchurl { 1040 - url = "${mirror}/stable/applications/18.08.0/src/kontact-18.08.0.tar.xz"; 1041 - sha256 = "0027zinl9s92vxhlzv9mak9fgzygqw5ml6i6x659pl3mc889fr7j"; 1042 - name = "kontact-18.08.0.tar.xz"; 1040 + url = "${mirror}/stable/applications/18.08.1/src/kontact-18.08.1.tar.xz"; 1041 + sha256 = "136sfr6gwf2cdlc54hc5p1wzcrjpnan0rzmzs21cwpp9gsvmsjvq"; 1042 + name = "kontact-18.08.1.tar.xz"; 1043 1043 }; 1044 1044 }; 1045 1045 kontactinterface = { 1046 - version = "18.08.0"; 1046 + version = "18.08.1"; 1047 1047 src = fetchurl { 1048 - url = "${mirror}/stable/applications/18.08.0/src/kontactinterface-18.08.0.tar.xz"; 1049 - sha256 = "0mcvpmvczqpsqj83vqfv9zwz7jj3az65nq45xg1l476j8sva278n"; 1050 - name = "kontactinterface-18.08.0.tar.xz"; 1048 + url = "${mirror}/stable/applications/18.08.1/src/kontactinterface-18.08.1.tar.xz"; 1049 + sha256 = "1w96wyr5kinaghnaima1pcq5hz8qyzvvyjpsk3dg8h3is86npvkb"; 1050 + name = "kontactinterface-18.08.1.tar.xz"; 1051 1051 }; 1052 1052 }; 1053 1053 kopete = { 1054 - version = "18.08.0"; 1054 + version = "18.08.1"; 1055 1055 src = fetchurl { 1056 - url = "${mirror}/stable/applications/18.08.0/src/kopete-18.08.0.tar.xz"; 1057 - sha256 = "0g79zv187pj7c2p33qsnkpmvrxpcx1iiy9lcrdz3acgzgvpfh5dk"; 1058 - name = "kopete-18.08.0.tar.xz"; 1056 + url = "${mirror}/stable/applications/18.08.1/src/kopete-18.08.1.tar.xz"; 1057 + sha256 = "0i38hvnp1qiwva6gd3p7zs962bhi5fviysr8wzm7296f1hv1rz4k"; 1058 + name = "kopete-18.08.1.tar.xz"; 1059 1059 }; 1060 1060 }; 1061 1061 korganizer = { 1062 - version = "18.08.0"; 1062 + version = "18.08.1"; 1063 1063 src = fetchurl { 1064 - url = "${mirror}/stable/applications/18.08.0/src/korganizer-18.08.0.tar.xz"; 1065 - sha256 = "0qifd6l93jjj7sxf3kllm3dq13p738zlvbpxg24wzc3gllyq4ip1"; 1066 - name = "korganizer-18.08.0.tar.xz"; 1064 + url = "${mirror}/stable/applications/18.08.1/src/korganizer-18.08.1.tar.xz"; 1065 + sha256 = "0wdpcjar64f8bii3xbbj08dfnd0290xwdvlr09p1pfmlllp09l0v"; 1066 + name = "korganizer-18.08.1.tar.xz"; 1067 1067 }; 1068 1068 }; 1069 1069 kpat = { 1070 - version = "18.08.0"; 1070 + version = "18.08.1"; 1071 1071 src = fetchurl { 1072 - url = "${mirror}/stable/applications/18.08.0/src/kpat-18.08.0.tar.xz"; 1073 - sha256 = "0dm9alimp2ibf5fpgbafiaz3lh9irvq2539jp6l61jqcv7801fml"; 1074 - name = "kpat-18.08.0.tar.xz"; 1072 + url = "${mirror}/stable/applications/18.08.1/src/kpat-18.08.1.tar.xz"; 1073 + sha256 = "0cmdfmd8pcwwwq4hjcfjscdl36p9gmw9shmqimjnqm60i5ivlz65"; 1074 + name = "kpat-18.08.1.tar.xz"; 1075 1075 }; 1076 1076 }; 1077 1077 kpimtextedit = { 1078 - version = "18.08.0"; 1078 + version = "18.08.1"; 1079 1079 src = fetchurl { 1080 - url = "${mirror}/stable/applications/18.08.0/src/kpimtextedit-18.08.0.tar.xz"; 1081 - sha256 = "0ciivvpfcsjzpc620zalx7k5ybh6bf53y19lvr1dgad29j6j871q"; 1082 - name = "kpimtextedit-18.08.0.tar.xz"; 1080 + url = "${mirror}/stable/applications/18.08.1/src/kpimtextedit-18.08.1.tar.xz"; 1081 + sha256 = "0v47hb9nvx3bq3ybsqng6546qxk5yi66kd0mm2g7bdx9iq060x0j"; 1082 + name = "kpimtextedit-18.08.1.tar.xz"; 1083 1083 }; 1084 1084 }; 1085 1085 kpkpass = { 1086 - version = "18.08.0"; 1086 + version = "18.08.1"; 1087 1087 src = fetchurl { 1088 - url = "${mirror}/stable/applications/18.08.0/src/kpkpass-18.08.0.tar.xz"; 1089 - sha256 = "1wgycyx8nn9kaqbxvlps44g1nzr2qpr6mb7m22q5qcykly0i5wzl"; 1090 - name = "kpkpass-18.08.0.tar.xz"; 1088 + url = "${mirror}/stable/applications/18.08.1/src/kpkpass-18.08.1.tar.xz"; 1089 + sha256 = "11d125rd35p44phksxrbzaixasgrsa4z9ym98h69ylyk2mm8h9lk"; 1090 + name = "kpkpass-18.08.1.tar.xz"; 1091 1091 }; 1092 1092 }; 1093 1093 kqtquickcharts = { 1094 - version = "18.08.0"; 1094 + version = "18.08.1"; 1095 1095 src = fetchurl { 1096 - url = "${mirror}/stable/applications/18.08.0/src/kqtquickcharts-18.08.0.tar.xz"; 1097 - sha256 = "0ykf5xfzjsanj5rmn5qrhhqfb93i19mrwzsqq8pngaimcqb70cdk"; 1098 - name = "kqtquickcharts-18.08.0.tar.xz"; 1096 + url = "${mirror}/stable/applications/18.08.1/src/kqtquickcharts-18.08.1.tar.xz"; 1097 + sha256 = "1qki34i42hzr0zg0hydg4axsakfl7fydl23sn2xlvxyixw8yvcwi"; 1098 + name = "kqtquickcharts-18.08.1.tar.xz"; 1099 1099 }; 1100 1100 }; 1101 1101 krdc = { 1102 - version = "18.08.0"; 1102 + version = "18.08.1"; 1103 1103 src = fetchurl { 1104 - url = "${mirror}/stable/applications/18.08.0/src/krdc-18.08.0.tar.xz"; 1105 - sha256 = "03j3cn088mr8cd6vjkv19k5ayrhgh9mbyr0lkj9rr16z6861avmr"; 1106 - name = "krdc-18.08.0.tar.xz"; 1104 + url = "${mirror}/stable/applications/18.08.1/src/krdc-18.08.1.tar.xz"; 1105 + sha256 = "05fkpwcl1ivprvqy8x1h8akc2fxqnfh80vbis1k1gy8wanizigg9"; 1106 + name = "krdc-18.08.1.tar.xz"; 1107 1107 }; 1108 1108 }; 1109 1109 kreversi = { 1110 - version = "18.08.0"; 1110 + version = "18.08.1"; 1111 1111 src = fetchurl { 1112 - url = "${mirror}/stable/applications/18.08.0/src/kreversi-18.08.0.tar.xz"; 1113 - sha256 = "18qqfaxb34b0z6cdz9h2z0hkmr1vv85j7ra8gzhy35k40dgvhgqm"; 1114 - name = "kreversi-18.08.0.tar.xz"; 1112 + url = "${mirror}/stable/applications/18.08.1/src/kreversi-18.08.1.tar.xz"; 1113 + sha256 = "1srn6czbhmlglnmnkg9pl9qs1b98ckfralydivk14y40m24s4j0b"; 1114 + name = "kreversi-18.08.1.tar.xz"; 1115 1115 }; 1116 1116 }; 1117 1117 krfb = { 1118 - version = "18.08.0"; 1118 + version = "18.08.1"; 1119 1119 src = fetchurl { 1120 - url = "${mirror}/stable/applications/18.08.0/src/krfb-18.08.0.tar.xz"; 1121 - sha256 = "1zaran8lbhrnlr2nz12xis4b7q0krynzqyix14diiiysrfsmnwqm"; 1122 - name = "krfb-18.08.0.tar.xz"; 1120 + url = "${mirror}/stable/applications/18.08.1/src/krfb-18.08.1.tar.xz"; 1121 + sha256 = "0p4jyl8dya1xvhisv30h86hnjyjc9sqaqj0d2zx447nqm479k9kw"; 1122 + name = "krfb-18.08.1.tar.xz"; 1123 1123 }; 1124 1124 }; 1125 1125 kross-interpreters = { 1126 - version = "18.08.0"; 1126 + version = "18.08.1"; 1127 1127 src = fetchurl { 1128 - url = "${mirror}/stable/applications/18.08.0/src/kross-interpreters-18.08.0.tar.xz"; 1129 - sha256 = "1g3fgva8h0s1ld38m38iawjr04bsh572lazizr9a460nwk60nmsi"; 1130 - name = "kross-interpreters-18.08.0.tar.xz"; 1128 + url = "${mirror}/stable/applications/18.08.1/src/kross-interpreters-18.08.1.tar.xz"; 1129 + sha256 = "1vkai4v553anbbdb38rccfg65zww93gw2v05kmr0hk62n13lqbh2"; 1130 + name = "kross-interpreters-18.08.1.tar.xz"; 1131 1131 }; 1132 1132 }; 1133 1133 kruler = { 1134 - version = "18.08.0"; 1134 + version = "18.08.1"; 1135 1135 src = fetchurl { 1136 - url = "${mirror}/stable/applications/18.08.0/src/kruler-18.08.0.tar.xz"; 1137 - sha256 = "0fv3186xhyvfi9zz48r4facy9x8m8y53qfl7x1rs0y1hq2d2k3nh"; 1138 - name = "kruler-18.08.0.tar.xz"; 1136 + url = "${mirror}/stable/applications/18.08.1/src/kruler-18.08.1.tar.xz"; 1137 + sha256 = "13gksm8mpnlvsi5v4a4fpbqb4mxq3l6giycwryi0qrh6bw33xak9"; 1138 + name = "kruler-18.08.1.tar.xz"; 1139 1139 }; 1140 1140 }; 1141 1141 kshisen = { 1142 - version = "18.08.0"; 1142 + version = "18.08.1"; 1143 1143 src = fetchurl { 1144 - url = "${mirror}/stable/applications/18.08.0/src/kshisen-18.08.0.tar.xz"; 1145 - sha256 = "11q717m7m37902bchbgpdgsward4w2c9bwjns3xs4c3pyx1w7mg4"; 1146 - name = "kshisen-18.08.0.tar.xz"; 1144 + url = "${mirror}/stable/applications/18.08.1/src/kshisen-18.08.1.tar.xz"; 1145 + sha256 = "07w7rps4wh8ibhjnk1s80x9p1mvnl5yw37fnjz3byknk2a10lcm4"; 1146 + name = "kshisen-18.08.1.tar.xz"; 1147 1147 }; 1148 1148 }; 1149 1149 ksirk = { 1150 - version = "18.08.0"; 1150 + version = "18.08.1"; 1151 1151 src = fetchurl { 1152 - url = "${mirror}/stable/applications/18.08.0/src/ksirk-18.08.0.tar.xz"; 1153 - sha256 = "1wxf1g5vfcnvz9n28ja17iawc1997vhz6p75bq84jmls51pxjkzn"; 1154 - name = "ksirk-18.08.0.tar.xz"; 1152 + url = "${mirror}/stable/applications/18.08.1/src/ksirk-18.08.1.tar.xz"; 1153 + sha256 = "0rqjxfrnbbmcx07l0rlyfv8mlka5hm4a59q8zsk6x2vii18yhi49"; 1154 + name = "ksirk-18.08.1.tar.xz"; 1155 1155 }; 1156 1156 }; 1157 1157 ksmtp = { 1158 - version = "18.08.0"; 1158 + version = "18.08.1"; 1159 1159 src = fetchurl { 1160 - url = "${mirror}/stable/applications/18.08.0/src/ksmtp-18.08.0.tar.xz"; 1161 - sha256 = "13jkxrlycgk9qqw5v16i1rax8lwany7fd1n6m2875saxmjm9qi0s"; 1162 - name = "ksmtp-18.08.0.tar.xz"; 1160 + url = "${mirror}/stable/applications/18.08.1/src/ksmtp-18.08.1.tar.xz"; 1161 + sha256 = "0kznmx1qbv3kf0cqxwqgfwy1k79awrf6v46ni97h2fwrw90af9w9"; 1162 + name = "ksmtp-18.08.1.tar.xz"; 1163 1163 }; 1164 1164 }; 1165 1165 ksnakeduel = { 1166 - version = "18.08.0"; 1166 + version = "18.08.1"; 1167 1167 src = fetchurl { 1168 - url = "${mirror}/stable/applications/18.08.0/src/ksnakeduel-18.08.0.tar.xz"; 1169 - sha256 = "0ixbv4b9ngb82f4s58hzjvmmifkjy5v59g76kpb5dv9nqb9x8833"; 1170 - name = "ksnakeduel-18.08.0.tar.xz"; 1168 + url = "${mirror}/stable/applications/18.08.1/src/ksnakeduel-18.08.1.tar.xz"; 1169 + sha256 = "0l0b94mx948zas3q27qn2dpvwfiqyd08zv2izl947prwg4mvmb0q"; 1170 + name = "ksnakeduel-18.08.1.tar.xz"; 1171 1171 }; 1172 1172 }; 1173 1173 kspaceduel = { 1174 - version = "18.08.0"; 1174 + version = "18.08.1"; 1175 1175 src = fetchurl { 1176 - url = "${mirror}/stable/applications/18.08.0/src/kspaceduel-18.08.0.tar.xz"; 1177 - sha256 = "0qw3lkiwwrzicyqqr6fs78ljhn5z4vsvcvcn9l5j18qkmi2fd2dk"; 1178 - name = "kspaceduel-18.08.0.tar.xz"; 1176 + url = "${mirror}/stable/applications/18.08.1/src/kspaceduel-18.08.1.tar.xz"; 1177 + sha256 = "1fjk0i2f72kzzg321w96989nqw0zfvv9iyv28ywg2pjb62nj9z2x"; 1178 + name = "kspaceduel-18.08.1.tar.xz"; 1179 1179 }; 1180 1180 }; 1181 1181 ksquares = { 1182 - version = "18.08.0"; 1182 + version = "18.08.1"; 1183 1183 src = fetchurl { 1184 - url = "${mirror}/stable/applications/18.08.0/src/ksquares-18.08.0.tar.xz"; 1185 - sha256 = "01g9jkd5cq1ga9k9brr8yiny3idmj88c4n1cm2qi10d9n1vd4fja"; 1186 - name = "ksquares-18.08.0.tar.xz"; 1184 + url = "${mirror}/stable/applications/18.08.1/src/ksquares-18.08.1.tar.xz"; 1185 + sha256 = "0m30yw3hwh9jmwfwabnmjg2l19q4c4b8qcxp2ywp2xzxggvs3ssd"; 1186 + name = "ksquares-18.08.1.tar.xz"; 1187 1187 }; 1188 1188 }; 1189 1189 ksudoku = { 1190 - version = "18.08.0"; 1190 + version = "18.08.1"; 1191 1191 src = fetchurl { 1192 - url = "${mirror}/stable/applications/18.08.0/src/ksudoku-18.08.0.tar.xz"; 1193 - sha256 = "0fc7d6bs0ba51nypx4bn5hylfx9h6xlam7wjw1i7fr2yr8fdv9id"; 1194 - name = "ksudoku-18.08.0.tar.xz"; 1192 + url = "${mirror}/stable/applications/18.08.1/src/ksudoku-18.08.1.tar.xz"; 1193 + sha256 = "1ma0009prjmi59jym0qbfqan7iyp3h4pa7q5sdqykk77mlqm1z81"; 1194 + name = "ksudoku-18.08.1.tar.xz"; 1195 1195 }; 1196 1196 }; 1197 1197 ksystemlog = { 1198 - version = "18.08.0"; 1198 + version = "18.08.1"; 1199 1199 src = fetchurl { 1200 - url = "${mirror}/stable/applications/18.08.0/src/ksystemlog-18.08.0.tar.xz"; 1201 - sha256 = "1m5y8rawhi03vnpdw75npdd7hc830a5b2kkrz1112g959psv00ah"; 1202 - name = "ksystemlog-18.08.0.tar.xz"; 1200 + url = "${mirror}/stable/applications/18.08.1/src/ksystemlog-18.08.1.tar.xz"; 1201 + sha256 = "0c05gzqn51mg7ag6nyir1z3jdy5wd4bfka8lx2gigf6kjqyq4yny"; 1202 + name = "ksystemlog-18.08.1.tar.xz"; 1203 1203 }; 1204 1204 }; 1205 1205 kteatime = { 1206 - version = "18.08.0"; 1206 + version = "18.08.1"; 1207 1207 src = fetchurl { 1208 - url = "${mirror}/stable/applications/18.08.0/src/kteatime-18.08.0.tar.xz"; 1209 - sha256 = "18pm15s7q4xwzi61m2l8k6qplf948lq36iv9nh5sf4p6vp6syay2"; 1210 - name = "kteatime-18.08.0.tar.xz"; 1208 + url = "${mirror}/stable/applications/18.08.1/src/kteatime-18.08.1.tar.xz"; 1209 + sha256 = "0przpgn2kwvnmfsqxncb1wx4xxr696j6zpgwwx3bhqfd89dc0bgm"; 1210 + name = "kteatime-18.08.1.tar.xz"; 1211 1211 }; 1212 1212 }; 1213 1213 ktimer = { 1214 - version = "18.08.0"; 1214 + version = "18.08.1"; 1215 1215 src = fetchurl { 1216 - url = "${mirror}/stable/applications/18.08.0/src/ktimer-18.08.0.tar.xz"; 1217 - sha256 = "0g81daqdmfsmbnzjq74zxrbnjxjbi6nd6kl0acmjg7832l30m4js"; 1218 - name = "ktimer-18.08.0.tar.xz"; 1216 + url = "${mirror}/stable/applications/18.08.1/src/ktimer-18.08.1.tar.xz"; 1217 + sha256 = "0bwkxl619d4gar2piyk63lds85sz43gghg02cifsjvdvjfqfqbhp"; 1218 + name = "ktimer-18.08.1.tar.xz"; 1219 1219 }; 1220 1220 }; 1221 1221 ktnef = { 1222 - version = "18.08.0"; 1222 + version = "18.08.1"; 1223 1223 src = fetchurl { 1224 - url = "${mirror}/stable/applications/18.08.0/src/ktnef-18.08.0.tar.xz"; 1225 - sha256 = "007gjmjyi5r8110w4fv7n5gl67ddn1dg0pb119qr3r82iba8qiqi"; 1226 - name = "ktnef-18.08.0.tar.xz"; 1224 + url = "${mirror}/stable/applications/18.08.1/src/ktnef-18.08.1.tar.xz"; 1225 + sha256 = "184isgr9c5amwrlzlkji9q0dhl06936r2axdn5kjy2shbn7j7hz2"; 1226 + name = "ktnef-18.08.1.tar.xz"; 1227 1227 }; 1228 1228 }; 1229 1229 ktouch = { 1230 - version = "18.08.0"; 1230 + version = "18.08.1"; 1231 1231 src = fetchurl { 1232 - url = "${mirror}/stable/applications/18.08.0/src/ktouch-18.08.0.tar.xz"; 1233 - sha256 = "0pgckza5cn52aapa39d12dighx698jzb877iiml2n9870whifkms"; 1234 - name = "ktouch-18.08.0.tar.xz"; 1232 + url = "${mirror}/stable/applications/18.08.1/src/ktouch-18.08.1.tar.xz"; 1233 + sha256 = "1z23i7h6s31b3az6fk22whp1zs7np20wji5bcwvck1cv5a0nlpvc"; 1234 + name = "ktouch-18.08.1.tar.xz"; 1235 1235 }; 1236 1236 }; 1237 1237 ktp-accounts-kcm = { 1238 - version = "18.08.0"; 1238 + version = "18.08.1"; 1239 1239 src = fetchurl { 1240 - url = "${mirror}/stable/applications/18.08.0/src/ktp-accounts-kcm-18.08.0.tar.xz"; 1241 - sha256 = "16k7dprj75g2lgsmnnmn9n6zgwnp64zsjci5y2vk0cp8ndlr1j54"; 1242 - name = "ktp-accounts-kcm-18.08.0.tar.xz"; 1240 + url = "${mirror}/stable/applications/18.08.1/src/ktp-accounts-kcm-18.08.1.tar.xz"; 1241 + sha256 = "1pnq61vjvzs3lnxf52ski36arxyy5930gdh3858d7nq66dqcvw19"; 1242 + name = "ktp-accounts-kcm-18.08.1.tar.xz"; 1243 1243 }; 1244 1244 }; 1245 1245 ktp-approver = { 1246 - version = "18.08.0"; 1246 + version = "18.08.1"; 1247 1247 src = fetchurl { 1248 - url = "${mirror}/stable/applications/18.08.0/src/ktp-approver-18.08.0.tar.xz"; 1249 - sha256 = "1nh75yzprhbn0af33qsrs81vxk1brlxjf1jal7p8fpr47qdwhzvd"; 1250 - name = "ktp-approver-18.08.0.tar.xz"; 1248 + url = "${mirror}/stable/applications/18.08.1/src/ktp-approver-18.08.1.tar.xz"; 1249 + sha256 = "0sxp79rscfph5iscbpcqyp08szfipnsb0a3k4idlxfxp8bxv1kr2"; 1250 + name = "ktp-approver-18.08.1.tar.xz"; 1251 1251 }; 1252 1252 }; 1253 1253 ktp-auth-handler = { 1254 - version = "18.08.0"; 1254 + version = "18.08.1"; 1255 1255 src = fetchurl { 1256 - url = "${mirror}/stable/applications/18.08.0/src/ktp-auth-handler-18.08.0.tar.xz"; 1257 - sha256 = "0akmbrn9z0ind3jmz2azixyvr9glai66j6dynszn59svvjxp0fiz"; 1258 - name = "ktp-auth-handler-18.08.0.tar.xz"; 1256 + url = "${mirror}/stable/applications/18.08.1/src/ktp-auth-handler-18.08.1.tar.xz"; 1257 + sha256 = "18lnffiq0wh02j140ya3474sbq6nbb5yj6yavhm1dl0y0pap4mxl"; 1258 + name = "ktp-auth-handler-18.08.1.tar.xz"; 1259 1259 }; 1260 1260 }; 1261 1261 ktp-call-ui = { 1262 - version = "18.08.0"; 1262 + version = "18.08.1"; 1263 1263 src = fetchurl { 1264 - url = "${mirror}/stable/applications/18.08.0/src/ktp-call-ui-18.08.0.tar.xz"; 1265 - sha256 = "0z23vcvz6nyc6klqqys4ivh33j21kww4fgcm5dvvlf940cc9gr3h"; 1266 - name = "ktp-call-ui-18.08.0.tar.xz"; 1264 + url = "${mirror}/stable/applications/18.08.1/src/ktp-call-ui-18.08.1.tar.xz"; 1265 + sha256 = "1mqgwblz86qbdfhlzncc5wzvqwhki4kx5afbihgynjr13d4jjldp"; 1266 + name = "ktp-call-ui-18.08.1.tar.xz"; 1267 1267 }; 1268 1268 }; 1269 1269 ktp-common-internals = { 1270 - version = "18.08.0"; 1270 + version = "18.08.1"; 1271 1271 src = fetchurl { 1272 - url = "${mirror}/stable/applications/18.08.0/src/ktp-common-internals-18.08.0.tar.xz"; 1273 - sha256 = "1sj1k8x8d2lk8xsqckjzg6zz01gqh3yj52yar56lngn1cjnnf6ak"; 1274 - name = "ktp-common-internals-18.08.0.tar.xz"; 1272 + url = "${mirror}/stable/applications/18.08.1/src/ktp-common-internals-18.08.1.tar.xz"; 1273 + sha256 = "1r4ac7q8hpsldwagz4hsslsx962vxq8hmlhjs5r5h5c89r2qhpil"; 1274 + name = "ktp-common-internals-18.08.1.tar.xz"; 1275 1275 }; 1276 1276 }; 1277 1277 ktp-contact-list = { 1278 - version = "18.08.0"; 1278 + version = "18.08.1"; 1279 1279 src = fetchurl { 1280 - url = "${mirror}/stable/applications/18.08.0/src/ktp-contact-list-18.08.0.tar.xz"; 1281 - sha256 = "0yx64rz6k5dv6s4wsadjqc0fcx6j7blhy15cbnh8r2pbwf0ilk2w"; 1282 - name = "ktp-contact-list-18.08.0.tar.xz"; 1280 + url = "${mirror}/stable/applications/18.08.1/src/ktp-contact-list-18.08.1.tar.xz"; 1281 + sha256 = "09zfmqhpm907x1fcd3v7cvbgxx8sy1krjyidand77adl8ayiq59c"; 1282 + name = "ktp-contact-list-18.08.1.tar.xz"; 1283 1283 }; 1284 1284 }; 1285 1285 ktp-contact-runner = { 1286 - version = "18.08.0"; 1286 + version = "18.08.1"; 1287 1287 src = fetchurl { 1288 - url = "${mirror}/stable/applications/18.08.0/src/ktp-contact-runner-18.08.0.tar.xz"; 1289 - sha256 = "0i4zc6bksnb4iajz91wbw140dh7p0rg3hzhi563pn3siy9id442s"; 1290 - name = "ktp-contact-runner-18.08.0.tar.xz"; 1288 + url = "${mirror}/stable/applications/18.08.1/src/ktp-contact-runner-18.08.1.tar.xz"; 1289 + sha256 = "0cv65v2kkfqg6kny3zl3k0kg5af3wbi42jjni0r37rsgaknmg45x"; 1290 + name = "ktp-contact-runner-18.08.1.tar.xz"; 1291 1291 }; 1292 1292 }; 1293 1293 ktp-desktop-applets = { 1294 - version = "18.08.0"; 1294 + version = "18.08.1"; 1295 1295 src = fetchurl { 1296 - url = "${mirror}/stable/applications/18.08.0/src/ktp-desktop-applets-18.08.0.tar.xz"; 1297 - sha256 = "0i5sniidcgkvq2scf76pkshrj89gvkzjjslgqaxvqrgvyagsaski"; 1298 - name = "ktp-desktop-applets-18.08.0.tar.xz"; 1296 + url = "${mirror}/stable/applications/18.08.1/src/ktp-desktop-applets-18.08.1.tar.xz"; 1297 + sha256 = "04pkknx46zkn5v7946s23n4m1gr28w1cwpsyz8mkww8xfxk52x2y"; 1298 + name = "ktp-desktop-applets-18.08.1.tar.xz"; 1299 1299 }; 1300 1300 }; 1301 1301 ktp-filetransfer-handler = { 1302 - version = "18.08.0"; 1302 + version = "18.08.1"; 1303 1303 src = fetchurl { 1304 - url = "${mirror}/stable/applications/18.08.0/src/ktp-filetransfer-handler-18.08.0.tar.xz"; 1305 - sha256 = "15mifrbxxr8lvq7nflxwsz46ywnqmjv1d3irzq1xfcpl47907qhg"; 1306 - name = "ktp-filetransfer-handler-18.08.0.tar.xz"; 1304 + url = "${mirror}/stable/applications/18.08.1/src/ktp-filetransfer-handler-18.08.1.tar.xz"; 1305 + sha256 = "07m25ydhpa92d6pqgrhj6mvhirsf6c1i1xnxjmybrmf8v4cy1z8v"; 1306 + name = "ktp-filetransfer-handler-18.08.1.tar.xz"; 1307 1307 }; 1308 1308 }; 1309 1309 ktp-kded-module = { 1310 - version = "18.08.0"; 1310 + version = "18.08.1"; 1311 1311 src = fetchurl { 1312 - url = "${mirror}/stable/applications/18.08.0/src/ktp-kded-module-18.08.0.tar.xz"; 1313 - sha256 = "12rnnf2nm2kn2904b475qh9ql50yx583jga31389l012whm4gqqf"; 1314 - name = "ktp-kded-module-18.08.0.tar.xz"; 1312 + url = "${mirror}/stable/applications/18.08.1/src/ktp-kded-module-18.08.1.tar.xz"; 1313 + sha256 = "0f8m3avph7w8yrlgpwsf6ykgbzzj7mrh973v2w6gw2iwz2ps0bbm"; 1314 + name = "ktp-kded-module-18.08.1.tar.xz"; 1315 1315 }; 1316 1316 }; 1317 1317 ktp-send-file = { 1318 - version = "18.08.0"; 1318 + version = "18.08.1"; 1319 1319 src = fetchurl { 1320 - url = "${mirror}/stable/applications/18.08.0/src/ktp-send-file-18.08.0.tar.xz"; 1321 - sha256 = "0m8p8w4hqanccf7g0za5yh30z2nxv8dxi09mg1fniypqaw4cp2n7"; 1322 - name = "ktp-send-file-18.08.0.tar.xz"; 1320 + url = "${mirror}/stable/applications/18.08.1/src/ktp-send-file-18.08.1.tar.xz"; 1321 + sha256 = "1d9k2xmyrxk4s6dr1a0dgi4j4j5y5f73r57aldr5k821w425ssmg"; 1322 + name = "ktp-send-file-18.08.1.tar.xz"; 1323 1323 }; 1324 1324 }; 1325 1325 ktp-text-ui = { 1326 - version = "18.08.0"; 1326 + version = "18.08.1"; 1327 1327 src = fetchurl { 1328 - url = "${mirror}/stable/applications/18.08.0/src/ktp-text-ui-18.08.0.tar.xz"; 1329 - sha256 = "04ygny9m823h30hi5qgjz1nk7dj44hdqa9ga0ai9cazxnavvsx57"; 1330 - name = "ktp-text-ui-18.08.0.tar.xz"; 1328 + url = "${mirror}/stable/applications/18.08.1/src/ktp-text-ui-18.08.1.tar.xz"; 1329 + sha256 = "07ydrwsg2xv6vxsp6n2li6d5dfc92bdikdjqq266dqb35mb6wbx4"; 1330 + name = "ktp-text-ui-18.08.1.tar.xz"; 1331 1331 }; 1332 1332 }; 1333 1333 ktuberling = { 1334 - version = "18.08.0"; 1334 + version = "18.08.1"; 1335 1335 src = fetchurl { 1336 - url = "${mirror}/stable/applications/18.08.0/src/ktuberling-18.08.0.tar.xz"; 1337 - sha256 = "1m9mdv7hdsrnzjcdnmqrl82mafa9psbr5k7b6m3llh95f61b4jpn"; 1338 - name = "ktuberling-18.08.0.tar.xz"; 1336 + url = "${mirror}/stable/applications/18.08.1/src/ktuberling-18.08.1.tar.xz"; 1337 + sha256 = "176fdw99ni02nz3kv62dbiw7887a5kvmxsm8bg3viwyymcs8aay8"; 1338 + name = "ktuberling-18.08.1.tar.xz"; 1339 1339 }; 1340 1340 }; 1341 1341 kturtle = { 1342 - version = "18.08.0"; 1342 + version = "18.08.1"; 1343 1343 src = fetchurl { 1344 - url = "${mirror}/stable/applications/18.08.0/src/kturtle-18.08.0.tar.xz"; 1345 - sha256 = "0mwhnsbwj92zrgyjdfi18pxsfyaxa8pzdmh5k20m0jrh76gkhjr0"; 1346 - name = "kturtle-18.08.0.tar.xz"; 1344 + url = "${mirror}/stable/applications/18.08.1/src/kturtle-18.08.1.tar.xz"; 1345 + sha256 = "1r3w5hbzw2f4794j690wgm7x3dfxfyqnaylhjcrxqmqydkc54w2c"; 1346 + name = "kturtle-18.08.1.tar.xz"; 1347 1347 }; 1348 1348 }; 1349 1349 kubrick = { 1350 - version = "18.08.0"; 1350 + version = "18.08.1"; 1351 1351 src = fetchurl { 1352 - url = "${mirror}/stable/applications/18.08.0/src/kubrick-18.08.0.tar.xz"; 1353 - sha256 = "1affzpwq45r1cqb9ra8w24rrszvvzxiik4ng6jf54dik8sk7wrnn"; 1354 - name = "kubrick-18.08.0.tar.xz"; 1352 + url = "${mirror}/stable/applications/18.08.1/src/kubrick-18.08.1.tar.xz"; 1353 + sha256 = "0nwd0n8rx7dzbwjvkhnmvb2g4g7lasng7745klcdwk40ww223b60"; 1354 + name = "kubrick-18.08.1.tar.xz"; 1355 1355 }; 1356 1356 }; 1357 1357 kwalletmanager = { 1358 - version = "18.08.0"; 1358 + version = "18.08.1"; 1359 1359 src = fetchurl { 1360 - url = "${mirror}/stable/applications/18.08.0/src/kwalletmanager-18.08.0.tar.xz"; 1361 - sha256 = "10yri44d68n6hc4dn78wgqzw394krwjqr6azwd6qgxjp6asc8n69"; 1362 - name = "kwalletmanager-18.08.0.tar.xz"; 1360 + url = "${mirror}/stable/applications/18.08.1/src/kwalletmanager-18.08.1.tar.xz"; 1361 + sha256 = "08hr7ii6dybbmipppay2gxiwak8rqbrxrwbjz0206cyav16bbp7q"; 1362 + name = "kwalletmanager-18.08.1.tar.xz"; 1363 1363 }; 1364 1364 }; 1365 1365 kwave = { 1366 - version = "18.08.0"; 1366 + version = "18.08.1"; 1367 1367 src = fetchurl { 1368 - url = "${mirror}/stable/applications/18.08.0/src/kwave-18.08.0.tar.xz"; 1369 - sha256 = "0aimhn8hgjnwhv0j2hiyiqgh5bslm7rs13yc8sk0kh1vix6909mp"; 1370 - name = "kwave-18.08.0.tar.xz"; 1368 + url = "${mirror}/stable/applications/18.08.1/src/kwave-18.08.1.tar.xz"; 1369 + sha256 = "1gsxzpf8ij7bw6s4dbdl8kvyz21wy76dxi4wqwdggi29gvxzpi76"; 1370 + name = "kwave-18.08.1.tar.xz"; 1371 1371 }; 1372 1372 }; 1373 1373 kwordquiz = { 1374 - version = "18.08.0"; 1374 + version = "18.08.1"; 1375 1375 src = fetchurl { 1376 - url = "${mirror}/stable/applications/18.08.0/src/kwordquiz-18.08.0.tar.xz"; 1377 - sha256 = "1aghybg72anwj6vz3s3zr5i5wflackvfwl9n39mvxddm4ajnw1km"; 1378 - name = "kwordquiz-18.08.0.tar.xz"; 1376 + url = "${mirror}/stable/applications/18.08.1/src/kwordquiz-18.08.1.tar.xz"; 1377 + sha256 = "0bkxvw2g64r2k87m05mdxwh25lbixcga406x9i64z5dmgpsb7d9m"; 1378 + name = "kwordquiz-18.08.1.tar.xz"; 1379 1379 }; 1380 1380 }; 1381 1381 libgravatar = { 1382 - version = "18.08.0"; 1382 + version = "18.08.1"; 1383 1383 src = fetchurl { 1384 - url = "${mirror}/stable/applications/18.08.0/src/libgravatar-18.08.0.tar.xz"; 1385 - sha256 = "0yqd99lax1w5r1fy4rmbv9lk988zvq2yydkrdgh8vymxjljg5xa4"; 1386 - name = "libgravatar-18.08.0.tar.xz"; 1384 + url = "${mirror}/stable/applications/18.08.1/src/libgravatar-18.08.1.tar.xz"; 1385 + sha256 = "0axmf5ph5ahs4124fi016hjj559472k2apgfsbnf9q80d6y25lgf"; 1386 + name = "libgravatar-18.08.1.tar.xz"; 1387 1387 }; 1388 1388 }; 1389 1389 libkcddb = { 1390 - version = "18.08.0"; 1390 + version = "18.08.1"; 1391 1391 src = fetchurl { 1392 - url = "${mirror}/stable/applications/18.08.0/src/libkcddb-18.08.0.tar.xz"; 1393 - sha256 = "1ns90vcbp21mwsbvndmk97fpd8n7152iw783q7bqfy1n3ggzkz5x"; 1394 - name = "libkcddb-18.08.0.tar.xz"; 1392 + url = "${mirror}/stable/applications/18.08.1/src/libkcddb-18.08.1.tar.xz"; 1393 + sha256 = "1qy3zid9n7irkiz6vizmhwljrg3wcxxgcch58nmacg7fdxwcnnn1"; 1394 + name = "libkcddb-18.08.1.tar.xz"; 1395 1395 }; 1396 1396 }; 1397 1397 libkcompactdisc = { 1398 - version = "18.08.0"; 1398 + version = "18.08.1"; 1399 1399 src = fetchurl { 1400 - url = "${mirror}/stable/applications/18.08.0/src/libkcompactdisc-18.08.0.tar.xz"; 1401 - sha256 = "0pgn65knay7fgk2zdgqd29wfhqk9x4zlpp4ywjwb2zsvzz51j9f8"; 1402 - name = "libkcompactdisc-18.08.0.tar.xz"; 1400 + url = "${mirror}/stable/applications/18.08.1/src/libkcompactdisc-18.08.1.tar.xz"; 1401 + sha256 = "075i81gpb4c1wgzbv6nnvhgkz2sww0y5zqh8sxw67r46rz4rjwak"; 1402 + name = "libkcompactdisc-18.08.1.tar.xz"; 1403 1403 }; 1404 1404 }; 1405 1405 libkdcraw = { 1406 - version = "18.08.0"; 1406 + version = "18.08.1"; 1407 1407 src = fetchurl { 1408 - url = "${mirror}/stable/applications/18.08.0/src/libkdcraw-18.08.0.tar.xz"; 1409 - sha256 = "0xpkkgxsmvrldnprzqrxaz67jb5cv6vndg8flbkagvp0s7mnw56x"; 1410 - name = "libkdcraw-18.08.0.tar.xz"; 1408 + url = "${mirror}/stable/applications/18.08.1/src/libkdcraw-18.08.1.tar.xz"; 1409 + sha256 = "0fp01s9fw3m9li5v8cd2zmvy6xrysdqddzcal1xm5df2qj6xnk1d"; 1410 + name = "libkdcraw-18.08.1.tar.xz"; 1411 1411 }; 1412 1412 }; 1413 1413 libkdegames = { 1414 - version = "18.08.0"; 1414 + version = "18.08.1"; 1415 1415 src = fetchurl { 1416 - url = "${mirror}/stable/applications/18.08.0/src/libkdegames-18.08.0.tar.xz"; 1417 - sha256 = "1jl3snqyg3p3l4hddg7ag2mkgi49qvzml8p82zdn3sf5fhka1g70"; 1418 - name = "libkdegames-18.08.0.tar.xz"; 1416 + url = "${mirror}/stable/applications/18.08.1/src/libkdegames-18.08.1.tar.xz"; 1417 + sha256 = "05xqmg0g08gd45d1q1wblyj5002fvcs72iazif6j7lj9zy60x3qw"; 1418 + name = "libkdegames-18.08.1.tar.xz"; 1419 1419 }; 1420 1420 }; 1421 1421 libkdepim = { 1422 - version = "18.08.0"; 1422 + version = "18.08.1"; 1423 1423 src = fetchurl { 1424 - url = "${mirror}/stable/applications/18.08.0/src/libkdepim-18.08.0.tar.xz"; 1425 - sha256 = "1gfwfmr5iqkwb490d3mm32892q47pc73b6c8zygm7mn5cjb5376l"; 1426 - name = "libkdepim-18.08.0.tar.xz"; 1424 + url = "${mirror}/stable/applications/18.08.1/src/libkdepim-18.08.1.tar.xz"; 1425 + sha256 = "0rq7y5r15d1r8s9v1mip780xyh11011j1w2id0cbll9a3fhjfgy9"; 1426 + name = "libkdepim-18.08.1.tar.xz"; 1427 1427 }; 1428 1428 }; 1429 1429 libkeduvocdocument = { 1430 - version = "18.08.0"; 1430 + version = "18.08.1"; 1431 1431 src = fetchurl { 1432 - url = "${mirror}/stable/applications/18.08.0/src/libkeduvocdocument-18.08.0.tar.xz"; 1433 - sha256 = "1i5vmjfczd71654cpxd11djwk852aqg5lkn98pa8qvjy7v85jynn"; 1434 - name = "libkeduvocdocument-18.08.0.tar.xz"; 1432 + url = "${mirror}/stable/applications/18.08.1/src/libkeduvocdocument-18.08.1.tar.xz"; 1433 + sha256 = "1nchaip5rcgvazbn3bsiycsa5wcvqj3c0xz48isaz1rmirw4dkan"; 1434 + name = "libkeduvocdocument-18.08.1.tar.xz"; 1435 1435 }; 1436 1436 }; 1437 1437 libkexiv2 = { 1438 - version = "18.08.0"; 1438 + version = "18.08.1"; 1439 1439 src = fetchurl { 1440 - url = "${mirror}/stable/applications/18.08.0/src/libkexiv2-18.08.0.tar.xz"; 1441 - sha256 = "0cdh5wd2lvm9m4nyz2yv5ksszk1pc8ajzwq9c467m74lvb1p2had"; 1442 - name = "libkexiv2-18.08.0.tar.xz"; 1440 + url = "${mirror}/stable/applications/18.08.1/src/libkexiv2-18.08.1.tar.xz"; 1441 + sha256 = "0v0g626hjpksb8kxgp0kzx84a6hf3qq66if2hxh82kis5xdzbj4l"; 1442 + name = "libkexiv2-18.08.1.tar.xz"; 1443 1443 }; 1444 1444 }; 1445 1445 libkgapi = { 1446 - version = "18.08.0"; 1446 + version = "18.08.1"; 1447 1447 src = fetchurl { 1448 - url = "${mirror}/stable/applications/18.08.0/src/libkgapi-18.08.0.tar.xz"; 1449 - sha256 = "1aax7djyp1104b8sbrpfhf5c8j30g3hac973lpblfqg0yhkd9lw0"; 1450 - name = "libkgapi-18.08.0.tar.xz"; 1448 + url = "${mirror}/stable/applications/18.08.1/src/libkgapi-18.08.1.tar.xz"; 1449 + sha256 = "0rsfk8n4z67m371vnglin16l33ankv0i60l07c8znr7jllkyzf7r"; 1450 + name = "libkgapi-18.08.1.tar.xz"; 1451 1451 }; 1452 1452 }; 1453 1453 libkgeomap = { 1454 - version = "18.08.0"; 1454 + version = "18.08.1"; 1455 1455 src = fetchurl { 1456 - url = "${mirror}/stable/applications/18.08.0/src/libkgeomap-18.08.0.tar.xz"; 1457 - sha256 = "00hjz7amg2rf5s74465s44ac6kd33q4mvsa9ynpljisll5avlhan"; 1458 - name = "libkgeomap-18.08.0.tar.xz"; 1456 + url = "${mirror}/stable/applications/18.08.1/src/libkgeomap-18.08.1.tar.xz"; 1457 + sha256 = "1mnf43bpklyxh1schphndc7izknnzn3ymwppq4anysb9k603s7n4"; 1458 + name = "libkgeomap-18.08.1.tar.xz"; 1459 1459 }; 1460 1460 }; 1461 1461 libkipi = { 1462 - version = "18.08.0"; 1462 + version = "18.08.1"; 1463 1463 src = fetchurl { 1464 - url = "${mirror}/stable/applications/18.08.0/src/libkipi-18.08.0.tar.xz"; 1465 - sha256 = "1g34ryzr4vx5657c4j4w3b57n5ir6miwp1k60qk7av73qsik7a7d"; 1466 - name = "libkipi-18.08.0.tar.xz"; 1464 + url = "${mirror}/stable/applications/18.08.1/src/libkipi-18.08.1.tar.xz"; 1465 + sha256 = "166njf2w6qy30xiccagnpsb7ggcvqmdkp1djahfwmvjwqqxqq9ic"; 1466 + name = "libkipi-18.08.1.tar.xz"; 1467 1467 }; 1468 1468 }; 1469 1469 libkleo = { 1470 - version = "18.08.0"; 1470 + version = "18.08.1"; 1471 1471 src = fetchurl { 1472 - url = "${mirror}/stable/applications/18.08.0/src/libkleo-18.08.0.tar.xz"; 1473 - sha256 = "0vscfz794yp9hnrn4r4phbip2mqi3jvi41m5mpjd5pw11644d66c"; 1474 - name = "libkleo-18.08.0.tar.xz"; 1472 + url = "${mirror}/stable/applications/18.08.1/src/libkleo-18.08.1.tar.xz"; 1473 + sha256 = "1q1s335rmh2k2hmx4k67ik9wy2wa4n271fv21k6sg0l3h58z3fc6"; 1474 + name = "libkleo-18.08.1.tar.xz"; 1475 1475 }; 1476 1476 }; 1477 1477 libkmahjongg = { 1478 - version = "18.08.0"; 1478 + version = "18.08.1"; 1479 1479 src = fetchurl { 1480 - url = "${mirror}/stable/applications/18.08.0/src/libkmahjongg-18.08.0.tar.xz"; 1481 - sha256 = "0xzv7vawwq0gm10h9mfrsy5m5zpk1n3s338al0h9vskvhznphy83"; 1482 - name = "libkmahjongg-18.08.0.tar.xz"; 1480 + url = "${mirror}/stable/applications/18.08.1/src/libkmahjongg-18.08.1.tar.xz"; 1481 + sha256 = "0vvmm0mp2s5bl28vn7nq49b3izfy1myxx7c55qq6h3pmml70alp9"; 1482 + name = "libkmahjongg-18.08.1.tar.xz"; 1483 1483 }; 1484 1484 }; 1485 1485 libkomparediff2 = { 1486 - version = "18.08.0"; 1486 + version = "18.08.1"; 1487 1487 src = fetchurl { 1488 - url = "${mirror}/stable/applications/18.08.0/src/libkomparediff2-18.08.0.tar.xz"; 1489 - sha256 = "0nx66198vn6zrv012i4p2ghc2slxqccfb3fhd9zszzpnyd08zs27"; 1490 - name = "libkomparediff2-18.08.0.tar.xz"; 1488 + url = "${mirror}/stable/applications/18.08.1/src/libkomparediff2-18.08.1.tar.xz"; 1489 + sha256 = "114w3xcd31i0y5fk4cr9d075mmvx746hsnm6grc8mkhi6diplxs1"; 1490 + name = "libkomparediff2-18.08.1.tar.xz"; 1491 1491 }; 1492 1492 }; 1493 1493 libksane = { 1494 - version = "18.08.0"; 1494 + version = "18.08.1"; 1495 1495 src = fetchurl { 1496 - url = "${mirror}/stable/applications/18.08.0/src/libksane-18.08.0.tar.xz"; 1497 - sha256 = "09wx6haaw0rjcjdh2c05b2zrpz57zlhx9x9jy9hw28byrf71i0k0"; 1498 - name = "libksane-18.08.0.tar.xz"; 1496 + url = "${mirror}/stable/applications/18.08.1/src/libksane-18.08.1.tar.xz"; 1497 + sha256 = "0vi0kph8klnm3br9f9ifs5zgnncw83wrvk3kmxc412i28216qgf1"; 1498 + name = "libksane-18.08.1.tar.xz"; 1499 1499 }; 1500 1500 }; 1501 1501 libksieve = { 1502 - version = "18.08.0"; 1502 + version = "18.08.1"; 1503 1503 src = fetchurl { 1504 - url = "${mirror}/stable/applications/18.08.0/src/libksieve-18.08.0.tar.xz"; 1505 - sha256 = "0xnjw2q1hlmrlzdi776459v5w3l88bxpzzpqc93xmq39xh7xqq7b"; 1506 - name = "libksieve-18.08.0.tar.xz"; 1504 + url = "${mirror}/stable/applications/18.08.1/src/libksieve-18.08.1.tar.xz"; 1505 + sha256 = "06agi9wkj455sx0inn6hiahmqlfjaa3ffr8i7zfs2rfzw78qvg20"; 1506 + name = "libksieve-18.08.1.tar.xz"; 1507 1507 }; 1508 1508 }; 1509 1509 lokalize = { 1510 - version = "18.08.0"; 1510 + version = "18.08.1"; 1511 1511 src = fetchurl { 1512 - url = "${mirror}/stable/applications/18.08.0/src/lokalize-18.08.0.tar.xz"; 1513 - sha256 = "17h634abxzg3kx182qxdx6gyz0knl61yn32nlf76l0cv0bqc2xz5"; 1514 - name = "lokalize-18.08.0.tar.xz"; 1512 + url = "${mirror}/stable/applications/18.08.1/src/lokalize-18.08.1.tar.xz"; 1513 + sha256 = "1k5vn3jnvqvdc4bn1hdfjjp3snfcpc5i3925kns760vpvdm4a9in"; 1514 + name = "lokalize-18.08.1.tar.xz"; 1515 1515 }; 1516 1516 }; 1517 1517 lskat = { 1518 - version = "18.08.0"; 1518 + version = "18.08.1"; 1519 1519 src = fetchurl { 1520 - url = "${mirror}/stable/applications/18.08.0/src/lskat-18.08.0.tar.xz"; 1521 - sha256 = "05ckhh8270hjj94ks9zg6pypa2dm1d2r4l219gq456rrhyj9zv13"; 1522 - name = "lskat-18.08.0.tar.xz"; 1520 + url = "${mirror}/stable/applications/18.08.1/src/lskat-18.08.1.tar.xz"; 1521 + sha256 = "11snjlsmcsh4nkcfdzjdl0jia8g350xj2hgilqk5b9jir0j8rsyp"; 1522 + name = "lskat-18.08.1.tar.xz"; 1523 1523 }; 1524 1524 }; 1525 1525 mailcommon = { 1526 - version = "18.08.0"; 1526 + version = "18.08.1"; 1527 1527 src = fetchurl { 1528 - url = "${mirror}/stable/applications/18.08.0/src/mailcommon-18.08.0.tar.xz"; 1529 - sha256 = "06j66326wbvgnmacmbhvszbhdcw6h3pzxwcnbbz66n0zz2y4m5gd"; 1530 - name = "mailcommon-18.08.0.tar.xz"; 1528 + url = "${mirror}/stable/applications/18.08.1/src/mailcommon-18.08.1.tar.xz"; 1529 + sha256 = "1791ph0r5b9a0k2qgjrbxsz8drg23v5bdn832d695yy9q9rgxvwx"; 1530 + name = "mailcommon-18.08.1.tar.xz"; 1531 1531 }; 1532 1532 }; 1533 1533 mailimporter = { 1534 - version = "18.08.0"; 1534 + version = "18.08.1"; 1535 1535 src = fetchurl { 1536 - url = "${mirror}/stable/applications/18.08.0/src/mailimporter-18.08.0.tar.xz"; 1537 - sha256 = "0gywzd882mkjf9q07wg2hi4js4gqvyjxf3y0lgq22k5bd5gpfxbs"; 1538 - name = "mailimporter-18.08.0.tar.xz"; 1536 + url = "${mirror}/stable/applications/18.08.1/src/mailimporter-18.08.1.tar.xz"; 1537 + sha256 = "1rnmhfi54a9vlmvqjv2hsj967q886dkbv6nqn5imz11s8a97anb9"; 1538 + name = "mailimporter-18.08.1.tar.xz"; 1539 1539 }; 1540 1540 }; 1541 1541 marble = { 1542 - version = "18.08.0"; 1542 + version = "18.08.1"; 1543 1543 src = fetchurl { 1544 - url = "${mirror}/stable/applications/18.08.0/src/marble-18.08.0.tar.xz"; 1545 - sha256 = "1ylcdnf0rw0a51jcy183p9xcir4j7jlm6dmhk4k13zvzv16pcwvf"; 1546 - name = "marble-18.08.0.tar.xz"; 1544 + url = "${mirror}/stable/applications/18.08.1/src/marble-18.08.1.tar.xz"; 1545 + sha256 = "1vc6l68fvqdncvpmd8995v4hawi4w4zn3yjfpnghgvmvs30bak4p"; 1546 + name = "marble-18.08.1.tar.xz"; 1547 1547 }; 1548 1548 }; 1549 1549 mbox-importer = { 1550 - version = "18.08.0"; 1550 + version = "18.08.1"; 1551 1551 src = fetchurl { 1552 - url = "${mirror}/stable/applications/18.08.0/src/mbox-importer-18.08.0.tar.xz"; 1553 - sha256 = "08n46q2xxvjbbcr4754x7qw4p3yffmrpvzxi7k2i48ifxhs2awqj"; 1554 - name = "mbox-importer-18.08.0.tar.xz"; 1552 + url = "${mirror}/stable/applications/18.08.1/src/mbox-importer-18.08.1.tar.xz"; 1553 + sha256 = "1sqn11404xc9k76kz9zmm526dkzlk1ywnf15128plvyj6576wwaq"; 1554 + name = "mbox-importer-18.08.1.tar.xz"; 1555 1555 }; 1556 1556 }; 1557 1557 messagelib = { 1558 - version = "18.08.0"; 1558 + version = "18.08.1"; 1559 1559 src = fetchurl { 1560 - url = "${mirror}/stable/applications/18.08.0/src/messagelib-18.08.0.tar.xz"; 1561 - sha256 = "0d1bb0n9izwlk9fbwyf1hvwkrng1b6im574fxpkgk73ivb72ppfx"; 1562 - name = "messagelib-18.08.0.tar.xz"; 1560 + url = "${mirror}/stable/applications/18.08.1/src/messagelib-18.08.1.tar.xz"; 1561 + sha256 = "17z8c60dnhwzgpls3b6hsvyjgjpjybw7cfkc05xn1yihi5gr2rxs"; 1562 + name = "messagelib-18.08.1.tar.xz"; 1563 1563 }; 1564 1564 }; 1565 1565 minuet = { 1566 - version = "18.08.0"; 1566 + version = "18.08.1"; 1567 1567 src = fetchurl { 1568 - url = "${mirror}/stable/applications/18.08.0/src/minuet-18.08.0.tar.xz"; 1569 - sha256 = "0gvla9ig912wrg6vvdmqv2hyybr08a45crx69l31hcd13h9pmyg6"; 1570 - name = "minuet-18.08.0.tar.xz"; 1568 + url = "${mirror}/stable/applications/18.08.1/src/minuet-18.08.1.tar.xz"; 1569 + sha256 = "06jwrra25v2al0jw7dvp7h41jmw48d784ky74xi9lx4ma4h4vsvg"; 1570 + name = "minuet-18.08.1.tar.xz"; 1571 1571 }; 1572 1572 }; 1573 1573 okular = { 1574 - version = "18.08.0"; 1574 + version = "18.08.1"; 1575 1575 src = fetchurl { 1576 - url = "${mirror}/stable/applications/18.08.0/src/okular-18.08.0.tar.xz"; 1577 - sha256 = "11wwh0vb1l2dw2zhcg6f92y7vb5i5kaqwi8kszz8sd874ydpp8pn"; 1578 - name = "okular-18.08.0.tar.xz"; 1576 + url = "${mirror}/stable/applications/18.08.1/src/okular-18.08.1.tar.xz"; 1577 + sha256 = "1in053a3ir4qw2fabrv69g6kxr2hmdwq360kikmwdgsb6a7a8sjk"; 1578 + name = "okular-18.08.1.tar.xz"; 1579 1579 }; 1580 1580 }; 1581 1581 palapeli = { 1582 - version = "18.08.0"; 1582 + version = "18.08.1"; 1583 1583 src = fetchurl { 1584 - url = "${mirror}/stable/applications/18.08.0/src/palapeli-18.08.0.tar.xz"; 1585 - sha256 = "1a1k44q62raw1kxkyg8cspvwxzr1islbwzcb7sj63cmzsmwfhkg1"; 1586 - name = "palapeli-18.08.0.tar.xz"; 1584 + url = "${mirror}/stable/applications/18.08.1/src/palapeli-18.08.1.tar.xz"; 1585 + sha256 = "17c6xlmjz8nnnvp4xa27yzrx2vrsjlznjm2awj70z923js5kzfhl"; 1586 + name = "palapeli-18.08.1.tar.xz"; 1587 1587 }; 1588 1588 }; 1589 1589 parley = { 1590 - version = "18.08.0"; 1590 + version = "18.08.1"; 1591 1591 src = fetchurl { 1592 - url = "${mirror}/stable/applications/18.08.0/src/parley-18.08.0.tar.xz"; 1593 - sha256 = "1cy58fs1jaz1zga4dwfr80m0p6cgzc5ip26ds2x2lpygx7pbjcc6"; 1594 - name = "parley-18.08.0.tar.xz"; 1592 + url = "${mirror}/stable/applications/18.08.1/src/parley-18.08.1.tar.xz"; 1593 + sha256 = "1bwj806qm2g3n57f1svaz6x5y238xl0b3pmp4cg29a9c090gcj0r"; 1594 + name = "parley-18.08.1.tar.xz"; 1595 1595 }; 1596 1596 }; 1597 1597 picmi = { 1598 - version = "18.08.0"; 1598 + version = "18.08.1"; 1599 1599 src = fetchurl { 1600 - url = "${mirror}/stable/applications/18.08.0/src/picmi-18.08.0.tar.xz"; 1601 - sha256 = "1x2ya0vwxwc56rfskl3l83nw0vpdh1lzshh0sdal3rfw0s8w895x"; 1602 - name = "picmi-18.08.0.tar.xz"; 1600 + url = "${mirror}/stable/applications/18.08.1/src/picmi-18.08.1.tar.xz"; 1601 + sha256 = "0bc3zs5ql1yfriq3pbxc0cb010n8rygqglpz8c2qinnsgf9wb305"; 1602 + name = "picmi-18.08.1.tar.xz"; 1603 1603 }; 1604 1604 }; 1605 1605 pimcommon = { 1606 - version = "18.08.0"; 1606 + version = "18.08.1"; 1607 1607 src = fetchurl { 1608 - url = "${mirror}/stable/applications/18.08.0/src/pimcommon-18.08.0.tar.xz"; 1609 - sha256 = "1j6pj7f52ya0jgzq97g65zl3mpv7hn002flv35qlg5srzdllm3pd"; 1610 - name = "pimcommon-18.08.0.tar.xz"; 1608 + url = "${mirror}/stable/applications/18.08.1/src/pimcommon-18.08.1.tar.xz"; 1609 + sha256 = "0h8g374bdnf9nm43flz9wg1ddcdppqxng1vq58vqlviiy32qf86p"; 1610 + name = "pimcommon-18.08.1.tar.xz"; 1611 1611 }; 1612 1612 }; 1613 1613 pim-data-exporter = { 1614 - version = "18.08.0"; 1614 + version = "18.08.1"; 1615 1615 src = fetchurl { 1616 - url = "${mirror}/stable/applications/18.08.0/src/pim-data-exporter-18.08.0.tar.xz"; 1617 - sha256 = "1spbkwv9kqzky958nymr5plz8rgzxbn6xzgy7k9pkpvynd1a54hz"; 1618 - name = "pim-data-exporter-18.08.0.tar.xz"; 1616 + url = "${mirror}/stable/applications/18.08.1/src/pim-data-exporter-18.08.1.tar.xz"; 1617 + sha256 = "01spb3lfs3rsl1h6d6lrszssj1rnbv1p21np75x4rm7qxzdn7wy7"; 1618 + name = "pim-data-exporter-18.08.1.tar.xz"; 1619 1619 }; 1620 1620 }; 1621 1621 pim-sieve-editor = { 1622 - version = "18.08.0"; 1622 + version = "18.08.1"; 1623 1623 src = fetchurl { 1624 - url = "${mirror}/stable/applications/18.08.0/src/pim-sieve-editor-18.08.0.tar.xz"; 1625 - sha256 = "0nqv530rlamlngxwy3cpbyjj75akx3k9lcifgymlbm4ipp9k125c"; 1626 - name = "pim-sieve-editor-18.08.0.tar.xz"; 1624 + url = "${mirror}/stable/applications/18.08.1/src/pim-sieve-editor-18.08.1.tar.xz"; 1625 + sha256 = "09npw10dgzk7z3022d1np4qvmbwb07lxjj2nd4k1hxnkcjaz242d"; 1626 + name = "pim-sieve-editor-18.08.1.tar.xz"; 1627 1627 }; 1628 1628 }; 1629 1629 poxml = { 1630 - version = "18.08.0"; 1630 + version = "18.08.1"; 1631 1631 src = fetchurl { 1632 - url = "${mirror}/stable/applications/18.08.0/src/poxml-18.08.0.tar.xz"; 1633 - sha256 = "04sy8v3n12asz8hfh107y5irhxzlpkzgc3zjw8qfygflzg9a48cz"; 1634 - name = "poxml-18.08.0.tar.xz"; 1632 + url = "${mirror}/stable/applications/18.08.1/src/poxml-18.08.1.tar.xz"; 1633 + sha256 = "1zazxxh4j8ihlb5v33b5wgj4ddqqhd809lzhxq28dq0mg7wvqcm8"; 1634 + name = "poxml-18.08.1.tar.xz"; 1635 1635 }; 1636 1636 }; 1637 1637 print-manager = { 1638 - version = "18.08.0"; 1638 + version = "18.08.1"; 1639 1639 src = fetchurl { 1640 - url = "${mirror}/stable/applications/18.08.0/src/print-manager-18.08.0.tar.xz"; 1641 - sha256 = "1mi2aqsh5irlnlgkajkkxhazyafhpndrxckcc2kmrh00d4cxhivn"; 1642 - name = "print-manager-18.08.0.tar.xz"; 1640 + url = "${mirror}/stable/applications/18.08.1/src/print-manager-18.08.1.tar.xz"; 1641 + sha256 = "0ixamp14m3p13j1c6nc9x6043600k2anfw12mn1yg4f8q5fb6dnf"; 1642 + name = "print-manager-18.08.1.tar.xz"; 1643 1643 }; 1644 1644 }; 1645 1645 rocs = { 1646 - version = "18.08.0"; 1646 + version = "18.08.1"; 1647 1647 src = fetchurl { 1648 - url = "${mirror}/stable/applications/18.08.0/src/rocs-18.08.0.tar.xz"; 1649 - sha256 = "1c3i11mg6xs64wjyph51hqr6j428hh71ljdq4ajhysql7l5kbhhx"; 1650 - name = "rocs-18.08.0.tar.xz"; 1648 + url = "${mirror}/stable/applications/18.08.1/src/rocs-18.08.1.tar.xz"; 1649 + sha256 = "1kchipj3q29zfp60l81q52m6gb4fcmawcl42rvzr4mxf4h7dw72n"; 1650 + name = "rocs-18.08.1.tar.xz"; 1651 1651 }; 1652 1652 }; 1653 1653 signon-kwallet-extension = { 1654 - version = "18.08.0"; 1654 + version = "18.08.1"; 1655 1655 src = fetchurl { 1656 - url = "${mirror}/stable/applications/18.08.0/src/signon-kwallet-extension-18.08.0.tar.xz"; 1657 - sha256 = "024ay0z9inbf7k54iq5v78cxh4q8x1ypvd8r3w80dyygjw2dw743"; 1658 - name = "signon-kwallet-extension-18.08.0.tar.xz"; 1656 + url = "${mirror}/stable/applications/18.08.1/src/signon-kwallet-extension-18.08.1.tar.xz"; 1657 + sha256 = "1wf9xffjxyqn5vwwnp4wbn22lby5vc396snc3imdp1bx4z5ffck4"; 1658 + name = "signon-kwallet-extension-18.08.1.tar.xz"; 1659 1659 }; 1660 1660 }; 1661 1661 spectacle = { 1662 - version = "18.08.0"; 1662 + version = "18.08.1"; 1663 1663 src = fetchurl { 1664 - url = "${mirror}/stable/applications/18.08.0/src/spectacle-18.08.0.tar.xz"; 1665 - sha256 = "1gc2qza529jld1zngzs98zmd3734h13phviswqpg93qnbr9hxskr"; 1666 - name = "spectacle-18.08.0.tar.xz"; 1664 + url = "${mirror}/stable/applications/18.08.1/src/spectacle-18.08.1.tar.xz"; 1665 + sha256 = "0xvw6l0712gmb3dvq9hnyp7r160rvmvmm3mvgapj4z5c00m8a1d7"; 1666 + name = "spectacle-18.08.1.tar.xz"; 1667 1667 }; 1668 1668 }; 1669 1669 step = { 1670 - version = "18.08.0"; 1670 + version = "18.08.1"; 1671 1671 src = fetchurl { 1672 - url = "${mirror}/stable/applications/18.08.0/src/step-18.08.0.tar.xz"; 1673 - sha256 = "15hjbisv3adsn0vavlcl3iy3vz6mf1fv0qj4ykmxckblcyhm1mgg"; 1674 - name = "step-18.08.0.tar.xz"; 1672 + url = "${mirror}/stable/applications/18.08.1/src/step-18.08.1.tar.xz"; 1673 + sha256 = "1b7cvrhdbfkqg72phbgbl15v8c4nr6b1b9fw8i1vam028a97bq8z"; 1674 + name = "step-18.08.1.tar.xz"; 1675 1675 }; 1676 1676 }; 1677 1677 svgpart = { 1678 - version = "18.08.0"; 1678 + version = "18.08.1"; 1679 1679 src = fetchurl { 1680 - url = "${mirror}/stable/applications/18.08.0/src/svgpart-18.08.0.tar.xz"; 1681 - sha256 = "0q71nn1xsdh7ag60szl836lif9ywnv3dlv8w0sn3zfa7yv0cbraa"; 1682 - name = "svgpart-18.08.0.tar.xz"; 1680 + url = "${mirror}/stable/applications/18.08.1/src/svgpart-18.08.1.tar.xz"; 1681 + sha256 = "07mm5vzd5lslr5x7r71ac3hp3s779i89nz4d84550pk0qdn3qpmb"; 1682 + name = "svgpart-18.08.1.tar.xz"; 1683 1683 }; 1684 1684 }; 1685 1685 sweeper = { 1686 - version = "18.08.0"; 1686 + version = "18.08.1"; 1687 1687 src = fetchurl { 1688 - url = "${mirror}/stable/applications/18.08.0/src/sweeper-18.08.0.tar.xz"; 1689 - sha256 = "1j87cb9bbfn42f2xn9k6j8ailgn18b5ribjf4sgglx2h1l3vpq51"; 1690 - name = "sweeper-18.08.0.tar.xz"; 1688 + url = "${mirror}/stable/applications/18.08.1/src/sweeper-18.08.1.tar.xz"; 1689 + sha256 = "1vmdk38j03qj0l5gc27dc242j0cj7k2c5zfq2xrvjb44rxfirdy4"; 1690 + name = "sweeper-18.08.1.tar.xz"; 1691 1691 }; 1692 1692 }; 1693 1693 syndication = { 1694 - version = "18.08.0"; 1694 + version = "18.08.1"; 1695 1695 src = fetchurl { 1696 - url = "${mirror}/stable/applications/18.08.0/src/syndication-18.08.0.tar.xz"; 1697 - sha256 = "17j3ks7bmr3p71lvrm8bzbfai5sw3frwrwl0ckbg1rwhkbsi3d71"; 1698 - name = "syndication-18.08.0.tar.xz"; 1696 + url = "${mirror}/stable/applications/18.08.1/src/syndication-18.08.1.tar.xz"; 1697 + sha256 = "0lirbr8zb1j5kalki6v98wmcg5z25xj1wamszd81h9wlkgk5aqd0"; 1698 + name = "syndication-18.08.1.tar.xz"; 1699 1699 }; 1700 1700 }; 1701 1701 umbrello = { 1702 - version = "18.08.0"; 1702 + version = "18.08.1"; 1703 1703 src = fetchurl { 1704 - url = "${mirror}/stable/applications/18.08.0/src/umbrello-18.08.0.tar.xz"; 1705 - sha256 = "0rs92l6disjha8w5nx05qjbidib4a9yyab7f4cd4sjnjfcw3i1px"; 1706 - name = "umbrello-18.08.0.tar.xz"; 1704 + url = "${mirror}/stable/applications/18.08.1/src/umbrello-18.08.1.tar.xz"; 1705 + sha256 = "16p283jz5v5j40i1i7c9fk36bhs2k30rk17l3nikmf0qd7j5n6ir"; 1706 + name = "umbrello-18.08.1.tar.xz"; 1707 1707 }; 1708 1708 }; 1709 1709 zeroconf-ioslave = { 1710 - version = "18.08.0"; 1710 + version = "18.08.1"; 1711 1711 src = fetchurl { 1712 - url = "${mirror}/stable/applications/18.08.0/src/zeroconf-ioslave-18.08.0.tar.xz"; 1713 - sha256 = "05j8k8la4gcydazzhhxq8700w1l4q57yylcar1wzs108icp03rkm"; 1714 - name = "zeroconf-ioslave-18.08.0.tar.xz"; 1712 + url = "${mirror}/stable/applications/18.08.1/src/zeroconf-ioslave-18.08.1.tar.xz"; 1713 + sha256 = "0m1yhm17chz49xs6nh1n8dqdkbnr8kkig9p2f9nmvypnfagygpsi"; 1714 + name = "zeroconf-ioslave-18.08.1.tar.xz"; 1715 1715 }; 1716 1716 }; 1717 1717 }
+2 -2
pkgs/applications/misc/dbeaver/default.nix
··· 7 7 8 8 stdenv.mkDerivation rec { 9 9 name = "dbeaver-ce-${version}"; 10 - version = "5.1.6"; 10 + version = "5.2.0"; 11 11 12 12 desktopItem = makeDesktopItem { 13 13 name = "dbeaver"; ··· 30 30 31 31 src = fetchurl { 32 32 url = "https://dbeaver.io/files/${version}/dbeaver-ce-${version}-linux.gtk.x86_64.tar.gz"; 33 - sha256 = "1zypadnyhinm6mfv91s7zs2s55bhzgkqhl6ai6x3yqwhvayc02nn"; 33 + sha256 = "13j2qc4g24d2gmkxj9zpqrcbai9aq8rassrq3c9mp9ir6sf4q0jf"; 34 34 }; 35 35 36 36 installPhase = ''
+20 -6
pkgs/applications/misc/electrum/default.nix
··· 1 1 { stdenv, fetchurl, python3, python3Packages, zbar }: 2 2 3 + let 4 + qdarkstyle = python3Packages.buildPythonPackage rec { 5 + pname = "QDarkStyle"; 6 + version = "2.5.4"; 7 + src = python3Packages.fetchPypi { 8 + inherit pname version; 9 + sha256 = "1w715m1i5pycfqcpkrggpn0rs9cakx6cm5v8rggcxnf4p0i0kdiy"; 10 + }; 11 + doCheck = false; # no tests 12 + }; 13 + in 14 + 3 15 python3Packages.buildPythonApplication rec { 4 16 name = "electrum-${version}"; 5 - version = "3.1.3"; 17 + version = "3.2.3"; 6 18 7 19 src = fetchurl { 8 20 url = "https://download.electrum.org/${version}/Electrum-${version}.tar.gz"; 9 - sha256 = "05m28yd3zr9awjhaqikf4rg08j5i4ygm750ip1z27wl446sysniy"; 21 + sha256 = "022iw4cq0c009wvqn7wd815jc0nv8198lq3cawn8h6c28hw2mhs1"; 10 22 }; 11 23 12 24 propagatedBuildInputs = with python3Packages; [ ··· 17 29 pbkdf2 18 30 protobuf 19 31 pyaes 20 - pycrypto 32 + pycryptodomex 21 33 pyqt5 22 34 pysocks 35 + qdarkstyle 23 36 qrcode 24 37 requests 25 38 tlslite 39 + typing 26 40 27 41 # plugins 28 42 keepkey ··· 35 49 36 50 preBuild = '' 37 51 sed -i 's,usr_share = .*,usr_share = "'$out'/share",g' setup.py 38 - pyrcc5 icons.qrc -o gui/qt/icons_rc.py 52 + pyrcc5 icons.qrc -o electrum/gui/qt/icons_rc.py 39 53 # Recording the creation timestamps introduces indeterminism to the build 40 - sed -i '/Created: .*/d' gui/qt/icons_rc.py 41 - sed -i "s|name = 'libzbar.*'|name='${zbar}/lib/libzbar.so'|" lib/qrscanner.py 54 + sed -i '/Created: .*/d' electrum/gui/qt/icons_rc.py 55 + sed -i "s|name = 'libzbar.*'|name='${zbar}/lib/libzbar.so'|" electrum/qrscanner.py 42 56 ''; 43 57 44 58 postInstall = ''
+2 -2
pkgs/applications/misc/josm/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "josm-${version}"; 5 - version = "14066"; 5 + version = "14178"; 6 6 7 7 src = fetchurl { 8 8 url = "https://josm.openstreetmap.de/download/josm-snapshot-${version}.jar"; 9 - sha256 = "06mhaz5vr19ydqc5irhgcbl0s8fifwvaq60iz2nsnlxb1pw89xia"; 9 + sha256 = "08an4s8vbcd8vyinnvd7cxmgnrsy47j78a94nk6vq244gp7v5n0r"; 10 10 }; 11 11 12 12 buildInputs = [ jre10 makeWrapper ];
+4
pkgs/applications/misc/khal/default.nix
··· 46 46 nativeBuildInputs = [ setuptools_scm pkgs.glibcLocales ]; 47 47 checkInputs = [ pytest ]; 48 48 49 + postInstall = '' 50 + install -D misc/__khal $out/share/zsh/site-functions/__khal 51 + ''; 52 + 49 53 checkPhase = '' 50 54 py.test 51 55 '';
+4 -4
pkgs/applications/misc/kitty/default.nix
··· 2 2 fontconfig, pkgconfig, ncurses, imagemagick, xsel, 3 3 libstartup_notification, libX11, libXrandr, libXinerama, libXcursor, 4 4 libxkbcommon, libXi, libXext, wayland-protocols, wayland, 5 - which 5 + which, dbus 6 6 }: 7 7 8 8 with python3Packages; 9 9 buildPythonApplication rec { 10 - version = "0.11.3"; 10 + version = "0.12.0"; 11 11 name = "kitty-${version}"; 12 12 format = "other"; 13 13 ··· 15 15 owner = "kovidgoyal"; 16 16 repo = "kitty"; 17 17 rev = "v${version}"; 18 - sha256 = "1fql8ayxvip8hgq9gy0dhqfvngv13gh5bf71vnc3agd80kzq1n73"; 18 + sha256 = "1n2pi9pc903inls1fvz257q7wpif76rj394qkgq7pixpisijdyjm"; 19 19 }; 20 20 21 21 buildInputs = [ 22 22 fontconfig glfw ncurses libunistring harfbuzz libX11 23 23 libXrandr libXinerama libXcursor libxkbcommon libXi libXext 24 - wayland-protocols wayland 24 + wayland-protocols wayland dbus 25 25 ]; 26 26 27 27 nativeBuildInputs = [ pkgconfig which sphinx ];
+2 -3
pkgs/applications/misc/lilyterm/default.nix
··· 1 - { stdenv, fetchurl, fetchFromGitHub 1 + { stdenv, lib, fetchurl, fetchFromGitHub 2 2 , pkgconfig 3 3 , autoconf, automake, intltool, gettext 4 4 , gtk, vte 5 5 6 - # "stable" or "git" 7 6 , flavour ? "stable" 8 7 }: 9 8 10 - assert flavour == "stable" || flavour == "git"; 9 + assert lib.assertOneOf "flavour" flavour [ "stable" "git" ]; 11 10 12 11 let 13 12 stuff =
+2 -2
pkgs/applications/misc/mediainfo-gui/default.nix
··· 2 2 , desktop-file-utils, libSM, imagemagick }: 3 3 4 4 stdenv.mkDerivation rec { 5 - version = "18.05"; 5 + version = "18.08"; 6 6 name = "mediainfo-gui-${version}"; 7 7 src = fetchurl { 8 8 url = "https://mediaarea.net/download/source/mediainfo/${version}/mediainfo_${version}.tar.xz"; 9 - sha256 = "0rgsfplisf729n1j3fyg82wpw88aahisrddn5wq9yx8hz6m96h6r"; 9 + sha256 = "0l4bhrgwfn3da6cr0jz5vs17sk7k0bc26nk7hymv04xifns5999n"; 10 10 }; 11 11 12 12 nativeBuildInputs = [ autoreconfHook pkgconfig ];
+2 -2
pkgs/applications/misc/mediainfo/default.nix
··· 1 1 { stdenv, fetchurl, autoreconfHook, pkgconfig, libzen, libmediainfo, zlib }: 2 2 3 3 stdenv.mkDerivation rec { 4 - version = "18.05"; 4 + version = "18.08"; 5 5 name = "mediainfo-${version}"; 6 6 src = fetchurl { 7 7 url = "https://mediaarea.net/download/source/mediainfo/${version}/mediainfo_${version}.tar.xz"; 8 - sha256 = "0rgsfplisf729n1j3fyg82wpw88aahisrddn5wq9yx8hz6m96h6r"; 8 + sha256 = "0l4bhrgwfn3da6cr0jz5vs17sk7k0bc26nk7hymv04xifns5999n"; 9 9 }; 10 10 11 11 nativeBuildInputs = [ autoreconfHook pkgconfig ];
+4 -4
pkgs/applications/misc/qmapshack/default.nix
··· 1 - { stdenv, fetchurl, cmake, qtscript, qtwebkit, gdal, proj, routino, quazip }: 1 + { stdenv, fetchurl, cmake, qtscript, qtwebengine, gdal, proj, routino, quazip }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "qmapshack-${version}"; 5 - version = "1.11.1"; 5 + version = "1.12.0"; 6 6 7 7 src = fetchurl { 8 8 url = "https://bitbucket.org/maproom/qmapshack/downloads/${name}.tar.gz"; 9 - sha256 = "0yqilfldmfw8m18jbkffv4ar1px6kjs0zlgb216bnhahcr1y8r9y"; 9 + sha256 = "0d5p60kq9pa2hfql4nr8p42n88lr42jrsryrsllvaj45b8b6kvih"; 10 10 }; 11 11 12 12 nativeBuildInputs = [ cmake ]; 13 13 14 - buildInputs = [ qtscript qtwebkit gdal proj routino quazip ]; 14 + buildInputs = [ qtscript qtwebengine gdal proj routino quazip ]; 15 15 16 16 cmakeFlags = [ 17 17 "-DROUTINO_XML_PATH=${routino}/share/routino"
+3 -3
pkgs/applications/misc/ranger/default.nix
··· 7 7 8 8 python3Packages.buildPythonApplication rec { 9 9 name = "ranger-${version}"; 10 - version = "1.9.1"; 10 + version = "1.9.2"; 11 11 12 12 src = fetchFromGitHub { 13 13 owner = "ranger"; 14 14 repo = "ranger"; 15 15 rev = "v${version}"; 16 - sha256= "1zhds37j1scxa9b183qbrjwxqldrdk581c5xiy81vg17sndb1kqj"; 16 + sha256= "1ws6g8z1m1hfp8bv4msvbaa9f7948p687jmc8h69yib4jkv3qyax"; 17 17 }; 18 18 19 19 checkInputs = with python3Packages; [ pytest ]; ··· 51 51 homepage = http://ranger.github.io/; 52 52 license = licenses.gpl3; 53 53 platforms = platforms.unix; 54 - maintainers = [ maintainers.magnetophon ]; 54 + maintainers = [ maintainers.toonn maintainers.magnetophon ]; 55 55 }; 56 56 }
+2 -2
pkgs/applications/misc/sequeler/default.nix
··· 4 4 5 5 6 6 let 7 - version = "0.6.0"; 7 + version = "0.6.1"; 8 8 sqlGda = libgda.override { 9 9 mysqlSupport = true; 10 10 postgresSupport = true; ··· 17 17 owner = "Alecaddd"; 18 18 repo = "sequeler"; 19 19 rev = "v${version}"; 20 - sha256 = "04x3fg665201g3zy66sicfna4vac4n1pmrahbra90gvfzaia1cai"; 20 + sha256 = "1gafd8bmwpby7gjzfr7q25rrdmyh1f175fxc1yrcr5nplfyzwfnb"; 21 21 }; 22 22 23 23 nativeBuildInputs = [ meson ninja pkgconfig vala gobjectIntrospection gettext wrapGAppsHook python3 desktop-file-utils ];
+3 -3
pkgs/applications/misc/solaar/default.nix
··· 1 - {fetchFromGitHub, stdenv, gtk3, python34Packages, gobjectIntrospection}: 2 - python34Packages.buildPythonApplication rec { 1 + {fetchFromGitHub, stdenv, gtk3, pythonPackages, gobjectIntrospection}: 2 + pythonPackages.buildPythonApplication rec { 3 3 name = "solaar-unstable-${version}"; 4 4 version = "2018-02-02"; 5 5 namePrefix = ""; ··· 10 10 sha256 = "0zy5vmjzdybnjf0mpp8rny11sc43gmm8172svsm9s51h7x0v83y3"; 11 11 }; 12 12 13 - propagatedBuildInputs = [python34Packages.pygobject3 python34Packages.pyudev gobjectIntrospection gtk3]; 13 + propagatedBuildInputs = [pythonPackages.pygobject3 pythonPackages.pyudev gobjectIntrospection gtk3]; 14 14 postInstall = '' 15 15 wrapProgram "$out/bin/solaar" \ 16 16 --prefix PYTHONPATH : "$PYTHONPATH" \
+7 -7
pkgs/applications/misc/taskjuggler/Gemfile.lock
··· 1 1 GEM 2 2 remote: http://rubygems.org/ 3 3 specs: 4 - mail (2.6.3) 5 - mime-types (>= 1.16, < 3) 6 - mime-types (2.6.1) 7 - taskjuggler (3.5.0) 4 + mail (2.7.0) 5 + mini_mime (>= 0.1.1) 6 + mini_mime (1.0.1) 7 + taskjuggler (3.6.0) 8 8 mail (>= 2.4.3) 9 9 term-ansicolor (>= 1.0.7) 10 - term-ansicolor (1.3.2) 10 + term-ansicolor (1.6.0) 11 11 tins (~> 1.0) 12 - tins (1.6.0) 12 + tins (1.16.3) 13 13 14 14 PLATFORMS 15 15 ruby ··· 18 18 taskjuggler 19 19 20 20 BUNDLED WITH 21 - 1.10.5 21 + 1.14.6
+9 -4
pkgs/applications/misc/taskjuggler/default.nix
··· 1 - { lib, bundlerEnv, ruby }: 1 + { lib, bundlerApp, ruby }: 2 2 3 - bundlerEnv { 4 - name = "taskjuggler-3.5.0"; 3 + bundlerApp { 4 + pname = "taskjuggler"; 5 5 6 6 inherit ruby; 7 7 gemdir = ./.; 8 8 9 + exes = [ 10 + "tj3" "tj3client" "tj3d" "tj3man" "tj3ss_receiver" "tj3ss_sender" 11 + "tj3ts_receiver" "tj3ts_sender" "tj3ts_summary" "tj3webd" 12 + ]; 13 + 9 14 meta = { 10 - broken = true; # needs ruby 2.0 11 15 description = "A modern and powerful project management tool"; 12 16 homepage = http://taskjuggler.org/; 13 17 license = lib.licenses.gpl2; 14 18 platforms = lib.platforms.unix; 19 + maintainers = [ lib.maintainers.manveru ]; 15 20 }; 16 21 }
+34 -26
pkgs/applications/misc/taskjuggler/gemset.nix
··· 1 1 { 2 - "mail" = { 3 - version = "2.6.3"; 2 + mail = { 3 + dependencies = ["mini_mime"]; 4 + groups = ["default"]; 5 + platforms = []; 4 6 source = { 7 + remotes = ["http://rubygems.org"]; 8 + sha256 = "10dyifazss9mgdzdv08p47p344wmphp5pkh5i73s7c04ra8y6ahz"; 5 9 type = "gem"; 6 - sha256 = "1nbg60h3cpnys45h7zydxwrl200p7ksvmrbxnwwbpaaf9vnf3znp"; 7 10 }; 8 - dependencies = [ 9 - "mime-types" 10 - ]; 11 + version = "2.7.0"; 11 12 }; 12 - "mime-types" = { 13 - version = "2.6.1"; 13 + mini_mime = { 14 + groups = ["default"]; 15 + platforms = []; 14 16 source = { 17 + remotes = ["http://rubygems.org"]; 18 + sha256 = "1q4pshq387lzv9m39jv32vwb8wrq3wc4jwgl4jk209r4l33v09d3"; 15 19 type = "gem"; 16 - sha256 = "1vnrvf245ijfyxzjbj9dr6i1hkjbyrh4yj88865wv9bs75axc5jv"; 17 20 }; 21 + version = "1.0.1"; 18 22 }; 19 - "taskjuggler" = { 20 - version = "3.5.0"; 23 + taskjuggler = { 24 + dependencies = ["mail" "term-ansicolor"]; 25 + groups = ["default"]; 26 + platforms = []; 21 27 source = { 28 + remotes = ["http://rubygems.org"]; 29 + sha256 = "0ky3cydl3szhdyxsy4k6zxzjlbll7mlq025aj6xd5jmh49k3pfbp"; 22 30 type = "gem"; 23 - sha256 = "0r84rlc7a6w7p9nc9mgycbs5h0hq0kzscjq7zj3296xyf0afiwj2"; 24 31 }; 25 - dependencies = [ 26 - "mail" 27 - "term-ansicolor" 28 - ]; 32 + version = "3.6.0"; 29 33 }; 30 - "term-ansicolor" = { 31 - version = "1.3.2"; 34 + term-ansicolor = { 35 + dependencies = ["tins"]; 36 + groups = ["default"]; 37 + platforms = []; 32 38 source = { 39 + remotes = ["http://rubygems.org"]; 40 + sha256 = "1b1wq9ljh7v3qyxkk8vik2fqx2qzwh5lval5f92llmldkw7r7k7b"; 33 41 type = "gem"; 34 - sha256 = "0ydbbyjmk5p7fsi55ffnkq79jnfqx65c3nj8d9rpgl6sw85ahyys"; 35 42 }; 36 - dependencies = [ 37 - "tins" 38 - ]; 43 + version = "1.6.0"; 39 44 }; 40 - "tins" = { 41 - version = "1.6.0"; 45 + tins = { 46 + groups = ["default"]; 47 + platforms = []; 42 48 source = { 49 + remotes = ["http://rubygems.org"]; 50 + sha256 = "0g95xs4nvx5n62hb4fkbkd870l9q3y9adfc4h8j21phj9mxybkb8"; 43 51 type = "gem"; 44 - sha256 = "02qarvy17nbwvslfgqam8y6y7479cwmb1a6di9z18hzka4cf90hz"; 45 52 }; 53 + version = "1.16.3"; 46 54 }; 47 - } 55 + }
+2 -2
pkgs/applications/misc/tilix/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 name = "tilix-${version}"; 7 - version = "1.8.3"; 7 + version = "1.8.5"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "gnunn1"; 11 11 repo = "tilix"; 12 12 rev = "${version}"; 13 - sha256 = "05x2nyyb5w3122j90g0f7lh9jl7xi1nk176sl01vl2ks7zar00dq"; 13 + sha256 = "1ixhkssz0xn3x75n2iw6gd3hka6bgmgwfgbvblbjhhx8gcpbw3s7"; 14 14 }; 15 15 16 16 nativeBuildInputs = [
+2 -2
pkgs/applications/misc/worker/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "worker-${version}"; 5 - version = "3.15.1"; 5 + version = "3.15.2"; 6 6 7 7 src = fetchurl { 8 8 url = "http://www.boomerangsworld.de/cms/worker/downloads/${name}.tar.gz"; 9 - sha256 = "05h25dxqff4xhmrk7j9j11yxpqa4qm7m3xprv7yldryc1mbvnpwi"; 9 + sha256 = "0km17ls51vp4nxlppf58vvxxymyx6w3xlzjc8wghxpjj098v4pp8"; 10 10 }; 11 11 12 12 buildInputs = [ libX11 ];
+2 -11
pkgs/applications/networking/browsers/chromium/common.nix
··· 1 - { stdenv, ninja, which, nodejs, fetchurl, fetchpatch, gnutar 1 + { stdenv, gn, ninja, which, nodejs, fetchurl, fetchpatch, gnutar 2 2 3 3 # default dependencies 4 4 , bzip2, flac, speex, libopus ··· 139 139 # (gentooPatch "<patch>" "0000000000000000000000000000000000000000000000000000000000000000") 140 140 ./patches/fix-freetype.patch 141 141 ./patches/nix_plugin_paths_68.patch 142 - ] ++ optionals (versionRange "68" "69") [ 143 - ./patches/remove-webp-include-68.patch 144 - (githubPatch "4d10424f9e2a06978cdd6cdf5403fcaef18e49fc" "11la1jycmr5b5rw89mzcdwznmd2qh28sghvz9klr1qhmsmw1vzjc") 145 - (githubPatch "56cb5f7da1025f6db869e840ed34d3b98b9ab899" "04mp5r1yvdvdx6m12g3lw3z51bzh7m3gr73mhblkn4wxdbvi3dcs") 146 - ] ++ optionals (versionAtLeast version "69") [ 147 142 ./patches/remove-webp-include-69.patch 148 143 ] ++ optional enableWideVine ./patches/widevine.patch; 149 144 ··· 243 238 configurePhase = '' 244 239 runHook preConfigure 245 240 246 - # Build gn 247 - python tools/gn/bootstrap/bootstrap.py -v -s --no-clean 248 - PATH="$PWD/out/Release:$PATH" 249 - 250 241 # This is to ensure expansion of $out. 251 242 libExecPath="${libExecPath}" 252 243 python build/linux/unbundle/replace_gn_files.py \ 253 244 --system-libraries ${toString gnSystemLibraries} 254 - gn gen --args=${escapeShellArg gnFlags} out/Release | tee gn-gen-outputs.txt 245 + ${gn}/bin/gn gen --args=${escapeShellArg gnFlags} out/Release | tee gn-gen-outputs.txt 255 246 256 247 # Fail if `gn gen` contains a WARNING. 257 248 grep -o WARNING gn-gen-outputs.txt && echo "Found gn WARNING, exiting nix build" && exit 1
-12
pkgs/applications/networking/browsers/chromium/patches/remove-webp-include-68.patch
··· 1 - --- a/third_party/blink/renderer/platform/image-encoders/image_encoder.h 2 - +++ b/third_party/blink/renderer/platform/image-encoders/image_encoder.h 3 - @@ -8,7 +8,7 @@ 4 - #include "third_party/blink/renderer/platform/platform_export.h" 5 - #include "third_party/blink/renderer/platform/wtf/vector.h" 6 - #include "third_party/libjpeg/jpeglib.h" // for JPEG_MAX_DIMENSION 7 - -#include "third_party/libwebp/src/webp/encode.h" // for WEBP_MAX_DIMENSION 8 - +#define WEBP_MAX_DIMENSION 16383 9 - #include "third_party/skia/include/core/SkStream.h" 10 - #include "third_party/skia/include/encode/SkJpegEncoder.h" 11 - #include "third_party/skia/include/encode/SkPngEncoder.h" 12 -
+9 -9
pkgs/applications/networking/browsers/chromium/upstream-info.nix
··· 1 1 # This file is autogenerated from update.sh in the same directory. 2 2 { 3 3 beta = { 4 - sha256 = "0w5k1446j45796vj8p6kv5cdrkrxyr7rh8d8vavplfldbvg36bdw"; 5 - sha256bin64 = "0a7gmbcps3b85rhwgrvg41m9db2n3igwr4hncm7kcqnq5hr60v8s"; 6 - version = "69.0.3497.32"; 4 + sha256 = "0i3iz6c05ykqxbq58sx954nky0gd0schl7ik2r56p3jqsk8cfnhn"; 5 + sha256bin64 = "03k5y1nyzx26mxwxmdijkl2kj49vm5vhbxhakfxxjg3r1v0rsqrs"; 6 + version = "69.0.3497.81"; 7 7 }; 8 8 dev = { 9 - sha256 = "15gk2jbjv3iy4hg4xm1f66x5jqfqh9f98wfzrcsd5ix3ki3f9g3c"; 10 - sha256bin64 = "1lir6q31dnjsbrz99bfx74r5j6f0c1a443ky1k0idbx6ysvr8nnm"; 11 - version = "70.0.3521.2"; 9 + sha256 = "1lx6dfd6w675b4kyrci8ikc8rfmjc1aqmm7bimxp3h4p97j5wml1"; 10 + sha256bin64 = "0fsxj9h25glp3akw0x2rc488w5zr5v5yvl6ry7fy8w70fqgynffj"; 11 + version = "70.0.3538.9"; 12 12 }; 13 13 stable = { 14 - sha256 = "1676y2axl5ihvv8jid2i9wp4i4awxzij5nwvd5zx98506l3088bh"; 15 - sha256bin64 = "0d352maw1630g0hns3c0g0n95bp5iqh7nzs8bnv48kxz87snmpdj"; 16 - version = "68.0.3440.106"; 14 + sha256 = "0i3iz6c05ykqxbq58sx954nky0gd0schl7ik2r56p3jqsk8cfnhn"; 15 + sha256bin64 = "1f3shb85jynxq37vjxxkkxrjayqgvpss1zws5i28x6i9nygfzay7"; 16 + version = "69.0.3497.81"; 17 17 }; 18 18 }
+25 -17
pkgs/applications/networking/browsers/eolie/default.nix
··· 1 - { stdenv, fetchgit, meson, ninja, pkgconfig, wrapGAppsHook 2 - , desktop-file-utils, gobjectIntrospection, python36Packages 3 - , gnome3, gst_all_1, gtkspell3, hunspell }: 1 + { stdenv, fetchgit, meson, ninja, pkgconfig 2 + , python3, gtk3, libsecret, gst_all_1, webkitgtk 3 + , glib-networking, gtkspell3, hunspell, desktop-file-utils 4 + , gobjectIntrospection, wrapGAppsHook }: 4 5 5 - stdenv.mkDerivation rec { 6 + python3.pkgs.buildPythonApplication rec { 6 7 name = "eolie-${version}"; 7 - version = "0.9.35"; 8 + version = "0.9.36"; 9 + 10 + format = "other"; 11 + doCheck = false; 8 12 9 13 src = fetchgit { 10 14 url = "https://gitlab.gnome.org/World/eolie"; 11 15 rev = "refs/tags/${version}"; 12 16 fetchSubmodules = true; 13 - sha256 = "0x3p1fgx1fhrnr7vkkpnl34401r6k6xg2mrjff7ncb1k57q522k7"; 17 + sha256 = "1pqs6lddkj7nvxdwf0yncwdcr7683mpvx3912vn7b1f2q2zkp1fv"; 14 18 }; 15 19 16 - nativeBuildInputs = with python36Packages; [ 20 + nativeBuildInputs = [ 17 21 desktop-file-utils 18 22 gobjectIntrospection 19 23 meson 20 24 ninja 21 25 pkgconfig 22 26 wrapGAppsHook 23 - wrapPython 24 27 ]; 25 28 26 - buildInputs = [ gtkspell3 hunspell python36Packages.pygobject3 ] ++ (with gnome3; [ 27 - glib glib-networking gsettings-desktop-schemas gtk3 webkitgtk libsecret 28 - ]) ++ (with gst_all_1; [ 29 - gst-libav gst-plugins-base gst-plugins-ugly gstreamer 30 - ]); 29 + buildInputs = with gst_all_1; [ 30 + glib-networking 31 + gst-libav 32 + gst-plugins-base 33 + gst-plugins-ugly 34 + gstreamer 35 + gtk3 36 + gtkspell3 37 + hunspell 38 + libsecret 39 + webkitgtk 40 + ]; 31 41 32 - pythonPath = with python36Packages; [ 42 + pythonPath = with python3.pkgs; [ 33 43 beautifulsoup4 34 44 pycairo 35 45 pygobject3 36 46 python-dateutil 37 47 ]; 38 48 39 - postFixup = "wrapPythonPrograms"; 40 - 41 49 postPatch = '' 42 - chmod +x meson_post_install.py # patchShebangs requires executable file 50 + chmod +x meson_post_install.py 43 51 patchShebangs meson_post_install.py 44 52 ''; 45 53
+403 -393
pkgs/applications/networking/browsers/firefox-bin/release_sources.nix
··· 1 1 { 2 - version = "61.0.2"; 2 + version = "62.0"; 3 3 sources = [ 4 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ach/firefox-61.0.2.tar.bz2"; 4 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ach/firefox-62.0.tar.bz2"; 5 5 locale = "ach"; 6 6 arch = "linux-x86_64"; 7 - sha512 = "572696944414358a50dcf8e647f22f4d3172bf5ac846cd29bcb4baeb0ac5a351f361632ee87dacc1214633848f9970f93cbb25a6e9cfbd9ee796e30e06f34715"; 7 + sha512 = "68a0802cccd72ffd36bc9188fb96b819b6357b889630173294f92af4dcf719389d678232b986ff6aeb258d2cd149d670d70c2bc90309dc61fb359b1d3011cc6a"; 8 8 } 9 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/af/firefox-61.0.2.tar.bz2"; 9 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/af/firefox-62.0.tar.bz2"; 10 10 locale = "af"; 11 11 arch = "linux-x86_64"; 12 - sha512 = "dc4b22a8df99c3519f3a8001d0bdbcfdf4fc5d4dd13d18bd15892fb29e928126d46e2ccb9b512dca0c5395852a3c918a5aacd2b9a7b7f2cdb982052e915d5413"; 12 + sha512 = "afdb463bc4bb5f0f3ba95a0af9430d5407a707b7cdd181c44ba0d343230d75e16a3078bc1f412dce8248991b8e752480be885355e394c1e4a4465c7c1929075e"; 13 13 } 14 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/an/firefox-61.0.2.tar.bz2"; 14 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/an/firefox-62.0.tar.bz2"; 15 15 locale = "an"; 16 16 arch = "linux-x86_64"; 17 - sha512 = "2d57784a18278bac69c08e81fafbdc3530d17a112d3f1e7d407e2590935c87058641498c74300950d3f151bf5fd67065133d91c83e1e500c72b60ebc91a4572d"; 17 + sha512 = "c54b5365a97c44559aeac1c50a5d22250eabb94180987e3745bc875e7f2d7a843fd1282946cf5f27e53f4e0e6958a00376e6f761333e9bd5fd9ae7f6c081e1a0"; 18 18 } 19 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ar/firefox-61.0.2.tar.bz2"; 19 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ar/firefox-62.0.tar.bz2"; 20 20 locale = "ar"; 21 21 arch = "linux-x86_64"; 22 - sha512 = "e397f8d276c115105afcbab6fb71afd7bcc93778e79ec86a4274e10a6a039ad3107cbaabc9dd4bd197ce6be7add3cc0af954f029c179a6972ad2ba15ff2e3eb9"; 22 + sha512 = "08d5c5aefa22408c15a44646ef1b82ec3100a8bd69beb68a1d34029d2b0b554e110092ea5ee905bd866393cf506cd658591bba2e6f670943b21187015d99a836"; 23 23 } 24 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/as/firefox-61.0.2.tar.bz2"; 24 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/as/firefox-62.0.tar.bz2"; 25 25 locale = "as"; 26 26 arch = "linux-x86_64"; 27 - sha512 = "9869e76e004c1e77d976f01f9a4cafe29c253ad3c85b1119d67a65c784b5f65dd7a4927ccd535ee80fd63a6a47127e614478effbd0455a227e200ca31c846acb"; 27 + sha512 = "c403ca739506adc934e3453bff0e282ed514580895dcab70d41ac92499feabaa0d811a821b4441b988a3c12320735794d891620e06c8f081f13882f3bb6a56e8"; 28 28 } 29 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ast/firefox-61.0.2.tar.bz2"; 29 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ast/firefox-62.0.tar.bz2"; 30 30 locale = "ast"; 31 31 arch = "linux-x86_64"; 32 - sha512 = "5b298cce253df9c8a072fdc93df894fdb4218c720ded3260f282c711270086104eca08e2d5afe1be4960beb274017eb4e0ae7313ceb5d6e596d0591f026f78fc"; 32 + sha512 = "8d0e1c648c9eb8ddf8987360be83238eb6daf578f090687071ad5a63ff76028ebb4a988115a8ff9f7c40dc3522f06b4f79626f2ec8371040c76501457b93bcc6"; 33 33 } 34 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/az/firefox-61.0.2.tar.bz2"; 34 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/az/firefox-62.0.tar.bz2"; 35 35 locale = "az"; 36 36 arch = "linux-x86_64"; 37 - sha512 = "cd8df2a19e10d5445ac0970814ad245e25f6ea695ec9590344c1a4e261b6fd7d15534028f6a8abf1943fb97f0e127ed55774e2cc2bf7cf85be525503bbb69f1e"; 37 + sha512 = "2cc58aa3833572ae3a97e0d2b70caf19f5429d360da8d3587399a3ef71b48bd1565b0a6eb560c032c45984930e74ad072ca6806686a18cbd7a0ee24805524a64"; 38 38 } 39 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/be/firefox-61.0.2.tar.bz2"; 39 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/be/firefox-62.0.tar.bz2"; 40 40 locale = "be"; 41 41 arch = "linux-x86_64"; 42 - sha512 = "94947ee7b7477b467016cd21daa8134bf28ab289ea29c0905e04291b7560da895124be2ab7403d2b9874291b7e33f5a92d36f9c0ed9d58ccc3306ecd7723305c"; 42 + sha512 = "fa196010cf483c3f8a4bf63934cb54f543fd00bf8cee45d76aac29675a2b95757f687f8584e7f9122fa1e82b007aa13ef06f0c8fed7dcdea059223f3607db0ed"; 43 43 } 44 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/bg/firefox-61.0.2.tar.bz2"; 44 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/bg/firefox-62.0.tar.bz2"; 45 45 locale = "bg"; 46 46 arch = "linux-x86_64"; 47 - sha512 = "9b0bce62c85282c79708245fa792207dccd7bf939ebc23ddb2e6bb7bc3f6fdbfdeecf69d1ba599b2ec8d10fe2d79bab5dd229cf9fa7b79e076797267df39c54b"; 47 + sha512 = "e0f107ab8248ee3e1bdb30ed081e415f03dba9068599f9596706dc4fb907be7737a9f2378e347aeedd667f2526a5b5753c4f35b004da6db6dfc9ca1593e9c91e"; 48 48 } 49 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/bn-BD/firefox-61.0.2.tar.bz2"; 49 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/bn-BD/firefox-62.0.tar.bz2"; 50 50 locale = "bn-BD"; 51 51 arch = "linux-x86_64"; 52 - sha512 = "4de95899462eafed03464fd054b7ee12cf53d004fbcb58ad18bd462e57f5c50c31d3b50f689a7d54f973228a2877e6c77c47740280daf7d6db4f7ba5988b9484"; 52 + sha512 = "794d93fa5bc61186b3cc1d7866a13d155420d6f829e9b20377c8bd8ed66418b92eac08e843170893a23249fefd7fb4c5a93df89fc9249b8de00ad803b9aad0ab"; 53 53 } 54 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/bn-IN/firefox-61.0.2.tar.bz2"; 54 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/bn-IN/firefox-62.0.tar.bz2"; 55 55 locale = "bn-IN"; 56 56 arch = "linux-x86_64"; 57 - sha512 = "2ecbf2ae7d1296dcfd6e2268dbc27060ce07bb4b3d9d62f6bf27fc8874f114dfcca73672adb4d411d2c1eca7ffac22f7832bc5cdad12a492c3bc4406e3a6746a"; 57 + sha512 = "1ba17cf852e267f1adf9192d0081e03b7d96f4a23cb83ff1a67f31d7340b234037a6def0c821fb4a872fd011999b14b464a3041d308cf5135382c2164f9832c8"; 58 58 } 59 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/br/firefox-61.0.2.tar.bz2"; 59 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/br/firefox-62.0.tar.bz2"; 60 60 locale = "br"; 61 61 arch = "linux-x86_64"; 62 - sha512 = "a92abcb1aaec11ae3b0eee75b5b5610157f8ca64627a20018925431ac09cc4295d14357e63ea0fa2b66bb415039c659f53292b8133558d591a16cbb5772f875f"; 62 + sha512 = "7ff933244cabb95fbdad1a64ae900f6fd694dacf1d76621865b4a2066624c31f0686c4dff53add7523749d6f5befe6ec7bbf0160e426e1a02457f8d3d5e15016"; 63 63 } 64 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/bs/firefox-61.0.2.tar.bz2"; 64 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/bs/firefox-62.0.tar.bz2"; 65 65 locale = "bs"; 66 66 arch = "linux-x86_64"; 67 - sha512 = "15dda8914e02198a9b6efdf0ba9dd4f37e41ec7c6674b8b32189ccc368ab6ee671e401cd668c5ed57157634220c176be543c277342e708baf7b0110cbbb4fe64"; 67 + sha512 = "dfd9a7b8f2f355f274dca7941349512339aeaa9da4412681a4e933cf0e1e9396d57d60887fca59c341e70496dd7073647794fbb4c8bcd1abd7b5062ee6809b53"; 68 68 } 69 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ca/firefox-61.0.2.tar.bz2"; 69 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ca/firefox-62.0.tar.bz2"; 70 70 locale = "ca"; 71 71 arch = "linux-x86_64"; 72 - sha512 = "230591cd45dd9d3644313b96ea304d33e9c87d6968c37b73ac3c701132bf13a3869672317b135f31d8082f39298c978c07d614f5055555ba9079afc6e17a489e"; 72 + sha512 = "3785649ca22ab7882f751d0c2223589b7c8b5fa04bb0786ba5f64be405ba89a665244e7f4882d77a85569c46da9f6bc1d3fc95f0ff77e57f02cb8a7dc22f5b67"; 73 73 } 74 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/cak/firefox-61.0.2.tar.bz2"; 74 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/cak/firefox-62.0.tar.bz2"; 75 75 locale = "cak"; 76 76 arch = "linux-x86_64"; 77 - sha512 = "c622e622cc199b8a9946276afdf03f006403bd302d2c62a5076403e6764dfdcd121c1e15fc56d45bdb1751131326babdc9be96e6425fcab9e55d6c689e5959ca"; 77 + sha512 = "e367d02bf8c743f7a5c42b6ca19521813ba31f6a6525f4fbd4ecf418c9927a083d218ded1ae8b11084d4cc5707f97312b327a40735d638e1d3ea07056dce7070"; 78 78 } 79 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/cs/firefox-61.0.2.tar.bz2"; 79 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/cs/firefox-62.0.tar.bz2"; 80 80 locale = "cs"; 81 81 arch = "linux-x86_64"; 82 - sha512 = "8e4d452a75befcb6c2a6e7ed0b4b1aaa8f18d4d61302ddf6b8143e024352a060621c375742748db5981efecb8075268f56811702586189a116698a669408dee2"; 82 + sha512 = "cfa21baf935d6e325b6ea13d19796ae7adb51bfa6923f7f13e5138628f8064154bbfc5a4a0131a147383b2bf723e1abc46a79b698b2682602faa9a8f80b5e6cc"; 83 83 } 84 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/cy/firefox-61.0.2.tar.bz2"; 84 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/cy/firefox-62.0.tar.bz2"; 85 85 locale = "cy"; 86 86 arch = "linux-x86_64"; 87 - sha512 = "349f73f43be8dad527549ff158b267c62be7c0d828c2adcfc635e419ac9840076549a7a51396b306bc042d1d7697c8d6caea3bf0b4e3f42e7c0efbd5b8d92e1e"; 87 + sha512 = "0a9ad3a8ba02b863194fe4ba347be568fdb92bd72352251220f673349b77ebdb2b2c6e828e98c1c757fe3d4484783528e5f0129ae994a2f0226a17040a2f8c7a"; 88 88 } 89 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/da/firefox-61.0.2.tar.bz2"; 89 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/da/firefox-62.0.tar.bz2"; 90 90 locale = "da"; 91 91 arch = "linux-x86_64"; 92 - sha512 = "187bec61e1218fa6c2fe79b3e80066a617ee3c26f83aa16b61a21e3fc76a64c2c821120f9206240642dd10175b6976c352b13a5b2e5514126a3840524fdd1de6"; 92 + sha512 = "21ce01d959f36084dacdcd52cd26440a67e724c79361ed1897371fe4b33a853c72fc4feec6fee446ef47c1ce29c4a88392266bfca08189f1d99127ca637b8be1"; 93 93 } 94 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/de/firefox-61.0.2.tar.bz2"; 94 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/de/firefox-62.0.tar.bz2"; 95 95 locale = "de"; 96 96 arch = "linux-x86_64"; 97 - sha512 = "8aaa8aeecf1a2dff922b785ed3a4cbf248454cf010ea9c188a4ac70f0550813944a8e9265c2edb13bdbdfbe20ec5a0dda3168d2dcd529d082bafcfaef6271913"; 97 + sha512 = "cae69bd2193db9888ed3a415ed7147dc3002c05029a6cf3e7a010259919dfb0f209055b20e259459f008b99317a215cf6962ab173fac0f1e57c86341571d0eae"; 98 98 } 99 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/dsb/firefox-61.0.2.tar.bz2"; 99 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/dsb/firefox-62.0.tar.bz2"; 100 100 locale = "dsb"; 101 101 arch = "linux-x86_64"; 102 - sha512 = "c821eae950e48de43580c9dd4af7fc609927e3fd27ea876fca909bb3319574663120688e442ba83acf1d273e1fd22a87d0cd934e68151edd9a8561015e58a47c"; 102 + sha512 = "4583f05b675973a2818b06baf771474b7bff9ec741c2e606cce13f6e4b153f92fadfb0c15d91c4a25d492a38fc3c48180cb6c7ea5e433aa774a9fffe26f4e593"; 103 103 } 104 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/el/firefox-61.0.2.tar.bz2"; 104 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/el/firefox-62.0.tar.bz2"; 105 105 locale = "el"; 106 106 arch = "linux-x86_64"; 107 - sha512 = "afa286bd1ac48a6007b6e5072bce0a26482a0eefdb00aee824de8c4dd06688d16731252933cb71b9f3bf6d30f951c6df68c2ede85733edc81facbb628118c72c"; 107 + sha512 = "4419885f9b6510edbf2797a047a08c97008731ce4fad19cda1fde4ab70b8912c9aa96df533f9b138d843303e549baa30ff9338bd9531b3044bdcc521cff14678"; 108 + } 109 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/en-CA/firefox-62.0.tar.bz2"; 110 + locale = "en-CA"; 111 + arch = "linux-x86_64"; 112 + sha512 = "86cf4dda9c21faea5d5031f423c7badb1876b225ad618fa8c1dd49803d65aec1032bedfded3278dc19d84c1f88688cd4ba31a27ad6f706ad55e9b407e3151f9a"; 108 113 } 109 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/en-GB/firefox-61.0.2.tar.bz2"; 114 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/en-GB/firefox-62.0.tar.bz2"; 110 115 locale = "en-GB"; 111 116 arch = "linux-x86_64"; 112 - sha512 = "c2ca0c9a72503ac5817ed9ff3736b812005037c51534ef9a159b7914b974a356f3f1bc89d0669d05bde8dde124f2fcc3ff3a91cb412ec0329c2e6def875219fc"; 117 + sha512 = "278d00ec48c2d88d3aa5bedbc9443e82f367a2c9f8261f624eef42fcbfb83d74a3f35d6ad450ef3974ca8a19f7e654c93c40c1941264a2372fafdbb803c08f40"; 113 118 } 114 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/en-US/firefox-61.0.2.tar.bz2"; 119 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/en-US/firefox-62.0.tar.bz2"; 115 120 locale = "en-US"; 116 121 arch = "linux-x86_64"; 117 - sha512 = "9f32b33727e5877bfdeb186420a02f185896a2a5803565a811203d86e84d51ede06f27d63a88a482028c36b65ed92ac4c17196aa2069370d6cae09b74bf482a5"; 122 + sha512 = "f4dfc51d6c8f9ccac869691ea4efb0f5fd8257d661698dba4eb7cc9fb7d28314e00a09ec595d424186cc928c8a6f9f93af0efcb3651eaa4fa40f81cfda73770d"; 118 123 } 119 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/en-ZA/firefox-61.0.2.tar.bz2"; 124 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/en-ZA/firefox-62.0.tar.bz2"; 120 125 locale = "en-ZA"; 121 126 arch = "linux-x86_64"; 122 - sha512 = "e41b7ea34f193bbcd892030b5feb2f117bb5f3f9dfbe69560ea64b7936bcdc47a55e878c645786999a2e52c4333c033320eb1ed9aace3481a9f37d87c9ae9ccb"; 127 + sha512 = "f6036fe984da3057e76d324c76a2cfb17903d73f3e6bc7884338bb0ef0f9f68ef69e94ee93331f81e17a8eacc40827263c74e5aeb9a70420c7cf0670a205c61c"; 123 128 } 124 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/eo/firefox-61.0.2.tar.bz2"; 129 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/eo/firefox-62.0.tar.bz2"; 125 130 locale = "eo"; 126 131 arch = "linux-x86_64"; 127 - sha512 = "e0850feb028cf0644340d2842b054e49608cdc1afbb9487ee744f6fe1ce0662874f0f96de2da52de2e0abbe39d7ea430efc70392d555e7cbff7a46f9029ba9fd"; 132 + sha512 = "011a742e57cdc2134115ea294782716bdc49ac4d2d7b06bfed048f75d18a5780cb93a16cd0ec6b8017e6b8299a5b260015adfcb3f093883703ed9403768555f0"; 128 133 } 129 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/es-AR/firefox-61.0.2.tar.bz2"; 134 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/es-AR/firefox-62.0.tar.bz2"; 130 135 locale = "es-AR"; 131 136 arch = "linux-x86_64"; 132 - sha512 = "72bde05493e4c140f6022e24cccf0ca580ed3c423840d2631cb28ce8a20be92837f78cfaa3b09a324bbc0fcb064ced351fc66a0edf2c56d972f629aed6662dcb"; 137 + sha512 = "f86be240d21d47eda8bb04ff6b502ccee3c94afd6763239c5a79e094532facb8e8beefdf024c089d35ecffbd687febde5a4f10f362fd3c4d71bdabdc3ef1ce04"; 133 138 } 134 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/es-CL/firefox-61.0.2.tar.bz2"; 139 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/es-CL/firefox-62.0.tar.bz2"; 135 140 locale = "es-CL"; 136 141 arch = "linux-x86_64"; 137 - sha512 = "4bb298e184263edff9100e1e7f58cbbd405dbc73a265a5dc1d78e8cd25e538d34ef0994b6b5e79082fc12f1c0b2035c944e17eccaa7e1bd92eee8d27d8f50400"; 142 + sha512 = "e6be4bff771e5c64d35fdce320fcd80283c964e16fa938824adfa6dff9c69c721ee9184a1f37de86ac42f730ebc7b4c8355d151306e761bc96308868d6d349a9"; 138 143 } 139 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/es-ES/firefox-61.0.2.tar.bz2"; 144 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/es-ES/firefox-62.0.tar.bz2"; 140 145 locale = "es-ES"; 141 146 arch = "linux-x86_64"; 142 - sha512 = "13d7f54f7899eda53add9dc4a1bc27fd30e0caaa9c5a95d716c1ef8382c2317733cc7a71aba9aa4f2a024717eeb09be7fdd55dbf6183d1679e61e3b57964e61e"; 147 + sha512 = "32473438f9d39f53249faef39e467546db58b3dce905cc1f4c0250b5fcf5ff2eb671baef0ab179b27ea47bd85bc5684f9bd4846c785f2454076035711642a7d7"; 143 148 } 144 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/es-MX/firefox-61.0.2.tar.bz2"; 149 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/es-MX/firefox-62.0.tar.bz2"; 145 150 locale = "es-MX"; 146 151 arch = "linux-x86_64"; 147 - sha512 = "66c24cd9a80da6137a94bf9cf2bad4ad3ef0141bc10c8d92435f9d89e11712afc08018d7e1b4f17fe03e4ac62b2f6ed1cec638dc7d0726bf27453e1741a1ba06"; 152 + sha512 = "e81563bd3cc51241b129f084d4d9f5e8b7f34c1f5517f041bbf6992b50e0ad4fdf33fb36f0d1cc22d2bf9eb0bcbd0515a1b21b5cbb8d084cadd0f5d9d80c7b3d"; 148 153 } 149 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/et/firefox-61.0.2.tar.bz2"; 154 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/et/firefox-62.0.tar.bz2"; 150 155 locale = "et"; 151 156 arch = "linux-x86_64"; 152 - sha512 = "a7a686b1e16b616a3aff8901148a2818cbbe2459851660a23610ddfb4b8109aac159fe80986744bdc4124a10ab160d2703b2e8f65def0c86977bfa3fcb3ab020"; 157 + sha512 = "5827c7dac8e12610e731e92128ed66f8f107c19de99937a730e7439b26dc404cf518145467cb702fb395d9cb3a0f4ad45c92484ffb053d88dc7ac858781f4ed0"; 153 158 } 154 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/eu/firefox-61.0.2.tar.bz2"; 159 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/eu/firefox-62.0.tar.bz2"; 155 160 locale = "eu"; 156 161 arch = "linux-x86_64"; 157 - sha512 = "0760621f5d053fb802a46151f6283fb7a0b7de5c22ba0a55ae0f3056b0d43cf16c6da79af8a2217a665825a840b9c83134128f455dfe6e83f473290e425ad396"; 162 + sha512 = "c59ad7413f47ac19e9cd3a267150066099f561a455913714a18afd1b0e284202364f009cbe0361f5941b96d57b43c3d7d778235c9b9123133f864e75479556da"; 158 163 } 159 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/fa/firefox-61.0.2.tar.bz2"; 164 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/fa/firefox-62.0.tar.bz2"; 160 165 locale = "fa"; 161 166 arch = "linux-x86_64"; 162 - sha512 = "29e8466e754900b63704206b5b650ea60aea841aebfa58187013a495a95dd32d939308253b0f856ef5e04d3ddf320c289e74cb03830a16374e9fe2c03214a1b4"; 167 + sha512 = "fc3a1caac599a418ab0ce2208fa921dd40912e80ff075bf7d90ef64379057e83332483c1a7a44dece95a38be523d0ea2f92a57b45c300f032b174dde4812e5f8"; 163 168 } 164 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ff/firefox-61.0.2.tar.bz2"; 169 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ff/firefox-62.0.tar.bz2"; 165 170 locale = "ff"; 166 171 arch = "linux-x86_64"; 167 - sha512 = "240232a8dd4556c5c4df872b60b3352176490b7afd4388c26322008c7dca489f48f679c21d148016965ea81d850eaffe9fb7887b97cbbbac955f9cc29f28b4f6"; 172 + sha512 = "629c2b79571980bfdbf9bece6760d1553cc002f91f26fe46d58d4fa5040f437b6a8b9b6ff41cdcb3d615c479c66a17d87d878fca65025070a31073165098ed26"; 168 173 } 169 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/fi/firefox-61.0.2.tar.bz2"; 174 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/fi/firefox-62.0.tar.bz2"; 170 175 locale = "fi"; 171 176 arch = "linux-x86_64"; 172 - sha512 = "63c7d4ede5e02c9d4b2e59234b57d4f539c0cd3666a053b127cc18d080900bcf488f8d3d7f2dfb98399a1cec5ec6780d86d93ad9dd2ce7612e84604481562a64"; 177 + sha512 = "4393019f9dec44bc62985d84f95585de0a26736a923f873b92d87f7d46d11f8f3e8af53812696ed4d312fad51c3bdd34026cd7ef933fd047f771441245b30213"; 173 178 } 174 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/fr/firefox-61.0.2.tar.bz2"; 179 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/fr/firefox-62.0.tar.bz2"; 175 180 locale = "fr"; 176 181 arch = "linux-x86_64"; 177 - sha512 = "3a4263e78c62faaab850c743660e633269dd9e625f03f94459b34ede41989cbaf498755fb8c2f507e4f4b88b633c29a3eae837ffce0572ee03afdf67c53d4ed1"; 182 + sha512 = "9d9afd43288fe6719b8d4f76c4542a26dd4b36376abcc8a0d8111c701bf397345451ccec5bc5ed1f2c2927549c62a429d4d97470d850d0c83ef8362c40531f0b"; 178 183 } 179 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/fy-NL/firefox-61.0.2.tar.bz2"; 184 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/fy-NL/firefox-62.0.tar.bz2"; 180 185 locale = "fy-NL"; 181 186 arch = "linux-x86_64"; 182 - sha512 = "e8c7760f3f64b4c525bd0521cb66ed11bdd9142deee986fd6a5f6a322685633aa3539f819e3ec886884906998d37dd6401b77e4790a246cd098c47cd49f929d3"; 187 + sha512 = "12050decaa38a27ead08d67130d43ba36666728d3920cf40ad2dc0eb18de6a204e81dfff72cc0a33022b0d96097ec83fb36c88b463707f04669e5c907b8cac15"; 183 188 } 184 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ga-IE/firefox-61.0.2.tar.bz2"; 189 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ga-IE/firefox-62.0.tar.bz2"; 185 190 locale = "ga-IE"; 186 191 arch = "linux-x86_64"; 187 - sha512 = "8f59620f30767cd58babc163b803b2c8b174562e5a6a686c5a586d24db0da4c4ecf180c13673a6a434faee02c2b7ef746c1f10e45055d42327044a945925e514"; 192 + sha512 = "fb028d4b55cb5758eddb89a506b68d322c758d2e8ce01151a30678dd01c4ce625c9a051650a2e115705dbe02967f0db5894a4476d6460ff08313d4767dad9b7a"; 188 193 } 189 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/gd/firefox-61.0.2.tar.bz2"; 194 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/gd/firefox-62.0.tar.bz2"; 190 195 locale = "gd"; 191 196 arch = "linux-x86_64"; 192 - sha512 = "ba496ad0daec76e2c6e4f3c2dbb8219d1f3234893acb09602e51b7bfab4ef84d9f49104a021b206ff528bb323e2255c97e92a6949b3949098e5863f48e9fefa7"; 197 + sha512 = "a1173104e4be1fdb6cf3a0c8c997075d40e5eb950dc2482107b5795adb2590575c1c79f50daca87227de6426f4ad9d756233f95a0ddd3aa6e949ab773d319db2"; 193 198 } 194 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/gl/firefox-61.0.2.tar.bz2"; 199 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/gl/firefox-62.0.tar.bz2"; 195 200 locale = "gl"; 196 201 arch = "linux-x86_64"; 197 - sha512 = "3ef33eda5d7a88fb6f67f91983ab2db11404f58686ecbe30dcbc27dd1358660b4c88ab8e678184cdd3fd4102f93120e0d0a4d75435812b047ec2bcb74cb52a83"; 202 + sha512 = "b6b46ec64e4386c9196d1f5362674667e46b5006b756cdc164e6c1c42ebff417c57cacceee949d2e9a5f55c76b82471ed9cfa01cbddd8ab74d6669c6870864d9"; 198 203 } 199 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/gn/firefox-61.0.2.tar.bz2"; 204 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/gn/firefox-62.0.tar.bz2"; 200 205 locale = "gn"; 201 206 arch = "linux-x86_64"; 202 - sha512 = "5e86c34b627b66872a7f07e30ee6285e61d041e69b0e2355eec142b23ceac8ea5ef7e257adfd1ae877b442f7171381cb013fddd7593d1b6e42f3a22e2267a5df"; 207 + sha512 = "3c35f52d34d57dfbfe43d8df6be4f04bc10c79b3b9e08949525a503952ebecb90e59d99565c44adf25addff6f713088bce3034513eea3108a37c02b0921e2f01"; 203 208 } 204 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/gu-IN/firefox-61.0.2.tar.bz2"; 209 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/gu-IN/firefox-62.0.tar.bz2"; 205 210 locale = "gu-IN"; 206 211 arch = "linux-x86_64"; 207 - sha512 = "72e43c4dbc3db08473d96d0686fa2df56f82ebdbee064a152ebb2a49cb4fa7a9a80135fa9b7106ffdb64d3342b38400de5351a3b225360d5a730f0f4991418f3"; 212 + sha512 = "0bdaed369d5318c59b929193686960ea2ed2173027c2cdb0384936d724585a9f8db058cd00d5a9d4b5ff8182a59c65066a9daf70e1e0b0d6013b3753e6f36adf"; 208 213 } 209 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/he/firefox-61.0.2.tar.bz2"; 214 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/he/firefox-62.0.tar.bz2"; 210 215 locale = "he"; 211 216 arch = "linux-x86_64"; 212 - sha512 = "d3b5a43aff6e76264eec6d211a5a9dd0b7fb89e41bbb265f31091ce3261f4a160e1ddaf59432bc3771bc5afacf1a3e12e42e0d08107727b0e8b5941ff29174c6"; 217 + sha512 = "07074488f2b83055b66300b357e8fd4cd94dea52c359227cf33908a0abdfcf1bb969dbc8d00454c42e5b83f35651aadfd8492507deb5a229d3e70b329753a86d"; 213 218 } 214 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/hi-IN/firefox-61.0.2.tar.bz2"; 219 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/hi-IN/firefox-62.0.tar.bz2"; 215 220 locale = "hi-IN"; 216 221 arch = "linux-x86_64"; 217 - sha512 = "7b568bad470b3fa069b44bc0d69fbae51408ab44751a99fc36a7c220548d0200ec57d8362dbe1dca7370e587d5aadb45b5c9dc91e6d267f2421fe5a2260d29fa"; 222 + sha512 = "8e6b126bbd13b6ca9ecdf088a049e28328942c5153937198b851ddfdf1705211a03c6dbe71e95b3afd8f7d3889705d2c6a1bb0b135e34ba389830cff519dfbf3"; 218 223 } 219 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/hr/firefox-61.0.2.tar.bz2"; 224 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/hr/firefox-62.0.tar.bz2"; 220 225 locale = "hr"; 221 226 arch = "linux-x86_64"; 222 - sha512 = "c69df1a2226a967dbc0cbd3813ced6ae36b696389187489ec62b78b3180800175d3c33b07bc84c45112947348e160cbcd6db2e68d5e4b6f07e0a2f6adfc8fd2a"; 227 + sha512 = "d1c36d8cff63d070a827d24d3e95a823a1e302cd42a48ec50edd34ca3f76678f65897f060ff5365a677525e938baca6df512f27b0fa039eac6b78fcfd347b440"; 223 228 } 224 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/hsb/firefox-61.0.2.tar.bz2"; 229 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/hsb/firefox-62.0.tar.bz2"; 225 230 locale = "hsb"; 226 231 arch = "linux-x86_64"; 227 - sha512 = "080ad8f1bf263f96294e3e6178dd64d30a7fda50d229081b14e54bfaa183c6efeb0ba3aa66cd23c8541a622382e415a12e3e063cb3aace5619d3c8c212ea3078"; 232 + sha512 = "384393359093655a50c6052cf25ba413fcc02000685fc6e97f15e3668cd93421dfd3fe95d266bd4ae5e687105ce7a4c364aef92faec9a5c01f6f5336c134fa21"; 228 233 } 229 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/hu/firefox-61.0.2.tar.bz2"; 234 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/hu/firefox-62.0.tar.bz2"; 230 235 locale = "hu"; 231 236 arch = "linux-x86_64"; 232 - sha512 = "44f07968bb89c3c0e2d365f9cfd45d89b138a269cdff48542124a34f9d9ba9df5103e4613934c504f90b494fe20bbc6f71a12c210799e689e8f69405ea22e4a1"; 237 + sha512 = "05c76472230f7ca011fd5f936568b50cfb646ce7efdde65d1640f0d4ccb31196873a8e5aa32ca6bc796e80400d52ea4c191e334270c04ed92354b6744ff4cb50"; 233 238 } 234 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/hy-AM/firefox-61.0.2.tar.bz2"; 239 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/hy-AM/firefox-62.0.tar.bz2"; 235 240 locale = "hy-AM"; 236 241 arch = "linux-x86_64"; 237 - sha512 = "8d3ee8a030ad60ae2de062b21437e8d512ff3feaf614b91da71ff6af9d3994be79aab1753e3d46a94237d7e0a49eb670781c2567f96662b6057ee7172a0363c7"; 242 + sha512 = "cd3f20095f0c31e20fb383089141f1aa22ba8f8e7734370fd377ba900cb71ba1f2e76e196bf30cf3e3a8139bd667575d139b03969ca3ceb3f2e1c231e70431bb"; 238 243 } 239 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ia/firefox-61.0.2.tar.bz2"; 244 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ia/firefox-62.0.tar.bz2"; 240 245 locale = "ia"; 241 246 arch = "linux-x86_64"; 242 - sha512 = "448e543b5f7075e2e1b984c808dded1ee67dcefb600058635c87d0c226eb02aa8dd7f59c624ebec60c9c0b334f98607eba88e111f2b03a1aa579b74b1398511e"; 247 + sha512 = "834d2f397c3eefa2da5b184dcb4537ff28d26ade5ba985f916c4921473774d79a63cc97f3c72e49e19f37b4285a6efbc0bfd8ca78159b4a9e643027fbc4fc830"; 243 248 } 244 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/id/firefox-61.0.2.tar.bz2"; 249 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/id/firefox-62.0.tar.bz2"; 245 250 locale = "id"; 246 251 arch = "linux-x86_64"; 247 - sha512 = "a1f8eceb53485ac41a685f98b1e9dcf57ac094c0911ed8f9a862d4b3a5fa8072c16fa6a4cef3e06d15b07b3866397fcf9ead7b4b43143e0f5dccf93acb2f7676"; 252 + sha512 = "25b18c83fa9899f54a6fea9c617582c06b6ace769deb95e2ee6d1f3f4d32ce1654041605072096fb434c483b2f47913a35b4cdf392989db108f48ac9376d62ae"; 248 253 } 249 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/is/firefox-61.0.2.tar.bz2"; 254 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/is/firefox-62.0.tar.bz2"; 250 255 locale = "is"; 251 256 arch = "linux-x86_64"; 252 - sha512 = "43d6ff785394bdfb6c376588531a9fe043b18fe44ae83f481b11d71a2422b5d5022356cf960d92f55fb3d0ee103e6534bc0299a3d84e9ca7e6b3a5544e11ad45"; 257 + sha512 = "596a5ae84a71ee3a5f1ba4896b794cd103d2bce08a505faa38ea6df9cdc5380d7b97b2c4b3c80cb525007bc2f08dfa2bccc2634a135e653c79b913c1624f56ea"; 253 258 } 254 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/it/firefox-61.0.2.tar.bz2"; 259 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/it/firefox-62.0.tar.bz2"; 255 260 locale = "it"; 256 261 arch = "linux-x86_64"; 257 - sha512 = "460385b5854565f4ca33431c573ac355baddd7a35a2fbf631b3748b02102a749e56fb1128ec3e9f6b721b1123578060641bc3b783ece271a1708656626b10a13"; 262 + sha512 = "46bb6c5d0e575acdd510b72375677fefc3feba3c7ca2d1ad4a84f82ebfb3e7d14a9b419964850f6b640adad0970b105b3ae45bdee4a8a47200c5ac7f290c204e"; 258 263 } 259 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ja/firefox-61.0.2.tar.bz2"; 264 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ja/firefox-62.0.tar.bz2"; 260 265 locale = "ja"; 261 266 arch = "linux-x86_64"; 262 - sha512 = "682430030d87391692170bc81d759d806f4667b66b4e3df84e836e65678f274720038d0556f5338d8eb18e281b64249e758b5265b3ce30e6f272ca9d84ac1496"; 267 + sha512 = "031a4aebd4d676f724c95812dab0fa4ca289fe4144417ffb28c6c4579580666bfa690737f544a3b09f5e07c7661200c334c4a336ea45700b6e8fbf5bbe5cd81c"; 263 268 } 264 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ka/firefox-61.0.2.tar.bz2"; 269 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ka/firefox-62.0.tar.bz2"; 265 270 locale = "ka"; 266 271 arch = "linux-x86_64"; 267 - sha512 = "e8c9e6a61867efdb9d021aaa8f059e3ac9896444448b08b7d90f70fb2847d46d1950a24e6fa2db0b947cf3ec628bba1c230ee7d8d53a959928122018a9e5c7da"; 272 + sha512 = "14979e42ecff3c9005fd229a5516d36a72958ef810766a64963c2a6028c31e0717ca9079abe6103ece951c5ade140adbd35227dcb73c6101a145f1bc9e241721"; 268 273 } 269 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/kab/firefox-61.0.2.tar.bz2"; 274 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/kab/firefox-62.0.tar.bz2"; 270 275 locale = "kab"; 271 276 arch = "linux-x86_64"; 272 - sha512 = "17636e7157d6cf3ab73b7e36eeb7ad5bcc35e756fe6d369b98305c58b88208b5b11f673f52425363425d18c2a7fe79274a6e5babeb926adc9cea22afe3e55e5a"; 277 + sha512 = "16189c288a8807afc94b1d781a3afad833a52c16ad8a805787b7ba5603ed6988bffe34d9c9a98ea3db0eda25341ff24430ab68b59a1cf9724bd16246a52c1847"; 273 278 } 274 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/kk/firefox-61.0.2.tar.bz2"; 279 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/kk/firefox-62.0.tar.bz2"; 275 280 locale = "kk"; 276 281 arch = "linux-x86_64"; 277 - sha512 = "4eeb48f250c617ea8eefd99fb44159170311becc229f77ca014e801594260ea23ce46ae11e0526ad620dd830b857b73de8a3a90c18764ab2a8f71cebfecfa143"; 282 + sha512 = "c4a35a83e41df1149c1ab38d8f243753865a50d6d896b89499bee42db45c8237b9b8d6599fb3c932717977c5e460ce7adc6c93d561fa69a4704e1931fc11d21f"; 278 283 } 279 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/km/firefox-61.0.2.tar.bz2"; 284 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/km/firefox-62.0.tar.bz2"; 280 285 locale = "km"; 281 286 arch = "linux-x86_64"; 282 - sha512 = "57a0bb58ced30d8743c30d288250328568758674e55127d51e99485f5c85e8b0b300aeeec4d34526f53d1d538189b75925eb907e3b5fb2d455e0546e179dfe04"; 287 + sha512 = "dadea116c3bce18f18f2bfb3652ee1d26b3cd11442b8e941565772d202d2a8a2e7d6277a1737f39c63947b2972ed8a84680b4c7dc351563c5ff11abeebd6205f"; 283 288 } 284 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/kn/firefox-61.0.2.tar.bz2"; 289 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/kn/firefox-62.0.tar.bz2"; 285 290 locale = "kn"; 286 291 arch = "linux-x86_64"; 287 - sha512 = "c40e9f5906cf3968bc92932f45d4d0b712322e6efd9a5d1f3b48a7b94a162c6390142081a8a4fd2f0fb8737869723432eeb5a4b44c3161aa38a4d506bff8a3d8"; 292 + sha512 = "dd6109e92bdc9a7b3c8e08d9e104691a1ee449f9f915b5a4090ca471089ea000da34dda44883f10f72f4a5ca21078263663444a413ab1f1e7599f85f01f3700a"; 288 293 } 289 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ko/firefox-61.0.2.tar.bz2"; 294 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ko/firefox-62.0.tar.bz2"; 290 295 locale = "ko"; 291 296 arch = "linux-x86_64"; 292 - sha512 = "3f6104ed9b2fb9f1b0e3f49b06aaaf513ecf7e31b417af90c11403bca7a3ad51a87b448fa0a2ae6a01462b57dfd21f90376421ca8cd9ea62b0e3a1c7462aa9db"; 297 + sha512 = "1dc4383f48dc1aedb80c373398a5539649397f1660664181c97ecfaa17eac2c503a976ae15b1e7607a83ed90e3b4f6c3b15d1bd60e13e22b8f071d91d373fab6"; 293 298 } 294 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/lij/firefox-61.0.2.tar.bz2"; 299 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/lij/firefox-62.0.tar.bz2"; 295 300 locale = "lij"; 296 301 arch = "linux-x86_64"; 297 - sha512 = "46c8eb64b30455ed97618d67215510b22acb6cf5946ba492c5938d879e656d983accfcd7ff2e93cebe7ea5a52e9fca348ebb9ba02e70ffb4196a9d9edf5abc51"; 302 + sha512 = "a26d5e50807efe3d4e3e01d10b0131ecbde0ef141f13310db4b01adcbac63d003db073ee24620745ab551ecba92965a5055e553b31fcfbd2df9af0a8913c7823"; 298 303 } 299 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/lt/firefox-61.0.2.tar.bz2"; 304 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/lt/firefox-62.0.tar.bz2"; 300 305 locale = "lt"; 301 306 arch = "linux-x86_64"; 302 - sha512 = "54470adc31bdab9745f72598d402fc961d6b407b6f8fabc8e0c6b785a5a5f3e9922e06a922688c6bd1ba43be81ed37bbab216fe2182bdd0b32befabc55fa1a48"; 307 + sha512 = "dd99282b5eea3a1e4518644acdd9bebdcb1532cde148f8c60fc83177fd39757e98e7fe3cc54c681305c699a085788a14cd44e93e5f10e11a6812afae10b2db8c"; 303 308 } 304 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/lv/firefox-61.0.2.tar.bz2"; 309 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/lv/firefox-62.0.tar.bz2"; 305 310 locale = "lv"; 306 311 arch = "linux-x86_64"; 307 - sha512 = "376ded474c9c8a898bab54b66a4a9e9cb598dee114d9a156b9e7fb925250511e610d2e17a5decf4c2db44f227065cb2840265d6955364a1405060ff022b04d07"; 312 + sha512 = "4be6a61d0ccf424ced36aad978f6419d00afb3db93751c1cd9f6d1ec0c2db8530e77099efbdd8883b333fc2dcb315143088423c359debdc7da5808853aa99268"; 308 313 } 309 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/mai/firefox-61.0.2.tar.bz2"; 314 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/mai/firefox-62.0.tar.bz2"; 310 315 locale = "mai"; 311 316 arch = "linux-x86_64"; 312 - sha512 = "21643b1b723a42d81bb4476b16282d2550100278a221b5538d5666c8fd7f3e96f242393c4b175cf6431e82458e199fa80a51ef0f5bd6a9b691d0150bf1d4c8c6"; 317 + sha512 = "71aa1872d28a5f741df79e4f1490b110fd9bc13e9f6c4f2aea8d5028b434d02f0bff859613dcac258e0af7e8840b5a5b37fe80eb6d94d4712e83b96d971a46bf"; 313 318 } 314 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/mk/firefox-61.0.2.tar.bz2"; 319 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/mk/firefox-62.0.tar.bz2"; 315 320 locale = "mk"; 316 321 arch = "linux-x86_64"; 317 - sha512 = "452571329b805586a1218dd5fcd5b48f7f20fc914ba006441ec3642ef8653537b764a98b7916c0e440888d60d41b290826114c3a37083ec098fcd6c86a6adc15"; 322 + sha512 = "5b9e7e8f865675c0488fb9f7e965dc37b35ff53f0ab84c3cc0d37f9baab0084bf5981e4a1dc65557a02f83de7a92302c5cc72c7c25c20baa484fc6abc552c279"; 318 323 } 319 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ml/firefox-61.0.2.tar.bz2"; 324 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ml/firefox-62.0.tar.bz2"; 320 325 locale = "ml"; 321 326 arch = "linux-x86_64"; 322 - sha512 = "8d2c850525f9ffab96c4d02908440a9a5f4b6fffc49e5505d5eb33d35d3690fd7a81ef73aac810d0c52e0deca5b69dff9eb3f0eaf508b7c866442943f7cf9547"; 327 + sha512 = "d3ea17e668e021f9f002d775df1117c51e7b5bd92780b014bbdd869f93e50400e290a35e4f056c4ce8a235fc2851b630d24ddb3b8e6ccce7c21b65a94fe9816b"; 323 328 } 324 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/mr/firefox-61.0.2.tar.bz2"; 329 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/mr/firefox-62.0.tar.bz2"; 325 330 locale = "mr"; 326 331 arch = "linux-x86_64"; 327 - sha512 = "1eedeaa3a2b6362c460e468b28bf7efc9bb5c960c766ec9f0e423834aaa67248c5bea0fe9b4fc0a8e62b0a40d8dfd1e7ff31adfebf6d1d6405daa02879977015"; 332 + sha512 = "9022898d857eae94054ed357cc5d06bae72ea38fe2f1efb6d09baa6b18d55cb8a75a5c0f2b312458366e2146b36d12407373e8862278ef348e588a893c068a17"; 328 333 } 329 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ms/firefox-61.0.2.tar.bz2"; 334 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ms/firefox-62.0.tar.bz2"; 330 335 locale = "ms"; 331 336 arch = "linux-x86_64"; 332 - sha512 = "fe2d5ae09b8921d366616eaee49c240ff529050e1b3f97c915d91c23dd67b22d78a75e14e2f192963f0fcb05eb812da2c5f68313599111d85c1abc0ac9dbb676"; 337 + sha512 = "c81f40e528ec7f141de902432f1f367023a39889794a46de8b271e9c4bebcfbb4b6124dc8e0b86c560214c493d650389829a04c3f4a4d121b3243ae66092a100"; 333 338 } 334 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/my/firefox-61.0.2.tar.bz2"; 339 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/my/firefox-62.0.tar.bz2"; 335 340 locale = "my"; 336 341 arch = "linux-x86_64"; 337 - sha512 = "631a6059d38a64c24e1f7d2b9a27aa2e405fe413471ac1e1d7ab337f614df9a1470a091de35904c39664d679c06eaddcd239c4a392c1e2ee548ce0be7fd5e416"; 342 + sha512 = "ba942bcab35045de32a2d7914bf7f953dd1f683ff0d142246035df830d4528b47f195b8a6b96c95b62e2d03e89215c938072ae23b19af41bbbbc40bed3d0212e"; 338 343 } 339 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/nb-NO/firefox-61.0.2.tar.bz2"; 344 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/nb-NO/firefox-62.0.tar.bz2"; 340 345 locale = "nb-NO"; 341 346 arch = "linux-x86_64"; 342 - sha512 = "90d0c3c696ada86b47e9a6ce8aa9a8d0939eedf5746ccef79ae170a935e6b97906b187d7839af158a6008a9022cc50467febaf0617f3a3b1e8e21fd648805d13"; 347 + sha512 = "dc86c87a0e51105bd89ee579711aea9e61904f17afae27236ad12bf754831dd592f9ef938ab35d037b2da884aa301044eb71462a6c4ad26af97e9911e6356bd7"; 343 348 } 344 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ne-NP/firefox-61.0.2.tar.bz2"; 349 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ne-NP/firefox-62.0.tar.bz2"; 345 350 locale = "ne-NP"; 346 351 arch = "linux-x86_64"; 347 - sha512 = "b5e13e214cbea0d541aa8c29d53afa4ae952970a64bb5695be62ce19c829df901dba4c66cfd03d5d3a31f69041c9c700553b2689dcc4ac4ef254d155700bf5fc"; 352 + sha512 = "9bb1e18c015696ee9b17853a942537bf462101e687107771d34c4f62d3cb3f7d9debbbba9efdcf7acafd8a9f8c4f8c197b2df15c80b9c5a562ca1ee765867b3a"; 348 353 } 349 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/nl/firefox-61.0.2.tar.bz2"; 354 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/nl/firefox-62.0.tar.bz2"; 350 355 locale = "nl"; 351 356 arch = "linux-x86_64"; 352 - sha512 = "44470b1cc4e95a05b4198ac3458125651de9bf9548dcfbcab5850c519fea01a3e8c6161e4a66271af68d7f1a1b37456d2ae1e51ca890307e6185a531c8cbfe74"; 357 + sha512 = "2fa2082a1a9cd71f0ae7019507055e6109292bdacc9ad4c860aa5ca9ea6896c37609a083981df309d2c53811674261147053ee6247908ec1ce7a2e030d320443"; 353 358 } 354 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/nn-NO/firefox-61.0.2.tar.bz2"; 359 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/nn-NO/firefox-62.0.tar.bz2"; 355 360 locale = "nn-NO"; 356 361 arch = "linux-x86_64"; 357 - sha512 = "5e49d30ed8fb64e367ea3f5b472baf0caff6c4b880d811cba5db969d21f8e5dd0d8ae4c01a151fd495eab1eef817b35b6a6e14441a860059b8f20453dbe86116"; 362 + sha512 = "4665302f9850b93c4cf178c3e2397e299716ccf92e4fbec9762892b17960f275c1167396de4073b899d4bdbd73bf06f87f10c36be7eda22934faaaa78925e8dc"; 358 363 } 359 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/oc/firefox-61.0.2.tar.bz2"; 364 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/oc/firefox-62.0.tar.bz2"; 360 365 locale = "oc"; 361 366 arch = "linux-x86_64"; 362 - sha512 = "bd75cdbb1bcbe24347f35b748ec5d62da6bb20fb0f58f17a348f8bbe19e92ec3d08da3148d41f56e0b42a8e49e1c1b70b40770c737e626239b5b538bac6d42e0"; 367 + sha512 = "d0b9a462b7157a1452a54e2fd3d9d0c38ab478eb6c6391350c8c7c9c581e425262f42d33fdd0ac9e50eb8cf77f0d8b71372cf15b079254c2294f5bb613337bd2"; 363 368 } 364 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/or/firefox-61.0.2.tar.bz2"; 369 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/or/firefox-62.0.tar.bz2"; 365 370 locale = "or"; 366 371 arch = "linux-x86_64"; 367 - sha512 = "e88f706c60e93b205484411bde177fd9b1ea921372669b5665ecebd795d7abcef5d2caee16a8605bf7f3f23e8d0ebf8036c156097318e7f8d3a22517e1fdf017"; 372 + sha512 = "555135a96975771bc9bef17601f1e2a2e308e07ba3681164512f2939da1892ac592a8f69264a365dfad36a473306d6d33712fc6868bc809ad5d5a3ef16eaf5e2"; 368 373 } 369 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/pa-IN/firefox-61.0.2.tar.bz2"; 374 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/pa-IN/firefox-62.0.tar.bz2"; 370 375 locale = "pa-IN"; 371 376 arch = "linux-x86_64"; 372 - sha512 = "81af24b8ab70e373339ed4fd7116e1c4f2bc7a2ee14b46e2af29860add01ab492ec692ee2653de81856d04a465860e4cfda0af4928a237bc0c8469c4899136d5"; 377 + sha512 = "a1d01ebf734b6357ecdddb3601b9062216c040966d633e282d61a28ecb830b5edb5152dff4c46a3cc273034fdc7110cc56858cbf31c6e90ada6efeb4130c510a"; 373 378 } 374 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/pl/firefox-61.0.2.tar.bz2"; 379 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/pl/firefox-62.0.tar.bz2"; 375 380 locale = "pl"; 376 381 arch = "linux-x86_64"; 377 - sha512 = "f7b6b21ab27b58ab1bdaaac012dc035e7cb1226f46da43fa3de37c7e4fac73f5303dac02332510eae7a8bcec0172769b620acfbaab8b383a64404bb294d6df66"; 382 + sha512 = "701b496e7d20e8eff7484db6bf5e15f1bac769fc97f69de028a0dcbfe0f681d0a9031242b30367833f8cf1f8fbb1acd6d469a225152bf5b220a38b369c740381"; 378 383 } 379 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/pt-BR/firefox-61.0.2.tar.bz2"; 384 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/pt-BR/firefox-62.0.tar.bz2"; 380 385 locale = "pt-BR"; 381 386 arch = "linux-x86_64"; 382 - sha512 = "c17c0e7990b4192f10f7269a5c5c6c74cd6e6353b8649a0417c537197c5f853085948e9d0c50f08afbb16e242f3d8e9eaa1e9657bfb6c40075e5f4e640771d2f"; 387 + sha512 = "c4b3be3a9483ed76f7b8334998d75b293db031329852ec59ce8ae13e1184a541f2f35b5d1bce413ecf525d482277d27d7470444e477f297e361751d07cf64920"; 383 388 } 384 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/pt-PT/firefox-61.0.2.tar.bz2"; 389 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/pt-PT/firefox-62.0.tar.bz2"; 385 390 locale = "pt-PT"; 386 391 arch = "linux-x86_64"; 387 - sha512 = "2a5db6053556c75d399bbad5ffbfe51505f6b25bcd73008d85f7dba66d89fdf56ee0ba2cfce6e2617b463cb8db087a1700507051322fdd2ea8f732be5bfadb9c"; 392 + sha512 = "389ffbbd4dfeb1c7149a02cdbcb70479be32ac8e91683570093f99e38b4c541f145ec27fc3cbe54f70ec3ebc21e5c0ded3b18124307976befd8f2ae1839c5dc2"; 388 393 } 389 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/rm/firefox-61.0.2.tar.bz2"; 394 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/rm/firefox-62.0.tar.bz2"; 390 395 locale = "rm"; 391 396 arch = "linux-x86_64"; 392 - sha512 = "94e95e037ea9f924363aa5b80298f67ecc678bb2e22d552c2207af1cdfdcd9ef5b85fa4a6b42ed08167a4b482859658ef6a946adb7462c2e2519c4685428bb90"; 397 + sha512 = "cf9b89f1828bec694147528a0db8a8ec4530fb60e8a1957b77c8202e95459217c95bea2f104ec303922074c3528321f775fd955080b5e012b8941bb7f6575bdb"; 393 398 } 394 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ro/firefox-61.0.2.tar.bz2"; 399 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ro/firefox-62.0.tar.bz2"; 395 400 locale = "ro"; 396 401 arch = "linux-x86_64"; 397 - sha512 = "dc901a8b6ea913f976c915807bc4ab5fd4a756c98a78498ef52fa8577cb9e3a047e2a38240bf675d72644d975ac70d720f693db056e764218151431de572a37b"; 402 + sha512 = "44e3ac3e35af41616c1dfab41edb172b4dd92bc622aa53b8626375d782235ce3e9540e72e14b1d25dc19f4e44db5717fede7429b1fb245b644c20f2e13c0d7e3"; 398 403 } 399 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ru/firefox-61.0.2.tar.bz2"; 404 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ru/firefox-62.0.tar.bz2"; 400 405 locale = "ru"; 401 406 arch = "linux-x86_64"; 402 - sha512 = "dcaddf1072b19f714e9f50eb1d5e8e15bce98bf96bbbc13e7a4a82581e76339818766e389279fb33d212afa6cea947185de130a3eb72c0f6079e159ff2f18e9d"; 407 + sha512 = "7b38581a552ae9df2222ef9bd8f2c272cd98458d4a11c55a8f942870411d08c72da0c1dc5c4354b8e2e17d0a97794e4f2d59446a394e3c95376f5e7ee296d57b"; 403 408 } 404 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/si/firefox-61.0.2.tar.bz2"; 409 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/si/firefox-62.0.tar.bz2"; 405 410 locale = "si"; 406 411 arch = "linux-x86_64"; 407 - sha512 = "5544833432d6b41efdff96fcc8d2d322f5c158764320ae6345e9183b2d48817afd796685bb87998e5e6fd227b1753f503bedda5f6fdfa9dcad2083cc9b7df9fd"; 412 + sha512 = "dbb7cc9c9efd5c1305cb7c770db67ace1b10c2afa55d2dc9b8de896629e4e69e79bdc5d06cf3d7900635d03420c32e0dcb1b0b8ead25ab8fb3cd12a154eaf0c7"; 408 413 } 409 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/sk/firefox-61.0.2.tar.bz2"; 414 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/sk/firefox-62.0.tar.bz2"; 410 415 locale = "sk"; 411 416 arch = "linux-x86_64"; 412 - sha512 = "d4702ea94482a276ecafaeb7e991ab850a432158009c95489b2b87a82402c92a84c33ce43b27ebf58367e20d63bc444e656f32cb957ad0ad03b1d9f793157052"; 417 + sha512 = "04f9b7c1977aff8144ad53a2bb7bc5aaaa11054cb8bd00b1747ab7ec34e3664d1fb3adf65b49b5d5acbbde2e1ab45ee642033e3ab57e99d5973ec853a1a6194c"; 413 418 } 414 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/sl/firefox-61.0.2.tar.bz2"; 419 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/sl/firefox-62.0.tar.bz2"; 415 420 locale = "sl"; 416 421 arch = "linux-x86_64"; 417 - sha512 = "6103a4d340e45af988d17b93c4e8951a656ace095c9e13f5b0d6bcfd55d51e27f9f26614223d40dc19733aee34606a80a221838be86a1f91417a1c6f00a7771f"; 422 + sha512 = "3202a009f73fab2326611c65ee97a8249f5ccf047365874db92da588c5cb8693ad1a7b7852511bbab10a9146d0beb7cefdc79d3269c3b7404205d616a7394dfa"; 418 423 } 419 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/son/firefox-61.0.2.tar.bz2"; 424 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/son/firefox-62.0.tar.bz2"; 420 425 locale = "son"; 421 426 arch = "linux-x86_64"; 422 - sha512 = "ea04aee1c01d4d545ab4a370e4be4bd23b9f1a698bc660877a754f42995334446bbc08412bc9f8ec92a2a69a6fb8bd0caee40f622813d9ac18b43773c3111029"; 427 + sha512 = "a4f718670b73af088e87910197a78dace22d9e04bf268e4653709eebfa499ffa4a97b4048e4ac80c6a847afa598b0e19bdff07c6a7d6e164dfbf3d09f1070593"; 423 428 } 424 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/sq/firefox-61.0.2.tar.bz2"; 429 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/sq/firefox-62.0.tar.bz2"; 425 430 locale = "sq"; 426 431 arch = "linux-x86_64"; 427 - sha512 = "6789f071e366dfb3300cf5057d690c89daafe969a8b8b4e5a3ddee6683caa1426e62901d2288da61b8e8c59ac19d9764521b82f2d0d4fbe375d4e4eecd5751fb"; 432 + sha512 = "8b67dfcd41328b677bb33a640c1045b3643368b8c0004cb55027d36ac2f3fb9cc99c272d132c355567ab0505a50d34fab80f6fdb8598cef09ea9806e19d6107e"; 428 433 } 429 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/sr/firefox-61.0.2.tar.bz2"; 434 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/sr/firefox-62.0.tar.bz2"; 430 435 locale = "sr"; 431 436 arch = "linux-x86_64"; 432 - sha512 = "2d079c315d0c66d2e1530cf2d30a357d62f9bb6517abe7313911bcfb5c42ac95c47b3f12f654ea61d2fdb74d44ed0b090443f6ec66ec22cbd51c674084a8c4e1"; 437 + sha512 = "51834193c037ca0e23f2c73800a351debd8327908f7c6b378a89424ea86b01a272bed893df59b1102760303592604812794c7ac70effcd50c20fbd676f4b5640"; 433 438 } 434 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/sv-SE/firefox-61.0.2.tar.bz2"; 439 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/sv-SE/firefox-62.0.tar.bz2"; 435 440 locale = "sv-SE"; 436 441 arch = "linux-x86_64"; 437 - sha512 = "c78e06de0834a84bf0cdd22a46e80901db3dec7d5d9e0dcb6ad850a040e8df6d3ba2c6e68f8a3da118dd9306c7af7f352d9b56e839cf74afd3730b2d8ddbd38b"; 442 + sha512 = "8763a55b6a3f7ffb75afe854aaa54bd7bd5a5ee8dbd741f4348fd29ce015603f81cd98bed3547c628dafe98dfa800a97b64e281606223fbb400c03a0af332018"; 438 443 } 439 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ta/firefox-61.0.2.tar.bz2"; 444 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ta/firefox-62.0.tar.bz2"; 440 445 locale = "ta"; 441 446 arch = "linux-x86_64"; 442 - sha512 = "d996633ce2cfc9d5766840d5198900a341c8158f4bc00c32ef168ac57a1c1d89dc10e9ebfcb2a504273d1722ed319acb9d9aca8d30257a7a6a01361ae7acbc4a"; 447 + sha512 = "82d687d98f2e75b637e76416ed1b749d1af18c7ac140eab32f8fdf99238fec76f3f926caaf212fb42f054d51d8c807536da8cb0ac5354ad123a3030fdf46690d"; 443 448 } 444 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/te/firefox-61.0.2.tar.bz2"; 449 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/te/firefox-62.0.tar.bz2"; 445 450 locale = "te"; 446 451 arch = "linux-x86_64"; 447 - sha512 = "81b745184db9c550a135efd9b085e074a0dbbce24d81a16a39fb51166233d84da6c61b556e39b2ec68365ded627b31065d367c224721bf9e99338456aec07698"; 452 + sha512 = "2a690bbaf6f8ba90f98c2761d6ac6030fe17d384478a3bf7c07875bc6e3e6285f154e3e21db4b639602f205cc03360fb36bcfe26473ec48cb1749a65b781875d"; 448 453 } 449 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/th/firefox-61.0.2.tar.bz2"; 454 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/th/firefox-62.0.tar.bz2"; 450 455 locale = "th"; 451 456 arch = "linux-x86_64"; 452 - sha512 = "a6ba250aa390005ce6830f14a4f7518062b3a98444da87e36f515fe29d3408b7efe9947a9d865a220b9f60ce57dadc12099c5742012981ca9c4d3fcc0ff4c877"; 457 + sha512 = "ebc344d1439fc4fdb71d772b047466e5bc19a04a83de09e64e9c820d19bc057f3deeff5d0ec9bd9cb11ed2079f4bff459f3727b0ba92fb7426e2e186bd0cb4f6"; 453 458 } 454 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/tr/firefox-61.0.2.tar.bz2"; 459 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/tr/firefox-62.0.tar.bz2"; 455 460 locale = "tr"; 456 461 arch = "linux-x86_64"; 457 - sha512 = "55eef864538b70b8d6e7fc2e6af2c73853a48860dfdb1ac5e4471675ebd2d9f089793c1c6cee713654caaa253b059e9e01acb12aa0f6f4efedd09632d10315d6"; 462 + sha512 = "9096da5a647463a3643e3e5f21dc51ee9be87d857004285de7dab164255103bca4ceb9d8474fce587ae497397c753803b8157c40d05dd8d3310d59e97965ca0c"; 458 463 } 459 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/uk/firefox-61.0.2.tar.bz2"; 464 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/uk/firefox-62.0.tar.bz2"; 460 465 locale = "uk"; 461 466 arch = "linux-x86_64"; 462 - sha512 = "2bf67d7523c9b07acbef099dee48902d19a5b542ffe9eb65283524ce2cbcf853b1e3e862fa2a7640160cf5dec8ad884a237f4bddf215304a458a4d9575af8137"; 467 + sha512 = "f9f609eb7f3050e95bff33de4b88d8e17949c4c167d3bbd7a9901cb0d19926a37f72e40a6bdde1f6c7610a3ffc67d7fbcfaf298659e519aca16592714c70bb4d"; 463 468 } 464 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/ur/firefox-61.0.2.tar.bz2"; 469 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/ur/firefox-62.0.tar.bz2"; 465 470 locale = "ur"; 466 471 arch = "linux-x86_64"; 467 - sha512 = "4127578edad2690915aae81fac45cbc90694b68d593562f4c55a1545cd1b8cdcf3eda18fbfb2dc9fb3e0dd3119fad09db68d65e6fdc09d96aa65440750fcf380"; 472 + sha512 = "35a755f1c1d93d9d8e4bd813c83a332a1cee74989d993921f987e023da90a851863f83b56a41c58878f5aed07b4e08e0ca9d3f4d4ccc8610544516bf903855c0"; 468 473 } 469 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/uz/firefox-61.0.2.tar.bz2"; 474 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/uz/firefox-62.0.tar.bz2"; 470 475 locale = "uz"; 471 476 arch = "linux-x86_64"; 472 - sha512 = "7b0257e2bf2edf26afaf6bff2a06f9fc81bbf5397c8823a65ee63e54cd32bd2329ddd858a5e1374df64bd188d3d3392434d83e05d0fcb4a71d0a73bb6da224dc"; 477 + sha512 = "d957def873388aa5f5051ed3ab5cf51196f8b5fc83e2fc4b56476f63357ff26ef38e6f3d469cf4f117b094c3e31a0f561b1f5c0a90c85e827436ecfe0d61e98d"; 473 478 } 474 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/vi/firefox-61.0.2.tar.bz2"; 479 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/vi/firefox-62.0.tar.bz2"; 475 480 locale = "vi"; 476 481 arch = "linux-x86_64"; 477 - sha512 = "071e162e6919168fa4858aa98d68a2c6ff8ceeb10e5968a2dff55040613ecd7e7290f3acc929f8f2faf3fa4b97cdfbe4fd8b464f7df0c3d1d530af5a9ca8fd71"; 482 + sha512 = "e7f10deacc80f55928f3f6ea4dff80142e790cf9dc814c38f173cd03ea59de45438fda5cce1073b0c9e1b528870c7d979d16254b038bd351834def51944193f8"; 478 483 } 479 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/xh/firefox-61.0.2.tar.bz2"; 484 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/xh/firefox-62.0.tar.bz2"; 480 485 locale = "xh"; 481 486 arch = "linux-x86_64"; 482 - sha512 = "7e12d3e453216ce6ef2dd56980a130c52e273b23543a3df0b5fb11c69d1366533eb4875814e5084682c54f86d2cb8a304b95b08a66c8595c8dada69d4e97af71"; 487 + sha512 = "0e64c9a9c1ebada345f02d6dd40d2ab1ae157ee238b8716b011aeddfb18775c1594ae0f7706c4ddda97ca01c44304391570f526524f4f19d3eb5580a1839c19a"; 483 488 } 484 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/zh-CN/firefox-61.0.2.tar.bz2"; 489 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/zh-CN/firefox-62.0.tar.bz2"; 485 490 locale = "zh-CN"; 486 491 arch = "linux-x86_64"; 487 - sha512 = "1b98d214d15d0163aa91316fc6f507bda61169701a8accac3aa79dc8b6d7260d58813d87ce25d7083f6fc2d2a16519464267feaa3981e2e556298d3cc3f1abf0"; 492 + sha512 = "cf1381aeb00f19fa6f8665ffbda8a9c6c19939a29e16fb49a2cf9097dbb2674eaf4e32b658dfb126645540582c52ad86e87a9679c1dabe03757d57032e0d3d4a"; 488 493 } 489 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-x86_64/zh-TW/firefox-61.0.2.tar.bz2"; 494 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-x86_64/zh-TW/firefox-62.0.tar.bz2"; 490 495 locale = "zh-TW"; 491 496 arch = "linux-x86_64"; 492 - sha512 = "f466df89dcc7a4b72ef7b41800961828012fe913b2eecdf68f442b492109467ee69a95738db2afc1ff39fac0b6376598e8ae5b050aeddd6fe3d40d0dc8d424b6"; 497 + sha512 = "9d28b0b773227d7efc611e300250d518b303b9e03396092420e8195872c6e8c78aed6f9985e491bb01f75c541299bb7f0cf78abdf25d3a8587b085e3f6489e0e"; 493 498 } 494 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ach/firefox-61.0.2.tar.bz2"; 499 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ach/firefox-62.0.tar.bz2"; 495 500 locale = "ach"; 496 501 arch = "linux-i686"; 497 - sha512 = "6aafc9db497700c6c91087e2477b707a162447199f26c87a4921b278d81828e868214501e8b89deb387c097d5768faa18eab83076ed84aa59799b24f62a3663a"; 502 + sha512 = "6de54e5cde101eff5c1edd43b7f3286f10cd631398f646608e0d6f22c9dc6d8dc2a3346c8d5fa9caf6ab1a82af8708ba3ee17fcf605d0404e2beb5d10b623ca9"; 498 503 } 499 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/af/firefox-61.0.2.tar.bz2"; 504 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/af/firefox-62.0.tar.bz2"; 500 505 locale = "af"; 501 506 arch = "linux-i686"; 502 - sha512 = "5cfe6413a70265360661dce8555941703feaf9045604313361553769b4738e3febf21a79c8be66e24272fef72b41dbf0c3a2e8e76e5b992789250d4b04fda45e"; 507 + sha512 = "29c5898b88cda4a1f365b8792789c854b954b4d6533ed7a556f7d0e3dde3f7705adf5a6c3bf14444268648ad3b3002eef49dac200d5eb89cbda5ee33e1cb4d4d"; 503 508 } 504 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/an/firefox-61.0.2.tar.bz2"; 509 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/an/firefox-62.0.tar.bz2"; 505 510 locale = "an"; 506 511 arch = "linux-i686"; 507 - sha512 = "cdd9509e49d563ed3d26f58fe957375357fcee36fca7526a20dbd09e9f4f2867c81508cb637cb8d35572bd730b13ed34fceb0af4aefcff631e632bb78a6713f3"; 512 + sha512 = "484a8277cca9e437d8372f750403c71c5e4923b28b776b5809f58debb8d0d3ceb5d523df05691f326d06efba5970e27bb06abffcefc500748b04e99ee41664bf"; 508 513 } 509 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ar/firefox-61.0.2.tar.bz2"; 514 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ar/firefox-62.0.tar.bz2"; 510 515 locale = "ar"; 511 516 arch = "linux-i686"; 512 - sha512 = "906d0020510eb911d7b2709c55cca0e4a69638c685bda7e7b406fb41f385b97ed95ee97515693d72f722a619d13583d227264d0819ef973f01e67427a269225f"; 517 + sha512 = "7e3deb89acab69012c5f1aa99219ec0ff0cb380ae5f1dd71eea078bee4434855c612c808a574bcf46512d2eb77b3e8f9c26ea524ece97b02699b2434d8cacf45"; 513 518 } 514 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/as/firefox-61.0.2.tar.bz2"; 519 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/as/firefox-62.0.tar.bz2"; 515 520 locale = "as"; 516 521 arch = "linux-i686"; 517 - sha512 = "2fce0d7c990c7e2039a601ec5b5feafa7da368e24f363489c1cdae831bf36a11e2bf967ec4f74512f6ca06095ee3a59982b0a5ea3bd003bba9c3f4c763b9771e"; 522 + sha512 = "0836d6d22d13096db35f5ee3da13cd4a8504a55de73ce24897a8e4903eca5b7d56f244321d2b6b623a357b1741d419957f67ee65e71d1c71606db24bbbd95631"; 518 523 } 519 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ast/firefox-61.0.2.tar.bz2"; 524 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ast/firefox-62.0.tar.bz2"; 520 525 locale = "ast"; 521 526 arch = "linux-i686"; 522 - sha512 = "872e0b0962b7d6f86663c0cdf5fed6f4927f4a24bfe1848debb605e7c19bc574d98bdcfb74a2e5a4362c27ed1b9372881fc1418c742e4cfa75d15d838cad6f87"; 527 + sha512 = "247817ddfd24b97b991ac916311e01871a831197c92025d3a2ea97937fe993869c7a12e118b32baa3aaca49ae469dfaa8e892150731b6dfdca1c4e0929c2ba08"; 523 528 } 524 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/az/firefox-61.0.2.tar.bz2"; 529 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/az/firefox-62.0.tar.bz2"; 525 530 locale = "az"; 526 531 arch = "linux-i686"; 527 - sha512 = "dd92dcd6f0c32d5487525cd88832fb567ef0e8fda5cf7f401399992243146bc2690881839d5752ebafb4e7e099c6594c71ef99d5509d94753256507216a2532a"; 532 + sha512 = "4f0977cc5ce9e01c311d256d239a3e89dcc1db5b78b4c08f08999d7c52731fd58fce08c9f77a80fde1176a0a5289b5c59f06eb790cedd3625d96928dbdec46da"; 528 533 } 529 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/be/firefox-61.0.2.tar.bz2"; 534 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/be/firefox-62.0.tar.bz2"; 530 535 locale = "be"; 531 536 arch = "linux-i686"; 532 - sha512 = "1eda2b0945a4d8e70c0e61b187abce6873b9a8a578c089cb66b2728bfc71b90aab71b57599417ce775b4d5fa1c0fd908fa4b9b3183a3aa570da95d4fd726ba84"; 537 + sha512 = "294adf3029076f9dceb32a54330d63b10ba9219d9f688e3c7246e04fdff2ff10bdc24b577f48b18935c35b8d9acb2437a7d6cc3533fd6441b9027ca67e7cacc8"; 533 538 } 534 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/bg/firefox-61.0.2.tar.bz2"; 539 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/bg/firefox-62.0.tar.bz2"; 535 540 locale = "bg"; 536 541 arch = "linux-i686"; 537 - sha512 = "597dc8972c670f67f34ac23ffb57506b896efc9436d36270dbcdab484dcacab174aba53671f5462ffc7b54b9718c0280a66734e789edeb7710cd7c2b9fd602a8"; 542 + sha512 = "41b78104367cd25e67a38b71d3db6054995caa28fd0c4dfa0ebb494d2293c92c20a347fd763f88b65d31a514987c607102206390b2dc41335d00aabd9d5d589d"; 538 543 } 539 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/bn-BD/firefox-61.0.2.tar.bz2"; 544 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/bn-BD/firefox-62.0.tar.bz2"; 540 545 locale = "bn-BD"; 541 546 arch = "linux-i686"; 542 - sha512 = "79989196e4647c035d4af9f24dc9edfceebf9d90afb1efe894e0a54e940ffcf32e3746b9e07b486bd89a11ef8f35cfaf2e61992071352a561a535bb058c0396b"; 547 + sha512 = "79241d9dc44b5ad35ed76f7b33bc8be8bf7f5da09855df9e34354994554aff2ddd2dfe8a2a3410916887568fc92a70927b8cae4747f20d0dacb067206eec3d7a"; 543 548 } 544 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/bn-IN/firefox-61.0.2.tar.bz2"; 549 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/bn-IN/firefox-62.0.tar.bz2"; 545 550 locale = "bn-IN"; 546 551 arch = "linux-i686"; 547 - sha512 = "25b3d138308e0667d62e41a8384619fea548dfe441cec761c82e238c1f0467300d6abc89d265f22f1d9699ffa2165bbb7dceab76169a78acaa4bb1c46396182e"; 552 + sha512 = "5194de3d21783d335a11c824cd46b0e01ea512f900a7e3fb45ed2567501acd27d5f5bf8dd68f146ff550f6ae4c70089d539f56823cf7280f02b67d5111715760"; 548 553 } 549 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/br/firefox-61.0.2.tar.bz2"; 554 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/br/firefox-62.0.tar.bz2"; 550 555 locale = "br"; 551 556 arch = "linux-i686"; 552 - sha512 = "8f18a08ed64cf071462b2eb65e0965f4b3825857e867da2898f959fbe84ea55cf19fbed289a4c4e739e5c4fc5392f1f496feb6b4f383e86a753f5041dfa333ee"; 557 + sha512 = "59dfe19ea10c4698067a8ca70143b160ed5a73c38e0f6ed3a14d9a60209378acfaa1f8b09647a1a96d519e6fd6a34cb7e2a8bc3cc276653842c2bb3a6ee3cbe3"; 553 558 } 554 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/bs/firefox-61.0.2.tar.bz2"; 559 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/bs/firefox-62.0.tar.bz2"; 555 560 locale = "bs"; 556 561 arch = "linux-i686"; 557 - sha512 = "2cd2a33ff71b4a471d694912f8c102b53327f1bdf005316e16d32ef17a510784cfeac972f9a854304b07d6c9d19459b19bf3f7e47caae2e58a635fa555115039"; 562 + sha512 = "7e6069ecc137c1b0b479159fc8eb323a8c417c81edd8c7d54498c47cea4f1a2fd4a1cc52bed17b899ca72df8b0fbaf88e1794b17f86086d249011ccb592ce5d1"; 558 563 } 559 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ca/firefox-61.0.2.tar.bz2"; 564 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ca/firefox-62.0.tar.bz2"; 560 565 locale = "ca"; 561 566 arch = "linux-i686"; 562 - sha512 = "78649a90b8e890adb271fc57328669afb49f70e9f323a2849a2071b83125f3f1f40e13beb353336a9c5aebd930979889c719075b49ce4099715951164d979926"; 567 + sha512 = "932ce6517bd55ddbd927eb28935bc99ff5576ee924d239dc490fa79b3d90dd77f579a7b16c0b4fe4ddf8fedb4e825664aee7fe246145ebbe19c8f8841d098464"; 563 568 } 564 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/cak/firefox-61.0.2.tar.bz2"; 569 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/cak/firefox-62.0.tar.bz2"; 565 570 locale = "cak"; 566 571 arch = "linux-i686"; 567 - sha512 = "8e66b6ed5b20efda281350535f2b08892763c2dcb62ba4fc764b598606a36b4a6f3d5960919a8f2967f736add11132252449efc4bef827653534b45566ff69ce"; 572 + sha512 = "38c4ed4be2e79145056bfbc5a476e3a03c4f1f6aed1ccb834a7ddb2576f99fc52305b93939145ee1e7ae9144b656e857bfcc6b084ea4b501c3a574e10d7438a8"; 568 573 } 569 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/cs/firefox-61.0.2.tar.bz2"; 574 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/cs/firefox-62.0.tar.bz2"; 570 575 locale = "cs"; 571 576 arch = "linux-i686"; 572 - sha512 = "5e81414b8411fda775b35704de90d006be40cffbb51b495171b9f69896b9d486e4438bcc2bd2f3775ab5f998b7b41599f44f92ee150ddbbb2a84f64058657938"; 577 + sha512 = "1d569ba50f84ada02f0962e0418ee7f26e79fe19cc09f50dee4350a59262ddc87440dabbf10129d73172e512eff5904062f60561f4bd2d4eda395bc67af90dd1"; 573 578 } 574 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/cy/firefox-61.0.2.tar.bz2"; 579 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/cy/firefox-62.0.tar.bz2"; 575 580 locale = "cy"; 576 581 arch = "linux-i686"; 577 - sha512 = "8f4c5db5c760e16ef258bf2da401e51c2cf3d75808d83eb4b7adfaea4c2b69bfca0cd92c9cf69d7e4de188a2c43574d37c49b3c641dd9c8edb7bb6aefd2e4755"; 582 + sha512 = "9294f39bf32de7eb2a1bc2480cf7f7e51dcdd124d3281f9e45c4729b6926002f8ac99c30403ea53a5c6857077633ec08e0c35f5160ea8e08a7f5f881e8a90748"; 578 583 } 579 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/da/firefox-61.0.2.tar.bz2"; 584 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/da/firefox-62.0.tar.bz2"; 580 585 locale = "da"; 581 586 arch = "linux-i686"; 582 - sha512 = "4aceadbf8cd2ced63f15aed369d98f4234faef18560e767aab1026c876fd3d6a069cbba49139eea60a78e0e42c063451918ce4090e850fc5528a93f527067335"; 587 + sha512 = "77bde4fc9cacdec311b513045f3f026c44d7c199cfe0520cde20ed711c1cdb40d6b64483944f4da47b8fb280764899ff5931a8e5639bd0a8a4e03425835d8f2e"; 583 588 } 584 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/de/firefox-61.0.2.tar.bz2"; 589 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/de/firefox-62.0.tar.bz2"; 585 590 locale = "de"; 586 591 arch = "linux-i686"; 587 - sha512 = "327c8b22f3ff3c11061b5ee58d1ea2311743e53d804bcff6e66615eeae3aada694c8adbba58f3521b6bcd8f54513bcff1d50ac952ffe5f1ff3f22b52264bdb68"; 592 + sha512 = "b2bf1a5fc4536c3c0822d84c7f0138f04f6bf4597804eff101502d3d782f2b22fc54dff966c2f32821471622cb1602050de1c51aaf9f64c63314f8ba002ea201"; 588 593 } 589 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/dsb/firefox-61.0.2.tar.bz2"; 594 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/dsb/firefox-62.0.tar.bz2"; 590 595 locale = "dsb"; 591 596 arch = "linux-i686"; 592 - sha512 = "5a964d9c25326d2a97730723be2a999bcd8a1bc91b2d0d7ebb4aee9bd773fe93cdfdd94c70cb2f9c0ef10f84474c28726c21c23e19a1fb9b55e6db5c2a74b6b9"; 597 + sha512 = "812842664c8b0088f33acc42ae1581a33cb2527d3aaea0ed102fdc27a088c06008b96a3a052f95a900694d869591311dd986bea2e828a02238aaff854a77aaf6"; 593 598 } 594 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/el/firefox-61.0.2.tar.bz2"; 599 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/el/firefox-62.0.tar.bz2"; 595 600 locale = "el"; 596 601 arch = "linux-i686"; 597 - sha512 = "ed1eceba7d5bae11af3a916902a55c66ed97ca6da9f1a6421e4be76c65b25111e2ca7c979c55f920d5fa30146016980fde273c643a5ff4996ed32b82f0b9087e"; 602 + sha512 = "f1116c938bed2333309d32c13ef69f806418c14fb8a2fc10f63c932d8d8ae169aa76a8e3835eb6bb2d61cde7c8d8dfec56240b8280695f1c2273899bb7c8aa4e"; 603 + } 604 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/en-CA/firefox-62.0.tar.bz2"; 605 + locale = "en-CA"; 606 + arch = "linux-i686"; 607 + sha512 = "ba07c206a4b4ee0bf27ff82e8ea14e3ddff262fec11e088a114253ef4a4a81951cd5c85cf6eb9f6e1ba06f97be0bf5787f5e26c65b7f2aadfedf27f968146efe"; 598 608 } 599 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/en-GB/firefox-61.0.2.tar.bz2"; 609 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/en-GB/firefox-62.0.tar.bz2"; 600 610 locale = "en-GB"; 601 611 arch = "linux-i686"; 602 - sha512 = "019be53a2e1bafbc4ea77730545c40be314d7e4a370e5cadaffd735a2dcb3dbca14e4d23b88dd2e34aa4518a57aae1b37ca561e8e62d7acd3417227f0d18d344"; 612 + sha512 = "558c10ec35144d696e1458a4b70de954ed3c8d3f05d5d1ae492374ee3b90752a93d55e6e41de30a64a3ee3b9e68bab88aa479066b849971d78121961ce2aaab9"; 603 613 } 604 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/en-US/firefox-61.0.2.tar.bz2"; 614 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/en-US/firefox-62.0.tar.bz2"; 605 615 locale = "en-US"; 606 616 arch = "linux-i686"; 607 - sha512 = "ee88e6d55855a9e2fccf2a362f26177393447dd1210eb8f78992a7760bd0e8245267c4143eb5309a7ac5826b345b8c9637bcc504bb7214d1f7897db70e9c7697"; 617 + sha512 = "51d606c5d9fdc2d6b611b1fea06c54ee4a6ac7666b4dce0a26dbaec99d110a2e304f88108d307b011f27312f8b935fcbf473f87b52056a465b667f8ecff9a48f"; 608 618 } 609 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/en-ZA/firefox-61.0.2.tar.bz2"; 619 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/en-ZA/firefox-62.0.tar.bz2"; 610 620 locale = "en-ZA"; 611 621 arch = "linux-i686"; 612 - sha512 = "877cb9d50e95a8b0789660d871f263497279ea229b11218bc9398facb23d78200db4ad19e0030ca44cf36ae3913f8a119abddc3278e85a4c89d298c59a3443fb"; 622 + sha512 = "b88ea68f4eabf086ff2f3fa6752cc42bd19391029d4c0565342bf24d90817717e5f07f774e164df234eeb735e426491adf35784dd9096475635365912e57ba62"; 613 623 } 614 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/eo/firefox-61.0.2.tar.bz2"; 624 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/eo/firefox-62.0.tar.bz2"; 615 625 locale = "eo"; 616 626 arch = "linux-i686"; 617 - sha512 = "5c78af15b977019cf7402e88b823ab2488b08ba9e8dd27a55caac7570392e78afd8aa972f0f95f21dfb1239936ba23272ed5b84cf24578cda5e7bb1048ce7d67"; 627 + sha512 = "b97c269786efad57ff954d27ec69a4983e18a7ee4e0ffdc6925268830104103a99a31247359eba915be0710455f0626379b801d5fbcf501f30e3cc0b9736eb32"; 618 628 } 619 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/es-AR/firefox-61.0.2.tar.bz2"; 629 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/es-AR/firefox-62.0.tar.bz2"; 620 630 locale = "es-AR"; 621 631 arch = "linux-i686"; 622 - sha512 = "8328fef71e94c07c37491a331ac362d142d44e93404c0a3ea883426c8f11ebf6f5bf6584237b7fa75439c7312bd1f33a2ddcfcb8882c3cf3c526abfae48a620e"; 632 + sha512 = "a5fd087a8852f39e1208b388a2507981af3d989a8b86b1b0e2e83adcc9f6a494116050ff811e8b2225fd113ef1e689bace73a617c0e569df627df7e9c655a14e"; 623 633 } 624 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/es-CL/firefox-61.0.2.tar.bz2"; 634 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/es-CL/firefox-62.0.tar.bz2"; 625 635 locale = "es-CL"; 626 636 arch = "linux-i686"; 627 - sha512 = "ef4e96123acde3a3ed75d8d93868894f859349613b556d44056009d55a3794e78824928eb04afe8746e291fb3d443b7a1b6f63376ebeb65102f7e03067480b86"; 637 + sha512 = "bdf7aeb5fbb80711d7b8dd7ac30e544847e00f015f7bb8835315f5ee3023458bf781a368f0dcf11c57737fb1d0f077352c0eab28d32e801861bba36bce5e52cc"; 628 638 } 629 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/es-ES/firefox-61.0.2.tar.bz2"; 639 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/es-ES/firefox-62.0.tar.bz2"; 630 640 locale = "es-ES"; 631 641 arch = "linux-i686"; 632 - sha512 = "934e92d37b920ccb715a411509905c150501eb14d11aefd084f2639afb8ee1a4ce3e869d682ec9f9db4b70a795875f09ca3d7d997f0e621ef99cffeeb1675f04"; 642 + sha512 = "47bf0dbb55435016312a6f6650033f28710471e7aaf14e0dc83488f1ff87e559de552fd95d5a58864420032392f84de06d8a1916efb8128423826c7e4577ab44"; 633 643 } 634 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/es-MX/firefox-61.0.2.tar.bz2"; 644 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/es-MX/firefox-62.0.tar.bz2"; 635 645 locale = "es-MX"; 636 646 arch = "linux-i686"; 637 - sha512 = "57e7bacb006bd079554670fc216ab2c1912a252b7966b32cc25a7d6735f7b0928ae0911b666c2810c63031d57513a4ff800cf92906a95868aa32608eb927e2f6"; 647 + sha512 = "79e42f01744b05df6c1c7928743914ac28f3dd696a6918a08000a531b050fda95ca621ce0484c216f2eadf728db867707c1ec45188c70bb91ee611eaff7ac565"; 638 648 } 639 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/et/firefox-61.0.2.tar.bz2"; 649 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/et/firefox-62.0.tar.bz2"; 640 650 locale = "et"; 641 651 arch = "linux-i686"; 642 - sha512 = "b357f29c0f77e7ed4ac764f7feab6588cf322a1807210052359402e5d1092d3d8cf515e04beac86d32a6ddac43b4be8b92d88a1437f6899b4007d2c9faeb7fc2"; 652 + sha512 = "8489f6dcc733debebe1acbaa86cd093e5dcbdb4c8d60480414ec1e27710bf57590fef3a29fb208e9eeaa5d8858e5807d7cf0be5130d57bfe308b7653de431db4"; 643 653 } 644 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/eu/firefox-61.0.2.tar.bz2"; 654 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/eu/firefox-62.0.tar.bz2"; 645 655 locale = "eu"; 646 656 arch = "linux-i686"; 647 - sha512 = "61b4a7b767e62b1a1b4eee4cb024e869969b5623de658ca2a3762c271a6519fb4869c9398e7a3cbb987f01799961021fff6f8634b78dc62770ca1f345e56d061"; 657 + sha512 = "92f49ebaf7777962eb2d1b13043a10e82cebcad1a0f43a3527d7e7a5a31e720b812febda86051125e64d5f0355225dcb6cb496df5ace1ed10c2c6a4cfbe16cf8"; 648 658 } 649 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/fa/firefox-61.0.2.tar.bz2"; 659 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/fa/firefox-62.0.tar.bz2"; 650 660 locale = "fa"; 651 661 arch = "linux-i686"; 652 - sha512 = "4eec6e7231fa548c0a24b8904b55311058dfc89b2ffb87142859b994aa0a31a07c48107495cfa66bb4a65094328f6bbd7f33e0ca33632457f620ecd90678552d"; 662 + sha512 = "1bf258264b77fc9cece834363a12c34be719121afd55378e23fb2af9cf20da2a7ef4ffdb2d39c34c9970ea5d259a47c894b6f9d703ecf75834a2239844d783e1"; 653 663 } 654 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ff/firefox-61.0.2.tar.bz2"; 664 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ff/firefox-62.0.tar.bz2"; 655 665 locale = "ff"; 656 666 arch = "linux-i686"; 657 - sha512 = "0a17ac2aa0a855c97b613741d7933dffc4569da9fef9f753a4e404847e683cf10a4444ff4cee5b5d1f86ef069525d0f2635433e8249ef029bfa2c247ed605386"; 667 + sha512 = "0b60ade68d6f4b9f1fda4a3ce36fe54e69583efa5ecb41443f0f92d394257449c2d5ca7124d1e194fc7394ba0daeb67f828de4aaf13f78c89aff8dc273213ea5"; 658 668 } 659 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/fi/firefox-61.0.2.tar.bz2"; 669 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/fi/firefox-62.0.tar.bz2"; 660 670 locale = "fi"; 661 671 arch = "linux-i686"; 662 - sha512 = "32526703d86dcd74739f419518974ba7f43083a8b3f971d0dd7446caf787c5ed4be82710e3bd53f2d1e9e5dcb67f46735bb55f60ec7d9c49c62cfc2857866fc2"; 672 + sha512 = "f5cd4ed69914705a01765cce884e3f3fd66cea53e85d33da378087ac7ccbc9afcb1b2ebaa78bb4ffbdca2fc34b2ce4aebad6d55fdff44b8740a815265026d2dd"; 663 673 } 664 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/fr/firefox-61.0.2.tar.bz2"; 674 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/fr/firefox-62.0.tar.bz2"; 665 675 locale = "fr"; 666 676 arch = "linux-i686"; 667 - sha512 = "b7e00691c8a1a5f0c1a6312a79eb40ae17e455e156f66da2f4e43beaad5ec35d770b783aba83c500db1fa885b1038095effe69f936e17d69bd320f41b71d4b2f"; 677 + sha512 = "3dc1eda7eba9e0112b246a370a296c6f5e11f318e514d08fc800d198afa5fc692f13ba66fa7b2ec891929c53572ade6caed21f967b880262cb36718fd76e18c1"; 668 678 } 669 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/fy-NL/firefox-61.0.2.tar.bz2"; 679 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/fy-NL/firefox-62.0.tar.bz2"; 670 680 locale = "fy-NL"; 671 681 arch = "linux-i686"; 672 - sha512 = "d8d70ed1d04686cabc9862c5cad06dffa6fa8b975a2a61f0154a6c1c6b182a173abe4563b727de30f414a4d04311744917a82158665883697d26589b29a25263"; 682 + sha512 = "576b0645bb3c2367138e3f385282f77c72040b0a4c75ac5f39163a7f1e23a34e7702305857ae2250c96adcebd587c1cb83b1e7d129667307089b38842bc4e175"; 673 683 } 674 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ga-IE/firefox-61.0.2.tar.bz2"; 684 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ga-IE/firefox-62.0.tar.bz2"; 675 685 locale = "ga-IE"; 676 686 arch = "linux-i686"; 677 - sha512 = "352620fb58ed1fc024e8633e70ce3a705fa518cb8f600b3bbcf1c50c440812ab8f04608bb5a3582f96dfb2a19b0d52debe6c4947dff2f06f426710d8f927977c"; 687 + sha512 = "416cad5b5859bf1565f7e68fd3a53ca8b180609a488e2201f70d42eda3186fb1e22c647016c67fd3068d67b50af678bc6dcd96194001511844afff43e31611bb"; 678 688 } 679 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/gd/firefox-61.0.2.tar.bz2"; 689 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/gd/firefox-62.0.tar.bz2"; 680 690 locale = "gd"; 681 691 arch = "linux-i686"; 682 - sha512 = "90923e5ecaa85d21d7d6de57c79a3f35b329faa14a74e8b210cc2024f1d48f3aa5c4930c63e8e1688778bdbe998f06c72b5bdce8287ffd7ae05fe62845ba2bfd"; 692 + sha512 = "167ac1a9411d1cc3ab052d3b206de6a119e8b56854b7e9588ed68815e7c9b9e1722210951a8b731e944aeb8b2890095cdfa7d73b03b473a5ac99a90095de6917"; 683 693 } 684 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/gl/firefox-61.0.2.tar.bz2"; 694 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/gl/firefox-62.0.tar.bz2"; 685 695 locale = "gl"; 686 696 arch = "linux-i686"; 687 - sha512 = "339f8ebd6d714945e50be0d18be3af010e2f00924a84df2fe5641b06842278550bc76b01474ad2b2a0feda734f6f2ac9254c008c3a6f942714c684504bdd47b9"; 697 + sha512 = "efefb9e9d53be16fda773e8f40073c357c4b46cedecedcfd311e890a45810b7fbfb368ea3e93b07efd0f9111b9fa7a67808298c0ce98be2c8bc7eff354f7efb8"; 688 698 } 689 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/gn/firefox-61.0.2.tar.bz2"; 699 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/gn/firefox-62.0.tar.bz2"; 690 700 locale = "gn"; 691 701 arch = "linux-i686"; 692 - sha512 = "35de07bd227904bf0372555d81ead164d993410d963e0e733f536ec445112652c04d3bce8f910d0b3daa3d9ef2ff956d24ed680916a5e86c3e9a6f9366d0dda9"; 702 + sha512 = "044c8e610d639ac8830b00ba2e4e2ff8e1bf827c3f91101edd45a6d478b5b8b99c1100c9fb2273a6fd378826f0bcbaf8817cdf1e3303bdb1b9b0e0c01cf095ec"; 693 703 } 694 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/gu-IN/firefox-61.0.2.tar.bz2"; 704 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/gu-IN/firefox-62.0.tar.bz2"; 695 705 locale = "gu-IN"; 696 706 arch = "linux-i686"; 697 - sha512 = "20b1b40d84264f0e98ab91a4e5943da078b7c37816b24443f8936933d779453d640b26ae04eca1b24b3a68134a29e7853bbd544c4cd725b934660574c6381284"; 707 + sha512 = "433bc4b580bb3d164ad78a21ef8894e053b4c6d972d5e4aa46a9b8ac27cdf38e395164eb46e24815cc645d8048c237371a3abbd1bb639e69b65efbeff00a30b5"; 698 708 } 699 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/he/firefox-61.0.2.tar.bz2"; 709 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/he/firefox-62.0.tar.bz2"; 700 710 locale = "he"; 701 711 arch = "linux-i686"; 702 - sha512 = "f8652f2cdc19827a7f2a92e6ec251c5f0bd8448d3dfaa3bd930a4ba116dbdcdd7f2a9c083c5fa93ba2a24395147782146c5443221c6183622248e54d0687f287"; 712 + sha512 = "d6acd3b06216d4b0f0856cb6576c36381dd9f48bfbd3543e410eb0e0e5aa11977cf3d68b38b0be7b6700831c1561e2a8dc75eb5193637bbd2484673d83bd3a1b"; 703 713 } 704 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/hi-IN/firefox-61.0.2.tar.bz2"; 714 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/hi-IN/firefox-62.0.tar.bz2"; 705 715 locale = "hi-IN"; 706 716 arch = "linux-i686"; 707 - sha512 = "7051302d9315dc30fc8f6ebebaa587b49d17823aae7a542133d2f82a1d5a18e3062ff02880f347518e5f88a0de913568d9f6b4ab72bf7dd20cff5812cea65ebe"; 717 + sha512 = "49856be15be3ab0ca687f8d6616c481d61bc0380133b043d394cdcd21d1f7cd8816b2bca5538f2e601a32ffa8c51745e89f537f62bfa853da42759db70186ee1"; 708 718 } 709 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/hr/firefox-61.0.2.tar.bz2"; 719 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/hr/firefox-62.0.tar.bz2"; 710 720 locale = "hr"; 711 721 arch = "linux-i686"; 712 - sha512 = "acc1297166057cdac0015758d6556bc870481d96951e7a14704792e39010938a6c0bafab2cb28e9a23bf24695813e8dc1a80512c1c5fc75bfb8a0d29f7091c93"; 722 + sha512 = "0040ba7333a13820e4c0a85fb24c30131d4b477da3da9e4e04296088d1c0e938fd495777aedbe3bec22533a6c4766be902adbd8b470a81380fe4dd23f831d0f2"; 713 723 } 714 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/hsb/firefox-61.0.2.tar.bz2"; 724 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/hsb/firefox-62.0.tar.bz2"; 715 725 locale = "hsb"; 716 726 arch = "linux-i686"; 717 - sha512 = "2ec761ce5eaa14cf5fa114524f70b93998d76971de7b8d001e656cd6331c32252ef3ae78f54906f5dd416896b2cf8b6f5afcb5e3a02d017d9c8a33835655718e"; 727 + sha512 = "715d14b52fb82f255300dbc828ab05fd578f61325cdf4d4cf86f1a47e22fc1856b57bb459941a4bfa8d325b7168fb0e39c075122b56de3455933fa89927f025f"; 718 728 } 719 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/hu/firefox-61.0.2.tar.bz2"; 729 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/hu/firefox-62.0.tar.bz2"; 720 730 locale = "hu"; 721 731 arch = "linux-i686"; 722 - sha512 = "160d7307aeb834f9ac15ad77c0cced4cf7abb855264e10d8a62eea1b1ef85aa3b0a00fa9221052bf4a3df010e54fa198d7033d8450d59212ff36c936d99a1469"; 732 + sha512 = "deac0b43865960d665f13a2f0a77cd9413ba9b3172fd2660695464b5f72944f4013f6d9a47801e528db63c3e05496aa7df890624a39ddc6651ff5e8d0d02883e"; 723 733 } 724 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/hy-AM/firefox-61.0.2.tar.bz2"; 734 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/hy-AM/firefox-62.0.tar.bz2"; 725 735 locale = "hy-AM"; 726 736 arch = "linux-i686"; 727 - sha512 = "09950c9536fa0bdbad207b84ccc83088b23a7f2f960d094ea0615de566ac1bd9cf55acbe01c0f574114dd9246bc74e582e67706ec0c34a2c9ed6dea3d30bae17"; 737 + sha512 = "22e134785777ea4e4fd72cdc7f17765d5bf8e943be33a0991baada71fb254f60f9ce9b68b4ba5640dc807a6db0e4ac3c81784a7a33e5096cda1833b22336f9de"; 728 738 } 729 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ia/firefox-61.0.2.tar.bz2"; 739 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ia/firefox-62.0.tar.bz2"; 730 740 locale = "ia"; 731 741 arch = "linux-i686"; 732 - sha512 = "e6c1b00971dce7387e183a8328234ba65722c69c7d48e328223eb7e490af3706298d43c11844505ba2ea5aaf21a1fcf7b3cc8ec8946862fe7aed8128e6c6d5cb"; 742 + sha512 = "91112a783ed4402cec7ce357e68806609b202bd1553c649271ccf4cb90a724ec612951b3acfe0eb64646957870726cb40f66b4a233cc0b73fdeed51083d6894a"; 733 743 } 734 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/id/firefox-61.0.2.tar.bz2"; 744 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/id/firefox-62.0.tar.bz2"; 735 745 locale = "id"; 736 746 arch = "linux-i686"; 737 - sha512 = "85506ef07ecdd1d466fbb261d46bca8cc4ac8b3a707f27db9083dfe1996e5214cc0e78080f33c2b3198e27e044c6a6d13717d69b43c3ad98a1c43f50b12bb69b"; 747 + sha512 = "8b87e2f13550334a96bde04fb7d61ac963548e35de2717b8738fd14fafb015944403a1bf175e2c13ceb7d4f482f5a6d56b57b44cf015b6dabfac3fed77d86f81"; 738 748 } 739 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/is/firefox-61.0.2.tar.bz2"; 749 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/is/firefox-62.0.tar.bz2"; 740 750 locale = "is"; 741 751 arch = "linux-i686"; 742 - sha512 = "973b863ef94121836f472f5450f8a1a2d3329306f289b8ba09ff811b336196a157cfc966fdffecd54e78f4f48508ca1f8284f0c2d3804579ef82be4e1adda48d"; 752 + sha512 = "8ea8972b5dc06bd12844fbafff92f6f493f604ebe03139043435fb5f761098cee81c0ccd42b67bcf3c7d1b370f3382858c08d4c14eb24a75fb851e78c51c296c"; 743 753 } 744 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/it/firefox-61.0.2.tar.bz2"; 754 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/it/firefox-62.0.tar.bz2"; 745 755 locale = "it"; 746 756 arch = "linux-i686"; 747 - sha512 = "fbb8e899b2aac3f4c64ccde0fffa11f8609ca3b7ea8bc05e062d207b46234b2414746822e0fad8d24fe8ae43e3bd8ebf2fc5d26a02365012a95a4070de002274"; 757 + sha512 = "b50a422dcd94d6ea69ab22426d6f79b3997313bf4e0e17f2af31d8b64ee85d603cde1768a730b279a10ff87639ba2af26185bdb81ea4bcb7b61947b1836ab700"; 748 758 } 749 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ja/firefox-61.0.2.tar.bz2"; 759 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ja/firefox-62.0.tar.bz2"; 750 760 locale = "ja"; 751 761 arch = "linux-i686"; 752 - sha512 = "c6585b28baaeffcdedeb1167aae4d20874755e970f53aafb351a31acd3933e6b805cde1e22ce0c2ade58984ad940a5d8b6857116f11ea6070bfa88c8232bbae8"; 762 + sha512 = "f52d31f997b291e2a0c9cedaafbcb5bc3ffd2148b52700eb5c140846f2809613c9061f339728b1810bc5f899fd208a3eedad06ace984dad41fac0a057c101ec1"; 753 763 } 754 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ka/firefox-61.0.2.tar.bz2"; 764 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ka/firefox-62.0.tar.bz2"; 755 765 locale = "ka"; 756 766 arch = "linux-i686"; 757 - sha512 = "136f49750c33d72e7aee3fd5733730f1b78d6656fd45b2aa2299d8e9d01adf13f9debe1d08d8fb9149107e96ce5f5fefce81b5d9a2d9a1e1896cb8df3c588829"; 767 + sha512 = "e155d5c70de47d6f96f3f0e34ee317e90ac1aaeee4be68ed265d4bec46d52e6d67d7a140f3fb135dd086d9d6cfb5e8f80063a85f07e8b2197b23233a122efbb6"; 758 768 } 759 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/kab/firefox-61.0.2.tar.bz2"; 769 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/kab/firefox-62.0.tar.bz2"; 760 770 locale = "kab"; 761 771 arch = "linux-i686"; 762 - sha512 = "2a0fd4952c493a4c22e76135efbf155962fb51444328726f29660cb97586ba76c1903d28c7baed9bb4815e57747b5a009649e179971b3c7aafd19fb96be23c75"; 772 + sha512 = "153ed4ce1692e6691222779860a066b27dc9a5e747d79f4e1bd3273541d849d4b093062b3ff8d702786542fe99caefcde13f63cada7d0f67f461531aa32603a1"; 763 773 } 764 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/kk/firefox-61.0.2.tar.bz2"; 774 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/kk/firefox-62.0.tar.bz2"; 765 775 locale = "kk"; 766 776 arch = "linux-i686"; 767 - sha512 = "0cad124b5e3d995124057fe0d818121be4f7f186c7cd4ada4d13b89ca5d505a8830525ffcda9a27a0f5f2241fb65b44b8433d95221220740ab8643f374c938ad"; 777 + sha512 = "dd88ca465251b9489e766c268755a66babdcaa5962d40ddb4ebdc3f100a31f34b9b962bcf5fb5a0e46b2871e7ebb8d4169982a3a7174bbdaf5e6716274321ae3"; 768 778 } 769 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/km/firefox-61.0.2.tar.bz2"; 779 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/km/firefox-62.0.tar.bz2"; 770 780 locale = "km"; 771 781 arch = "linux-i686"; 772 - sha512 = "06a58d8d54bf641e3ddc7fdb3417f8a5a2aaa16e8c11f961321c939e803249edb7dd3e08027a4b20ea840298b4a12da20c2771364d2b9caaba496d1eba863e15"; 782 + sha512 = "ccb473d36522f34c889ae3d211a1cd4ebf4e60da341c51c34cf05d9d8d75615b91eb4b00e327409c6fe406aaeaa07f8eec53c364bec50ae87c48c37ac1602e69"; 773 783 } 774 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/kn/firefox-61.0.2.tar.bz2"; 784 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/kn/firefox-62.0.tar.bz2"; 775 785 locale = "kn"; 776 786 arch = "linux-i686"; 777 - sha512 = "92a9d9e4fc65472200f408238ade4ed23321d4e25b0c7eff9096f23f76e480cea0031159b53e509cc6d3d6b2c0c0c8396742c81f2fc3e9825c1d5e45a35a12f3"; 787 + sha512 = "e1c718690141b6e89f4df017d5804efe07a1dfa838f1c23ca14b90438458278bfe90e178abb5ad6c52d43a993b6a65664c0e801a9f58ac57f9300a9bb6f9679a"; 778 788 } 779 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ko/firefox-61.0.2.tar.bz2"; 789 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ko/firefox-62.0.tar.bz2"; 780 790 locale = "ko"; 781 791 arch = "linux-i686"; 782 - sha512 = "dd9d7674f6261a94cb00fb823a02cec12758476c1ca1cf6a973eae78dbc1c94ebfcc14155c035966781398e1d3262e000da4291e90ec434756c8c3ba0de7b7b4"; 792 + sha512 = "e916fddce4044fd924f7aded0b0c082f82bb50fe0f7587d7aed4782d545be8b0dad67ed4d2c41bc75360f6ed7c236bd7c40cb3503b472792f1b27c8f0742f597"; 783 793 } 784 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/lij/firefox-61.0.2.tar.bz2"; 794 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/lij/firefox-62.0.tar.bz2"; 785 795 locale = "lij"; 786 796 arch = "linux-i686"; 787 - sha512 = "1d01c34ab89ff1122147685b0551aa650f5b751deec35a5e7d64d6ba46272e929d7f1c49601fb2b1f5514b840ba6554af892c79c1a3f71af392216271d206cd5"; 797 + sha512 = "ab86bf8a92b05bc5defee073afa19ab00be704ce49a2d26f032edcbb60d9e5ef4e7a6196d31bec8d6e090c586a88d6e9b69f576ed5e587ca09dcfb60a0661b3d"; 788 798 } 789 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/lt/firefox-61.0.2.tar.bz2"; 799 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/lt/firefox-62.0.tar.bz2"; 790 800 locale = "lt"; 791 801 arch = "linux-i686"; 792 - sha512 = "93d3dfaca37a668eb7c43bdc74ba521bee0344fff43ff9cefad5e4746b7c3ccdba445f97577338606951a15fc5e629bcd4b8cb979842fbe550d3e7e88169b3a4"; 802 + sha512 = "d716f7fc2c4015f97962d07ba7ffd6903675a6c36416765f2e81da43f9e4aba759b3ff31bd82bb7cf64c7d8b99f9d7454716f4ce6daa022f9fa31f4a49d9efee"; 793 803 } 794 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/lv/firefox-61.0.2.tar.bz2"; 804 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/lv/firefox-62.0.tar.bz2"; 795 805 locale = "lv"; 796 806 arch = "linux-i686"; 797 - sha512 = "0037d16778bccde9146965d7553513a21a443960cabca4a65b6f58ca2ea9f243b3405d3993e8ed078c1a2b7bd636deb86ed829f8f699400fd755f35cf048c463"; 807 + sha512 = "453e0bbf9eb2e9678ed029ecb797b701b4b39e030f9555bcca7eb6d56676bb44366e2d1ccc613b12a09f95d99ed08f9d3f34cfc9dd16cf38c9ab8e162dbae3e0"; 798 808 } 799 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/mai/firefox-61.0.2.tar.bz2"; 809 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/mai/firefox-62.0.tar.bz2"; 800 810 locale = "mai"; 801 811 arch = "linux-i686"; 802 - sha512 = "d8025e4c4ab5b7e9b2d8dd8afbc221e1765eddf878943c4daece0e27b7443e7e17de3e400d99a5ef5b62a5ba9e3f2a4c27112551c8c0ea1f81136d6d74b7e91e"; 812 + sha512 = "75e863c56d68cf2304f0c6c2f1861ce025d934d033341c23d3b95a70e73bfe66334c3beb77d9fd597f7b4091baf70729419ce452131009ccf03d2d33d16621c0"; 803 813 } 804 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/mk/firefox-61.0.2.tar.bz2"; 814 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/mk/firefox-62.0.tar.bz2"; 805 815 locale = "mk"; 806 816 arch = "linux-i686"; 807 - sha512 = "6ed44201501bd8336615b29078de4e52374712f857e2816732277cc37b6f8b305af0861894f3f70fa62fe2de6476d689bc5b79bd245b4dd750dcbab0b448c69e"; 817 + sha512 = "bb87f94a4de4984544477837cde4186a55309eec70b85f0cffaf0cfe747b7c761d9a6553adfa1ab1fba72d732be855e2bb46e4c7f22a0f25529207b42b6da396"; 808 818 } 809 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ml/firefox-61.0.2.tar.bz2"; 819 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ml/firefox-62.0.tar.bz2"; 810 820 locale = "ml"; 811 821 arch = "linux-i686"; 812 - sha512 = "5b7272acc37c4dffc2421824b86c5f0192b7a92535f193a0b567fff8e79129f41bdb336bfc1c742ea0f106739eca47339d9f550b785951364233e612b035f94b"; 822 + sha512 = "5754b4a0a3c6c67191f4ef3dda7bc208766ed8171de772d4250033039b2b39dddc3bee800a28fffe41c68cfca82a5c9c6005625fc6bb5bf232b256d7bd58de71"; 813 823 } 814 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/mr/firefox-61.0.2.tar.bz2"; 824 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/mr/firefox-62.0.tar.bz2"; 815 825 locale = "mr"; 816 826 arch = "linux-i686"; 817 - sha512 = "fff73ffc6f080aa064df90a2f19c85364a09c831a095bf3722a5bc0760e04e305be8683804883968a492589a652d705f1cfbbed617de2f00348a723babf60a86"; 827 + sha512 = "04e40c1d060b848cf957af34079f6d1cdd12589b0f31932f15b5ebf837e37d84d332fe3ee4a54c501ac47050233f891ec6617802d03472ae9d7e45baca809adc"; 818 828 } 819 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ms/firefox-61.0.2.tar.bz2"; 829 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ms/firefox-62.0.tar.bz2"; 820 830 locale = "ms"; 821 831 arch = "linux-i686"; 822 - sha512 = "a7574ce597a12b92aec0e88ca72d544cca1ec1a5def40b034a8cb25a24a3672c42e2fbe7ebcf0b5293f55fa12216856503af5514c3ab2b3cea551a8a43900b04"; 832 + sha512 = "1b84fd0960c4952ff42bc50595683da47545fec9ab10d7b3fee3e3541b2a47aee084526766fb2bbf17dad413f4dd2dc458cb0c3e8153b7ef897a9573292abe2a"; 823 833 } 824 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/my/firefox-61.0.2.tar.bz2"; 834 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/my/firefox-62.0.tar.bz2"; 825 835 locale = "my"; 826 836 arch = "linux-i686"; 827 - sha512 = "0bb892e7ab8126f2f946b1d3c9b8b00119dde0a165832ed211265be4f698087ab83970b1c1d47171913db7e01f43036e90b4aea135accb91c33beea1031d545c"; 837 + sha512 = "95fd60b8c2e9b0add3163c67a5b46e794f0105621293017838fdce48cf90a0b0bd62bcefec2693fa16b0616260b39587bf3c619b506d56b072f0c715398307ae"; 828 838 } 829 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/nb-NO/firefox-61.0.2.tar.bz2"; 839 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/nb-NO/firefox-62.0.tar.bz2"; 830 840 locale = "nb-NO"; 831 841 arch = "linux-i686"; 832 - sha512 = "184130d826eda76da820974a4f729de6eb569bbc7f36ffe2d4599b7c142d75c5537546511770db38abaf28b9d3866937fc6d51c7fbcffb074432da3d98310b06"; 842 + sha512 = "05c83c17e5470f009ab369d0c8a1c64cb8ecc008161fe1ced3ca85e9065f36f7ee4e220f8ed7a0320305ac31b35a035b5c8f7525b3b04c6b96e95e4044418f33"; 833 843 } 834 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ne-NP/firefox-61.0.2.tar.bz2"; 844 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ne-NP/firefox-62.0.tar.bz2"; 835 845 locale = "ne-NP"; 836 846 arch = "linux-i686"; 837 - sha512 = "2428dc2175f0da8e4fa66ac11810467306a59b181c34165e4a54dfe5f3bebc182f0fbcb117f15707e72baf97f4d75131a3ec97d03d0fc1109229caf83519dd51"; 847 + sha512 = "2ad4756b8800554c54aa1f47effe512de332a61fcd7571e27ae83bd5e0100cd8b60fd5d8381764f9bc2b1d925ec4b53fc3c6c6a88840cb12f57e9acba892dc5d"; 838 848 } 839 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/nl/firefox-61.0.2.tar.bz2"; 849 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/nl/firefox-62.0.tar.bz2"; 840 850 locale = "nl"; 841 851 arch = "linux-i686"; 842 - sha512 = "96bd92c9979e02a13db550f7f3a795585baa1017691371c5e5bc99825d730d535c63ddbf805ebf8a0e6406ae80ec644d0f715d04f913935f845ad89467c01832"; 852 + sha512 = "a3ba32bb48a6bc386d49e4ec703f51cda3bf917673e23965d7f5e7977dc8ae0696b375535aa04d1a416b6b5655cb3302cb9738a238d9cc8a6bcb78dda52afae6"; 843 853 } 844 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/nn-NO/firefox-61.0.2.tar.bz2"; 854 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/nn-NO/firefox-62.0.tar.bz2"; 845 855 locale = "nn-NO"; 846 856 arch = "linux-i686"; 847 - sha512 = "26f35cd02873ba061cd0f38cca18947e2c05589d3b399c55fb4d0f356c26d399848467a20fc542c7f51c67c912ab7c8fe5fae25c97d942260276faba40d24c89"; 857 + sha512 = "35bac6119415eaca5c8d9fd2d57e0a550abcd7d069454202a02ce6418f9e47ae59563224763008f23d49604cde09ad251dc8785d2205d4e9623c138a97b69533"; 848 858 } 849 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/oc/firefox-61.0.2.tar.bz2"; 859 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/oc/firefox-62.0.tar.bz2"; 850 860 locale = "oc"; 851 861 arch = "linux-i686"; 852 - sha512 = "711b260ac771280d795d6e3746df07bed4b9357b7261e83e8b17934ab027d77bfa1781d3d9d1923724f49f16136468c1fef40d1809d6a020d5b49b7767030f85"; 862 + sha512 = "40d3e74b204da461cdd79163cc838e538a5dbb8c4e693a59d801202363cfba4bf48e01bcc87d247dce6b1fdad0a24f2bdd15272399e407b26293156698f7bf7c"; 853 863 } 854 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/or/firefox-61.0.2.tar.bz2"; 864 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/or/firefox-62.0.tar.bz2"; 855 865 locale = "or"; 856 866 arch = "linux-i686"; 857 - sha512 = "dcd1d7068c75428533d268b50d3d1e7324dba2709abe4049c9cfea4fd4413b09c3c7dd9f944f5f54f57454d8d2aa8471b8ba5871e73cbeae6fa357c8c68e90fc"; 867 + sha512 = "2220ecdcb26b459ebb0fb3380bb8b9430c1a09aa899418b18a765a4ba76c8d35480f59b71edaf6047e0eae04146ec6dd6bf25ccb619f559a260ff6f2828a0db0"; 858 868 } 859 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/pa-IN/firefox-61.0.2.tar.bz2"; 869 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/pa-IN/firefox-62.0.tar.bz2"; 860 870 locale = "pa-IN"; 861 871 arch = "linux-i686"; 862 - sha512 = "f34c32479a92cce9fc6564899b5477fdbdbdc868b17904f8d7ae338c2924fb7cb8335b038378a805a2119ff5ad13e349c7b80efe7a29add706bbaf1466d623a6"; 872 + sha512 = "91425dba14c27a3bbb744cf5added1545c071f466c6cfb77d7b2ff0b0b5ab289ffcb56821023e50d12deb4ff29cc5ae490c028420384da84811c661d277017f3"; 863 873 } 864 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/pl/firefox-61.0.2.tar.bz2"; 874 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/pl/firefox-62.0.tar.bz2"; 865 875 locale = "pl"; 866 876 arch = "linux-i686"; 867 - sha512 = "d62822aa991cd30cb6c5e47dc211bd4018de427b243543bd83bd166601e40e3bed35dfc073660573dc500ae19ead2dca858041a3b80bd616def3c2b3f72aee11"; 877 + sha512 = "a5581c2e2d7de1187967af10802c4a6577a5bbf9a0ab56448b0695ca3fdee845117fa364ea53149b81a5aeb3ddab22c58ff65863fc981445bd34858766fb438c"; 868 878 } 869 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/pt-BR/firefox-61.0.2.tar.bz2"; 879 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/pt-BR/firefox-62.0.tar.bz2"; 870 880 locale = "pt-BR"; 871 881 arch = "linux-i686"; 872 - sha512 = "5a2ea1494423a5ce1afc60c2d1a4e53ef084a02050ca61a688ecf18ff9d99e43d6bd334683937c12965767e7e5b0bd1a32708f1f2c2a241db1f68271633ace66"; 882 + sha512 = "70a9cc592980afbaa3efa37b57e190f6bd6c76fe975ee16b3a3b2e3498c65e792a83870f569836fe79fabc289c201b7f6764d4d512f9d561058eb496d1bc1cf8"; 873 883 } 874 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/pt-PT/firefox-61.0.2.tar.bz2"; 884 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/pt-PT/firefox-62.0.tar.bz2"; 875 885 locale = "pt-PT"; 876 886 arch = "linux-i686"; 877 - sha512 = "83cff834812ad238b103fcee8b801e46ae542eba3475709e04848f18df0bee68075b2834ee871bfa5eb58ad1ec7fb34239d661a27d0dcba17e6c39de8428cef6"; 887 + sha512 = "8e1d94b4b3e01e684387b4e3c9439ee1df9712cef607f370d63ff0072876c2ad9e22a978fcaba14c03802c8fd5b559c6dc412fdadaa6a01425bb491852c4ce02"; 878 888 } 879 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/rm/firefox-61.0.2.tar.bz2"; 889 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/rm/firefox-62.0.tar.bz2"; 880 890 locale = "rm"; 881 891 arch = "linux-i686"; 882 - sha512 = "c4190e7e2007805b2c7507dd26b0695bc5d3c007eabd6a592c283a99cf0495ce1dfcd6dbb1e753a990f64466f24618d3b84df617f99fb266ceadf32fcd990af8"; 892 + sha512 = "77500b96558c055ea90750d99aeb096d789a920fac4fd368b95a032cfa565ea0ee1259503ef0d198c4802bbeeb847a3ca22f06ae79b6e554c54d336a99f61687"; 883 893 } 884 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ro/firefox-61.0.2.tar.bz2"; 894 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ro/firefox-62.0.tar.bz2"; 885 895 locale = "ro"; 886 896 arch = "linux-i686"; 887 - sha512 = "292112e0af6bad96b97bb0a1d58d0b7c9d4cb476cf531b1caaffcfd54c2f0ecd72a4311f98b614d7f834ffe2779261f77eb43d4d7ab724378dc6b7ad83bb1840"; 897 + sha512 = "e3cfec0059f0372d2b3764a4c3809b7a8c9ee6e795bb1d8eccf663feb1d054be58c15569b8dcad55b5ad37a1332d950f5286ad88ca5db55441c1cb3dd879bb8d"; 888 898 } 889 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ru/firefox-61.0.2.tar.bz2"; 899 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ru/firefox-62.0.tar.bz2"; 890 900 locale = "ru"; 891 901 arch = "linux-i686"; 892 - sha512 = "3d6fa0994fba5ff988e281ac4feff8655a5353ebf0d99df5ac7412cff2d19d478a912851d27f2af5bd78fdbc68030878682bb7ffa912180d2c4aa9bafcd77cd5"; 902 + sha512 = "91077e66da0403828807fe1a3ee274ac162898efafd651b3c243c315c9f0f1cfb88925e738b9bf25fa7fc0c7b747f2a9f2a5a1c77b87cb83d3aa620475239822"; 893 903 } 894 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/si/firefox-61.0.2.tar.bz2"; 904 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/si/firefox-62.0.tar.bz2"; 895 905 locale = "si"; 896 906 arch = "linux-i686"; 897 - sha512 = "e6d3c4049f267e68216e9824743b123539e5445a5d53297eb8af33af95a418e492a655a456970d02049f8969c81c0ab8c5be1471a5ab8e01b4744995b799158a"; 907 + sha512 = "f770321771e965776b55d7681783e3782b7ce4df3c3d7cce581a3de1db0f8fc8c3ded3d606fc7f7f61e62b33986e8e05ff64e49427a8cb85b68b7b6fe43f6c3b"; 898 908 } 899 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/sk/firefox-61.0.2.tar.bz2"; 909 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/sk/firefox-62.0.tar.bz2"; 900 910 locale = "sk"; 901 911 arch = "linux-i686"; 902 - sha512 = "66fc1f3f4fb7dec1c261db144243dc0647b4dbc4257de93c5fb017ae616d31d6825fdfafc30d3fc299a278d5fd51731f24e6033cb3807c69ccd1512527029063"; 912 + sha512 = "150792fbeebcd0969fdbef0827b617f83383bcaaf3eed9dac0790aa0ffb893d4498dae29eb480fda05a2feaca0428cf600bfb3398dfbcc921e92cf2ca01c7a1c"; 903 913 } 904 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/sl/firefox-61.0.2.tar.bz2"; 914 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/sl/firefox-62.0.tar.bz2"; 905 915 locale = "sl"; 906 916 arch = "linux-i686"; 907 - sha512 = "e089b96b77a60c2c8e96f107cd26f37e681f8a8c702cf32ee3592344900c81daba274516c32ac856609917a30f8d60d853fd649fe575c3a2915072e45908126b"; 917 + sha512 = "d423c10683ba690a8d8eec50e4e966b7233d565e2c35b5fdd70aa917908daab5d01f847c32f7e24c604aa19ab941ca70c6e6613b39271d01f1370dbd974800fa"; 908 918 } 909 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/son/firefox-61.0.2.tar.bz2"; 919 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/son/firefox-62.0.tar.bz2"; 910 920 locale = "son"; 911 921 arch = "linux-i686"; 912 - sha512 = "00eecadab36816ae5e977dd50f335222e1fd8253b98daa1f14920e48678afb22b0e619ae4a86e6a45c8d2973f83f614f16a1f860e6ed1ed488851032075d6c72"; 922 + sha512 = "7f1d638cbd729b51d959b0b1ee0e4ec5473f5478bf315c890fd9df20e3065861a5c8447399e973cac78bd078d2a1f0e1bad829f6b462ec6ffc55e7748760677a"; 913 923 } 914 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/sq/firefox-61.0.2.tar.bz2"; 924 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/sq/firefox-62.0.tar.bz2"; 915 925 locale = "sq"; 916 926 arch = "linux-i686"; 917 - sha512 = "ebd8ed00c12288a3ae4f6a113bbac8595ea9c0fbc35575115fd019c6158857ad083588100d4cae440822780bf25789501d0dd800bbe2baef5f037fb43aeabb74"; 927 + sha512 = "823b4b5043e3fd8fcf0bcb345d00dbfa38e6e03fdf172a30c272f51eee7f9057ec99423c7117ab8d21e9037bcc1e19a7082401a0b25514e2258542aef4c4af80"; 918 928 } 919 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/sr/firefox-61.0.2.tar.bz2"; 929 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/sr/firefox-62.0.tar.bz2"; 920 930 locale = "sr"; 921 931 arch = "linux-i686"; 922 - sha512 = "bfce8265755adbc3c30d56a1e4bbbbb14385ddd3d2434b6404b04e3fa3120d58b32cb9e598aeb1540f23d2757c23fe903fd5c9d5167db305a88077e98d9a39b2"; 932 + sha512 = "a08ef0de87e4f01c11b20301e45e98d3bf10bbd4d2699de56f66470d7f4298aec3744f44888ba46ec1293fb713487f6df20bb9f5682a57827993f0ddd28cdde3"; 923 933 } 924 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/sv-SE/firefox-61.0.2.tar.bz2"; 934 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/sv-SE/firefox-62.0.tar.bz2"; 925 935 locale = "sv-SE"; 926 936 arch = "linux-i686"; 927 - sha512 = "518b28e8f88a763aa09c5aed12eb0f2b582f84770401f3e11e5083fe69d176ce1483a81c2345a7fae2473551bf41db6a35f341495eb59c559a99398b93a7195a"; 937 + sha512 = "e3e65e32e5e11547e220bb34d0009257f3c4f18aec0fe961f310ef4b76311d8d885a01d6bc4420c2b97687b886c3d00c09d43af0c6c7eaca8e6a804d78d4bfe7"; 928 938 } 929 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ta/firefox-61.0.2.tar.bz2"; 939 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ta/firefox-62.0.tar.bz2"; 930 940 locale = "ta"; 931 941 arch = "linux-i686"; 932 - sha512 = "a4d5960e0b60cf03c0ecf7f0d2b697dbb68dbfb4e0f3c77548c020d574f60c0fe7cc032a81215f34108a11651800deb1b1533efad3e238fd32780f22bd5524fc"; 942 + sha512 = "47753ccbe4471ab3d3de3ea11992cd332251868ae3a7772e860531d013c657f5ff559d34592fedf7b52ecf3a54476dc2e0fc68119170afb9c482fccd04a36776"; 933 943 } 934 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/te/firefox-61.0.2.tar.bz2"; 944 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/te/firefox-62.0.tar.bz2"; 935 945 locale = "te"; 936 946 arch = "linux-i686"; 937 - sha512 = "8bf1510077ce86f50c668cb8d931d6d0899d1b7559736312c86acfdc3149da75f8c8f750393e02023a9b063c27c03adcc6bd5c29c950fc0a6055392a2e0eb2d4"; 947 + sha512 = "90327dd95f3a597692cf5ea54258c31ed813261f102a7f668f5bc5062499a6bfe64d2d241dc33ffdc5cd152802e7d462c7ffdbe4498825ad88be48d21031919b"; 938 948 } 939 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/th/firefox-61.0.2.tar.bz2"; 949 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/th/firefox-62.0.tar.bz2"; 940 950 locale = "th"; 941 951 arch = "linux-i686"; 942 - sha512 = "af32b002380fee3b147b2cc44831c3d2ee29d784b8c935fe1be464b302992aebba73a39929ca23b35b9b6a8475e909a73622f70810e0a4a21bc7db74a8b4da46"; 952 + sha512 = "652a7bf7f2a7c6fa27edbd5e78cfecd2df661e1a7a01cc532b1caaed53bd40025aaee2126dd1116e77ef9e050777e78e96537ed2decfe493caa1d03c7bbb0646"; 943 953 } 944 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/tr/firefox-61.0.2.tar.bz2"; 954 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/tr/firefox-62.0.tar.bz2"; 945 955 locale = "tr"; 946 956 arch = "linux-i686"; 947 - sha512 = "4216a4e126a41f26b344804e4222535aee43c9f52fafbb6e1d019cc743fe18c0cdeed7fc04dd06fb921efc0431256ed2f09ed21fafff8a1132d097082b849388"; 957 + sha512 = "f98d45b831f51a0caa47fcaaaf1ed37f267035e1f1ab95ae0cfbafa06f03b89f99b7a7accb9812644f862b819c2bb294f5a3454ece80f775359ac77734a99d44"; 948 958 } 949 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/uk/firefox-61.0.2.tar.bz2"; 959 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/uk/firefox-62.0.tar.bz2"; 950 960 locale = "uk"; 951 961 arch = "linux-i686"; 952 - sha512 = "dfe75bb618097d0a96066dd65ba0da7e9d3ce91c14075023c48aedfb88c6d30b83c8ab503666c7581783baf347beac58e81d49e7f9b671bedcdb6827f0843b35"; 962 + sha512 = "6c67554c87c7941fec8193bfcdd9d5d0af906d13ab237e0ddd97733816d2df27fee5e11eb450e85f9143f71049219e8ef9c6cd4d327faf3e335247130cdd26f6"; 953 963 } 954 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/ur/firefox-61.0.2.tar.bz2"; 964 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/ur/firefox-62.0.tar.bz2"; 955 965 locale = "ur"; 956 966 arch = "linux-i686"; 957 - sha512 = "0a1a8cae5f364b5e0e2570ef6e06870efd136322082e2fb7690b381f05195eee48787ac679916cd7508f9f51458c038798c9e73f982992dd5b0de8d596e83ca4"; 967 + sha512 = "0c90e5575d057d9f32c18a102d2db7848f8821d71edb3cb9ae4f2565a1cc2851da7fb1bd493e81dca003a50a9f26454af8cf0ef7f947ea42aa22baf20abc06d8"; 958 968 } 959 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/uz/firefox-61.0.2.tar.bz2"; 969 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/uz/firefox-62.0.tar.bz2"; 960 970 locale = "uz"; 961 971 arch = "linux-i686"; 962 - sha512 = "153e781c6e4a530fad7631168afaaed74b0c8323317b1b4104cfffd8ee9250ae9af0ed9a0a0f157fc6745dfef7889402426c3d5e13d0c1b234fdaf952c9cb3aa"; 972 + sha512 = "fc35bb30011063bda8c256b6c405bffae55ae7d67ce5809367aaadaddb1094acfe0186f2cd84b2dceb55a76358ee46e29ec013058e035123a7797b5ac49b6e4d"; 963 973 } 964 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/vi/firefox-61.0.2.tar.bz2"; 974 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/vi/firefox-62.0.tar.bz2"; 965 975 locale = "vi"; 966 976 arch = "linux-i686"; 967 - sha512 = "1cc2e611316137b1d569d3c2617d41bddc48a8618a8937eab643ebdf94727139743b8bc6e1d18a7487e9d30f867ae1b7f77bfd528e0b535d122a4e8f9fcd311c"; 977 + sha512 = "0c6a94f811ba509dc468b31f9448eba7f1004e6652a418db8ef84d03d79ff850237bd7555b8f73d515f8a0c546df371a18bc51ccd3dad069bc481f58f9a4c989"; 968 978 } 969 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/xh/firefox-61.0.2.tar.bz2"; 979 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/xh/firefox-62.0.tar.bz2"; 970 980 locale = "xh"; 971 981 arch = "linux-i686"; 972 - sha512 = "b0c4a093950fe90ad2249a5259843e7b3b4bdf2179b0c7ee61e1f965a4104636a53d7db0b91aaff3047cc7252855970f12e1b3bc4aa9e4f85d301652cb53c6c0"; 982 + sha512 = "b113f1f4a81a7cac63a8604a8152bf651ebee3ad48eaabef84d09d3576b37b529f56c04fc9fd1b3326364aeaefad77cc123a97b662c85665c7f239384f5c6d7c"; 973 983 } 974 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/zh-CN/firefox-61.0.2.tar.bz2"; 984 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/zh-CN/firefox-62.0.tar.bz2"; 975 985 locale = "zh-CN"; 976 986 arch = "linux-i686"; 977 - sha512 = "b3d1ea1e74ce5c7779bd1c7299197d0143688cc6bd9c4ae0b391e3849fec40c3142a9b7db19d3805616fa885deb16a6fdbe2fd23ddf0eac0fb0094498917d356"; 987 + sha512 = "7c3da83ebdfbcaf8a67ac8cf953d648dd3eb54d1c9f6e74680b00ef94e01a0384a53d27c4a78312e25e284209f3e4c53661958347e3250eb820a20873e66c3fd"; 978 988 } 979 - { url = "http://archive.mozilla.org/pub/firefox/releases/61.0.2/linux-i686/zh-TW/firefox-61.0.2.tar.bz2"; 989 + { url = "http://archive.mozilla.org/pub/firefox/releases/62.0/linux-i686/zh-TW/firefox-62.0.tar.bz2"; 980 990 locale = "zh-TW"; 981 991 arch = "linux-i686"; 982 - sha512 = "cda9d835f282746cb711054f1ed2f137e0f7e89c27429af12f470ed8984ea0c9a4f28e5cd403aa2f37fe0c06271c7651f794009ec11ddc64a96c4c661ca9ecb6"; 992 + sha512 = "659ea2bbd51d99a0c3573043a55ee580839e5f0323c57bb7b086ebc41a19f493baadecf67b64443b5abcf5db69e7e82e0c965a40b151d141557cda04b3ce6d52"; 983 993 } 984 994 ]; 985 995 }
+5 -4
pkgs/applications/networking/browsers/firefox/packages.nix
··· 20 20 21 21 firefox = common rec { 22 22 pname = "firefox"; 23 - version = "61.0.2"; 23 + version = "62.0"; 24 24 src = fetchurl { 25 25 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 26 - sha512 = "3zzcxqjpsn2m5z4l66rxrq7yf58aii370jj8pcl50smcd55sfsyknnc20agbppsw4k4pnwycfn57im33swwkjzg0hk0h2ng4rvi42x2"; 26 + sha512 = "0byxslbgr37sm1ra3wywl5c2a39qbkjwc227yp4j2l930m5j86m5g7rmv8zm944vv5vnyzmwhym972si229fm2lwq74p4xam5rfv948"; 27 27 }; 28 28 29 29 patches = nixpkgsPatches ++ [ ··· 60 60 61 61 meta = firefox.meta // { 62 62 description = "A web browser built from Firefox Extended Support Release source tree"; 63 + knownVulnerabilities = [ "Support ended in August 2018." ]; 63 64 }; 64 65 updateScript = callPackage ./update.nix { 65 66 attrPath = "firefox-esr-52-unwrapped"; ··· 69 70 70 71 firefox-esr-60 = common rec { 71 72 pname = "firefox-esr"; 72 - version = "60.1.0esr"; 73 + version = "60.2.0esr"; 73 74 src = fetchurl { 74 75 url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; 75 - sha512 = "2bg7zvkpy1x2ryiazvk4nn5m94v0addbhrcrlcf9djnqjf14rp5q50lbiymhxxz0988vgpicsvizifb8gb3hi7b8g17rdw6438ddhh6"; 76 + sha512 = "1nf7nsycvzafvy4jjli5xh59d2mac17gfx91a1jh86f41w6qcsi3lvkfa8xhxsq8wfdsmqk1f4hmqzyx63h4m691qji7838g2nk49k7"; 76 77 }; 77 78 78 79 patches = nixpkgsPatches ++ [
+8 -1
pkgs/applications/networking/browsers/qtchan/default.nix
··· 1 - { stdenv, fetchFromGitHub, qt, makeWrapper }: 1 + { stdenv, fetchFromGitHub, fetchpatch, qt, makeWrapper }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "qtchan-${version}"; ··· 10 10 rev = "v${version}"; 11 11 sha256 = "0n94jd6b1y8v6x5lkinr9rzm4bjg9xh9m7zj3j73pgq829gpmj3a"; 12 12 }; 13 + 14 + patches = [ 15 + (fetchpatch { 16 + url = https://github.com/siavash119/qtchan/commit/718abeee5cf4aca8c99b35b26f43909362a29ee6.patch; 17 + sha256 = "11b72l5njvfsyapd479hp4yfvwwb1mhq3f077hwgg0waz5l7n00z"; 18 + }) 19 + ]; 13 20 14 21 enableParallelBuilding = true; 15 22 nativeBuildInputs = [ qt.qmake makeWrapper ];
+23 -9
pkgs/applications/networking/browsers/qutebrowser/default.nix
··· 28 28 29 29 in python3Packages.buildPythonApplication rec { 30 30 pname = "qutebrowser"; 31 - version = "1.4.1"; 31 + version = "1.4.2"; 32 32 33 33 # the release tarballs are different from the git checkout! 34 34 src = fetchurl { 35 35 url = "https://github.com/qutebrowser/qutebrowser/releases/download/v${version}/${pname}-${version}.tar.gz"; 36 - sha256 = "0n2z92vb91gpfchdm9wsm712r9grbvxwdp4npl5c1nbq247dxwm3"; 36 + sha256 = "1pnj47mllg1x34qakxs7s59x8mj262nfhdxgihsb2h2ywjq4fpgx"; 37 37 }; 38 38 39 39 # Needs tox ··· 55 55 propagatedBuildInputs = with python3Packages; [ 56 56 pyyaml pyqt5 jinja2 pygments 57 57 pypeg2 cssutils pyopengl attrs 58 + # scripts and userscripts libs 59 + tldextract beautifulsoup4 60 + pyreadability pykeepass stem 58 61 ]; 59 62 60 63 postPatch = '' 61 - sed -i "s,/usr/share/qutebrowser,$out/share/qutebrowser,g" qutebrowser/utils/standarddir.py 64 + sed -i "s,/usr/share/,$out/share/,g" qutebrowser/utils/standarddir.py 62 65 '' + lib.optionalString withPdfReader '' 63 66 sed -i "s,/usr/share/pdf.js,${pdfjs},g" qutebrowser/browser/pdfjs.py 64 67 ''; ··· 71 74 install -Dm644 doc/qutebrowser.1 "$out/share/man/man1/qutebrowser.1" 72 75 install -Dm644 misc/qutebrowser.desktop \ 73 76 "$out/share/applications/qutebrowser.desktop" 77 + 78 + # Install icons 74 79 for i in 16 24 32 48 64 128 256 512; do 75 80 install -Dm644 "icons/qutebrowser-''${i}x''${i}.png" \ 76 81 "$out/share/icons/hicolor/''${i}x''${i}/apps/qutebrowser.png" 77 82 done 78 83 install -Dm644 icons/qutebrowser.svg \ 79 84 "$out/share/icons/hicolor/scalable/apps/qutebrowser.svg" 85 + 86 + # Install scripts 87 + sed -i "s,/usr/bin/,$out/bin/,g" scripts/open_url_in_instance.sh 88 + install -Dm755 -t "$out/share/qutebrowser/scripts/" $(find scripts -type f) 80 89 install -Dm755 -t "$out/share/qutebrowser/userscripts/" misc/userscripts/* 81 - install -Dm755 -t "$out/share/qutebrowser/scripts/" \ 82 - scripts/{importer.py,dictcli.py,keytester.py,open_url_in_instance.sh,utils.py} 90 + 91 + # Patch python scripts 92 + buildPythonPath "$out $propagatedBuildInputs" 93 + scripts=$(grep -rl python "$out"/share/qutebrowser/{user,}scripts/) 94 + for i in $scripts; do 95 + patchPythonScript "$i" 96 + done 83 97 ''; 84 98 85 99 postFixup = lib.optionalString (! withWebEngineDefault) '' 86 100 wrapProgram $out/bin/qutebrowser --add-flags "--backend webkit" 87 101 ''; 88 102 89 - meta = { 90 - homepage = https://github.com/The-Compiler/qutebrowser; 103 + meta = with stdenv.lib; { 104 + homepage = https://github.com/The-Compiler/qutebrowser; 91 105 description = "Keyboard-focused browser with a minimal GUI"; 92 - license = stdenv.lib.licenses.gpl3Plus; 93 - maintainers = [ stdenv.lib.maintainers.jagajaga ]; 106 + license = licenses.gpl3Plus; 107 + maintainers = with maintainers; [ jagajaga rnhmjoj ]; 94 108 }; 95 109 }
+12 -16
pkgs/applications/networking/browsers/tor-browser-bundle-bin/default.nix
··· 14 14 , freetype 15 15 , gdk_pixbuf 16 16 , glib 17 - , gtk2 17 + , gtk3 18 18 , libxcb 19 19 , libX11 20 20 , libXext ··· 70 70 freetype 71 71 gdk_pixbuf 72 72 glib 73 - gtk2 73 + gtk3 74 74 libxcb 75 75 libX11 76 76 libXext ··· 101 101 fteLibPath = makeLibraryPath [ stdenv.cc.cc gmp ]; 102 102 103 103 # Upstream source 104 - version = "7.5.6"; 104 + version = "8.0"; 105 105 106 106 lang = "en-US"; 107 107 ··· 111 111 "https://github.com/TheTorProject/gettorbrowser/releases/download/v${version}/tor-browser-linux64-${version}_${lang}.tar.xz" 112 112 "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux64-${version}_${lang}.tar.xz" 113 113 ]; 114 - sha256 = "07z7lg5firyah0897pr04wqnbgf4mvsnk3gq2zgsg1rrwladxz5s"; 114 + sha256 = "139cizh33x3nzr0f4b2q3cchrv9l01n3c2v0v0mghq30hap55p79"; 115 115 }; 116 116 117 117 "i686-linux" = fetchurl { ··· 119 119 "https://github.com/TheTorProject/gettorbrowser/releases/download/v${version}/tor-browser-linux32-${version}_${lang}.tar.xz" 120 120 "https://dist.torproject.org/torbrowser/${version}/tor-browser-linux32-${version}_${lang}.tar.xz" 121 121 ]; 122 - sha256 = "1s0k82ch7ypjyc5k5rb4skb9ylnp7b9ipvf8gb7pdhb8m4zjk461"; 122 + sha256 = "1vw5wh193vs5x3wizz34m2nyzlxpn24727hdxqpiqwlhwhj7y3nx"; 123 123 }; 124 124 }; 125 125 in ··· 154 154 pushd "$TBB_IN_STORE" 155 155 156 156 # Set ELF interpreter 157 - for exe in firefox TorBrowser/Tor/tor ; do 157 + for exe in firefox.real TorBrowser/Tor/tor ; do 158 + echo "Setting ELF interpreter on $exe ..." >&2 158 159 patchelf --set-interpreter "$interp" "$exe" 159 160 done 160 161 162 + # firefox is a wrapper that checks for a more recent libstdc++ & appends it to the ld path 163 + mv firefox.real firefox 164 + 161 165 # The final libPath. Note, we could split this into firefoxLibPath 162 166 # and torLibPath for accuracy, but this is more convenient ... 163 167 libPath=${libPath}:$TBB_IN_STORE:$TBB_IN_STORE/TorBrowser/Tor ··· 219 223 220 224 // Insist on using IPC for communicating with Tor 221 225 // 222 - // Defaults to creating $TBB_HOME/TorBrowser/Data/Tor/{socks,control}.socket 226 + // Defaults to creating \$TBB_HOME/TorBrowser/Data/Tor/{socks,control}.socket 223 227 lockPref("extensions.torlauncher.control_port_use_ipc", true); 224 228 lockPref("extensions.torlauncher.socks_port_use_ipc", true); 225 229 ··· 244 248 FONTCONFIG_FILE=$TBB_IN_STORE/TorBrowser/Data/fontconfig/fonts.conf 245 249 sed -i "$FONTCONFIG_FILE" \ 246 250 -e "s,<dir>fonts</dir>,<dir>$TBB_IN_STORE/fonts</dir>," 247 - 248 - # Move default extension overrides into distribution dir, to avoid 249 - # having to synchronize between local state and store. 250 - mv TorBrowser/Data/Browser/profile.default/preferences/extension-overrides.js defaults/pref/torbrowser.js 251 251 252 252 # Preload extensions by moving into the runtime instead of storing under the 253 253 # user's profile directory. ··· 384 384 cp $desktopItem/share/applications"/"* $out/share/applications 385 385 sed -i $out/share/applications/torbrowser.desktop \ 386 386 -e "s,Exec=.*,Exec=$out/bin/tor-browser," \ 387 - -e "s,Icon=.*,Icon=$out/share/pixmaps/torbrowser.png," 388 - 389 - # Install icons 390 - mkdir -p $out/share/pixmaps 391 - cp browser/icons/mozicon128.png $out/share/pixmaps/torbrowser.png 387 + -e "s,Icon=.*,Icon=web-browser," 392 388 393 389 # Check installed apps 394 390 echo "Checking bundled Tor ..."
+3 -3
pkgs/applications/networking/cluster/helm/default.nix
··· 5 5 then "linux-amd64" 6 6 else "darwin-amd64"; 7 7 checksum = if isLinux 8 - then "1fk6w6sajdi6iphxrzi9r7xfyaf923nxcqnl01s6x3f611fjvbjn" 9 - else "1jzgy641hm3khj0bakfbr5wd5zl3s7w5jb622fjv2jxwmnv7dxiv"; 8 + then "1zig6ihmxcaw2wsbdd85yf1zswqcifw0hvbp1zws7r5ihd4yv8hg" 9 + else "1l8y9i8vhibhwbn5kn5qp722q4dcx464kymlzy2bkmhiqbxnnkkw"; 10 10 pname = "helm"; 11 - version = "2.9.1"; 11 + version = "2.10.0"; 12 12 in 13 13 stdenv.mkDerivation { 14 14 name = "${pname}-${version}";
+2 -2
pkgs/applications/networking/cluster/kops/default.nix
··· 3 3 4 4 buildGoPackage rec { 5 5 name = "kops-${version}"; 6 - version = "1.9.0"; 6 + version = "1.10.0"; 7 7 8 8 goPackagePath = "k8s.io/kops"; 9 9 ··· 11 11 rev = version; 12 12 owner = "kubernetes"; 13 13 repo = "kops"; 14 - sha256 = "03avkm7gk2dqyvd7245qsca1sbhwk41j9yhc208gcmjgjhkx2vn7"; 14 + sha256 = "1ga83sbhvhcazran6xfwgv95sg8ygg2w59vql0yjicj8r2q01vqp"; 15 15 }; 16 16 17 17 buildInputs = [go-bindata];
+3 -3
pkgs/applications/networking/instant-messengers/dino/default.nix
··· 13 13 }: 14 14 15 15 stdenv.mkDerivation rec { 16 - name = "dino-unstable-2018-07-08"; 16 + name = "dino-unstable-2018-09-05"; 17 17 18 18 src = fetchFromGitHub { 19 19 owner = "dino"; 20 20 repo = "dino"; 21 - rev = "df8b5fcb722c4a33ed18cbbaafecb206f127b849"; 22 - sha256 = "1r7h9pxix0sylnwab7a8lir9h5yssk98128x2bzva77id9id33vi"; 21 + rev = "79e0aee5fdb90830fad748fdfae717cb5fbf91f9"; 22 + sha256 = "1sfh729fg6c5ds3rcma13paqnvv58jln34s93j74jnca19wgn7k5"; 23 23 fetchSubmodules = true; 24 24 }; 25 25
+7
pkgs/applications/networking/instant-messengers/linphone/default.nix
··· 4 4 , mediastreamer-openh264, bctoolbox, makeWrapper, fetchFromGitHub, cmake 5 5 , libmatroska, bcunit, doxygen, gdk_pixbuf, glib, cairo, pango, polarssl 6 6 , python, graphviz, belcard 7 + , withGui ? true 7 8 }: 8 9 9 10 stdenv.mkDerivation rec { ··· 17 18 rev = "${version}"; 18 19 sha256 = "0az2ywrpx11sqfb4s4r2v726avcjf4k15bvrqj7xvhz7hdndmh0j"; 19 20 }; 21 + 22 + cmakeFlags = stdenv.lib.optional withGui [ "-DENABLE_GTK_UI=ON" ]; 23 + 24 + postPatch = '' 25 + touch coreapi/liblinphone_gitversion.h 26 + ''; 20 27 21 28 buildInputs = [ 22 29 readline openldap cyrus_sasl libupnp zlib libxml2 gtk2 libnotify speex ffmpeg libX11
+17 -46
pkgs/applications/networking/instant-messengers/nheko/default.nix
··· 1 - { 2 - lib, stdenv, fetchFromGitHub, fetchurl, 3 - cmake, doxygen, lmdb, qt5, qtmacextras 1 + { lib, stdenv, fetchFromGitHub, fetchurl 2 + , cmake, lmdb, qt5, qtmacextras, mtxclient 3 + , boost, spdlog, olm, pkgconfig 4 4 }: 5 5 6 6 let 7 - json_hpp = fetchurl { 8 - url = https://github.com/nlohmann/json/releases/download/v3.1.2/json.hpp; 9 - sha256 = "fbdfec4b4cf63b3b565d09f87e6c3c183bdd45c5be1864d3fcb338f6f02c1733"; 10 - }; 11 - 12 - variant_hpp = fetchurl { 13 - url = https://github.com/mpark/variant/releases/download/v1.3.0/variant.hpp; 14 - sha256 = "1vjiz1x5l8ynqqyb5l9mlrzgps526v45hbmwjilv4brgyi5445fq"; 15 - }; 16 - 17 - matrix-structs = stdenv.mkDerivation rec { 18 - name = "matrix-structs-git"; 19 - 20 - src = fetchFromGitHub { 21 - owner = "mujx"; 22 - repo = "matrix-structs"; 23 - rev = "5e57c2385a79b6629d1998fec4a7c0baee23555e"; 24 - sha256 = "112b7gnvr04g1ak7fnc7ch7w2n825j4qkw0jb49xx06ag93nb6m6"; 25 - }; 26 - 27 - postUnpack = '' 28 - cp ${json_hpp} "$sourceRoot/include/json.hpp" 29 - cp ${variant_hpp} "$sourceRoot/include/variant.hpp" 30 - ''; 31 - 32 - patches = [ ./fetchurls.patch ]; 33 - 34 - nativeBuildInputs = [ cmake doxygen ]; 35 - }; 36 - 37 7 tweeny = fetchFromGitHub { 38 8 owner = "mobius3"; 39 9 repo = "tweeny"; ··· 50 20 in 51 21 stdenv.mkDerivation rec { 52 22 name = "nheko-${version}"; 53 - version = "0.4.3"; 23 + version = "0.5.5"; 54 24 55 25 src = fetchFromGitHub { 56 26 owner = "mujx"; 57 27 repo = "nheko"; 58 28 rev = "v${version}"; 59 - sha256 = "0qjia42nam3hj835k2jb5b6j6n56rdkb8rn67yqf45xdz8ypmbmv"; 29 + sha256 = "0k5gmfwmisfavliyz0nfsmwy317ps8a4r3l1d831giqp9pvqvi0i"; 60 30 }; 61 31 62 - # This patch is likely not strictly speaking needed, but will help detect when 63 - # a dependency is updated, so that the fetches up there can be updated too 64 - patches = [ ./external-deps.patch ]; 65 - 66 32 # If, on Darwin, you encounter the error 67 33 # error: must specify at least one argument for '...' parameter of variadic 68 34 # macro [-Werror,-Wgnu-zero-variadic-macro-arguments] ··· 79 45 # export CFLAGS=-Wno-error=gnu-zero-variadic-macro-arguments 80 46 #''; 81 47 48 + postPatch = '' 49 + mkdir -p .deps/include/ 50 + ln -s ${tweeny}/include .deps/include/tweeny 51 + ln -s ${spdlog} .deps/spdlog 52 + ''; 53 + 82 54 cmakeFlags = [ 83 - "-DMATRIX_STRUCTS_LIBRARY=${matrix-structs}/lib/static/libmatrix_structs.a" 84 - "-DMATRIX_STRUCTS_INCLUDE_DIR=${matrix-structs}/include/matrix_structs" 85 - "-DTWEENY_INCLUDE_DIR=${tweeny}/include" 55 + "-DTWEENY_INCLUDE_DIR=.deps/include" 86 56 "-DLMDBXX_INCLUDE_DIR=${lmdbxx}" 87 57 ]; 88 58 89 - nativeBuildInputs = [ cmake ]; 59 + nativeBuildInputs = [ cmake pkgconfig ]; 90 60 91 61 buildInputs = [ 92 - lmdb lmdbxx matrix-structs qt5.qtbase qt5.qtmultimedia qt5.qttools tweeny 62 + mtxclient olm boost lmdb spdlog 63 + qt5.qtbase qt5.qtmultimedia qt5.qttools 93 64 ] ++ lib.optional stdenv.isDarwin qtmacextras; 94 65 95 66 enableParallelBuilding = true; 96 67 97 68 meta = with stdenv.lib; { 98 69 description = "Desktop client for the Matrix protocol"; 99 - maintainers = with maintainers; [ ekleog ]; 100 - platforms = platforms.all; 70 + maintainers = with maintainers; [ ekleog fpletz ]; 71 + platforms = platforms.unix; 101 72 license = licenses.gpl3Plus; 102 73 }; 103 74 }
-94
pkgs/applications/networking/instant-messengers/nheko/external-deps.patch
··· 1 - diff --git a/cmake/LMDBXX.cmake b/cmake/LMDBXX.cmake 2 - index 3b9817d..e69de29 100644 3 - --- a/cmake/LMDBXX.cmake 4 - +++ b/cmake/LMDBXX.cmake 5 - @@ -1,23 +0,0 @@ 6 - -include(ExternalProject) 7 - - 8 - -# 9 - -# Build lmdbxx. 10 - -# 11 - - 12 - -set(THIRD_PARTY_ROOT ${CMAKE_SOURCE_DIR}/.third-party) 13 - -set(LMDBXX_ROOT ${THIRD_PARTY_ROOT}/lmdbxx) 14 - - 15 - -set(LMDBXX_INCLUDE_DIR ${LMDBXX_ROOT}) 16 - - 17 - -ExternalProject_Add( 18 - - lmdbxx 19 - - 20 - - GIT_REPOSITORY https://github.com/bendiken/lmdbxx 21 - - GIT_TAG 0b43ca87d8cfabba392dfe884eb1edb83874de02 22 - - 23 - - BUILD_IN_SOURCE 1 24 - - SOURCE_DIR ${LMDBXX_ROOT} 25 - - CONFIGURE_COMMAND "" 26 - - BUILD_COMMAND "" 27 - - INSTALL_COMMAND "" 28 - -) 29 - diff --git a/cmake/MatrixStructs.cmake b/cmake/MatrixStructs.cmake 30 - index cef00f6..e69de29 100644 31 - --- a/cmake/MatrixStructs.cmake 32 - +++ b/cmake/MatrixStructs.cmake 33 - @@ -1,33 +0,0 @@ 34 - -include(ExternalProject) 35 - - 36 - -# 37 - -# Build matrix-structs. 38 - -# 39 - - 40 - -set(THIRD_PARTY_ROOT ${CMAKE_SOURCE_DIR}/.third-party) 41 - -set(MATRIX_STRUCTS_ROOT ${THIRD_PARTY_ROOT}/matrix_structs) 42 - -set(MATRIX_STRUCTS_INCLUDE_DIR ${MATRIX_STRUCTS_ROOT}/include) 43 - -set(MATRIX_STRUCTS_LIBRARY matrix_structs) 44 - - 45 - -link_directories(${MATRIX_STRUCTS_ROOT}) 46 - - 47 - -set(WINDOWS_FLAGS "") 48 - - 49 - -if(MSVC) 50 - - set(WINDOWS_FLAGS "-DCMAKE_GENERATOR_PLATFORM=x64") 51 - -endif() 52 - - 53 - -ExternalProject_Add( 54 - - MatrixStructs 55 - - 56 - - GIT_REPOSITORY https://github.com/mujx/matrix-structs 57 - - GIT_TAG 5e57c2385a79b6629d1998fec4a7c0baee23555e 58 - - 59 - - BUILD_IN_SOURCE 1 60 - - SOURCE_DIR ${MATRIX_STRUCTS_ROOT} 61 - - CONFIGURE_COMMAND ${CMAKE_COMMAND} 62 - - -DCMAKE_BUILD_TYPE=Release ${MATRIX_STRUCTS_ROOT} 63 - - ${WINDOWS_FLAGS} 64 - - BUILD_COMMAND ${CMAKE_COMMAND} --build ${MATRIX_STRUCTS_ROOT} --config Release 65 - - INSTALL_COMMAND "" 66 - -) 67 - diff --git a/cmake/Tweeny.cmake b/cmake/Tweeny.cmake 68 - index 537ac92..e69de29 100644 69 - --- a/cmake/Tweeny.cmake 70 - +++ b/cmake/Tweeny.cmake 71 - @@ -1,23 +0,0 @@ 72 - -include(ExternalProject) 73 - - 74 - -# 75 - -# Build tweeny 76 - -# 77 - - 78 - -set(THIRD_PARTY_ROOT ${CMAKE_SOURCE_DIR}/.third-party) 79 - -set(TWEENY_ROOT ${THIRD_PARTY_ROOT}/tweeny) 80 - - 81 - -set(TWEENY_INCLUDE_DIR ${TWEENY_ROOT}/include) 82 - - 83 - -ExternalProject_Add( 84 - - Tweeny 85 - - 86 - - GIT_REPOSITORY https://github.com/mobius3/tweeny 87 - - GIT_TAG b94ce07cfb02a0eb8ac8aaf66137dabdaea857cf 88 - - 89 - - BUILD_IN_SOURCE 1 90 - - SOURCE_DIR ${TWEENY_ROOT} 91 - - CONFIGURE_COMMAND "" 92 - - BUILD_COMMAND "" 93 - - INSTALL_COMMAND "" 94 - -)
-21
pkgs/applications/networking/instant-messengers/nheko/fetchurls.patch
··· 1 - diff --git a/CMakeLists.txt b/CMakeLists.txt 2 - index 077ac37..c639d71 100644 3 - --- a/CMakeLists.txt 4 - +++ b/CMakeLists.txt 5 - @@ -18,16 +18,6 @@ include(Doxygen) 6 - # 7 - include(CompilerFlags) 8 - 9 - -file(DOWNLOAD 10 - - "https://github.com/nlohmann/json/releases/download/v3.1.2/json.hpp" 11 - - ${PROJECT_SOURCE_DIR}/include/json.hpp 12 - - EXPECTED_HASH SHA256=fbdfec4b4cf63b3b565d09f87e6c3c183bdd45c5be1864d3fcb338f6f02c1733) 13 - - 14 - -file(DOWNLOAD 15 - - "https://github.com/mpark/variant/releases/download/v1.3.0/variant.hpp" 16 - - ${PROJECT_SOURCE_DIR}/include/variant.hpp 17 - - EXPECTED_MD5 "be0ce322cdd408e1b347b9f1d59ea67a") 18 - - 19 - include_directories(include) 20 - 21 - set(SRC
+2 -2
pkgs/applications/networking/instant-messengers/signal-desktop/default.nix
··· 55 55 56 56 in stdenv.mkDerivation rec { 57 57 name = "signal-desktop-${version}"; 58 - version = "1.15.5"; 58 + version = "1.16.0"; 59 59 60 60 src = fetchurl { 61 61 url = "https://updates.signal.org/desktop/apt/pool/main/s/signal-desktop/signal-desktop_${version}_amd64.deb"; 62 - sha256 = "1a63kyxbhdaz6izprg8wryvscmvfjii50xi1v5pxlf74x2pkxs8k"; 62 + sha256 = "0hw5h1m8fijhqybx0xijrkifn5wl50qibaxkn2mxqf4mjwlvaw9a"; 63 63 }; 64 64 65 65 phases = [ "unpackPhase" "installPhase" ];
+3 -1
pkgs/applications/networking/instant-messengers/swift-im/default.nix
··· 14 14 sha256 = "0w0aiszjd58ynxpacwcgf052zpmbpcym4dhci64vbfgch6wryz0w"; 15 15 }; 16 16 17 - patches = [ ./scons.patch ]; 17 + patches = [ ./qt-5.11.patch ./scons.patch ]; 18 18 19 19 nativeBuildInputs = [ pkgconfig qttools scons ]; 20 20 ··· 28 28 NIX_CFLAGS_COMPILE = [ 29 29 "-I${libxml2.dev}/include/libxml2" 30 30 "-I${miniupnpc}/include/miniupnpc" 31 + "-I${qtwebkit.dev}/include/QtWebKit" 32 + "-I${qtwebkit.dev}/include/QtWebKitWidgets" 31 33 ]; 32 34 33 35 buildPhase = ''
+10
pkgs/applications/networking/instant-messengers/swift-im/qt-5.11.patch
··· 1 + --- a/Swift/QtUI/UserSearch/QtUserSearchWindow.h 2 + +++ b/Swift/QtUI/UserSearch/QtUserSearchWindow.h 3 + @@ -8,6 +8,7 @@ 4 + 5 + #include <set> 6 + 7 + +#include <QAbstractItemModel> 8 + #include <QWizard> 9 + 10 + #include <Swiften/Base/Override.h>
+2
pkgs/applications/networking/instant-messengers/weechat-matrix-bridge/default.nix pkgs/applications/networking/irc/weechat/scripts/weechat-matrix-bridge/default.nix
··· 25 25 --replace "__NIX_LIB_PATH__" "$out/lib/?.so" 26 26 ''; 27 27 28 + passthru.scripts = [ "matrix.lua" ]; 29 + 28 30 installPhase = '' 29 31 mkdir -p $out/{share,lib} 30 32
pkgs/applications/networking/instant-messengers/weechat-matrix-bridge/library-path.patch pkgs/applications/networking/irc/weechat/scripts/weechat-matrix-bridge/library-path.patch
+2
pkgs/applications/networking/instant-messengers/weechat-xmpp/default.nix pkgs/applications/networking/irc/weechat/scripts/weechat-xmpp/default.nix
··· 25 25 }) 26 26 ]; 27 27 28 + passthru.scripts = [ "jabber.py" ]; 29 + 28 30 meta = with stdenv.lib; { 29 31 description = "A fork of the jabber plugin for weechat"; 30 32 homepage = "https://github.com/sleduc/weechat-xmpp";
pkgs/applications/networking/instant-messengers/weechat-xmpp/libpath.patch pkgs/applications/networking/irc/weechat/scripts/weechat-xmpp/libpath.patch
+110
pkgs/applications/networking/irc/weechat/aggregate-commands.patch
··· 1 + diff --git a/src/core/wee-command.c b/src/core/wee-command.c 2 + index 91c3c068d..8105e4171 100644 3 + --- a/src/core/wee-command.c 4 + +++ b/src/core/wee-command.c 5 + @@ -8345,10 +8345,20 @@ command_exec_list (const char *command_list) 6 + void 7 + command_startup (int plugins_loaded) 8 + { 9 + + int i; 10 + + 11 + if (plugins_loaded) 12 + { 13 + command_exec_list (CONFIG_STRING(config_startup_command_after_plugins)); 14 + - command_exec_list (weechat_startup_commands); 15 + + if (weechat_startup_commands) 16 + + { 17 + + for (i = 0; i < weelist_size (weechat_startup_commands); i++) 18 + + { 19 + + command_exec_list ( 20 + + weelist_string ( 21 + + weelist_get (weechat_startup_commands, i))); 22 + + } 23 + + } 24 + } 25 + else 26 + command_exec_list (CONFIG_STRING(config_startup_command_before_plugins)); 27 + diff --git a/src/core/weechat.c b/src/core/weechat.c 28 + index f74598ad5..ff2e539d1 100644 29 + --- a/src/core/weechat.c 30 + +++ b/src/core/weechat.c 31 + @@ -60,6 +60,7 @@ 32 + #include "wee-eval.h" 33 + #include "wee-hdata.h" 34 + #include "wee-hook.h" 35 + +#include "wee-list.h" 36 + #include "wee-log.h" 37 + #include "wee-network.h" 38 + #include "wee-proxy.h" 39 + @@ -102,7 +103,8 @@ int weechat_no_gnutls = 0; /* remove init/deinit of gnutls */ 40 + /* (useful with valgrind/electric-f.)*/ 41 + int weechat_no_gcrypt = 0; /* remove init/deinit of gcrypt */ 42 + /* (useful with valgrind) */ 43 + -char *weechat_startup_commands = NULL; /* startup commands (-r flag) */ 44 + +struct t_weelist *weechat_startup_commands = NULL; /* startup commands */ 45 + + /* (option -r) */ 46 + 47 + 48 + /* 49 + @@ -152,9 +154,13 @@ weechat_display_usage () 50 + " -h, --help display this help\n" 51 + " -l, --license display WeeChat license\n" 52 + " -p, --no-plugin don't load any plugin at startup\n" 53 + - " -r, --run-command <cmd> run command(s) after startup\n" 54 + - " (many commands can be separated by " 55 + - "semicolons)\n" 56 + + " -P, --plugins <plugins> load only these plugins at startup\n" 57 + + " (see /help weechat.plugin.autoload)\n" 58 + + " -r, --run-command <cmd> run command(s) after startup;\n" 59 + + " many commands can be separated by " 60 + + "semicolons,\n" 61 + + " this option can be given multiple " 62 + + "times\n" 63 + " -s, --no-script don't load any script at startup\n" 64 + " --upgrade upgrade WeeChat using session files " 65 + "(see /help upgrade in WeeChat)\n" 66 + @@ -276,9 +282,10 @@ weechat_parse_args (int argc, char *argv[]) 67 + { 68 + if (i + 1 < argc) 69 + { 70 + - if (weechat_startup_commands) 71 + - free (weechat_startup_commands); 72 + - weechat_startup_commands = strdup (argv[++i]); 73 + + if (!weechat_startup_commands) 74 + + weechat_startup_commands = weelist_new (); 75 + + weelist_add (weechat_startup_commands, argv[++i], 76 + + WEECHAT_LIST_POS_END, NULL); 77 + } 78 + else 79 + { 80 + @@ -616,6 +623,8 @@ weechat_shutdown (int return_code, int crash) 81 + free (weechat_home); 82 + if (weechat_local_charset) 83 + free (weechat_local_charset); 84 + + if (weechat_startup_commands) 85 + + weelist_free (weechat_startup_commands); 86 + 87 + if (crash) 88 + abort (); 89 + diff --git a/src/core/weechat.h b/src/core/weechat.h 90 + index 9420ff415..cbb565a03 100644 91 + --- a/src/core/weechat.h 92 + +++ b/src/core/weechat.h 93 + @@ -96,6 +96,8 @@ 94 + /* name of environment variable with an extra lib dir */ 95 + #define WEECHAT_EXTRA_LIBDIR "WEECHAT_EXTRA_LIBDIR" 96 + 97 + +struct t_weelist; 98 + + 99 + /* global variables and functions */ 100 + extern int weechat_headless; 101 + extern int weechat_debug_core; 102 + @@ -112,7 +114,7 @@ extern char *weechat_local_charset; 103 + extern int weechat_plugin_no_dlclose; 104 + extern int weechat_no_gnutls; 105 + extern int weechat_no_gcrypt; 106 + -extern char *weechat_startup_commands; 107 + +extern struct t_weelist *weechat_startup_commands; 108 + 109 + extern void weechat_term_check (); 110 + extern void weechat_shutdown (int return_code, int crash);
+57 -33
pkgs/applications/networking/irc/weechat/default.nix
··· 12 12 , tclSupport ? true, tcl 13 13 , extraBuildInputs ? [] 14 14 , configure ? { availablePlugins, ... }: { plugins = builtins.attrValues availablePlugins; } 15 - , runCommand }: 15 + , runCommand, buildEnv 16 + }: 16 17 17 18 let 18 19 inherit (pythonPackages) python; ··· 29 30 weechat = 30 31 assert lib.all (p: p.enabled -> ! (builtins.elem null p.buildInputs)) plugins; 31 32 stdenv.mkDerivation rec { 32 - version = "2.1"; 33 + version = "2.2"; 33 34 name = "weechat-${version}"; 34 35 35 36 src = fetchurl { 36 37 url = "http://weechat.org/files/src/weechat-${version}.tar.bz2"; 37 - sha256 = "0fq68wgynv2c3319gmzi0lz4ln4yrrk755y5mbrlr7fc1sx7ffd8"; 38 + sha256 = "0p4nhh7f7w4q77g7jm9i6fynndqlgjkc9dk5g1xb4gf9imiisqlg"; 38 39 }; 39 40 40 41 outputs = [ "out" "man" ] ++ map (p: p.name) enabledPlugins; ··· 69 70 done 70 71 ''; 71 72 73 + # remove when bumping to the latest version. 74 + # This patch basically rebases `fcf7469d7664f37e94d5f6d0b3fe6fce6413f88c` 75 + # from weechat upstream to weechat-2.2. 76 + patches = [ 77 + ./aggregate-commands.patch 78 + ]; 79 + 72 80 meta = { 73 81 homepage = http://www.weechat.org/; 74 82 description = "A fast, light and extensible chat client"; ··· 78 86 on https://nixos.org/nixpkgs/manual/#sec-weechat . 79 87 ''; 80 88 license = stdenv.lib.licenses.gpl3; 81 - maintainers = with stdenv.lib.maintainers; [ lovek323 garbas the-kenny lheckemann ]; 89 + maintainers = with stdenv.lib.maintainers; [ lovek323 garbas the-kenny lheckemann ma27 ]; 82 90 platforms = stdenv.lib.platforms.unix; 83 91 }; 84 92 }; 85 93 in if configure == null then weechat else 86 94 let 87 95 perlInterpreter = perl; 88 - config = configure { 89 - availablePlugins = let 90 - simplePlugin = name: {pluginFile = "${weechat.${name}}/lib/weechat/plugins/${name}.so";}; 91 - in rec { 92 - python = { 93 - pluginFile = "${weechat.python}/lib/weechat/plugins/python.so"; 94 - withPackages = pkgsFun: (python // { 95 - extraEnv = '' 96 - export PYTHONHOME="${pythonPackages.python.withPackages pkgsFun}" 97 - ''; 98 - }); 99 - }; 100 - perl = (simplePlugin "perl") // { 96 + availablePlugins = let 97 + simplePlugin = name: {pluginFile = "${weechat.${name}}/lib/weechat/plugins/${name}.so";}; 98 + in rec { 99 + python = { 100 + pluginFile = "${weechat.python}/lib/weechat/plugins/python.so"; 101 + withPackages = pkgsFun: (python // { 101 102 extraEnv = '' 102 - export PATH="${perlInterpreter}/bin:$PATH" 103 + export PYTHONHOME="${pythonPackages.python.withPackages pkgsFun}" 103 104 ''; 104 - }; 105 - tcl = simplePlugin "tcl"; 106 - ruby = simplePlugin "ruby"; 107 - guile = simplePlugin "guile"; 108 - lua = simplePlugin "lua"; 105 + }); 109 106 }; 107 + perl = (simplePlugin "perl") // { 108 + extraEnv = '' 109 + export PATH="${perlInterpreter}/bin:$PATH" 110 + ''; 111 + }; 112 + tcl = simplePlugin "tcl"; 113 + ruby = simplePlugin "ruby"; 114 + guile = simplePlugin "guile"; 115 + lua = simplePlugin "lua"; 110 116 }; 111 117 112 - inherit (config) plugins; 118 + config = configure { inherit availablePlugins; }; 119 + 120 + plugins = config.plugins or (builtins.attrValues availablePlugins); 113 121 114 122 pluginsDir = runCommand "weechat-plugins" {} '' 115 123 mkdir -p $out/plugins ··· 117 125 ln -s $plugin $out/plugins 118 126 done 119 127 ''; 120 - in (writeScriptBin "weechat" '' 121 - #!${stdenv.shell} 122 - export WEECHAT_EXTRA_LIBDIR=${pluginsDir} 123 - ${lib.concatMapStringsSep "\n" (p: lib.optionalString (p ? extraEnv) p.extraEnv) plugins} 124 - exec ${weechat}/bin/weechat "$@" 125 - '') // { 126 - name = weechat.name; 127 - unwrapped = weechat; 128 - meta = weechat.meta; 128 + 129 + init = let 130 + init = builtins.replaceStrings [ "\n" ] [ ";" ] (config.init or ""); 131 + 132 + mkScript = drv: lib.flip map drv.scripts (script: "/script load ${drv}/share/${script}"); 133 + 134 + scripts = builtins.concatStringsSep ";" (lib.foldl (scripts: drv: scripts ++ mkScript drv) 135 + [ ] (config.scripts or [])); 136 + in "${scripts};${init}"; 137 + 138 + mkWeechat = bin: (writeScriptBin bin '' 139 + #!${stdenv.shell} 140 + export WEECHAT_EXTRA_LIBDIR=${pluginsDir} 141 + ${lib.concatMapStringsSep "\n" (p: lib.optionalString (p ? extraEnv) p.extraEnv) plugins} 142 + exec ${weechat}/bin/${bin} "$@" --run-command ${lib.escapeShellArg init} 143 + '') // { 144 + inherit (weechat) name meta; 145 + unwrapped = weechat; 146 + }; 147 + in buildEnv { 148 + name = "weechat-bin-env"; 149 + paths = [ 150 + (mkWeechat "weechat") 151 + (mkWeechat "weechat-headless") 152 + ]; 129 153 }
+13
pkgs/applications/networking/irc/weechat/scripts/default.nix
··· 1 + { callPackage, luaPackages, pythonPackages }: 2 + 3 + { 4 + weechat-xmpp = callPackage ./weechat-xmpp { 5 + inherit (pythonPackages) pydns; 6 + }; 7 + 8 + weechat-matrix-bridge = callPackage ./weechat-matrix-bridge { 9 + inherit (luaPackages) cjson; 10 + }; 11 + 12 + wee-slack = callPackage ./wee-slack { }; 13 + }
+29
pkgs/applications/networking/irc/weechat/scripts/wee-slack/default.nix
··· 1 + { stdenv, fetchFromGitHub }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "wee-slack-${version}"; 5 + version = "2.1.1"; 6 + 7 + src = fetchFromGitHub { 8 + repo = "wee-slack"; 9 + owner = "wee-slack"; 10 + rev = "v${version}"; 11 + sha256 = "05caackz645aw6kljmiihiy7xz9jld8b9blwpmh0cnaihavgj1wc"; 12 + }; 13 + 14 + passthru.scripts = [ "wee_slack.py" ]; 15 + 16 + installPhase = '' 17 + mkdir -p $out/share 18 + cp wee_slack.py $out/share/wee_slack.py 19 + ''; 20 + 21 + meta = with stdenv.lib; { 22 + homepage = https://github.com/wee-slack/wee-slack; 23 + license = licenses.mit; 24 + maintainers = with maintainers; [ ma27 ]; 25 + description = '' 26 + A WeeChat plugin for Slack.com. Synchronizes read markers, provides typing notification, search, etc.. 27 + ''; 28 + }; 29 + }
+2 -2
pkgs/applications/networking/mailreaders/inboxer/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 name = "inboxer-${version}"; 7 - version = "1.1.2"; 7 + version = "1.1.4"; 8 8 9 9 meta = with stdenv.lib; { 10 10 description = "Unofficial, free and open-source Google Inbox Desktop App"; ··· 16 16 17 17 src = fetchurl { 18 18 url = "https://github.com/denysdovhan/inboxer/releases/download/v${version}/inboxer_${version}_amd64.deb"; 19 - sha256 = "100185j10dj044mg5p9xlq7fj7n7xki9qw5xn845dgq0dpj8rkrm"; 19 + sha256 = "1jhx7mghslk8s2h50g8avnspf2v2r8yj0i8hkhw3qy2sa91m3ck1"; 20 20 }; 21 21 22 22 unpackPhase = ''
+7 -7
pkgs/applications/networking/p2p/opentracker/default.nix
··· 1 1 { stdenv, fetchgit, libowfat, zlib }: 2 2 3 3 stdenv.mkDerivation { 4 - name = "opentracker-2016-10-02"; 4 + name = "opentracker-2018-05-26"; 5 5 6 6 src = fetchgit { 7 - url = "git://erdgeist.org/opentracker"; 8 - rev = "0ebc0ed6a3e3b7acc9f9e338cc23cea5f4f22f61"; 9 - sha256 = "0qi0a8fygjwgs3yacramfn53jdabfgrlzid7q597x9lr94anfpyl"; 7 + url = "https://erdgeist.org/gitweb/opentracker"; 8 + rev = "6411f1567f64248b0d145493c2e61004d2822623"; 9 + sha256 = "110nfb6n4clykwdzpk54iccsfjawq0krjfqhg114i1z0ri5dyl8j"; 10 10 }; 11 11 12 12 buildInputs = [ libowfat zlib ]; 13 13 14 14 installPhase = '' 15 - mkdir -p $out/bin $out/share/doc 16 - cp opentracker $out/bin 17 - cp opentracker.conf.sample $out/share/doc 15 + runHook preInstall 16 + install -D opentracker $out/bin/opentracker 17 + install -D opentracker.conf.sample $out/share/doc/opentracker.conf.sample 18 18 runHook postInstall 19 19 ''; 20 20
+2 -2
pkgs/applications/networking/remote/remmina/default.nix
··· 10 10 }: 11 11 12 12 let 13 - version = "1.2.31.3"; 13 + version = "1.2.31.4"; 14 14 15 15 desktopItem = makeDesktopItem { 16 16 name = "remmina"; ··· 29 29 owner = "Remmina"; 30 30 repo = "Remmina"; 31 31 rev = "v${version}"; 32 - sha256 = "0lvang4587wz292c3k3s8n4icc25cia1phmij34ndrl1f9lg34dp"; 32 + sha256 = "1jx704f5zjns3nqy0ffgyfaxfxcxp83mfm5k539xfnqjn5g5h1qr"; 33 33 }; 34 34 35 35 nativeBuildInputs = [ pkgconfig ];
+2 -2
pkgs/applications/networking/sync/rclone/default.nix
··· 2 2 3 3 buildGoPackage rec { 4 4 name = "rclone-${version}"; 5 - version = "1.43"; 5 + version = "1.43.1"; 6 6 7 7 goPackagePath = "github.com/ncw/rclone"; 8 8 ··· 10 10 owner = "ncw"; 11 11 repo = "rclone"; 12 12 rev = "v${version}"; 13 - sha256 = "1khg5jsrjmnblv8zg0zqs1n0hmjv05pjj94m9d7jbp9d936lxsxx"; 13 + sha256 = "0iz427gdm8cxx3kbjmhw7jsvi9j0ppb5aqcq4alwf72fvpvql3mx"; 14 14 }; 15 15 16 16 outputs = [ "bin" "out" "man" ];
+2 -2
pkgs/applications/networking/syncthing/default.nix
··· 3 3 let 4 4 common = { stname, target, patches ? [], postInstall ? "" }: 5 5 stdenv.mkDerivation rec { 6 - version = "0.14.48"; 6 + version = "0.14.50"; 7 7 name = "${stname}-${version}"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "syncthing"; 11 11 repo = "syncthing"; 12 12 rev = "v${version}"; 13 - sha256 = "10jls0z3y081fq097xarplzv5sz076ibhawzm65bq695f6s5sdzw"; 13 + sha256 = "10lilw20mq1zshysb9zrszcpl4slyyxvnbxfqk04nhz0b1gmm9ri"; 14 14 }; 15 15 16 16 inherit patches;
+2 -2
pkgs/applications/networking/testssl/default.nix
··· 2 2 , dnsutils, coreutils, openssl, nettools, utillinux, procps }: 3 3 4 4 let 5 - version = "2.9.5-5"; 5 + version = "2.9.5-6"; 6 6 7 7 in stdenv.mkDerivation rec { 8 8 name = "testssl.sh-${version}"; ··· 11 11 owner = "drwetter"; 12 12 repo = "testssl.sh"; 13 13 rev = "v${version}"; 14 - sha256 = "0zgj9vhd8fv3a1cn8dxqmjd8qmgryc867gq7zbvbr41lkqc06a1r"; 14 + sha256 = "0wn7lxz0ibv59v0acbsk5z3rsmr65zr1q7n4kxva1cw5xzq9ya6k"; 15 15 }; 16 16 17 17 nativeBuildInputs = [ makeWrapper ];
+2 -2
pkgs/applications/office/gnumeric/default.nix
··· 9 9 isonum = fetchurl { url = http://www.oasis-open.org/docbook/xml/4.5/ent/isonum.ent; sha256 = "04b62dw2g3cj9i4vn9xyrsrlz8fpmmijq98dm0nrkky31bwbbrs3"; }; 10 10 isogrk1 = fetchurl { url = http://www.oasis-open.org/docbook/xml/4.5/ent/isogrk1.ent; sha256 = "04b23anhs5wr62n4rgsjirzvw7rpjcsf8smz4ffzaqh3b0vw90vm"; }; 11 11 in stdenv.mkDerivation rec { 12 - name = "gnumeric-1.12.39"; 12 + name = "gnumeric-1.12.43"; 13 13 14 14 src = fetchurl { 15 15 url = "mirror://gnome/sources/gnumeric/1.12/${name}.tar.xz"; 16 - sha256 = "26cceb7fa97dc7eee7181a79a6251a85b1f1464dcaaaf7624829f7439c5f7d3f"; 16 + sha256 = "87c9abd6260cf29401fa1e0fcce374e8c7bcd1986608e4049f6037c9d32b5fd5"; 17 17 }; 18 18 19 19 configureFlags = [ "--disable-component" ];
+4 -4
pkgs/applications/office/libreoffice/default-primary-src.nix
··· 2 2 3 3 rec { 4 4 major = "6"; 5 - minor = "0"; 6 - patch = "5"; 7 - tweak = "2"; 5 + minor = "1"; 6 + patch = "0"; 7 + tweak = "3"; 8 8 9 9 subdir = "${major}.${minor}.${patch}"; 10 10 ··· 12 12 13 13 src = fetchurl { 14 14 url = "https://download.documentfoundation.org/libreoffice/src/${subdir}/libreoffice-${version}.tar.xz"; 15 - sha256 = "16h60j7h9z48vfhhj22m64myksnrrgrnh0qc6i4bxgshmm8kkzdn"; 15 + sha256 = "54eccd268f75d62fa6ab78d25685719c109257e1c0f4d628eae92ec09632ebd8"; 16 16 }; 17 17 }
+85 -74
pkgs/applications/office/libreoffice/default.nix
··· 6 6 , openssl, gperf, cppunit, GConf, ORBit2, poppler, utillinux 7 7 , librsvg, gnome_vfs, libGLU_combined, bsh, CoinMP, libwps, libabw 8 8 , autoconf, automake, openldap, bash, hunspell, librdf_redland, nss, nspr 9 - , libwpg, dbus-glib, glibc, qt4, clucene_core, libcdr, lcms, vigra 9 + , libwpg, dbus-glib, qt4, clucene_core, libcdr, lcms, vigra 10 10 , unixODBC, mdds, sane-backends, mythes, libexttextcat, libvisio 11 11 , fontsConf, pkgconfig, bluez5, libtool, carlito 12 12 , libatomic_ops, graphite2, harfbuzz, libodfgen, libzmf ··· 34 34 }; 35 35 36 36 srcs = { 37 - third_party = [ (let md5 = "185d60944ea767075d27247c3162b3bc"; in fetchurl rec { 38 - url = "https://dev-www.libreoffice.org/extern/${md5}-${name}"; 39 - sha256 = "1infwvv1p6i21scywrldsxs22f62x85mns4iq8h6vr6vlx3fdzga"; 40 - name = "unowinreg.dll"; 41 - }) ] ++ (map (x : ((fetchurl {inherit (x) url sha256 name;}) // {inherit (x) md5name md5;})) (import ./libreoffice-srcs.nix)); 37 + third_party = 38 + map (x : ((fetchurl {inherit (x) url sha256 name;}) // {inherit (x) md5name md5;})) 39 + ((import ./libreoffice-srcs.nix) ++ [ 40 + (rec { 41 + name = "unowinreg.dll"; 42 + url = "https://dev-www.libreoffice.org/extern/${md5name}"; 43 + sha256 = "1infwvv1p6i21scywrldsxs22f62x85mns4iq8h6vr6vlx3fdzga"; 44 + md5 = "185d60944ea767075d27247c3162b3bc"; 45 + md5name = "${md5}-${name}"; 46 + }) 47 + ]); 42 48 43 49 translations = fetchSrc { 44 50 name = "translations"; 45 - sha256 = "1p8gb9jxv4n8ggksbfsqzdw5amxg575grxifsabhgjllpisjzrlr"; 51 + sha256 = "140i0q6nyi2l6nv2b3n7s7mggm2rb1ws3h9awa9y6m2iads54qm7"; 46 52 }; 47 53 48 54 # TODO: dictionaries 49 55 50 56 help = fetchSrc { 51 57 name = "help"; 52 - sha256 = "1dkzm766zi4msk6w35bvfk5b5bx1xyqg2wx58wklr5375kjv6ba9"; 58 + sha256 = "0ayssl5ivhyzxi3gz3h4yhp8hq7ihig6n6iijbks5f1sm7dwridv"; 53 59 }; 54 60 55 61 }; ··· 58 64 59 65 inherit (primary-src) src; 60 66 61 - # Openoffice will open libcups dynamically, so we link it directly 62 - # to make its dlopen work. 63 - # It also seems not to mention libdl explicitly in some places. 64 - NIX_LDFLAGS = "-lcups -ldl"; 65 - 66 67 # For some reason librdf_redland sometimes refers to rasqal.h instead 67 68 # of rasqal/rasqal.h 68 - # And LO refers to gpgme++ by no-path name 69 - NIX_CFLAGS_COMPILE="-I${librdf_rasqal}/include/rasqal -I${gpgme.dev}/include/gpgme++"; 70 - 71 - # If we call 'configure', 'make' will then call configure again without parameters. 72 - # It's their system. 73 - configureScript = "./autogen.sh"; 74 - dontUseCmakeConfigure = true; 69 + NIX_CFLAGS_COMPILE = [ "-I${librdf_rasqal}/include/rasqal" ]; 75 70 76 71 patches = [ ./xdg-open-brief.patch ]; 77 72 78 73 postUnpack = '' 79 74 mkdir -v $sourceRoot/src 80 - '' + (stdenv.lib.concatMapStrings (f: "ln -sfv ${f} $sourceRoot/src/${f.md5 or f.outputHash}-${f.name}\nln -sfv ${f} $sourceRoot/src/${f.name}\n") srcs.third_party) 75 + '' + (lib.flip lib.concatMapStrings srcs.third_party (f: '' 76 + ln -sfv ${f} $sourceRoot/src/${f.md5name} 77 + ln -sfv ${f} $sourceRoot/src/${f.name} 78 + '')) 81 79 + '' 82 80 ln -sv ${srcs.help} $sourceRoot/src/${srcs.help.name} 83 81 ln -svf ${srcs.translations} $sourceRoot/src/${srcs.translations.name} ··· 85 83 86 84 postPatch = '' 87 85 sed -e 's@/usr/bin/xdg-open@xdg-open@g' -i shell/source/unix/exec/shellexec.cxx 86 + 87 + # configure checks for header 'gpgme++/gpgmepp_version.h', 88 + # and if it is found (no matter where) uses a hardcoded path 89 + # in what presumably is an effort to make it possible to write 90 + # '#include <context.h>' instead of '#include <gpgmepp/context.h>'. 91 + # 92 + # Fix this path to point to where the headers can actually be found instead. 93 + substituteInPlace configure.ac --replace \ 94 + 'GPGMEPP_CFLAGS=-I/usr/include/gpgme++' \ 95 + 'GPGMEPP_CFLAGS=-I${gpgme.dev}/include/gpgme++' 88 96 ''; 89 97 90 98 QT4DIR = qt4; 91 99 92 - # Fix boost 1.59 compat 93 - # Try removing in the next version 94 - CPPFLAGS = "-DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED"; 95 - 96 100 preConfigure = '' 97 101 configureFlagsArray=( 98 102 "--with-parallelism=$NIX_BUILD_CORES" ··· 101 105 102 106 chmod a+x ./bin/unpack-sources 103 107 patchShebangs . 104 - # It is used only as an indicator of the proper current directory 105 - touch solenv/inc/target.mk 106 - 107 - # BLFS patch for Glibc 2.23 renaming isnan 108 - sed -ire "s@isnan@std::&@g" xmloff/source/draw/ximp3dscene.cxx 109 108 110 109 # This is required as some cppunittests require fontconfig configured 111 110 cp "${fontsConf}" fonts.conf 112 111 sed -e '/include/i<include>${carlito}/etc/fonts/conf.d</include>' -i fonts.conf 113 112 export FONTCONFIG_FILE="$PWD/fonts.conf" 113 + 114 + NOCONFIGURE=1 ./autogen.sh 114 115 ''; 115 116 116 - # fetch_Download_item tries to interpret the name as a variable name 117 - # Let it do so… 118 - postConfigure = '' 119 - sed -e '1ilibreoffice-translations-${version}.tar.xz=libreoffice-translations-${version}.tar.xz' -i Makefile 120 - sed -e '1ilibreoffice-help-${version}.tar.xz=libreoffice-help-${version}.tar.xz' -i Makefile 117 + postConfigure = 118 + # fetch_Download_item tries to interpret the name as a variable name, let it do so... 119 + '' 120 + sed -e '1ilibreoffice-translations-${version}.tar.xz=libreoffice-translations-${version}.tar.xz' -i Makefile 121 + sed -e '1ilibreoffice-help-${version}.tar.xz=libreoffice-help-${version}.tar.xz' -i Makefile 122 + '' 123 + # Test fixups 124 + # May need to be revisited/pruned, left alone for now. 125 + + '' 126 + # unit test sd_tiledrendering seems to be fragile 127 + # https://nabble.documentfoundation.org/libreoffice-5-0-failure-in-CUT-libreofficekit-tiledrendering-td4150319.html 128 + echo > ./sd/CppunitTest_sd_tiledrendering.mk 129 + sed -e /CppunitTest_sd_tiledrendering/d -i sd/Module_sd.mk 130 + # one more fragile test? 131 + sed -e '/CPPUNIT_TEST(testTdf96536);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 132 + # this I actually hate, this should be a data consistency test! 133 + sed -e '/CPPUNIT_TEST(testTdf115013);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 134 + # rendering-dependent test 135 + sed -e '/CPPUNIT_ASSERT_EQUAL(11148L, pOleObj->GetLogicRect().getWidth());/d ' -i sc/qa/unit/subsequent_filters-test.cxx 136 + # tilde expansion in path processing checks the existence of $HOME 137 + sed -e 's@OString sSysPath("~/tmp");@& return ; @' -i sal/qa/osl/file/osl_File.cxx 138 + # rendering-dependent: on my computer the test table actually doesn't fit… 139 + # interesting fact: test disabled on macOS by upstream 140 + sed -re '/DECLARE_WW8EXPORT_TEST[(]testTableKeep, "tdf91083.odt"[)]/,+5d' -i ./sw/qa/extras/ww8export/ww8export.cxx 141 + # Segfault on DB access — maybe temporarily acceptable for a new version of Fresh? 142 + sed -e 's/CppunitTest_dbaccess_empty_stdlib_save//' -i ./dbaccess/Module_dbaccess.mk 143 + # one more fragile test? 144 + sed -e '/CPPUNIT_TEST(testTdf77014);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 145 + # rendering-dependent tests 146 + sed -e '/CPPUNIT_TEST(testCustomColumnWidthExportXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx 147 + sed -e '/CPPUNIT_TEST(testColumnWidthExportFromODStoXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx 148 + sed -e '/CPPUNIT_TEST(testChartImportXLS)/d' -i sc/qa/unit/subsequent_filters-test.cxx 149 + sed -zre 's/DesktopLOKTest::testGetFontSubset[^{]*[{]/& return; /' -i desktop/qa/desktop_lib/test_desktop_lib.cxx 150 + sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testFlipAndRotateCustomShape,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx 151 + sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]tdf105490_negativeMargins,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport9.cxx 152 + sed -z -r -e 's/DECLARE_OOXMLIMPORT_TEST[(]testTdf112443,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlimport/ooxmlimport.cxx 153 + sed -z -r -e 's/DECLARE_RTFIMPORT_TEST[(]testTdf108947,[^)]*[)].[{]/& return;/' -i sw/qa/extras/rtfimport/rtfimport.cxx 154 + # not sure about this fragile test 155 + sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testTDF87348,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx 156 + '' 157 + # This to avoid using /lib:/usr/lib at linking 158 + + '' 159 + sed -i '/gb_LinkTarget_LDFLAGS/{ n; /rpath-link/d;}' solenv/gbuild/platform/unxgcc.mk 121 160 122 - # unit test sd_tiledrendering seems to be fragile 123 - # https://nabble.documentfoundation.org/libreoffice-5-0-failure-in-CUT-libreofficekit-tiledrendering-td4150319.html 124 - echo > ./sd/CppunitTest_sd_tiledrendering.mk 125 - sed -e /CppunitTest_sd_tiledrendering/d -i sd/Module_sd.mk 126 - # one more fragile test? 127 - sed -e '/CPPUNIT_TEST(testTdf96536);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 128 - # this I actually hate, this should be a data consistency test! 129 - sed -e '/CPPUNIT_TEST(testTdf115013);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 130 - # rendering-dependent test 131 - sed -e '/CPPUNIT_ASSERT_EQUAL(11148L, pOleObj->GetLogicRect().getWidth());/d ' -i sc/qa/unit/subsequent_filters-test.cxx 132 - # tilde expansion in path processing checks the existence of $HOME 133 - sed -e 's@OString sSysPath("~/tmp");@& return ; @' -i sal/qa/osl/file/osl_File.cxx 134 - # rendering-dependent: on my computer the test table actually doesn't fit… 135 - # interesting fact: test disabled on macOS by upstream 136 - sed -re '/DECLARE_WW8EXPORT_TEST[(]testTableKeep, "tdf91083.odt"[)]/,+5d' -i ./sw/qa/extras/ww8export/ww8export.cxx 137 - # Segfault on DB access — maybe temporarily acceptable for a new version of Fresh? 138 - sed -e 's/CppunitTest_dbaccess_empty_stdlib_save//' -i ./dbaccess/Module_dbaccess.mk 139 - # one more fragile test? 140 - sed -e '/CPPUNIT_TEST(testTdf77014);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 141 - # rendering-dependent tests 142 - sed -e '/CPPUNIT_TEST(testCustomColumnWidthExportXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx 143 - sed -e '/CPPUNIT_TEST(testColumnWidthExportFromODStoXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx 144 - sed -e '/CPPUNIT_TEST(testChartImportXLS)/d' -i sc/qa/unit/subsequent_filters-test.cxx 145 - sed -zre 's/DesktopLOKTest::testGetFontSubset[^{]*[{]/& return; /' -i desktop/qa/desktop_lib/test_desktop_lib.cxx 146 - sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testFlipAndRotateCustomShape,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx 147 - sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]tdf105490_negativeMargins,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport9.cxx 148 - sed -z -r -e 's/DECLARE_OOXMLIMPORT_TEST[(]testTdf112443,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlimport/ooxmlimport.cxx 149 - sed -z -r -e 's/DECLARE_RTFIMPORT_TEST[(]testTdf108947,[^)]*[)].[{]/& return;/' -i sw/qa/extras/rtfimport/rtfimport.cxx 150 - # not sure about this fragile test 151 - sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testTDF87348,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx 152 - ''; 161 + find -name "*.cmd" -exec sed -i s,/lib:/usr/lib,, {} \; 162 + ''; 153 163 154 164 makeFlags = "SHELL=${bash}/bin/bash"; 155 165 156 166 enableParallelBuilding = true; 157 167 158 168 buildPhase = '' 159 - # This to avoid using /lib:/usr/lib at linking 160 - sed -i '/gb_LinkTarget_LDFLAGS/{ n; /rpath-link/d;}' solenv/gbuild/platform/unxgcc.mk 169 + make build-nocheck 170 + ''; 161 171 162 - find -name "*.cmd" -exec sed -i s,/lib:/usr/lib,, {} \; 163 - 164 - make 165 - ''; 172 + doCheck = true; 166 173 167 174 # It installs only things to $out/lib/libreoffice 168 175 postInstall = '' ··· 195 202 "--with-vendor=NixOS" 196 203 "--with-commons-logging-jar=${commonsLogging}/share/java/commons-logging-1.2.jar" 197 204 "--disable-report-builder" 205 + "--disable-online-update" 198 206 "--enable-python=system" 199 207 "--enable-dbus" 200 208 "--enable-release-build" 201 209 (lib.enableFeature kdeIntegration "kde4") 202 - "--with-package-format=installed" 203 210 "--enable-epm" 204 211 "--with-jdk-home=${jdk.home}" 205 212 "--with-ant-home=${ant}/lib/ant" ··· 212 219 "--with-system-libwps" 213 220 "--with-system-openldap" 214 221 "--with-system-coinmp" 222 + 223 + "--with-alloc=system" 215 224 216 225 # Without these, configure does not finish 217 226 "--without-junit" 218 227 228 + "--disable-libnumbertext" # system-libnumbertext" 229 + 219 230 # I imagine this helps. Copied from go-oo. 220 231 # Modified on every upgrade, though 221 232 "--disable-odk" ··· 260 271 gst_all_1.gst-plugins-base glib 261 272 neon nspr nss openldap openssl ORBit2 pam perl pkgconfig poppler 262 273 python3 sablotron sane-backends unzip vigra which zip zlib 263 - mdds bluez5 glibc libcmis libwps libabw libzmf libtool 274 + mdds bluez5 libcmis libwps libabw libzmf libtool 264 275 libxshmfence libatomic_ops graphite2 harfbuzz gpgme utillinux 265 276 librevenge libe-book libmwaw glm glew ncurses epoxy 266 277 libodfgen CoinMP librdf_rasqal defaultIconTheme gettext
+246 -204
pkgs/applications/office/libreoffice/libreoffice-srcs-still.nix
··· 1 1 [ 2 2 { 3 - name = "libabw-0.1.1.tar.bz2"; 4 - url = "http://dev-www.libreoffice.org/src/libabw-0.1.1.tar.bz2"; 5 - sha256 = "7a3d3415cf82ab9894f601d1b3057c4615060304d5279efdec6275e01b96a199"; 3 + name = "libabw-0.1.2.tar.xz"; 4 + url = "http://dev-www.libreoffice.org/src/libabw-0.1.2.tar.xz"; 5 + sha256 = "0b72944d5af81dda0a5c5803ee84cbac4b81441a4d767aa57029adc6744c2485"; 6 6 md5 = ""; 7 - md5name = "7a3d3415cf82ab9894f601d1b3057c4615060304d5279efdec6275e01b96a199-libabw-0.1.1.tar.bz2"; 7 + md5name = "0b72944d5af81dda0a5c5803ee84cbac4b81441a4d767aa57029adc6744c2485-libabw-0.1.2.tar.xz"; 8 8 } 9 9 { 10 10 name = "commons-logging-1.2-src.tar.gz"; ··· 28 28 md5name = "976a12a59bc286d634a21d7be0841cc74289ea9077aa1af46be19d1a6e844c19-apr-util-1.5.4.tar.gz"; 29 29 } 30 30 { 31 - name = "boost_1_63_0.tar.bz2"; 32 - url = "http://dev-www.libreoffice.org/src/boost_1_63_0.tar.bz2"; 33 - sha256 = "beae2529f759f6b3bf3f4969a19c2e9d6f0c503edcb2de4a61d1428519fcb3b0"; 31 + name = "boost_1_65_1.tar.bz2"; 32 + url = "http://dev-www.libreoffice.org/src/boost_1_65_1.tar.bz2"; 33 + sha256 = "9807a5d16566c57fd74fb522764e0b134a8bbe6b6e8967b83afefd30dcd3be81"; 34 34 md5 = ""; 35 - md5name = "beae2529f759f6b3bf3f4969a19c2e9d6f0c503edcb2de4a61d1428519fcb3b0-boost_1_63_0.tar.bz2"; 35 + md5name = "9807a5d16566c57fd74fb522764e0b134a8bbe6b6e8967b83afefd30dcd3be81-boost_1_65_1.tar.bz2"; 36 36 } 37 37 { 38 38 name = "breakpad.zip"; ··· 56 56 md5name = "00b516f4704d4a7cb50a1d97e6e8e15b-bzip2-1.0.6.tar.gz"; 57 57 } 58 58 { 59 - name = "cairo-1.14.8.tar.xz"; 60 - url = "http://dev-www.libreoffice.org/src/cairo-1.14.8.tar.xz"; 61 - sha256 = "d1f2d98ae9a4111564f6de4e013d639cf77155baf2556582295a0f00a9bc5e20"; 59 + name = "cairo-1.14.10.tar.xz"; 60 + url = "http://dev-www.libreoffice.org/src/cairo-1.14.10.tar.xz"; 61 + sha256 = "7e87878658f2c9951a14fc64114d4958c0e65ac47530b8ac3078b2ce41b66a09"; 62 62 md5 = ""; 63 - md5name = "d1f2d98ae9a4111564f6de4e013d639cf77155baf2556582295a0f00a9bc5e20-cairo-1.14.8.tar.xz"; 63 + md5name = "7e87878658f2c9951a14fc64114d4958c0e65ac47530b8ac3078b2ce41b66a09-cairo-1.14.10.tar.xz"; 64 64 } 65 65 { 66 - name = "libcdr-0.1.3.tar.bz2"; 67 - url = "http://dev-www.libreoffice.org/src/libcdr-0.1.3.tar.bz2"; 68 - sha256 = "5160bbbfefe52bd4880840fad2b07a512813e37bfaf8ccac062fca238f230f4d"; 66 + name = "libcdr-0.1.4.tar.xz"; 67 + url = "http://dev-www.libreoffice.org/src/libcdr-0.1.4.tar.xz"; 68 + sha256 = "e7a7e8b00a3df5798110024d7061fe9d1c3330277d2e4fa9213294f966a4a66d"; 69 69 md5 = ""; 70 - md5name = "5160bbbfefe52bd4880840fad2b07a512813e37bfaf8ccac062fca238f230f4d-libcdr-0.1.3.tar.bz2"; 70 + md5name = "e7a7e8b00a3df5798110024d7061fe9d1c3330277d2e4fa9213294f966a4a66d-libcdr-0.1.4.tar.xz"; 71 71 } 72 72 { 73 73 name = "clucene-core-2.3.3.4.tar.gz"; ··· 91 91 md5name = "86c798780b9e1f5921fe4efe651a93cb420623b45aa1fdff57af8c37f116113f-CoinMP-1.7.6.tgz"; 92 92 } 93 93 { 94 - name = "collada2gltf-master-cb1d97788a.tar.bz2"; 95 - url = "http://dev-www.libreoffice.org/src/4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2"; 96 - sha256 = "b0adb8e71aef80751b999c9c055e419a625c4a05184e407aef2aee28752ad8cb"; 97 - md5 = "4b87018f7fff1d054939d19920b751a0"; 98 - md5name = "4b87018f7fff1d054939d19920b751a0-collada2gltf-master-cb1d97788a.tar.bz2"; 99 - } 100 - { 101 94 name = "cppunit-1.14.0.tar.gz"; 102 95 url = "http://dev-www.libreoffice.org/src/cppunit-1.14.0.tar.gz"; 103 96 sha256 = "3d569869d27b48860210c758c4f313082103a5e58219a7669b52bfd29d674780"; ··· 112 105 md5name = "1f467e5bb703f12cbbb09d5cf67ecf4a-converttexttonumber-1-5-0.oxt"; 113 106 } 114 107 { 115 - name = "curl-7.52.1.tar.gz"; 116 - url = "http://dev-www.libreoffice.org/src/curl-7.52.1.tar.gz"; 117 - sha256 = "a8984e8b20880b621f61a62d95ff3c0763a3152093a9f9ce4287cfd614add6ae"; 108 + name = "curl-7.60.0.tar.gz"; 109 + url = "http://dev-www.libreoffice.org/src/curl-7.60.0.tar.gz"; 110 + sha256 = "e9c37986337743f37fd14fe8737f246e97aec94b39d1b71e8a5973f72a9fc4f5"; 118 111 md5 = ""; 119 - md5name = "a8984e8b20880b621f61a62d95ff3c0763a3152093a9f9ce4287cfd614add6ae-curl-7.52.1.tar.gz"; 112 + md5name = "e9c37986337743f37fd14fe8737f246e97aec94b39d1b71e8a5973f72a9fc4f5-curl-7.60.0.tar.gz"; 120 113 } 121 114 { 122 - name = "libe-book-0.1.2.tar.bz2"; 123 - url = "http://dev-www.libreoffice.org/src/libe-book-0.1.2.tar.bz2"; 124 - sha256 = "b710a57c633205b933015474d0ac0862253d1c52114d535dd09b20939a0d1850"; 115 + name = "libe-book-0.1.3.tar.xz"; 116 + url = "http://dev-www.libreoffice.org/src/libe-book-0.1.3.tar.xz"; 117 + sha256 = "7e8d8ff34f27831aca3bc6f9cc532c2f90d2057c778963b884ff3d1e34dfe1f9"; 125 118 md5 = ""; 126 - md5name = "b710a57c633205b933015474d0ac0862253d1c52114d535dd09b20939a0d1850-libe-book-0.1.2.tar.bz2"; 119 + md5name = "7e8d8ff34f27831aca3bc6f9cc532c2f90d2057c778963b884ff3d1e34dfe1f9-libe-book-0.1.3.tar.xz"; 127 120 } 128 121 { 129 122 name = "libepoxy-1.3.1.tar.bz2"; ··· 140 133 md5name = "3ade8cfe7e59ca8e65052644fed9fca4-epm-3.7.tar.gz"; 141 134 } 142 135 { 143 - name = "libetonyek-0.1.6.tar.bz2"; 144 - url = "http://dev-www.libreoffice.org/src/libetonyek-0.1.6.tar.bz2"; 145 - sha256 = "032f53e8d7691e48a73ddbe74fa84c906ff6ff32a33e6ee2a935b6fdb6aecb78"; 136 + name = "libepubgen-0.1.0.tar.bz2"; 137 + url = "http://dev-www.libreoffice.org/src/libepubgen-0.1.0.tar.bz2"; 138 + sha256 = "730bd1cbeee166334faadbc06c953a67b145c3c4754a3b503482066dae4cd633"; 146 139 md5 = ""; 147 - md5name = "032f53e8d7691e48a73ddbe74fa84c906ff6ff32a33e6ee2a935b6fdb6aecb78-libetonyek-0.1.6.tar.bz2"; 140 + md5name = "730bd1cbeee166334faadbc06c953a67b145c3c4754a3b503482066dae4cd633-libepubgen-0.1.0.tar.bz2"; 148 141 } 149 142 { 150 - name = "expat-2.2.3.tar.bz2"; 151 - url = "http://dev-www.libreoffice.org/src/expat-2.2.3.tar.bz2"; 152 - sha256 = "b31890fb02f85c002a67491923f89bda5028a880fd6c374f707193ad81aace5f"; 143 + name = "libetonyek-0.1.7.tar.xz"; 144 + url = "http://dev-www.libreoffice.org/src/libetonyek-0.1.7.tar.xz"; 145 + sha256 = "69dbe10d4426d52f09060d489f8eb90dfa1df592e82eb0698d9dbaf38cc734ac"; 153 146 md5 = ""; 154 - md5name = "b31890fb02f85c002a67491923f89bda5028a880fd6c374f707193ad81aace5f-expat-2.2.3.tar.bz2"; 147 + md5name = "69dbe10d4426d52f09060d489f8eb90dfa1df592e82eb0698d9dbaf38cc734ac-libetonyek-0.1.7.tar.xz"; 148 + } 149 + { 150 + name = "expat-2.2.5.tar.bz2"; 151 + url = "http://dev-www.libreoffice.org/src/expat-2.2.5.tar.bz2"; 152 + sha256 = "d9dc32efba7e74f788fcc4f212a43216fc37cf5f23f4c2339664d473353aedf6"; 153 + md5 = ""; 154 + md5name = "d9dc32efba7e74f788fcc4f212a43216fc37cf5f23f4c2339664d473353aedf6-expat-2.2.5.tar.bz2"; 155 155 } 156 156 { 157 157 name = "Firebird-3.0.0.32483-0.tar.bz2"; ··· 161 161 md5name = "6994be3555e23226630c587444be19d309b25b0fcf1f87df3b4e3f88943e5860-Firebird-3.0.0.32483-0.tar.bz2"; 162 162 } 163 163 { 164 - name = "fontconfig-2.12.1.tar.bz2"; 165 - url = "http://dev-www.libreoffice.org/src/fontconfig-2.12.1.tar.bz2"; 166 - sha256 = "b449a3e10c47e1d1c7a6ec6e2016cca73d3bd68fbbd4f0ae5cc6b573f7d6c7f3"; 164 + name = "fontconfig-2.12.6.tar.bz2"; 165 + url = "http://dev-www.libreoffice.org/src/fontconfig-2.12.6.tar.bz2"; 166 + sha256 = "cf0c30807d08f6a28ab46c61b8dbd55c97d2f292cf88f3a07d3384687f31f017"; 167 167 md5 = ""; 168 - md5name = "b449a3e10c47e1d1c7a6ec6e2016cca73d3bd68fbbd4f0ae5cc6b573f7d6c7f3-fontconfig-2.12.1.tar.bz2"; 168 + md5name = "cf0c30807d08f6a28ab46c61b8dbd55c97d2f292cf88f3a07d3384687f31f017-fontconfig-2.12.6.tar.bz2"; 169 169 } 170 170 { 171 171 name = "crosextrafonts-20130214.tar.gz"; ··· 217 217 md5name = "e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip"; 218 218 } 219 219 { 220 - name = "open-sans-font-ttf-1.10.tar.gz"; 221 - url = "http://dev-www.libreoffice.org/src/7a15edea7d415ac5150ea403e27401fd-open-sans-font-ttf-1.10.tar.gz"; 222 - sha256 = "cc80fd415e57ecec067339beadd0eef9eaa45e65d3c51a922ba5f9172779bfb8"; 223 - md5 = "7a15edea7d415ac5150ea403e27401fd"; 224 - md5name = "7a15edea7d415ac5150ea403e27401fd-open-sans-font-ttf-1.10.tar.gz"; 225 - } 226 - { 227 - name = "pt-serif-font-1.0000W.tar.gz"; 228 - url = "http://dev-www.libreoffice.org/src/c3c1a8ba7452950636e871d25020ce0d-pt-serif-font-1.0000W.tar.gz"; 229 - sha256 = "6757feb23f889a82df59679d02b8ee1f907df0a0ac1c49cdb48ed737b60e5dfa"; 230 - md5 = "c3c1a8ba7452950636e871d25020ce0d"; 231 - md5name = "c3c1a8ba7452950636e871d25020ce0d-pt-serif-font-1.0000W.tar.gz"; 232 - } 233 - { 234 220 name = "source-code-pro-2.030R-ro-1.050R-it.tar.gz"; 235 221 url = "http://dev-www.libreoffice.org/src/907d6e99f241876695c19ff3db0b8923-source-code-pro-2.030R-ro-1.050R-it.tar.gz"; 236 222 sha256 = "09466dce87653333f189acd8358c60c6736dcd95f042dee0b644bdcf65b6ae2f"; ··· 252 238 md5name = "d1a08f7c10589f22740231017694af0a7a270760c8dec33d8d1c038e2be0a0c7-EmojiOneColor-SVGinOT-1.3.tar.gz"; 253 239 } 254 240 { 255 - name = "libfreehand-0.1.1.tar.bz2"; 256 - url = "http://dev-www.libreoffice.org/src/libfreehand-0.1.1.tar.bz2"; 257 - sha256 = "45dab0e5d632eb51eeb00847972ca03835d6791149e9e714f093a9df2b445877"; 241 + name = "noto-fonts-20171024.tar.gz"; 242 + url = "http://dev-www.libreoffice.org/src/noto-fonts-20171024.tar.gz"; 243 + sha256 = "29acc15a4c4d6b51201ba5d60f303dfbc2e5acbfdb70413c9ae1ed34fa259994"; 244 + md5 = ""; 245 + md5name = "29acc15a4c4d6b51201ba5d60f303dfbc2e5acbfdb70413c9ae1ed34fa259994-noto-fonts-20171024.tar.gz"; 246 + } 247 + { 248 + name = "culmus-0.131.tar.gz"; 249 + url = "http://dev-www.libreoffice.org/src/culmus-0.131.tar.gz"; 250 + sha256 = "dcf112cfcccb76328dcfc095f4d7c7f4d2f7e48d0eed5e78b100d1d77ce2ed1b"; 251 + md5 = ""; 252 + md5name = "dcf112cfcccb76328dcfc095f4d7c7f4d2f7e48d0eed5e78b100d1d77ce2ed1b-culmus-0.131.tar.gz"; 253 + } 254 + { 255 + name = "libre-hebrew-1.0.tar.gz"; 256 + url = "http://dev-www.libreoffice.org/src/libre-hebrew-1.0.tar.gz"; 257 + sha256 = "f596257c1db706ce35795b18d7f66a4db99d427725f20e9384914b534142579a"; 258 258 md5 = ""; 259 - md5name = "45dab0e5d632eb51eeb00847972ca03835d6791149e9e714f093a9df2b445877-libfreehand-0.1.1.tar.bz2"; 259 + md5name = "f596257c1db706ce35795b18d7f66a4db99d427725f20e9384914b534142579a-libre-hebrew-1.0.tar.gz"; 260 260 } 261 261 { 262 - name = "freetype-2.7.1.tar.bz2"; 263 - url = "http://dev-www.libreoffice.org/src/freetype-2.7.1.tar.bz2"; 264 - sha256 = "3a3bb2c4e15ffb433f2032f50a5b5a92558206822e22bfe8cbe339af4aa82f88"; 262 + name = "alef-1.001.tar.gz"; 263 + url = "http://dev-www.libreoffice.org/src/alef-1.001.tar.gz"; 264 + sha256 = "b98b67602a2c8880a1770f0b9e37c190f29a7e2ade5616784f0b89fbdb75bf52"; 265 265 md5 = ""; 266 - md5name = "3a3bb2c4e15ffb433f2032f50a5b5a92558206822e22bfe8cbe339af4aa82f88-freetype-2.7.1.tar.bz2"; 266 + md5name = "b98b67602a2c8880a1770f0b9e37c190f29a7e2ade5616784f0b89fbdb75bf52-alef-1.001.tar.gz"; 267 + } 268 + { 269 + name = "amiri-0.109.zip"; 270 + url = "http://dev-www.libreoffice.org/src/amiri-0.109.zip"; 271 + sha256 = "97ee6e40d87f4b31de15d9a93bb30bf27bf308f0814f4ee9c47365b027402ad6"; 272 + md5 = ""; 273 + md5name = "97ee6e40d87f4b31de15d9a93bb30bf27bf308f0814f4ee9c47365b027402ad6-amiri-0.109.zip"; 274 + } 275 + { 276 + name = "ttf-kacst_2.01+mry.tar.gz"; 277 + url = "http://dev-www.libreoffice.org/src/ttf-kacst_2.01+mry.tar.gz"; 278 + sha256 = "dca00f5e655f2f217a766faa73a81f542c5c204aa3a47017c3c2be0b31d00a56"; 279 + md5 = ""; 280 + md5name = "dca00f5e655f2f217a766faa73a81f542c5c204aa3a47017c3c2be0b31d00a56-ttf-kacst_2.01+mry.tar.gz"; 281 + } 282 + { 283 + name = "ReemKufi-0.6.tar.gz"; 284 + url = "http://dev-www.libreoffice.org/src/ReemKufi-0.6.tar.gz"; 285 + sha256 = "4dfbd8b227ea062ca1742fb15d707f0b74398f9ddb231892554f0959048e809b"; 286 + md5 = ""; 287 + md5name = "4dfbd8b227ea062ca1742fb15d707f0b74398f9ddb231892554f0959048e809b-ReemKufi-0.6.tar.gz"; 288 + } 289 + { 290 + name = "Scheherazade-2.100.zip"; 291 + url = "http://dev-www.libreoffice.org/src/Scheherazade-2.100.zip"; 292 + sha256 = "251c8817ceb87d9b661ce1d5b49e732a0116add10abc046be4b8ba5196e149b5"; 293 + md5 = ""; 294 + md5name = "251c8817ceb87d9b661ce1d5b49e732a0116add10abc046be4b8ba5196e149b5-Scheherazade-2.100.zip"; 295 + } 296 + { 297 + name = "libfreehand-0.1.2.tar.xz"; 298 + url = "http://dev-www.libreoffice.org/src/libfreehand-0.1.2.tar.xz"; 299 + sha256 = "0e422d1564a6dbf22a9af598535425271e583514c0f7ba7d9091676420de34ac"; 300 + md5 = ""; 301 + md5name = "0e422d1564a6dbf22a9af598535425271e583514c0f7ba7d9091676420de34ac-libfreehand-0.1.2.tar.xz"; 302 + } 303 + { 304 + name = "freetype-2.8.1.tar.bz2"; 305 + url = "http://dev-www.libreoffice.org/src/freetype-2.8.1.tar.bz2"; 306 + sha256 = "e5435f02e02d2b87bb8e4efdcaa14b1f78c9cf3ab1ed80f94b6382fb6acc7d78"; 307 + md5 = ""; 308 + md5name = "e5435f02e02d2b87bb8e4efdcaa14b1f78c9cf3ab1ed80f94b6382fb6acc7d78-freetype-2.8.1.tar.bz2"; 267 309 } 268 310 { 269 311 name = "glm-0.9.4.6-libreoffice.zip"; ··· 273 315 md5name = "bae83fa5dc7f081768daace6e199adc3-glm-0.9.4.6-libreoffice.zip"; 274 316 } 275 317 { 276 - name = "gpgme-1.8.0.tar.bz2"; 277 - url = "http://dev-www.libreoffice.org/src/gpgme-1.8.0.tar.bz2"; 278 - sha256 = "596097257c2ce22e747741f8ff3d7e24f6e26231fa198a41b2a072e62d1e5d33"; 318 + name = "gpgme-1.9.0.tar.bz2"; 319 + url = "http://dev-www.libreoffice.org/src/gpgme-1.9.0.tar.bz2"; 320 + sha256 = "1b29fedb8bfad775e70eafac5b0590621683b2d9869db994568e6401f4034ceb"; 279 321 md5 = ""; 280 - md5name = "596097257c2ce22e747741f8ff3d7e24f6e26231fa198a41b2a072e62d1e5d33-gpgme-1.8.0.tar.bz2"; 322 + md5name = "1b29fedb8bfad775e70eafac5b0590621683b2d9869db994568e6401f4034ceb-gpgme-1.9.0.tar.bz2"; 281 323 } 282 324 { 283 325 name = "graphite2-minimal-1.3.10.tgz"; ··· 287 329 md5name = "aa5e58356cd084000609ebbd93fef456a1bc0ab9e46fea20e81552fb286232a9-graphite2-minimal-1.3.10.tgz"; 288 330 } 289 331 { 290 - name = "harfbuzz-1.4.8.tar.bz2"; 291 - url = "http://dev-www.libreoffice.org/src/harfbuzz-1.4.8.tar.bz2"; 292 - sha256 = "ccec4930ff0bb2d0c40aee203075447954b64a8c2695202413cc5e428c907131"; 332 + name = "harfbuzz-1.7.0.tar.bz2"; 333 + url = "http://dev-www.libreoffice.org/src/harfbuzz-1.7.0.tar.bz2"; 334 + sha256 = "042742d6ec67bc6719b69cf38a3fba24fbd120e207e3fdc18530dc730fb6a029"; 293 335 md5 = ""; 294 - md5name = "ccec4930ff0bb2d0c40aee203075447954b64a8c2695202413cc5e428c907131-harfbuzz-1.4.8.tar.bz2"; 336 + md5name = "042742d6ec67bc6719b69cf38a3fba24fbd120e207e3fdc18530dc730fb6a029-harfbuzz-1.7.0.tar.bz2"; 295 337 } 296 338 { 297 339 name = "hsqldb_1_8_0.zip"; ··· 301 343 md5name = "17410483b5b5f267aa18b7e00b65e6e0-hsqldb_1_8_0.zip"; 302 344 } 303 345 { 304 - name = "hunspell-1.6.0.tar.gz"; 305 - url = "http://dev-www.libreoffice.org/src/047c3feb121261b76dc16cdb62f54483-hunspell-1.6.0.tar.gz"; 306 - sha256 = "512e7d2ee69dad0b35ca011076405e56e0f10963a02d4859dbcc4faf53ca68e2"; 307 - md5 = "047c3feb121261b76dc16cdb62f54483"; 308 - md5name = "047c3feb121261b76dc16cdb62f54483-hunspell-1.6.0.tar.gz"; 346 + name = "hunspell-1.6.2.tar.gz"; 347 + url = "http://dev-www.libreoffice.org/src/hunspell-1.6.2.tar.gz"; 348 + sha256 = "3cd9ceb062fe5814f668e4f22b2fa6e3ba0b339b921739541ce180cac4d6f4c4"; 349 + md5 = ""; 350 + md5name = "3cd9ceb062fe5814f668e4f22b2fa6e3ba0b339b921739541ce180cac4d6f4c4-hunspell-1.6.2.tar.gz"; 309 351 } 310 352 { 311 353 name = "hyphen-2.8.8.tar.gz"; ··· 315 357 md5name = "5ade6ae2a99bc1e9e57031ca88d36dad-hyphen-2.8.8.tar.gz"; 316 358 } 317 359 { 318 - name = "icu4c-58_1-src.tgz"; 319 - url = "http://dev-www.libreoffice.org/src/1901302aaff1c1633ef81862663d2917-icu4c-58_1-src.tgz"; 320 - sha256 = "0eb46ba3746a9c2092c8ad347a29b1a1b4941144772d13a88667a7b11ea30309"; 321 - md5 = "1901302aaff1c1633ef81862663d2917"; 322 - md5name = "1901302aaff1c1633ef81862663d2917-icu4c-58_1-src.tgz"; 360 + name = "icu4c-60_2-src.tgz"; 361 + url = "http://dev-www.libreoffice.org/src/icu4c-60_2-src.tgz"; 362 + sha256 = "f073ea8f35b926d70bb33e6577508aa642a8b316a803f11be20af384811db418"; 363 + md5 = ""; 364 + md5name = "f073ea8f35b926d70bb33e6577508aa642a8b316a803f11be20af384811db418-icu4c-60_2-src.tgz"; 365 + } 366 + { 367 + name = "icu4c-60_2-data.zip"; 368 + url = "http://dev-www.libreoffice.org/src/icu4c-60_2-data.zip"; 369 + sha256 = "68f42ad0c9e0a5a5af8eba0577ba100833912288bad6e4d1f42ff480bbcfd4a9"; 370 + md5 = ""; 371 + md5name = "68f42ad0c9e0a5a5af8eba0577ba100833912288bad6e4d1f42ff480bbcfd4a9-icu4c-60_2-data.zip"; 323 372 } 324 373 { 325 374 name = "flow-engine-0.9.4.zip"; ··· 399 448 md5name = "39bb3fcea1514f1369fcfc87542390fd-sacjava-1.3.zip"; 400 449 } 401 450 { 402 - name = "libjpeg-turbo-1.5.1.tar.gz"; 403 - url = "http://dev-www.libreoffice.org/src/libjpeg-turbo-1.5.1.tar.gz"; 404 - sha256 = "41429d3d253017433f66e3d472b8c7d998491d2f41caa7306b8d9a6f2a2c666c"; 451 + name = "libjpeg-turbo-1.5.2.tar.gz"; 452 + url = "http://dev-www.libreoffice.org/src/libjpeg-turbo-1.5.2.tar.gz"; 453 + sha256 = "9098943b270388727ae61de82adec73cf9f0dbb240b3bc8b172595ebf405b528"; 405 454 md5 = ""; 406 - md5name = "41429d3d253017433f66e3d472b8c7d998491d2f41caa7306b8d9a6f2a2c666c-libjpeg-turbo-1.5.1.tar.gz"; 455 + md5name = "9098943b270388727ae61de82adec73cf9f0dbb240b3bc8b172595ebf405b528-libjpeg-turbo-1.5.2.tar.gz"; 407 456 } 408 457 { 409 - name = "language-subtag-registry-2017-12-14.tar.bz2"; 410 - url = "http://dev-www.libreoffice.org/src/language-subtag-registry-2017-12-14.tar.bz2"; 411 - sha256 = "0f87b9428cbc2d96d8e4f54a07e3858b4a428e5fec9396bc3b52fb9f248be362"; 458 + name = "language-subtag-registry-2018-03-30.tar.bz2"; 459 + url = "http://dev-www.libreoffice.org/src/language-subtag-registry-2018-03-30.tar.bz2"; 460 + sha256 = "b7ad618b7db518155f00490a11b861496864f18b23b4b537eb80bfe84ca6f854"; 412 461 md5 = ""; 413 - md5name = "0f87b9428cbc2d96d8e4f54a07e3858b4a428e5fec9396bc3b52fb9f248be362-language-subtag-registry-2017-12-14.tar.bz2"; 462 + md5name = "b7ad618b7db518155f00490a11b861496864f18b23b4b537eb80bfe84ca6f854-language-subtag-registry-2018-03-30.tar.bz2"; 414 463 } 415 464 { 416 465 name = "JLanguageTool-1.7.0.tar.bz2"; ··· 448 497 md5name = "cf5091fa8e7dcdbe667335eb90a2cfdd0a3fe8f8c7c8d1ece44d9d055736a06a-libeot-0.01.tar.bz2"; 449 498 } 450 499 { 451 - name = "libexttextcat-3.4.4.tar.bz2"; 452 - url = "http://dev-www.libreoffice.org/src/10d61fbaa6a06348823651b1bd7940fe-libexttextcat-3.4.4.tar.bz2"; 453 - sha256 = "9595601c41051356d03d0a7d5dcad334fe1b420d221f6885d143c14bb8d62163"; 454 - md5 = "10d61fbaa6a06348823651b1bd7940fe"; 455 - md5name = "10d61fbaa6a06348823651b1bd7940fe-libexttextcat-3.4.4.tar.bz2"; 456 - } 457 - { 458 - name = "libgltf-0.1.0.tar.gz"; 459 - url = "http://dev-www.libreoffice.org/src/libgltf/libgltf-0.1.0.tar.gz"; 460 - sha256 = "119e730fbf002dd0eaafa4930167267d7d910aa17f29979ca9ca8b66625fd2da"; 500 + name = "libexttextcat-3.4.5.tar.xz"; 501 + url = "http://dev-www.libreoffice.org/src/libexttextcat-3.4.5.tar.xz"; 502 + sha256 = "13fdbc9d4c489a4d0519e51933a1aa21fe3fb9eb7da191b87f7a63e82797dac8"; 461 503 md5 = ""; 462 - md5name = "119e730fbf002dd0eaafa4930167267d7d910aa17f29979ca9ca8b66625fd2da-libgltf-0.1.0.tar.gz"; 504 + md5name = "13fdbc9d4c489a4d0519e51933a1aa21fe3fb9eb7da191b87f7a63e82797dac8-libexttextcat-3.4.5.tar.xz"; 463 505 } 464 506 { 465 - name = "libgpg-error-1.26.tar.bz2"; 466 - url = "http://dev-www.libreoffice.org/src/libgpg-error-1.26.tar.bz2"; 467 - sha256 = "4c4bcbc90116932e3acd37b37812d8653b1b189c1904985898e860af818aee69"; 507 + name = "libgpg-error-1.27.tar.bz2"; 508 + url = "http://dev-www.libreoffice.org/src/libgpg-error-1.27.tar.bz2"; 509 + sha256 = "4f93aac6fecb7da2b92871bb9ee33032be6a87b174f54abf8ddf0911a22d29d2"; 468 510 md5 = ""; 469 - md5name = "4c4bcbc90116932e3acd37b37812d8653b1b189c1904985898e860af818aee69-libgpg-error-1.26.tar.bz2"; 511 + md5name = "4f93aac6fecb7da2b92871bb9ee33032be6a87b174f54abf8ddf0911a22d29d2-libgpg-error-1.27.tar.bz2"; 470 512 } 471 513 { 472 514 name = "liblangtag-0.6.2.tar.bz2"; ··· 483 525 md5name = "083daa92d8ee6f4af96a6143b12d7fc8fe1a547e14f862304f7281f8f7347483-ltm-1.0.zip"; 484 526 } 485 527 { 486 - name = "xmlsec1-1.2.24.tar.gz"; 487 - url = "http://dev-www.libreoffice.org/src/xmlsec1-1.2.24.tar.gz"; 488 - sha256 = "99a8643f118bb1261a72162f83e2deba0f4f690893b4b90e1be4f708e8d481cc"; 528 + name = "xmlsec1-1.2.25.tar.gz"; 529 + url = "http://dev-www.libreoffice.org/src/xmlsec1-1.2.25.tar.gz"; 530 + sha256 = "967ca83edf25ccb5b48a3c4a09ad3405a63365576503bf34290a42de1b92fcd2"; 489 531 md5 = ""; 490 - md5name = "99a8643f118bb1261a72162f83e2deba0f4f690893b4b90e1be4f708e8d481cc-xmlsec1-1.2.24.tar.gz"; 532 + md5name = "967ca83edf25ccb5b48a3c4a09ad3405a63365576503bf34290a42de1b92fcd2-xmlsec1-1.2.25.tar.gz"; 491 533 } 492 534 { 493 - name = "libxml2-2.9.4.tar.gz"; 494 - url = "http://dev-www.libreoffice.org/src/ae249165c173b1ff386ee8ad676815f5-libxml2-2.9.4.tar.gz"; 495 - sha256 = "ffb911191e509b966deb55de705387f14156e1a56b21824357cdf0053233633c"; 496 - md5 = "ae249165c173b1ff386ee8ad676815f5"; 497 - md5name = "ae249165c173b1ff386ee8ad676815f5-libxml2-2.9.4.tar.gz"; 535 + name = "libxml2-2.9.8.tar.gz"; 536 + url = "http://dev-www.libreoffice.org/src/libxml2-2.9.8.tar.gz"; 537 + sha256 = "0b74e51595654f958148759cfef0993114ddccccbb6f31aee018f3558e8e2732"; 538 + md5 = ""; 539 + md5name = "0b74e51595654f958148759cfef0993114ddccccbb6f31aee018f3558e8e2732-libxml2-2.9.8.tar.gz"; 498 540 } 499 541 { 500 - name = "libxslt-1.1.29.tar.gz"; 501 - url = "http://dev-www.libreoffice.org/src/a129d3c44c022de3b9dcf6d6f288d72e-libxslt-1.1.29.tar.gz"; 502 - sha256 = "b5976e3857837e7617b29f2249ebb5eeac34e249208d31f1fbf7a6ba7a4090ce"; 503 - md5 = "a129d3c44c022de3b9dcf6d6f288d72e"; 504 - md5name = "a129d3c44c022de3b9dcf6d6f288d72e-libxslt-1.1.29.tar.gz"; 542 + name = "libxslt-1.1.32.tar.gz"; 543 + url = "http://dev-www.libreoffice.org/src/libxslt-1.1.32.tar.gz"; 544 + sha256 = "526ecd0abaf4a7789041622c3950c0e7f2c4c8835471515fd77eec684a355460"; 545 + md5 = ""; 546 + md5name = "526ecd0abaf4a7789041622c3950c0e7f2c4c8835471515fd77eec684a355460-libxslt-1.1.32.tar.gz"; 505 547 } 506 548 { 507 549 name = "lp_solve_5.5.tar.gz"; ··· 518 560 md5name = "a233181e03d3c307668b4c722d881661-mariadb_client-2.0.0-src.tar.gz"; 519 561 } 520 562 { 521 - name = "mdds-1.2.2.tar.bz2"; 522 - url = "http://dev-www.libreoffice.org/src/mdds-1.2.2.tar.bz2"; 523 - sha256 = "141e730b39110434b02cd844c5ad3442103f7c35f7e9a4d6a9f8af813594cc9d"; 563 + name = "mdds-1.3.1.tar.bz2"; 564 + url = "http://dev-www.libreoffice.org/src/mdds-1.3.1.tar.bz2"; 565 + sha256 = "dcb8cd2425567a5a5ec164afea475bce57784bca3e352ad4cbdd3d1a7e08e5a1"; 524 566 md5 = ""; 525 - md5name = "141e730b39110434b02cd844c5ad3442103f7c35f7e9a4d6a9f8af813594cc9d-mdds-1.2.2.tar.bz2"; 567 + md5name = "dcb8cd2425567a5a5ec164afea475bce57784bca3e352ad4cbdd3d1a7e08e5a1-mdds-1.3.1.tar.bz2"; 526 568 } 527 569 { 528 570 name = "mDNSResponder-576.30.4.tar.gz"; ··· 532 574 md5name = "4737cb51378377e11d0edb7bcdd1bec79cbdaa7b27ea09c13e3006e58f8d92c0-mDNSResponder-576.30.4.tar.gz"; 533 575 } 534 576 { 535 - name = "libmspub-0.1.2.tar.bz2"; 536 - url = "http://dev-www.libreoffice.org/src/libmspub-0.1.2.tar.bz2"; 537 - sha256 = "26d488527ffbb0b41686d4bab756e3e6aaeb99f88adeb169d0c16d2cde96859a"; 577 + name = "libmspub-0.1.3.tar.xz"; 578 + url = "http://dev-www.libreoffice.org/src/libmspub-0.1.3.tar.xz"; 579 + sha256 = "f0225f0ff03f6bec4847d7c2d8719a36cafc4b97a09e504b610372cc5b981c97"; 538 580 md5 = ""; 539 - md5name = "26d488527ffbb0b41686d4bab756e3e6aaeb99f88adeb169d0c16d2cde96859a-libmspub-0.1.2.tar.bz2"; 581 + md5name = "f0225f0ff03f6bec4847d7c2d8719a36cafc4b97a09e504b610372cc5b981c97-libmspub-0.1.3.tar.xz"; 540 582 } 541 583 { 542 - name = "libmwaw-0.3.11.tar.xz"; 543 - url = "http://dev-www.libreoffice.org/src/libmwaw-0.3.11.tar.xz"; 544 - sha256 = "4b483a196bbe82bc0f7cb4cdf70ef1cedb91139bd2e037eabaed4a4d6ed2299a"; 584 + name = "libmwaw-0.3.13.tar.xz"; 585 + url = "http://dev-www.libreoffice.org/src/libmwaw-0.3.13.tar.xz"; 586 + sha256 = "db55c728448f9c795cd71a0bb6043f6d4744e3e001b955a018a2c634981d5aea"; 545 587 md5 = ""; 546 - md5name = "4b483a196bbe82bc0f7cb4cdf70ef1cedb91139bd2e037eabaed4a4d6ed2299a-libmwaw-0.3.11.tar.xz"; 588 + md5name = "db55c728448f9c795cd71a0bb6043f6d4744e3e001b955a018a2c634981d5aea-libmwaw-0.3.13.tar.xz"; 547 589 } 548 590 { 549 591 name = "mysql-connector-c++-1.1.4.tar.gz"; ··· 560 602 md5name = "a8c2c5b8f09e7ede322d5c602ff6a4b6-mythes-1.2.4.tar.gz"; 561 603 } 562 604 { 563 - name = "neon-0.30.1.tar.gz"; 564 - url = "http://dev-www.libreoffice.org/src/231adebe5c2f78fded3e3df6e958878e-neon-0.30.1.tar.gz"; 565 - sha256 = "00c626c0dc18d094ab374dbd9a354915bfe4776433289386ed489c2ec0845cdd"; 566 - md5 = "231adebe5c2f78fded3e3df6e958878e"; 567 - md5name = "231adebe5c2f78fded3e3df6e958878e-neon-0.30.1.tar.gz"; 605 + name = "neon-0.30.2.tar.gz"; 606 + url = "http://dev-www.libreoffice.org/src/neon-0.30.2.tar.gz"; 607 + sha256 = "db0bd8cdec329b48f53a6f00199c92d5ba40b0f015b153718d1b15d3d967fbca"; 608 + md5 = ""; 609 + md5name = "db0bd8cdec329b48f53a6f00199c92d5ba40b0f015b153718d1b15d3d967fbca-neon-0.30.2.tar.gz"; 568 610 } 569 611 { 570 - name = "nss-3.29.5-with-nspr-4.13.1.tar.gz"; 571 - url = "http://dev-www.libreoffice.org/src/nss-3.29.5-with-nspr-4.13.1.tar.gz"; 572 - sha256 = "8cb8624147737d1b4587c50bf058afbb6effc0f3c205d69b5ef4077b3bfed0e4"; 612 + name = "nss-3.33-with-nspr-4.17.tar.gz"; 613 + url = "http://dev-www.libreoffice.org/src/nss-3.33-with-nspr-4.17.tar.gz"; 614 + sha256 = "878d505ec0be577c45990c57eb5d2e5c8696bfa3412bd0fae193b275297bf5c4"; 573 615 md5 = ""; 574 - md5name = "8cb8624147737d1b4587c50bf058afbb6effc0f3c205d69b5ef4077b3bfed0e4-nss-3.29.5-with-nspr-4.13.1.tar.gz"; 616 + md5name = "878d505ec0be577c45990c57eb5d2e5c8696bfa3412bd0fae193b275297bf5c4-nss-3.33-with-nspr-4.17.tar.gz"; 575 617 } 576 618 { 577 619 name = "libodfgen-0.1.6.tar.bz2"; ··· 595 637 md5name = "8249374c274932a21846fa7629c2aa9b-officeotron-0.7.4-master.jar"; 596 638 } 597 639 { 598 - name = "OpenCOLLADA-master-6509aa13af.tar.bz2"; 599 - url = "http://dev-www.libreoffice.org/src/OpenCOLLADA-master-6509aa13af.tar.bz2"; 600 - sha256 = "8f25d429237cde289a448c82a0a830791354ccce5ee40d77535642e46367d6c4"; 640 + name = "openldap-2.4.45.tgz"; 641 + url = "http://dev-www.libreoffice.org/src/openldap-2.4.45.tgz"; 642 + sha256 = "cdd6cffdebcd95161a73305ec13fc7a78e9707b46ca9f84fb897cd5626df3824"; 601 643 md5 = ""; 602 - md5name = "8f25d429237cde289a448c82a0a830791354ccce5ee40d77535642e46367d6c4-OpenCOLLADA-master-6509aa13af.tar.bz2"; 644 + md5name = "cdd6cffdebcd95161a73305ec13fc7a78e9707b46ca9f84fb897cd5626df3824-openldap-2.4.45.tgz"; 603 645 } 604 646 { 605 - name = "openldap-2.4.44.tgz"; 606 - url = "http://dev-www.libreoffice.org/src/openldap-2.4.44.tgz"; 607 - sha256 = "d7de6bf3c67009c95525dde3a0212cc110d0a70b92af2af8e3ee800e81b88400"; 647 + name = "openssl-1.0.2m.tar.gz"; 648 + url = "http://dev-www.libreoffice.org/src/openssl-1.0.2m.tar.gz"; 649 + sha256 = "8c6ff15ec6b319b50788f42c7abc2890c08ba5a1cdcd3810eb9092deada37b0f"; 608 650 md5 = ""; 609 - md5name = "d7de6bf3c67009c95525dde3a0212cc110d0a70b92af2af8e3ee800e81b88400-openldap-2.4.44.tgz"; 610 - } 611 - { 612 - name = "openssl-1.0.2k.tar.gz"; 613 - url = "http://dev-www.libreoffice.org/src/openssl-1.0.2k.tar.gz"; 614 - sha256 = "6b3977c61f2aedf0f96367dcfb5c6e578cf37e7b8d913b4ecb6643c3cb88d8c0"; 615 - md5 = ""; 616 - md5name = "6b3977c61f2aedf0f96367dcfb5c6e578cf37e7b8d913b4ecb6643c3cb88d8c0-openssl-1.0.2k.tar.gz"; 651 + md5name = "8c6ff15ec6b319b50788f42c7abc2890c08ba5a1cdcd3810eb9092deada37b0f-openssl-1.0.2m.tar.gz"; 617 652 } 618 653 { 619 - name = "liborcus-0.12.1.tar.gz"; 620 - url = "http://dev-www.libreoffice.org/src/liborcus-0.12.1.tar.gz"; 621 - sha256 = "676b1fedd721f64489650f5e76d7f98b750439914d87cae505b8163d08447908"; 654 + name = "liborcus-0.13.3.tar.gz"; 655 + url = "http://dev-www.libreoffice.org/src/liborcus-0.13.3.tar.gz"; 656 + sha256 = "62e76de1fd3101e77118732b860354121b40a87bbb1ebfeb8203477fffac16e9"; 622 657 md5 = ""; 623 - md5name = "676b1fedd721f64489650f5e76d7f98b750439914d87cae505b8163d08447908-liborcus-0.12.1.tar.gz"; 658 + md5name = "62e76de1fd3101e77118732b860354121b40a87bbb1ebfeb8203477fffac16e9-liborcus-0.13.3.tar.gz"; 624 659 } 625 660 { 626 661 name = "owncloud-android-library-0.9.4-no-binary-deps.tar.gz"; ··· 630 665 md5name = "b18b3e3ef7fae6a79b62f2bb43cc47a5346b6330f6a383dc4be34439aca5e9fb-owncloud-android-library-0.9.4-no-binary-deps.tar.gz"; 631 666 } 632 667 { 633 - name = "libpagemaker-0.0.3.tar.bz2"; 634 - url = "http://dev-www.libreoffice.org/src/libpagemaker-0.0.3.tar.bz2"; 635 - sha256 = "3b5de037692f8e156777a75e162f6b110fa24c01749e4a66d7eb83f364e52a33"; 668 + name = "libpagemaker-0.0.4.tar.xz"; 669 + url = "http://dev-www.libreoffice.org/src/libpagemaker-0.0.4.tar.xz"; 670 + sha256 = "66adacd705a7d19895e08eac46d1e851332adf2e736c566bef1164e7a442519d"; 636 671 md5 = ""; 637 - md5name = "3b5de037692f8e156777a75e162f6b110fa24c01749e4a66d7eb83f364e52a33-libpagemaker-0.0.3.tar.bz2"; 672 + md5name = "66adacd705a7d19895e08eac46d1e851332adf2e736c566bef1164e7a442519d-libpagemaker-0.0.4.tar.xz"; 638 673 } 639 674 { 640 - name = "pdfium-3064.tar.bz2"; 641 - url = "http://dev-www.libreoffice.org/src/pdfium-3064.tar.bz2"; 642 - sha256 = "ded806dc9e2a4005d8c0a6b7fcb232ab36221d72d9ff5b815e8244987299d883"; 675 + name = "pdfium-3235.tar.bz2"; 676 + url = "http://dev-www.libreoffice.org/src/pdfium-3235.tar.bz2"; 677 + sha256 = "7dc0d33fc24b1612865f5e173d48800ba3f2db891c57e3f92b9d2ce56ffeb72f"; 643 678 md5 = ""; 644 - md5name = "ded806dc9e2a4005d8c0a6b7fcb232ab36221d72d9ff5b815e8244987299d883-pdfium-3064.tar.bz2"; 679 + md5name = "7dc0d33fc24b1612865f5e173d48800ba3f2db891c57e3f92b9d2ce56ffeb72f-pdfium-3235.tar.bz2"; 645 680 } 646 681 { 647 682 name = "pixman-0.34.0.tar.gz"; ··· 651 686 md5name = "e80ebae4da01e77f68744319f01d52a3-pixman-0.34.0.tar.gz"; 652 687 } 653 688 { 654 - name = "libpng-1.6.28.tar.gz"; 655 - url = "http://dev-www.libreoffice.org/src/libpng-1.6.28.tar.gz"; 656 - sha256 = "b6cec903e74e9fdd7b5bbcde0ab2415dd12f2f9e84d9e4d9ddd2ba26a41623b2"; 689 + name = "libpng-1.6.34.tar.xz"; 690 + url = "http://dev-www.libreoffice.org/src/libpng-1.6.34.tar.xz"; 691 + sha256 = "2f1e960d92ce3b3abd03d06dfec9637dfbd22febf107a536b44f7a47c60659f6"; 657 692 md5 = ""; 658 - md5name = "b6cec903e74e9fdd7b5bbcde0ab2415dd12f2f9e84d9e4d9ddd2ba26a41623b2-libpng-1.6.28.tar.gz"; 693 + md5name = "2f1e960d92ce3b3abd03d06dfec9637dfbd22febf107a536b44f7a47c60659f6-libpng-1.6.34.tar.xz"; 659 694 } 660 695 { 661 - name = "poppler-0.56.0.tar.xz"; 662 - url = "http://dev-www.libreoffice.org/src/poppler-0.56.0.tar.xz"; 663 - sha256 = "869dbadf99ed882e776acbdbc06689d8a81872a2963440b1e8516cd7a2577173"; 696 + name = "poppler-0.66.0.tar.xz"; 697 + url = "http://dev-www.libreoffice.org/src/poppler-0.66.0.tar.xz"; 698 + sha256 = "2c096431adfb74bc2f53be466889b7646e1b599f28fa036094f3f7235cc9eae7"; 664 699 md5 = ""; 665 - md5name = "869dbadf99ed882e776acbdbc06689d8a81872a2963440b1e8516cd7a2577173-poppler-0.56.0.tar.xz"; 700 + md5name = "2c096431adfb74bc2f53be466889b7646e1b599f28fa036094f3f7235cc9eae7-poppler-0.66.0.tar.xz"; 666 701 } 667 702 { 668 703 name = "postgresql-9.2.1.tar.bz2"; ··· 672 707 md5name = "c0b4799ea9850eae3ead14f0a60e9418-postgresql-9.2.1.tar.bz2"; 673 708 } 674 709 { 675 - name = "Python-3.5.4.tgz"; 676 - url = "http://dev-www.libreoffice.org/src/Python-3.5.4.tgz"; 677 - sha256 = "6ed87a8b6c758cc3299a8b433e8a9a9122054ad5bc8aad43299cff3a53d8ca44"; 710 + name = "Python-3.5.5.tar.xz"; 711 + url = "http://dev-www.libreoffice.org/src/Python-3.5.5.tar.xz"; 712 + sha256 = "063d2c3b0402d6191b90731e0f735c64830e7522348aeb7ed382a83165d45009"; 678 713 md5 = ""; 679 - md5name = "6ed87a8b6c758cc3299a8b433e8a9a9122054ad5bc8aad43299cff3a53d8ca44-Python-3.5.4.tgz"; 714 + md5name = "063d2c3b0402d6191b90731e0f735c64830e7522348aeb7ed382a83165d45009-Python-3.5.5.tar.xz"; 715 + } 716 + { 717 + name = "libqxp-0.0.1.tar.xz"; 718 + url = "http://dev-www.libreoffice.org/src/libqxp-0.0.1.tar.xz"; 719 + sha256 = "8c257f6184ff94aefa7c9fa1cfae82083d55a49247266905c71c53e013f95c73"; 720 + md5 = ""; 721 + md5name = "8c257f6184ff94aefa7c9fa1cfae82083d55a49247266905c71c53e013f95c73-libqxp-0.0.1.tar.xz"; 680 722 } 681 723 { 682 724 name = "raptor2-2.0.15.tar.gz"; ··· 721 763 md5name = "6988d394b62c3494635b6f0760bc3079f9a0cd380baf0f6b075af1eb9fa5e700-serf-1.2.1.tar.bz2"; 722 764 } 723 765 { 724 - name = "libstaroffice-0.0.3.tar.xz"; 725 - url = "http://dev-www.libreoffice.org/src/libstaroffice-0.0.3.tar.xz"; 726 - sha256 = "bedeec104b4cc3896b3dfd1976dda5ce7392d1942bf8f5d2f7d796cc47e422c6"; 766 + name = "libstaroffice-0.0.5.tar.xz"; 767 + url = "http://dev-www.libreoffice.org/src/libstaroffice-0.0.5.tar.xz"; 768 + sha256 = "315507add58068aa6d5c437e7c2a6fd1abe684515915152c6cf338fc588da982"; 727 769 md5 = ""; 728 - md5name = "bedeec104b4cc3896b3dfd1976dda5ce7392d1942bf8f5d2f7d796cc47e422c6-libstaroffice-0.0.3.tar.xz"; 770 + md5name = "315507add58068aa6d5c437e7c2a6fd1abe684515915152c6cf338fc588da982-libstaroffice-0.0.5.tar.xz"; 729 771 } 730 772 { 731 773 name = "swingExSrc.zip"; ··· 742 784 md5name = "0168229624cfac409e766913506961a8-ucpp-1.3.2.tar.gz"; 743 785 } 744 786 { 745 - name = "libvisio-0.1.5.tar.bz2"; 746 - url = "http://dev-www.libreoffice.org/src/libvisio-0.1.5.tar.bz2"; 747 - sha256 = "b83b7991a40b4e7f07d0cac7bb46ddfac84dece705fd18e21bfd119a09be458e"; 787 + name = "libvisio-0.1.6.tar.xz"; 788 + url = "http://dev-www.libreoffice.org/src/libvisio-0.1.6.tar.xz"; 789 + sha256 = "fe1002d3671d53c09bc65e47ec948ec7b67e6fb112ed1cd10966e211a8bb50f9"; 748 790 md5 = ""; 749 - md5name = "b83b7991a40b4e7f07d0cac7bb46ddfac84dece705fd18e21bfd119a09be458e-libvisio-0.1.5.tar.bz2"; 791 + md5name = "fe1002d3671d53c09bc65e47ec948ec7b67e6fb112ed1cd10966e211a8bb50f9-libvisio-0.1.6.tar.xz"; 750 792 } 751 793 { 752 - name = "libwpd-0.10.1.tar.bz2"; 753 - url = "http://dev-www.libreoffice.org/src/libwpd-0.10.1.tar.bz2"; 754 - sha256 = "efc20361d6e43f9ff74de5f4d86c2ce9c677693f5da08b0a88d603b7475a508d"; 794 + name = "libwpd-0.10.2.tar.xz"; 795 + url = "http://dev-www.libreoffice.org/src/libwpd-0.10.2.tar.xz"; 796 + sha256 = "323f68beaf4f35e5a4d7daffb4703d0566698280109210fa4eaa90dea27d6610"; 755 797 md5 = ""; 756 - md5name = "efc20361d6e43f9ff74de5f4d86c2ce9c677693f5da08b0a88d603b7475a508d-libwpd-0.10.1.tar.bz2"; 798 + md5name = "323f68beaf4f35e5a4d7daffb4703d0566698280109210fa4eaa90dea27d6610-libwpd-0.10.2.tar.xz"; 757 799 } 758 800 { 759 - name = "libwpg-0.3.1.tar.bz2"; 760 - url = "http://dev-www.libreoffice.org/src/libwpg-0.3.1.tar.bz2"; 761 - sha256 = "29049b95895914e680390717a243b291448e76e0f82fb4d2479adee5330fbb59"; 801 + name = "libwpg-0.3.2.tar.xz"; 802 + url = "http://dev-www.libreoffice.org/src/libwpg-0.3.2.tar.xz"; 803 + sha256 = "57faf1ab97d63d57383ac5d7875e992a3d190436732f4083310c0471e72f8c33"; 762 804 md5 = ""; 763 - md5name = "29049b95895914e680390717a243b291448e76e0f82fb4d2479adee5330fbb59-libwpg-0.3.1.tar.bz2"; 805 + md5name = "57faf1ab97d63d57383ac5d7875e992a3d190436732f4083310c0471e72f8c33-libwpg-0.3.2.tar.xz"; 764 806 } 765 807 { 766 - name = "libwps-0.4.6.tar.xz"; 767 - url = "http://dev-www.libreoffice.org/src/libwps-0.4.6.tar.xz"; 768 - sha256 = "e48a7c2fd20048a0a8eaf69bad972575f8b9f06e7497c787463f127d332fccd0"; 808 + name = "libwps-0.4.8.tar.xz"; 809 + url = "http://dev-www.libreoffice.org/src/libwps-0.4.8.tar.xz"; 810 + sha256 = "e478e825ef33f6a434a19ff902c5469c9da7acc866ea0d8ab610a8b2aa94177e"; 769 811 md5 = ""; 770 - md5name = "e48a7c2fd20048a0a8eaf69bad972575f8b9f06e7497c787463f127d332fccd0-libwps-0.4.6.tar.xz"; 812 + md5name = "e478e825ef33f6a434a19ff902c5469c9da7acc866ea0d8ab610a8b2aa94177e-libwps-0.4.8.tar.xz"; 771 813 } 772 814 { 773 815 name = "xsltml_2.1.2.zip"; ··· 784 826 md5name = "4ff941449631ace0d4d203e3483be9dbc9da454084111f97ea0a2114e19bf066-zlib-1.2.11.tar.xz"; 785 827 } 786 828 { 787 - name = "libzmf-0.0.1.tar.bz2"; 788 - url = "http://dev-www.libreoffice.org/src/libzmf-0.0.1.tar.bz2"; 789 - sha256 = "b69f7f6e94cf695c4b672ca65def4825490a1e7dee34c2126309b96d21a19e6b"; 829 + name = "libzmf-0.0.2.tar.xz"; 830 + url = "http://dev-www.libreoffice.org/src/libzmf-0.0.2.tar.xz"; 831 + sha256 = "27051a30cb057fdb5d5de65a1f165c7153dc76e27fe62251cbb86639eb2caf22"; 790 832 md5 = ""; 791 - md5name = "b69f7f6e94cf695c4b672ca65def4825490a1e7dee34c2126309b96d21a19e6b-libzmf-0.0.1.tar.bz2"; 833 + md5name = "27051a30cb057fdb5d5de65a1f165c7153dc76e27fe62251cbb86639eb2caf22-libzmf-0.0.2.tar.xz"; 792 834 } 793 835 ]
+97 -76
pkgs/applications/office/libreoffice/libreoffice-srcs.nix
··· 28 28 md5name = "976a12a59bc286d634a21d7be0841cc74289ea9077aa1af46be19d1a6e844c19-apr-util-1.5.4.tar.gz"; 29 29 } 30 30 { 31 - name = "boost_1_65_1.tar.bz2"; 32 - url = "http://dev-www.libreoffice.org/src/boost_1_65_1.tar.bz2"; 33 - sha256 = "9807a5d16566c57fd74fb522764e0b134a8bbe6b6e8967b83afefd30dcd3be81"; 31 + name = "boost_1_66_0.tar.bz2"; 32 + url = "http://dev-www.libreoffice.org/src/boost_1_66_0.tar.bz2"; 33 + sha256 = "5721818253e6a0989583192f96782c4a98eb6204965316df9f5ad75819225ca9"; 34 34 md5 = ""; 35 - md5name = "9807a5d16566c57fd74fb522764e0b134a8bbe6b6e8967b83afefd30dcd3be81-boost_1_65_1.tar.bz2"; 35 + md5name = "5721818253e6a0989583192f96782c4a98eb6204965316df9f5ad75819225ca9-boost_1_66_0.tar.bz2"; 36 36 } 37 37 { 38 38 name = "breakpad.zip"; ··· 133 133 md5name = "3ade8cfe7e59ca8e65052644fed9fca4-epm-3.7.tar.gz"; 134 134 } 135 135 { 136 - name = "libepubgen-0.1.0.tar.bz2"; 137 - url = "http://dev-www.libreoffice.org/src/libepubgen-0.1.0.tar.bz2"; 138 - sha256 = "730bd1cbeee166334faadbc06c953a67b145c3c4754a3b503482066dae4cd633"; 136 + name = "libepubgen-0.1.1.tar.xz"; 137 + url = "http://dev-www.libreoffice.org/src/libepubgen-0.1.1.tar.xz"; 138 + sha256 = "03e084b994cbeffc8c3dd13303b2cb805f44d8f2c3b79f7690d7e3fc7f6215ad"; 139 139 md5 = ""; 140 - md5name = "730bd1cbeee166334faadbc06c953a67b145c3c4754a3b503482066dae4cd633-libepubgen-0.1.0.tar.bz2"; 140 + md5name = "03e084b994cbeffc8c3dd13303b2cb805f44d8f2c3b79f7690d7e3fc7f6215ad-libepubgen-0.1.1.tar.xz"; 141 141 } 142 142 { 143 - name = "libetonyek-0.1.7.tar.xz"; 144 - url = "http://dev-www.libreoffice.org/src/libetonyek-0.1.7.tar.xz"; 145 - sha256 = "69dbe10d4426d52f09060d489f8eb90dfa1df592e82eb0698d9dbaf38cc734ac"; 143 + name = "libetonyek-0.1.8.tar.xz"; 144 + url = "http://dev-www.libreoffice.org/src/libetonyek-0.1.8.tar.xz"; 145 + sha256 = "9dc92347aee0cc9ed57b175a3e21f9d96ebe55d30fecb10e841d1050794ed82d"; 146 146 md5 = ""; 147 - md5name = "69dbe10d4426d52f09060d489f8eb90dfa1df592e82eb0698d9dbaf38cc734ac-libetonyek-0.1.7.tar.xz"; 147 + md5name = "9dc92347aee0cc9ed57b175a3e21f9d96ebe55d30fecb10e841d1050794ed82d-libetonyek-0.1.8.tar.xz"; 148 148 } 149 149 { 150 150 name = "expat-2.2.5.tar.bz2"; ··· 266 266 md5name = "b98b67602a2c8880a1770f0b9e37c190f29a7e2ade5616784f0b89fbdb75bf52-alef-1.001.tar.gz"; 267 267 } 268 268 { 269 - name = "amiri-0.109.zip"; 270 - url = "http://dev-www.libreoffice.org/src/amiri-0.109.zip"; 271 - sha256 = "97ee6e40d87f4b31de15d9a93bb30bf27bf308f0814f4ee9c47365b027402ad6"; 269 + name = "Amiri-0.111.zip"; 270 + url = "http://dev-www.libreoffice.org/src/Amiri-0.111.zip"; 271 + sha256 = "1fbfccced6348b5db2c1c21d5b319cd488e14d055702fa817a0f6cb83d882166"; 272 272 md5 = ""; 273 - md5name = "97ee6e40d87f4b31de15d9a93bb30bf27bf308f0814f4ee9c47365b027402ad6-amiri-0.109.zip"; 273 + md5name = "1fbfccced6348b5db2c1c21d5b319cd488e14d055702fa817a0f6cb83d882166-Amiri-0.111.zip"; 274 274 } 275 275 { 276 276 name = "ttf-kacst_2.01+mry.tar.gz"; ··· 280 280 md5name = "dca00f5e655f2f217a766faa73a81f542c5c204aa3a47017c3c2be0b31d00a56-ttf-kacst_2.01+mry.tar.gz"; 281 281 } 282 282 { 283 - name = "ReemKufi-0.6.tar.gz"; 284 - url = "http://dev-www.libreoffice.org/src/ReemKufi-0.6.tar.gz"; 285 - sha256 = "4dfbd8b227ea062ca1742fb15d707f0b74398f9ddb231892554f0959048e809b"; 283 + name = "ReemKufi-0.7.zip"; 284 + url = "http://dev-www.libreoffice.org/src/ReemKufi-0.7.zip"; 285 + sha256 = "f60c6508d209ce4236d2d7324256c2ffddd480be7e3d6023770b93dc391a605f"; 286 286 md5 = ""; 287 - md5name = "4dfbd8b227ea062ca1742fb15d707f0b74398f9ddb231892554f0959048e809b-ReemKufi-0.6.tar.gz"; 287 + md5name = "f60c6508d209ce4236d2d7324256c2ffddd480be7e3d6023770b93dc391a605f-ReemKufi-0.7.zip"; 288 288 } 289 289 { 290 290 name = "Scheherazade-2.100.zip"; ··· 329 329 md5name = "aa5e58356cd084000609ebbd93fef456a1bc0ab9e46fea20e81552fb286232a9-graphite2-minimal-1.3.10.tgz"; 330 330 } 331 331 { 332 - name = "harfbuzz-1.7.0.tar.bz2"; 333 - url = "http://dev-www.libreoffice.org/src/harfbuzz-1.7.0.tar.bz2"; 334 - sha256 = "042742d6ec67bc6719b69cf38a3fba24fbd120e207e3fdc18530dc730fb6a029"; 332 + name = "harfbuzz-1.7.4.tar.bz2"; 333 + url = "http://dev-www.libreoffice.org/src/harfbuzz-1.7.4.tar.bz2"; 334 + sha256 = "b5d6ac8415f97f3540d73f3f91c41c5c10f8a4d76350f11a7184062aae88ac0b"; 335 335 md5 = ""; 336 - md5name = "042742d6ec67bc6719b69cf38a3fba24fbd120e207e3fdc18530dc730fb6a029-harfbuzz-1.7.0.tar.bz2"; 336 + md5name = "b5d6ac8415f97f3540d73f3f91c41c5c10f8a4d76350f11a7184062aae88ac0b-harfbuzz-1.7.4.tar.bz2"; 337 337 } 338 338 { 339 339 name = "hsqldb_1_8_0.zip"; ··· 357 357 md5name = "5ade6ae2a99bc1e9e57031ca88d36dad-hyphen-2.8.8.tar.gz"; 358 358 } 359 359 { 360 - name = "icu4c-60_2-src.tgz"; 361 - url = "http://dev-www.libreoffice.org/src/icu4c-60_2-src.tgz"; 362 - sha256 = "f073ea8f35b926d70bb33e6577508aa642a8b316a803f11be20af384811db418"; 360 + name = "icu4c-61_1-src.tgz"; 361 + url = "http://dev-www.libreoffice.org/src/icu4c-61_1-src.tgz"; 362 + sha256 = "d007f89ae8a2543a53525c74359b65b36412fa84b3349f1400be6dcf409fafef"; 363 363 md5 = ""; 364 - md5name = "f073ea8f35b926d70bb33e6577508aa642a8b316a803f11be20af384811db418-icu4c-60_2-src.tgz"; 364 + md5name = "d007f89ae8a2543a53525c74359b65b36412fa84b3349f1400be6dcf409fafef-icu4c-61_1-src.tgz"; 365 365 } 366 366 { 367 - name = "icu4c-60_2-data.zip"; 368 - url = "http://dev-www.libreoffice.org/src/icu4c-60_2-data.zip"; 369 - sha256 = "68f42ad0c9e0a5a5af8eba0577ba100833912288bad6e4d1f42ff480bbcfd4a9"; 367 + name = "icu4c-61_1-data.zip"; 368 + url = "http://dev-www.libreoffice.org/src/icu4c-61_1-data.zip"; 369 + sha256 = "d149ed0985b5a6e16a9d8ed66f105dd58fd334c276779f74241cfa656ed2830a"; 370 370 md5 = ""; 371 - md5name = "68f42ad0c9e0a5a5af8eba0577ba100833912288bad6e4d1f42ff480bbcfd4a9-icu4c-60_2-data.zip"; 371 + md5name = "d149ed0985b5a6e16a9d8ed66f105dd58fd334c276779f74241cfa656ed2830a-icu4c-61_1-data.zip"; 372 372 } 373 373 { 374 374 name = "flow-engine-0.9.4.zip"; ··· 455 455 md5name = "9098943b270388727ae61de82adec73cf9f0dbb240b3bc8b172595ebf405b528-libjpeg-turbo-1.5.2.tar.gz"; 456 456 } 457 457 { 458 - name = "language-subtag-registry-2018-03-30.tar.bz2"; 459 - url = "http://dev-www.libreoffice.org/src/language-subtag-registry-2018-03-30.tar.bz2"; 460 - sha256 = "b7ad618b7db518155f00490a11b861496864f18b23b4b537eb80bfe84ca6f854"; 458 + name = "language-subtag-registry-2018-04-23.tar.bz2"; 459 + url = "http://dev-www.libreoffice.org/src/language-subtag-registry-2018-04-23.tar.bz2"; 460 + sha256 = "14c21f4533ca74e3af9e09184d6756a750d0cd46099015ba8c595e48499aa878"; 461 461 md5 = ""; 462 - md5name = "b7ad618b7db518155f00490a11b861496864f18b23b4b537eb80bfe84ca6f854-language-subtag-registry-2018-03-30.tar.bz2"; 462 + md5name = "14c21f4533ca74e3af9e09184d6756a750d0cd46099015ba8c595e48499aa878-language-subtag-registry-2018-04-23.tar.bz2"; 463 463 } 464 464 { 465 465 name = "JLanguageTool-1.7.0.tar.bz2"; ··· 476 476 md5name = "66d02b229d2ea9474e62c2b6cd6720fde946155cd1d0d2bffdab829790a0fb22-lcms2-2.8.tar.gz"; 477 477 } 478 478 { 479 - name = "libassuan-2.4.3.tar.bz2"; 480 - url = "http://dev-www.libreoffice.org/src/libassuan-2.4.3.tar.bz2"; 481 - sha256 = "22843a3bdb256f59be49842abf24da76700354293a066d82ade8134bb5aa2b71"; 479 + name = "libassuan-2.5.1.tar.bz2"; 480 + url = "http://dev-www.libreoffice.org/src/libassuan-2.5.1.tar.bz2"; 481 + sha256 = "47f96c37b4f2aac289f0bc1bacfa8bd8b4b209a488d3d15e2229cb6cc9b26449"; 482 482 md5 = ""; 483 - md5name = "22843a3bdb256f59be49842abf24da76700354293a066d82ade8134bb5aa2b71-libassuan-2.4.3.tar.bz2"; 483 + md5name = "47f96c37b4f2aac289f0bc1bacfa8bd8b4b209a488d3d15e2229cb6cc9b26449-libassuan-2.5.1.tar.bz2"; 484 484 } 485 485 { 486 486 name = "libatomic_ops-7_2d.zip"; ··· 516 516 sha256 = "d6242790324f1432fb0a6fae71b6851f520b2c5a87675497cf8ea14c2924d52e"; 517 517 md5 = ""; 518 518 md5name = "d6242790324f1432fb0a6fae71b6851f520b2c5a87675497cf8ea14c2924d52e-liblangtag-0.6.2.tar.bz2"; 519 + } 520 + { 521 + name = "libnumbertext-1.0.4.tar.xz"; 522 + url = "http://dev-www.libreoffice.org/src/libnumbertext-1.0.4.tar.xz"; 523 + sha256 = "349258f4c3a8b090893e847b978b22e8dc1343d4ada3bfba811b97144f1dd67b"; 524 + md5 = ""; 525 + md5name = "349258f4c3a8b090893e847b978b22e8dc1343d4ada3bfba811b97144f1dd67b-libnumbertext-1.0.4.tar.xz"; 519 526 } 520 527 { 521 528 name = "ltm-1.0.zip"; ··· 553 560 md5name = "26b3e95ddf3d9c077c480ea45874b3b8-lp_solve_5.5.tar.gz"; 554 561 } 555 562 { 563 + name = "lxml-4.1.1.tgz"; 564 + url = "http://dev-www.libreoffice.org/src/lxml-4.1.1.tgz"; 565 + sha256 = "940caef1ec7c78e0c34b0f6b94fe42d0f2022915ffc78643d28538a5cfd0f40e"; 566 + md5 = ""; 567 + md5name = "940caef1ec7c78e0c34b0f6b94fe42d0f2022915ffc78643d28538a5cfd0f40e-lxml-4.1.1.tgz"; 568 + } 569 + { 556 570 name = "mariadb_client-2.0.0-src.tar.gz"; 557 571 url = "http://dev-www.libreoffice.org/src/a233181e03d3c307668b4c722d881661-mariadb_client-2.0.0-src.tar.gz"; 558 572 sha256 = "fd2f751dea049c1907735eb236aeace1d811d6a8218118b00bbaa9b84dc5cd60"; ··· 574 588 md5name = "4737cb51378377e11d0edb7bcdd1bec79cbdaa7b27ea09c13e3006e58f8d92c0-mDNSResponder-576.30.4.tar.gz"; 575 589 } 576 590 { 577 - name = "libmspub-0.1.3.tar.xz"; 578 - url = "http://dev-www.libreoffice.org/src/libmspub-0.1.3.tar.xz"; 579 - sha256 = "f0225f0ff03f6bec4847d7c2d8719a36cafc4b97a09e504b610372cc5b981c97"; 591 + name = "libmspub-0.1.4.tar.xz"; 592 + url = "http://dev-www.libreoffice.org/src/libmspub-0.1.4.tar.xz"; 593 + sha256 = "ef36c1a1aabb2ba3b0bedaaafe717bf4480be2ba8de6f3894be5fd3702b013ba"; 580 594 md5 = ""; 581 - md5name = "f0225f0ff03f6bec4847d7c2d8719a36cafc4b97a09e504b610372cc5b981c97-libmspub-0.1.3.tar.xz"; 595 + md5name = "ef36c1a1aabb2ba3b0bedaaafe717bf4480be2ba8de6f3894be5fd3702b013ba-libmspub-0.1.4.tar.xz"; 582 596 } 583 597 { 584 - name = "libmwaw-0.3.13.tar.xz"; 585 - url = "http://dev-www.libreoffice.org/src/libmwaw-0.3.13.tar.xz"; 586 - sha256 = "db55c728448f9c795cd71a0bb6043f6d4744e3e001b955a018a2c634981d5aea"; 598 + name = "libmwaw-0.3.14.tar.xz"; 599 + url = "http://dev-www.libreoffice.org/src/libmwaw-0.3.14.tar.xz"; 600 + sha256 = "aca8bf1ce55ed83adbea82c70d4c8bebe8139f334b3481bf5a6e407f91f33ce9"; 587 601 md5 = ""; 588 - md5name = "db55c728448f9c795cd71a0bb6043f6d4744e3e001b955a018a2c634981d5aea-libmwaw-0.3.13.tar.xz"; 602 + md5name = "aca8bf1ce55ed83adbea82c70d4c8bebe8139f334b3481bf5a6e407f91f33ce9-libmwaw-0.3.14.tar.xz"; 589 603 } 590 604 { 591 605 name = "mysql-connector-c++-1.1.4.tar.gz"; ··· 644 658 md5name = "cdd6cffdebcd95161a73305ec13fc7a78e9707b46ca9f84fb897cd5626df3824-openldap-2.4.45.tgz"; 645 659 } 646 660 { 647 - name = "openssl-1.0.2m.tar.gz"; 648 - url = "http://dev-www.libreoffice.org/src/openssl-1.0.2m.tar.gz"; 649 - sha256 = "8c6ff15ec6b319b50788f42c7abc2890c08ba5a1cdcd3810eb9092deada37b0f"; 661 + name = "openssl-1.0.2o.tar.gz"; 662 + url = "http://dev-www.libreoffice.org/src/openssl-1.0.2o.tar.gz"; 663 + sha256 = "ec3f5c9714ba0fd45cb4e087301eb1336c317e0d20b575a125050470e8089e4d"; 650 664 md5 = ""; 651 - md5name = "8c6ff15ec6b319b50788f42c7abc2890c08ba5a1cdcd3810eb9092deada37b0f-openssl-1.0.2m.tar.gz"; 665 + md5name = "ec3f5c9714ba0fd45cb4e087301eb1336c317e0d20b575a125050470e8089e4d-openssl-1.0.2o.tar.gz"; 652 666 } 653 667 { 654 - name = "liborcus-0.13.3.tar.gz"; 655 - url = "http://dev-www.libreoffice.org/src/liborcus-0.13.3.tar.gz"; 656 - sha256 = "62e76de1fd3101e77118732b860354121b40a87bbb1ebfeb8203477fffac16e9"; 668 + name = "liborcus-0.13.4.tar.gz"; 669 + url = "http://dev-www.libreoffice.org/src/liborcus-0.13.4.tar.gz"; 670 + sha256 = "bc01b1b3e9091416f498840d3c19a1aa2704b448100e7f6b80eefe88aab06d5b"; 657 671 md5 = ""; 658 - md5name = "62e76de1fd3101e77118732b860354121b40a87bbb1ebfeb8203477fffac16e9-liborcus-0.13.3.tar.gz"; 672 + md5name = "bc01b1b3e9091416f498840d3c19a1aa2704b448100e7f6b80eefe88aab06d5b-liborcus-0.13.4.tar.gz"; 659 673 } 660 674 { 661 675 name = "owncloud-android-library-0.9.4-no-binary-deps.tar.gz"; ··· 672 686 md5name = "66adacd705a7d19895e08eac46d1e851332adf2e736c566bef1164e7a442519d-libpagemaker-0.0.4.tar.xz"; 673 687 } 674 688 { 675 - name = "pdfium-3235.tar.bz2"; 676 - url = "http://dev-www.libreoffice.org/src/pdfium-3235.tar.bz2"; 677 - sha256 = "7dc0d33fc24b1612865f5e173d48800ba3f2db891c57e3f92b9d2ce56ffeb72f"; 689 + name = "pdfium-3426.tar.bz2"; 690 + url = "http://dev-www.libreoffice.org/src/pdfium-3426.tar.bz2"; 691 + sha256 = "80331b48166501a192d65476932f17044eeb5f10faa6ea50f4f175169475c957"; 678 692 md5 = ""; 679 - md5name = "7dc0d33fc24b1612865f5e173d48800ba3f2db891c57e3f92b9d2ce56ffeb72f-pdfium-3235.tar.bz2"; 693 + md5name = "80331b48166501a192d65476932f17044eeb5f10faa6ea50f4f175169475c957-pdfium-3426.tar.bz2"; 680 694 } 681 695 { 682 696 name = "pixman-0.34.0.tar.gz"; ··· 693 707 md5name = "2f1e960d92ce3b3abd03d06dfec9637dfbd22febf107a536b44f7a47c60659f6-libpng-1.6.34.tar.xz"; 694 708 } 695 709 { 696 - name = "poppler-0.59.0.tar.xz"; 697 - url = "http://dev-www.libreoffice.org/src/poppler-0.59.0.tar.xz"; 698 - sha256 = "a3d626b24cd14efa9864e12584b22c9c32f51c46417d7c10ca17651f297c9641"; 710 + name = "poppler-0.66.0.tar.xz"; 711 + url = "http://dev-www.libreoffice.org/src/poppler-0.66.0.tar.xz"; 712 + sha256 = "2c096431adfb74bc2f53be466889b7646e1b599f28fa036094f3f7235cc9eae7"; 699 713 md5 = ""; 700 - md5name = "a3d626b24cd14efa9864e12584b22c9c32f51c46417d7c10ca17651f297c9641-poppler-0.59.0.tar.xz"; 714 + md5name = "2c096431adfb74bc2f53be466889b7646e1b599f28fa036094f3f7235cc9eae7-poppler-0.66.0.tar.xz"; 701 715 } 702 716 { 703 717 name = "postgresql-9.2.1.tar.bz2"; ··· 707 721 md5name = "c0b4799ea9850eae3ead14f0a60e9418-postgresql-9.2.1.tar.bz2"; 708 722 } 709 723 { 710 - name = "Python-3.5.4.tgz"; 711 - url = "http://dev-www.libreoffice.org/src/Python-3.5.4.tgz"; 712 - sha256 = "6ed87a8b6c758cc3299a8b433e8a9a9122054ad5bc8aad43299cff3a53d8ca44"; 724 + name = "Python-3.5.5.tar.xz"; 725 + url = "http://dev-www.libreoffice.org/src/Python-3.5.5.tar.xz"; 726 + sha256 = "063d2c3b0402d6191b90731e0f735c64830e7522348aeb7ed382a83165d45009"; 713 727 md5 = ""; 714 - md5name = "6ed87a8b6c758cc3299a8b433e8a9a9122054ad5bc8aad43299cff3a53d8ca44-Python-3.5.4.tgz"; 728 + md5name = "063d2c3b0402d6191b90731e0f735c64830e7522348aeb7ed382a83165d45009-Python-3.5.5.tar.xz"; 715 729 } 716 730 { 717 731 name = "libqxp-0.0.1.tar.xz"; ··· 763 777 md5name = "6988d394b62c3494635b6f0760bc3079f9a0cd380baf0f6b075af1eb9fa5e700-serf-1.2.1.tar.bz2"; 764 778 } 765 779 { 766 - name = "libstaroffice-0.0.5.tar.xz"; 767 - url = "http://dev-www.libreoffice.org/src/libstaroffice-0.0.5.tar.xz"; 768 - sha256 = "315507add58068aa6d5c437e7c2a6fd1abe684515915152c6cf338fc588da982"; 780 + name = "libstaroffice-0.0.6.tar.xz"; 781 + url = "http://dev-www.libreoffice.org/src/libstaroffice-0.0.6.tar.xz"; 782 + sha256 = "6b00e1ed8194e6072be4441025d1b888e39365727ed5b23e0e8c92c4009d1ec4"; 769 783 md5 = ""; 770 - md5name = "315507add58068aa6d5c437e7c2a6fd1abe684515915152c6cf338fc588da982-libstaroffice-0.0.5.tar.xz"; 784 + md5name = "6b00e1ed8194e6072be4441025d1b888e39365727ed5b23e0e8c92c4009d1ec4-libstaroffice-0.0.6.tar.xz"; 771 785 } 772 786 { 773 787 name = "swingExSrc.zip"; ··· 775 789 sha256 = "64585ac36a81291a58269ec5347e7e3e2e8596dbacb9221015c208191333c6e1"; 776 790 md5 = "35c94d2df8893241173de1d16b6034c0"; 777 791 md5name = "35c94d2df8893241173de1d16b6034c0-swingExSrc.zip"; 792 + } 793 + { 794 + name = "twaindsm_2.4.1.orig.tar.gz"; 795 + url = "http://dev-www.libreoffice.org/src/twaindsm_2.4.1.orig.tar.gz"; 796 + sha256 = "82c818be771f242388457aa8c807e4b52aa84dc22b21c6c56184a6b4cbb085e6"; 797 + md5 = ""; 798 + md5name = "82c818be771f242388457aa8c807e4b52aa84dc22b21c6c56184a6b4cbb085e6-twaindsm_2.4.1.orig.tar.gz"; 778 799 } 779 800 { 780 801 name = "ucpp-1.3.2.tar.gz"; ··· 805 826 md5name = "57faf1ab97d63d57383ac5d7875e992a3d190436732f4083310c0471e72f8c33-libwpg-0.3.2.tar.xz"; 806 827 } 807 828 { 808 - name = "libwps-0.4.8.tar.xz"; 809 - url = "http://dev-www.libreoffice.org/src/libwps-0.4.8.tar.xz"; 810 - sha256 = "e478e825ef33f6a434a19ff902c5469c9da7acc866ea0d8ab610a8b2aa94177e"; 829 + name = "libwps-0.4.9.tar.xz"; 830 + url = "http://dev-www.libreoffice.org/src/libwps-0.4.9.tar.xz"; 831 + sha256 = "13beb0c733bb1544a542b6ab1d9d205f218e9a2202d1d4cac056f79f6db74922"; 811 832 md5 = ""; 812 - md5name = "e478e825ef33f6a434a19ff902c5469c9da7acc866ea0d8ab610a8b2aa94177e-libwps-0.4.8.tar.xz"; 833 + md5name = "13beb0c733bb1544a542b6ab1d9d205f218e9a2202d1d4cac056f79f6db74922-libwps-0.4.9.tar.xz"; 813 834 } 814 835 { 815 836 name = "xsltml_2.1.2.zip";
+4 -4
pkgs/applications/office/libreoffice/still-primary-src.nix
··· 1 1 { fetchurl }: 2 2 3 3 rec { 4 - major = "5"; 5 - minor = "4"; 6 - patch = "7"; 4 + major = "6"; 5 + minor = "0"; 6 + patch = "6"; 7 7 tweak = "2"; 8 8 9 9 subdir = "${major}.${minor}.${patch}"; ··· 12 12 13 13 src = fetchurl { 14 14 url = "https://download.documentfoundation.org/libreoffice/src/${subdir}/libreoffice-${version}.tar.xz"; 15 - sha256 = "0s9s4nhp2whwxis54jbxrf1dwpnpl95b9781d1pdj4xk5z9v90fv"; 15 + sha256 = "f1666430abf616a3813e4c886b51f157366f592102ae0e874abc17f3d58c6a8e"; 16 16 }; 17 17 }
+92 -80
pkgs/applications/office/libreoffice/still.nix
··· 1 - { stdenv, fetchurl, pam, python3, libxslt, perl, ArchiveZip 1 + { stdenv, fetchurl, pam, python3, libxslt, perl, ArchiveZip, gettext 2 2 , IOCompress, zlib, libjpeg, expat, freetype, libwpd 3 3 , libxml2, db, sablotron, curl, fontconfig, libsndfile, neon 4 4 , bison, flex, zip, unzip, gtk3, gtk2, libmspack, getopt, file, cairo, which 5 - , icu, boost, jdk, ant, cups, xorg, libcmis, carlito 6 - , openssl, gperf, cppunit, GConf, ORBit2, poppler 5 + , icu, boost, jdk, ant, cups, xorg, libcmis 6 + , openssl, gperf, cppunit, GConf, ORBit2, poppler, utillinux 7 7 , librsvg, gnome_vfs, libGLU_combined, bsh, CoinMP, libwps, libabw 8 8 , autoconf, automake, openldap, bash, hunspell, librdf_redland, nss, nspr 9 - , libwpg, dbus-glib, glibc, qt4, clucene_core, libcdr, lcms, vigra 9 + , libwpg, dbus-glib, qt4, clucene_core, libcdr, lcms, vigra 10 10 , unixODBC, mdds, sane-backends, mythes, libexttextcat, libvisio 11 - , fontsConf, pkgconfig, bluez5, libtool 11 + , fontsConf, pkgconfig, bluez5, libtool, carlito 12 12 , libatomic_ops, graphite2, harfbuzz, libodfgen, libzmf 13 13 , librevenge, libe-book, libmwaw, glm, glew, gst_all_1 14 14 , gdb, commonsLogging, librdf_rasqal, wrapGAppsHook ··· 34 34 }; 35 35 36 36 srcs = { 37 - third_party = [ (let md5 = "185d60944ea767075d27247c3162b3bc"; in fetchurl rec { 38 - url = "https://dev-www.libreoffice.org/extern/${md5}-${name}"; 39 - sha256 = "1infwvv1p6i21scywrldsxs22f62x85mns4iq8h6vr6vlx3fdzga"; 40 - name = "unowinreg.dll"; 41 - }) ] ++ (map (x : ((fetchurl {inherit (x) url sha256 name;}) // {inherit (x) md5name md5;})) (import ./libreoffice-srcs-still.nix)); 37 + third_party = 38 + map (x : ((fetchurl {inherit (x) url sha256 name;}) // {inherit (x) md5name md5;})) 39 + ((import ./libreoffice-srcs-still.nix) ++ [ 40 + (rec { 41 + name = "unowinreg.dll"; 42 + url = "https://dev-www.libreoffice.org/extern/${md5name}"; 43 + sha256 = "1infwvv1p6i21scywrldsxs22f62x85mns4iq8h6vr6vlx3fdzga"; 44 + md5 = "185d60944ea767075d27247c3162b3bc"; 45 + md5name = "${md5}-${name}"; 46 + }) 47 + ]); 42 48 43 49 translations = fetchSrc { 44 50 name = "translations"; 45 - sha256 = "05ixmqbs3pkdpyqcwadz9i3wg797vimsm75rmfby7z71wc3frcyk"; 51 + sha256 = "0hi7m5y9gxwqn5i2nsyqyz1vdiz2bxn26sd3i0958ghhwv3zqmdb"; 46 52 }; 47 53 48 54 # TODO: dictionaries 49 55 50 56 help = fetchSrc { 51 57 name = "help"; 52 - sha256 = "0ifyh4m8mwpkb16g6883ivk2s2qybr4s4s7pdjzp4cpx1nalzibl"; 58 + sha256 = "0pp8xs3mqna6fh1jd4h1xjyr4v0fsrik10rri5if5n3z1vfg0jby"; 53 59 }; 54 60 55 61 }; ··· 58 64 59 65 inherit (primary-src) src; 60 66 61 - # Openoffice will open libcups dynamically, so we link it directly 62 - # to make its dlopen work. 63 - # It also seems not to mention libdl explicitly in some places. 64 - NIX_LDFLAGS = "-lcups -ldl"; 65 - 66 67 # For some reason librdf_redland sometimes refers to rasqal.h instead 67 68 # of rasqal/rasqal.h 68 - # And LO refers to gpgme++ by no-path name 69 - NIX_CFLAGS_COMPILE="-I${librdf_rasqal}/include/rasqal -I${gpgme.dev}/include/gpgme++"; 70 - 71 - # If we call 'configure', 'make' will then call configure again without parameters. 72 - # It's their system. 73 - configureScript = "./autogen.sh"; 74 - dontUseCmakeConfigure = true; 69 + NIX_CFLAGS_COMPILE = [ "-I${librdf_rasqal}/include/rasqal" ]; 75 70 76 71 patches = [ ./xdg-open-brief.patch ]; 77 72 78 73 postUnpack = '' 79 74 mkdir -v $sourceRoot/src 80 - '' + (stdenv.lib.concatMapStrings (f: "ln -sfv ${f} $sourceRoot/src/${f.md5 or f.outputHash}-${f.name}\nln -sfv ${f} $sourceRoot/src/${f.name}\n") srcs.third_party) 75 + '' + (lib.flip lib.concatMapStrings srcs.third_party (f: '' 76 + ln -sfv ${f} $sourceRoot/src/${f.md5name} 77 + ln -sfv ${f} $sourceRoot/src/${f.name} 78 + '')) 81 79 + '' 82 80 ln -sv ${srcs.help} $sourceRoot/src/${srcs.help.name} 83 81 ln -svf ${srcs.translations} $sourceRoot/src/${srcs.translations.name} ··· 85 83 86 84 postPatch = '' 87 85 sed -e 's@/usr/bin/xdg-open@xdg-open@g' -i shell/source/unix/exec/shellexec.cxx 86 + 87 + # configure checks for header 'gpgme++/gpgmepp_version.h', 88 + # and if it is found (no matter where) uses a hardcoded path 89 + # in what presumably is an effort to make it possible to write 90 + # '#include <context.h>' instead of '#include <gpgmepp/context.h>'. 91 + # 92 + # Fix this path to point to where the headers can actually be found instead. 93 + substituteInPlace configure.ac --replace \ 94 + 'GPGMEPP_CFLAGS=-I/usr/include/gpgme++' \ 95 + 'GPGMEPP_CFLAGS=-I${gpgme.dev}/include/gpgme++' 88 96 ''; 89 97 90 98 QT4DIR = qt4; 91 99 92 - # Fix boost 1.59 compat 93 - # Try removing in the next version 94 - CPPFLAGS = "-DBOOST_ERROR_CODE_HEADER_ONLY -DBOOST_SYSTEM_NO_DEPRECATED"; 95 - 96 100 preConfigure = '' 97 101 configureFlagsArray=( 98 102 "--with-parallelism=$NIX_BUILD_CORES" ··· 101 105 102 106 chmod a+x ./bin/unpack-sources 103 107 patchShebangs . 104 - # It is used only as an indicator of the proper current directory 105 - touch solenv/inc/target.mk 106 - 107 - # BLFS patch for Glibc 2.23 renaming isnan 108 - sed -ire "s@isnan@std::&@g" xmloff/source/draw/ximp3dscene.cxx 109 108 110 109 # This is required as some cppunittests require fontconfig configured 111 110 cp "${fontsConf}" fonts.conf 112 111 sed -e '/include/i<include>${carlito}/etc/fonts/conf.d</include>' -i fonts.conf 113 112 export FONTCONFIG_FILE="$PWD/fonts.conf" 113 + 114 + NOCONFIGURE=1 ./autogen.sh 114 115 ''; 115 116 116 - # fetch_Download_item tries to interpret the name as a variable name 117 - # Let it do so… 118 - postConfigure = '' 119 - sed -e '1ilibreoffice-translations-${version}.tar.xz=libreoffice-translations-${version}.tar.xz' -i Makefile 120 - sed -e '1ilibreoffice-help-${version}.tar.xz=libreoffice-help-${version}.tar.xz' -i Makefile 117 + postConfigure = 118 + # fetch_Download_item tries to interpret the name as a variable name, let it do so... 119 + '' 120 + sed -e '1ilibreoffice-translations-${version}.tar.xz=libreoffice-translations-${version}.tar.xz' -i Makefile 121 + sed -e '1ilibreoffice-help-${version}.tar.xz=libreoffice-help-${version}.tar.xz' -i Makefile 122 + '' 123 + # Test fixups 124 + # May need to be revisited/pruned, left alone for now. 125 + + '' 126 + # unit test sd_tiledrendering seems to be fragile 127 + # https://nabble.documentfoundation.org/libreoffice-5-0-failure-in-CUT-libreofficekit-tiledrendering-td4150319.html 128 + echo > ./sd/CppunitTest_sd_tiledrendering.mk 129 + sed -e /CppunitTest_sd_tiledrendering/d -i sd/Module_sd.mk 130 + # one more fragile test? 131 + sed -e '/CPPUNIT_TEST(testTdf96536);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 132 + # this I actually hate, this should be a data consistency test! 133 + sed -e '/CPPUNIT_TEST(testTdf115013);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 134 + # rendering-dependent test 135 + sed -e '/CPPUNIT_ASSERT_EQUAL(11148L, pOleObj->GetLogicRect().getWidth());/d ' -i sc/qa/unit/subsequent_filters-test.cxx 136 + # tilde expansion in path processing checks the existence of $HOME 137 + sed -e 's@OString sSysPath("~/tmp");@& return ; @' -i sal/qa/osl/file/osl_File.cxx 138 + # rendering-dependent: on my computer the test table actually doesn't fit… 139 + # interesting fact: test disabled on macOS by upstream 140 + sed -re '/DECLARE_WW8EXPORT_TEST[(]testTableKeep, "tdf91083.odt"[)]/,+5d' -i ./sw/qa/extras/ww8export/ww8export.cxx 141 + # Segfault on DB access — maybe temporarily acceptable for a new version of Fresh? 142 + sed -e 's/CppunitTest_dbaccess_empty_stdlib_save//' -i ./dbaccess/Module_dbaccess.mk 143 + # one more fragile test? 144 + sed -e '/CPPUNIT_TEST(testTdf77014);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 145 + # rendering-dependent tests 146 + sed -e '/CPPUNIT_TEST(testCustomColumnWidthExportXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx 147 + sed -e '/CPPUNIT_TEST(testColumnWidthExportFromODStoXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx 148 + sed -e '/CPPUNIT_TEST(testChartImportXLS)/d' -i sc/qa/unit/subsequent_filters-test.cxx 149 + sed -zre 's/DesktopLOKTest::testGetFontSubset[^{]*[{]/& return; /' -i desktop/qa/desktop_lib/test_desktop_lib.cxx 150 + sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testFlipAndRotateCustomShape,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx 151 + sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]tdf105490_negativeMargins,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport9.cxx 152 + sed -z -r -e 's/DECLARE_OOXMLIMPORT_TEST[(]testTdf112443,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlimport/ooxmlimport.cxx 153 + sed -z -r -e 's/DECLARE_RTFIMPORT_TEST[(]testTdf108947,[^)]*[)].[{]/& return;/' -i sw/qa/extras/rtfimport/rtfimport.cxx 154 + # not sure about this fragile test 155 + sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testTDF87348,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx 156 + '' 157 + # This to avoid using /lib:/usr/lib at linking 158 + + '' 159 + sed -i '/gb_LinkTarget_LDFLAGS/{ n; /rpath-link/d;}' solenv/gbuild/platform/unxgcc.mk 121 160 122 - # unit test sd_tiledrendering seems to be fragile 123 - # https://nabble.documentfoundation.org/libreoffice-5-0-failure-in-CUT-libreofficekit-tiledrendering-td4150319.html 124 - echo > ./sd/CppunitTest_sd_tiledrendering.mk 125 - sed -e /CppunitTest_sd_tiledrendering/d -i sd/Module_sd.mk 126 - # one more fragile test? 127 - sed -e '/CPPUNIT_TEST(testTdf96536);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 128 - # rendering-dependent test 129 - sed -e '/CPPUNIT_ASSERT_EQUAL(11148L, pOleObj->GetLogicRect().getWidth());/d ' -i sc/qa/unit/subsequent_filters-test.cxx 130 - # tilde expansion in path processing checks the existence of $HOME 131 - sed -e 's@OString sSysPath("~/tmp");@& return ; @' -i sal/qa/osl/file/osl_File.cxx 132 - # rendering-dependent: on my computer the test table actually doesn't fit… 133 - # interesting fact: test disabled on macOS by upstream 134 - sed -re '/DECLARE_WW8EXPORT_TEST[(]testTableKeep, "tdf91083.odt"[)]/,+5d' -i ./sw/qa/extras/ww8export/ww8export.cxx 135 - # Segfault on DB access — maybe temporarily acceptable for a new version of Fresh? 136 - sed -e 's/CppunitTest_dbaccess_empty_stdlib_save//' -i ./dbaccess/Module_dbaccess.mk 137 - # one more fragile test? 138 - sed -e '/CPPUNIT_TEST(testTdf77014);/d' -i sw/qa/extras/uiwriter/uiwriter.cxx 139 - # rendering-dependent tests 140 - sed -e '/CPPUNIT_TEST(testCustomColumnWidthExportXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx 141 - sed -e '/CPPUNIT_TEST(testColumnWidthExportFromODStoXLSX)/d' -i sc/qa/unit/subsequent_export-test.cxx 142 - sed -e '/CPPUNIT_TEST(testChartImportXLS)/d' -i sc/qa/unit/subsequent_filters-test.cxx 143 - sed -zre 's/DesktopLOKTest::testGetFontSubset[^{]*[{]/& return; /' -i desktop/qa/desktop_lib/test_desktop_lib.cxx 144 - sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testFlipAndRotateCustomShape,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx 145 - sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]tdf105490_negativeMargins,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport9.cxx 146 - # not sure about this fragile test 147 - sed -z -r -e 's/DECLARE_OOXMLEXPORT_TEST[(]testTDF87348,[^)]*[)].[{]/& return;/' -i sw/qa/extras/ooxmlexport/ooxmlexport7.cxx 148 - ''; 161 + find -name "*.cmd" -exec sed -i s,/lib:/usr/lib,, {} \; 162 + ''; 149 163 150 164 makeFlags = "SHELL=${bash}/bin/bash"; 151 165 152 166 enableParallelBuilding = true; 153 167 154 168 buildPhase = '' 155 - # This is required as some cppunittests require fontconfig configured 156 - export FONTCONFIG_FILE=${fontsConf} 169 + make build-nocheck 170 + ''; 157 171 158 - # This to avoid using /lib:/usr/lib at linking 159 - sed -i '/gb_LinkTarget_LDFLAGS/{ n; /rpath-link/d;}' solenv/gbuild/platform/unxgcc.mk 160 - 161 - find -name "*.cmd" -exec sed -i s,/lib:/usr/lib,, {} \; 162 - 163 - make 164 - ''; 172 + doCheck = true; 165 173 166 174 # It installs only things to $out/lib/libreoffice 167 175 postInstall = '' ··· 194 202 "--with-vendor=NixOS" 195 203 "--with-commons-logging-jar=${commonsLogging}/share/java/commons-logging-1.2.jar" 196 204 "--disable-report-builder" 205 + "--disable-online-update" 197 206 "--enable-python=system" 198 207 "--enable-dbus" 199 208 "--enable-release-build" 200 209 (lib.enableFeature kdeIntegration "kde4") 201 - "--with-package-format=installed" 202 210 "--enable-epm" 203 211 "--with-jdk-home=${jdk.home}" 204 212 "--with-ant-home=${ant}/lib/ant" ··· 211 219 "--with-system-libwps" 212 220 "--with-system-openldap" 213 221 "--with-system-coinmp" 222 + 223 + "--with-alloc=system" 214 224 215 225 # Without these, configure does not finish 216 226 "--without-junit" ··· 234 244 "--without-system-liblangtag" 235 245 "--without-system-libmspub" 236 246 "--without-system-libpagemaker" 237 - "--without-system-libgltf" 238 247 "--without-system-libstaroffice" 248 + "--without-system-libepubgen" 249 + "--without-system-libqxp" 250 + "--without-system-mdds" 239 251 # https://github.com/NixOS/nixpkgs/commit/5c5362427a3fa9aefccfca9e531492a8735d4e6f 240 252 "--without-system-orcus" 241 253 "--without-system-xmlsec" ··· 257 269 gst_all_1.gst-plugins-base glib 258 270 neon nspr nss openldap openssl ORBit2 pam perl pkgconfig poppler 259 271 python3 sablotron sane-backends unzip vigra which zip zlib 260 - mdds bluez5 glibc libcmis libwps libabw libzmf libtool 261 - libxshmfence libatomic_ops graphite2 harfbuzz gpgme 272 + mdds bluez5 libcmis libwps libabw libzmf libtool 273 + libxshmfence libatomic_ops graphite2 harfbuzz gpgme utillinux 262 274 librevenge libe-book libmwaw glm glew ncurses epoxy 263 - libodfgen CoinMP librdf_rasqal defaultIconTheme 275 + libodfgen CoinMP librdf_rasqal defaultIconTheme gettext 264 276 ] 265 277 ++ lib.optional kdeIntegration kdelibs4; 266 278 nativeBuildInputs = [ wrapGAppsHook gdb ];
+7 -2
pkgs/applications/science/astronomy/gildas/default.nix
··· 12 12 name = "gildas-${version}"; 13 13 14 14 src = fetchurl { 15 - url = "http://www.iram.fr/~gildas/dist/gildas-src-${srcVersion}.tar.gz"; 15 + # For each new release, the upstream developers of Gildas move the 16 + # source code of the previous release to a different directory 17 + urls = [ "http://www.iram.fr/~gildas/dist/gildas-src-${srcVersion}.tar.gz" 18 + "http://www.iram.fr/~gildas/dist/archive/gildas/gildas-src-${srcVersion}.tar.gz" ]; 16 19 sha256 = "0mg3wijrj8x1p912vkgrhxbypjx7aj9b1492yxvq2y3fxban6bj1"; 17 20 }; 18 21 ··· 22 25 23 26 buildInputs = [ gtk2-x11 lesstif cfitsio python27Env ]; 24 27 25 - patches = [ ./wrapper.patch ./return-error-code.patch ./clang.patch ./aarch64.patch ]; 28 + patches = [ ./wrapper.patch ./return-error-code.patch ./clang.patch ./aarch64.patch ./gag-font-bin-rule.patch ]; 29 + 30 + NIX_CFLAGS_COMPILE = stdenv.lib.optionalString stdenv.cc.isClang "-Wno-unused-command-line-argument"; 26 31 27 32 configurePhase='' 28 33 substituteInPlace admin/wrapper.sh --replace '%%OUT%%' $out
+13
pkgs/applications/science/astronomy/gildas/gag-font-bin-rule.patch
··· 1 + diff -ruN gildas-src-aug18a/kernel/etc/Makefile gildas-src-aug18a.gag-font-bin-rule/kernel/etc/Makefile 2 + --- gildas-src-aug18a/kernel/etc/Makefile 2016-09-09 09:39:37.000000000 +0200 3 + +++ gildas-src-aug18a.gag-font-bin-rule/kernel/etc/Makefile 2018-09-04 12:03:11.000000000 +0200 4 + @@ -29,7 +29,8 @@ 5 + 6 + SEDEXE=sed -e 's?source tree?executable tree?g' 7 + 8 + -$(datadir)/gag-font.bin: hershey-font.dat $(bindir)/hershey 9 + +$(datadir)/gag-font.bin: hershey-font.dat $(bindir)/hershey \ 10 + + $(gagintdir)/etc/gag.dico.gbl $(gagintdir)/etc/gag.dico.lcl 11 + ifeq ($(GAG_ENV_KIND)-$(GAG_TARGET_KIND),cygwin-mingw) 12 + $(bindir)/hershey `cygpath -w $(datadir)`/gag-font.bin 13 + else
+49
pkgs/applications/science/biology/hisat2/default.nix
··· 1 + {stdenv, fetchurl, unzip, which, python}: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "hisat2-${version}"; 5 + version = "2.1.0"; 6 + 7 + src = fetchurl { 8 + url = "ftp://ftp.ccb.jhu.edu/pub/infphilo/hisat2/downloads/hisat2-${version}-source.zip"; 9 + sha256 = "10g73sdf6vqqfhhd92hliw7bbpkb8v4pp5012r5l21zws7p7d8l9"; 10 + }; 11 + 12 + buildInputs = [ unzip which python ]; 13 + 14 + installPhase = '' 15 + mkdir -p $out/bin 16 + cp hisat2 \ 17 + hisat2-inspect-l \ 18 + hisat2-build-s \ 19 + hisat2-align-l \ 20 + hisat2-inspect \ 21 + hisat2-align-s \ 22 + hisat2-inspect-s \ 23 + hisat2-build-l \ 24 + hisat2-build \ 25 + extract_exons.py \ 26 + extract_splice_sites.py \ 27 + hisat2_extract_exons.py \ 28 + hisat2_extract_snps_haplotypes_UCSC.py \ 29 + hisat2_extract_snps_haplotypes_VCF.py \ 30 + hisat2_extract_splice_sites.py \ 31 + hisat2_simulate_reads.py \ 32 + hisatgenotype_build_genome.py \ 33 + hisatgenotype_extract_reads.py \ 34 + hisatgenotype_extract_vars.py \ 35 + hisatgenotype_hla_cyp.py \ 36 + hisatgenotype_locus.py \ 37 + hisatgenotype.py \ 38 + $out/bin 39 + ''; 40 + 41 + meta = with stdenv.lib; { 42 + description = "Graph based aligner"; 43 + license = licenses.gpl3; 44 + homepage = https://ccb.jhu.edu/software/hisat2/index.shtml; 45 + maintainers = with maintainers; [ jbedo ]; 46 + platforms = [ "x86_64-linux" "i686-linux" ]; 47 + }; 48 + 49 + }
+2 -2
pkgs/applications/science/biology/picard-tools/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "picard-tools-${version}"; 5 - version = "2.18.11"; 5 + version = "2.18.12"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/broadinstitute/picard/releases/download/${version}/picard.jar"; 9 - sha256 = "03wkyz3bjx3n8bwambhz9lr09271r1wxycmx4p7m2naqs4afxb89"; 9 + sha256 = "0r5w71fcji4j3xjdhip9jlvmqi66x52af8b7mfxp4nz6xxl9ilxm"; 10 10 }; 11 11 12 12 buildInputs = [ jre makeWrapper ];
+2 -2
pkgs/applications/science/biology/star/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "star-${version}"; 5 - version = "2.6.0c"; 5 + version = "2.6.1a"; 6 6 7 7 src = fetchFromGitHub { 8 8 repo = "STAR"; 9 9 owner = "alexdobin"; 10 10 rev = version; 11 - sha256 = "04cj6jw8d9q6lk9c78wa4fky6jdlicf1d13plq7182h8vqiz8p59"; 11 + sha256 = "11zs32d96gpjldrylz3nr5r2qrshf0nmzh5nmcy4wrk7y5lz81xc"; 12 12 }; 13 13 14 14 sourceRoot = "source/source";
+2 -2
pkgs/applications/science/chemistry/jmol/default.nix
··· 17 17 }; 18 18 in 19 19 stdenv.mkDerivation rec { 20 - version = "14.29.17"; 20 + version = "14.29.19"; 21 21 pname = "jmol"; 22 22 name = "${pname}-${version}"; 23 23 ··· 25 25 baseVersion = "${lib.versions.major version}.${lib.versions.minor version}"; 26 26 in fetchurl { 27 27 url = "mirror://sourceforge/jmol/Jmol/Version%20${baseVersion}/Jmol%20${version}/Jmol-${version}-binary.tar.gz"; 28 - sha256 = "1dnxbvi8ha9z2ldymkjpxydd216afv6k7fdp3j70sql10zgy0isk"; 28 + sha256 = "0sfbbi6mgj9hqzvcz19cr5s96rna2f2b1nc1d4j28xvva7qaqjm5"; 29 29 }; 30 30 31 31 patchPhase = ''
+4 -2
pkgs/applications/science/geometry/drgeo/default.nix
··· 20 20 cp drgeo.desktop.in drgeo.desktop 21 21 ''; 22 22 23 - meta = { 23 + meta = with stdenv.lib; { 24 24 description = "Interactive geometry program"; 25 - platforms = stdenv.lib.platforms.linux; 25 + homepage = https://sourceforge.net/projects/ofset; 26 + license = licenses.gpl2; 27 + platforms = platforms.linux; 26 28 }; 27 29 }
+4 -3
pkgs/applications/science/logic/prooftree/default.nix
··· 15 15 dontAddPrefix = true; 16 16 configureFlags = [ "--prefix" "$(out)" ]; 17 17 18 - meta = { 18 + meta = with stdenv.lib; { 19 19 description = "A program for proof-tree visualization"; 20 20 longDescription = '' 21 21 Prooftree is a program for proof-tree visualization during interactive ··· 35 35 shift-click). 36 36 ''; 37 37 homepage = http://askra.de/software/prooftree; 38 - platforms = stdenv.lib.platforms.unix; 39 - maintainers = [ stdenv.lib.maintainers.jwiegley ]; 38 + platforms = platforms.unix; 39 + maintainers = [ maintainers.jwiegley ]; 40 + license = licenses.gpl3; 40 41 }; 41 42 })
+1 -2
pkgs/applications/science/math/almonds/default.nix
··· 20 20 meta = with stdenv.lib; { 21 21 description = "Terminal Mandelbrot fractal viewer"; 22 22 homepage = https://github.com/Tenchi2xh/Almonds; 23 - # No license has been specified 24 - license = licenses.unfree; 23 + license = licenses.mit; 25 24 maintainers = with maintainers; [ infinisil ]; 26 25 }; 27 26 }
+21 -12
pkgs/applications/science/math/mxnet/default.nix
··· 1 - { stdenv, lib, fetchgit, cmake 2 - , opencv, gtest, openblas, liblapack 1 + { stdenv, lib, fetchurl, bash, cmake 2 + , opencv, gtest, openblas, liblapack, perl 3 3 , cudaSupport ? false, cudatoolkit, nvidia_x11 4 4 , cudnnSupport ? false, cudnn 5 5 }: ··· 8 8 9 9 stdenv.mkDerivation rec { 10 10 name = "mxnet-${version}"; 11 - version = "1.1.0"; 11 + version = "1.2.1"; 12 12 13 - # Submodules needed 14 - src = fetchgit { 15 - url = "https://github.com/apache/incubator-mxnet"; 16 - rev = "refs/tags/${version}"; 17 - sha256 = "1qgns0c70a1gfyil96h17ms736nwdkp9kv496gvs9pkzqzvr6cpz"; 13 + # Fetching from git does not work at the time (1.2.1) due to an 14 + # incorrect hash in one of the submodules. The provided tarballs 15 + # contain all necessary sources. 16 + src = fetchurl { 17 + url = "https://github.com/apache/incubator-mxnet/releases/download/${version}/apache-mxnet-src-${version}-incubating.tar.gz"; 18 + sha256 = "053zbdgs4j8l79ipdz461zc7wyfbfcflmi5bw7lj2q08zm1glnb2"; 18 19 }; 19 20 20 - nativeBuildInputs = [ cmake ]; 21 + nativeBuildInputs = [ cmake perl ]; 21 22 22 23 buildInputs = [ opencv gtest openblas liblapack ] 23 24 ++ lib.optionals cudaSupport [ cudatoolkit nvidia_x11 ] ··· 30 31 ] else [ "-DUSE_CUDA=OFF" ]) 31 32 ++ lib.optional (!cudnnSupport) "-DUSE_CUDNN=OFF"; 32 33 33 - installPhase = '' 34 - install -Dm755 libmxnet.so $out/lib/libmxnet.so 35 - cp -r ../include $out 34 + postPatch = '' 35 + substituteInPlace 3rdparty/mkldnn/tests/CMakeLists.txt \ 36 + --replace "/bin/bash" "${bash}/bin/bash" 37 + 38 + # Build against the system version of OpenMP. 39 + # https://github.com/apache/incubator-mxnet/pull/12160 40 + rm -rf 3rdparty/openmp 41 + ''; 42 + 43 + postInstall = '' 44 + rm "$out"/lib/*.a 36 45 ''; 37 46 38 47 enableParallelBuilding = true;
+1
pkgs/applications/science/math/pynac/default.nix
··· 41 41 of the full GiNaC, and it is *only* meant to be used as a Python library. 42 42 ''; 43 43 homepage = http://pynac.org; 44 + license = licenses.gpl3; 44 45 maintainers = with maintainers; [ timokau ]; 45 46 platforms = platforms.linux; 46 47 };
+2 -1
pkgs/applications/science/math/ripser/default.nix
··· 8 8 9 9 with stdenv.lib; 10 10 11 - assert elem fileFormat ["lowerTriangularCsv" "upperTriangularCsv" "dipha"]; 11 + assert assertOneOf "fileFormat" fileFormat 12 + ["lowerTriangularCsv" "upperTriangularCsv" "dipha"]; 12 13 assert useGoogleHashmap -> sparsehash != null; 13 14 14 15 let
+7 -3
pkgs/applications/science/math/sage/default.nix
··· 21 21 22 22 sagelib = self.callPackage ./sagelib.nix { 23 23 inherit flint ecl arb; 24 - inherit sage-src pynac singular; 24 + inherit sage-src openblas-blas-pc openblas-cblas-pc openblas-lapack-pc pynac singular; 25 25 linbox = nixpkgs.linbox.override { withSage = true; }; 26 26 }; 27 27 ··· 41 41 }; 42 42 43 43 sage-env = self.callPackage ./sage-env.nix { 44 - inherit sage-src python rWrapper ecl singular palp flint pynac pythonEnv; 44 + inherit sage-src python rWrapper openblas-cblas-pc ecl singular palp flint pynac pythonEnv; 45 45 pkg-config = nixpkgs.pkgconfig; # not to confuse with pythonPackages.pkgconfig 46 46 }; 47 47 48 48 sage-with-env = self.callPackage ./sage-with-env.nix { 49 49 inherit pythonEnv; 50 - inherit sage-src pynac singular; 50 + inherit sage-src openblas-blas-pc openblas-cblas-pc openblas-lapack-pc pynac singular; 51 51 pkg-config = nixpkgs.pkgconfig; # not to confuse with pythonPackages.pkgconfig 52 52 three = nodePackages_8_x.three; 53 53 }; ··· 59 59 }; 60 60 }; 61 61 }; 62 + 63 + openblas-blas-pc = callPackage ./openblas-pc.nix { name = "blas"; }; 64 + openblas-cblas-pc = callPackage ./openblas-pc.nix { name = "cblas"; }; 65 + openblas-lapack-pc = callPackage ./openblas-pc.nix { name = "lapack"; }; 62 66 63 67 sage-src = callPackage ./sage-src.nix {}; 64 68
+17
pkgs/applications/science/math/sage/openblas-pc.nix
··· 1 + { openblasCompat 2 + , writeTextFile 3 + , name 4 + }: 5 + 6 + writeTextFile { 7 + name = "openblas-${name}-pc-${openblasCompat.version}"; 8 + destination = "/lib/pkgconfig/${name}.pc"; 9 + text = '' 10 + Name: ${name} 11 + Version: ${openblasCompat.version} 12 + 13 + Description: ${name} for SageMath, provided by the OpenBLAS package. 14 + Cflags: -I${openblasCompat}/include 15 + Libs: -L${openblasCompat}/lib -lopenblas 16 + ''; 17 + }
+153 -54
pkgs/applications/science/math/sage/patches/numpy-1.14.3.patch pkgs/applications/science/math/sage/patches/numpy-1.15.1.patch
··· 1 1 diff --git a/src/doc/en/faq/faq-usage.rst b/src/doc/en/faq/faq-usage.rst 2 - index 79b4205fd3..9a89bd2136 100644 2 + index 2347a1190d..f5b0fe71a4 100644 3 3 --- a/src/doc/en/faq/faq-usage.rst 4 4 +++ b/src/doc/en/faq/faq-usage.rst 5 5 @@ -338,7 +338,7 @@ ints. For example:: ··· 174 174 This creates a random 5x5 matrix ``A``, and solves `Ax=b` where 175 175 ``b=[0.0,1.0,2.0,3.0,4.0]``. There are many other routines in the :mod:`numpy.linalg` 176 176 diff --git a/src/sage/calculus/riemann.pyx b/src/sage/calculus/riemann.pyx 177 - index df85cce43d..34ea164be0 100644 177 + index 60f37f7557..4ac3dedf1d 100644 178 178 --- a/src/sage/calculus/riemann.pyx 179 179 +++ b/src/sage/calculus/riemann.pyx 180 180 @@ -1191,30 +1191,30 @@ cpdef complex_to_spiderweb(np.ndarray[COMPLEX_T, ndim = 2] z_values, ··· 248 248 249 249 TESTS:: 250 250 diff --git a/src/sage/combinat/fully_packed_loop.py b/src/sage/combinat/fully_packed_loop.py 251 - index 61b1003002..4baee9cbbd 100644 251 + index 0a9bd61267..d2193cc2d6 100644 252 252 --- a/src/sage/combinat/fully_packed_loop.py 253 253 +++ b/src/sage/combinat/fully_packed_loop.py 254 254 @@ -72,11 +72,11 @@ def _make_color_list(n, colors=None, color_map=None, randomize=False): ··· 269 269 ['blue', 'blue', 'red', 'blue', 'red', 'red', 'red', 'blue'] 270 270 """ 271 271 diff --git a/src/sage/finance/time_series.pyx b/src/sage/finance/time_series.pyx 272 - index c37700d14e..49b7298d0b 100644 272 + index 28779365df..3ab0282861 100644 273 273 --- a/src/sage/finance/time_series.pyx 274 274 +++ b/src/sage/finance/time_series.pyx 275 - @@ -109,8 +109,8 @@ cdef class TimeSeries: 275 + @@ -111,8 +111,8 @@ cdef class TimeSeries: 276 276 277 277 sage: import numpy 278 278 sage: v = numpy.array([[1,2], [3,4]], dtype=float); v ··· 283 283 sage: finance.TimeSeries(v) 284 284 [1.0000, 2.0000, 3.0000, 4.0000] 285 285 sage: finance.TimeSeries(v[:,0]) 286 - @@ -2098,14 +2098,14 @@ cdef class TimeSeries: 286 + @@ -2100,14 +2100,14 @@ cdef class TimeSeries: 287 287 288 288 sage: w[0] = 20 289 289 sage: w ··· 301 301 sage: v 302 302 [20.0000, -3.0000, 4.5000, -2.0000] 303 303 diff --git a/src/sage/functions/hyperbolic.py b/src/sage/functions/hyperbolic.py 304 - index 931a4b41e4..bf33fc483d 100644 304 + index aff552f450..7a6df931e7 100644 305 305 --- a/src/sage/functions/hyperbolic.py 306 306 +++ b/src/sage/functions/hyperbolic.py 307 307 @@ -214,7 +214,7 @@ class Function_coth(GinacFunction): ··· 341 341 return arctanh(1.0 / x) 342 342 343 343 diff --git a/src/sage/functions/orthogonal_polys.py b/src/sage/functions/orthogonal_polys.py 344 - index 017c85a96f..33fbb499c5 100644 344 + index ed6365bef4..99b8b04dad 100644 345 345 --- a/src/sage/functions/orthogonal_polys.py 346 346 +++ b/src/sage/functions/orthogonal_polys.py 347 347 @@ -810,12 +810,12 @@ class Func_chebyshev_T(ChebyshevFunction): ··· 379 379 array([ 0.2 , -0.96]) 380 380 """ 381 381 diff --git a/src/sage/functions/other.py b/src/sage/functions/other.py 382 - index 679384c907..d63b295a4c 100644 382 + index 1883daa3e6..9885222817 100644 383 383 --- a/src/sage/functions/other.py 384 384 +++ b/src/sage/functions/other.py 385 - @@ -390,7 +390,7 @@ class Function_ceil(BuiltinFunction): 385 + @@ -389,7 +389,7 @@ class Function_ceil(BuiltinFunction): 386 386 sage: import numpy 387 387 sage: a = numpy.linspace(0,2,6) 388 388 sage: ceil(a) ··· 391 391 392 392 Test pickling:: 393 393 394 - @@ -539,7 +539,7 @@ class Function_floor(BuiltinFunction): 394 + @@ -553,7 +553,7 @@ class Function_floor(BuiltinFunction): 395 395 sage: import numpy 396 396 sage: a = numpy.linspace(0,2,6) 397 397 sage: floor(a) ··· 400 400 sage: floor(x)._sympy_() 401 401 floor(x) 402 402 403 - @@ -840,7 +840,7 @@ def sqrt(x, *args, **kwds): 403 + @@ -869,7 +869,7 @@ def sqrt(x, *args, **kwds): 404 404 sage: import numpy 405 405 sage: a = numpy.arange(2,5) 406 406 sage: sqrt(a) ··· 409 409 """ 410 410 if isinstance(x, float): 411 411 return math.sqrt(x) 412 + diff --git a/src/sage/functions/spike_function.py b/src/sage/functions/spike_function.py 413 + index 1e021de3fe..56635ca98f 100644 414 + --- a/src/sage/functions/spike_function.py 415 + +++ b/src/sage/functions/spike_function.py 416 + @@ -157,7 +157,7 @@ class SpikeFunction: 417 + sage: S = spike_function([(-3,4),(-1,1),(2,3)]); S 418 + A spike function with spikes at [-3.0, -1.0, 2.0] 419 + sage: P = S.plot_fft_abs(8) 420 + - sage: p = P[0]; p.ydata 421 + + sage: p = P[0]; p.ydata # abs tol 1e-8 422 + [5.0, 5.0, 3.367958691924177, 3.367958691924177, 4.123105625617661, 4.123105625617661, 4.759921664218055, 4.759921664218055] 423 + """ 424 + w = self.vector(samples = samples, xmin=xmin, xmax=xmax) 425 + @@ -176,8 +176,8 @@ class SpikeFunction: 426 + sage: S = spike_function([(-3,4),(-1,1),(2,3)]); S 427 + A spike function with spikes at [-3.0, -1.0, 2.0] 428 + sage: P = S.plot_fft_arg(8) 429 + - sage: p = P[0]; p.ydata 430 + - [0.0, 0.0, -0.211524990023434..., -0.211524990023434..., 0.244978663126864..., 0.244978663126864..., -0.149106180027477..., -0.149106180027477...] 431 + + sage: p = P[0]; p.ydata # abs tol 1e-8 432 + + [0.0, 0.0, -0.211524990023434, -0.211524990023434, 0.244978663126864, 0.244978663126864, -0.149106180027477, -0.149106180027477] 433 + """ 434 + w = self.vector(samples = samples, xmin=xmin, xmax=xmax) 435 + xmin, xmax = self._ranges(xmin, xmax) 412 436 diff --git a/src/sage/functions/trig.py b/src/sage/functions/trig.py 413 - index e7e7a311cd..e7ff78a9de 100644 437 + index 501e7ff6b6..5f760912f0 100644 414 438 --- a/src/sage/functions/trig.py 415 439 +++ b/src/sage/functions/trig.py 416 - @@ -731,7 +731,7 @@ class Function_arccot(GinacFunction): 440 + @@ -724,7 +724,7 @@ class Function_arccot(GinacFunction): 417 441 sage: import numpy 418 442 sage: a = numpy.arange(2, 5) 419 443 sage: arccot(a) ··· 422 446 """ 423 447 return math.pi/2 - arctan(x) 424 448 425 - @@ -787,7 +787,7 @@ class Function_arccsc(GinacFunction): 449 + @@ -780,7 +780,7 @@ class Function_arccsc(GinacFunction): 426 450 sage: import numpy 427 451 sage: a = numpy.arange(2, 5) 428 452 sage: arccsc(a) ··· 431 455 """ 432 456 return arcsin(1.0/x) 433 457 434 - @@ -845,7 +845,7 @@ class Function_arcsec(GinacFunction): 458 + @@ -838,7 +838,7 @@ class Function_arcsec(GinacFunction): 435 459 sage: import numpy 436 460 sage: a = numpy.arange(2, 5) 437 461 sage: arcsec(a) ··· 440 464 """ 441 465 return arccos(1.0/x) 442 466 443 - @@ -920,13 +920,13 @@ class Function_arctan2(GinacFunction): 467 + @@ -913,13 +913,13 @@ class Function_arctan2(GinacFunction): 444 468 sage: a = numpy.linspace(1, 3, 3) 445 469 sage: b = numpy.linspace(3, 6, 3) 446 470 sage: atan2(a, b) ··· 458 482 TESTS:: 459 483 460 484 diff --git a/src/sage/matrix/constructor.pyx b/src/sage/matrix/constructor.pyx 461 - index 19a1d37df0..5780dfae1c 100644 485 + index 12136f1773..491bf22e62 100644 462 486 --- a/src/sage/matrix/constructor.pyx 463 487 +++ b/src/sage/matrix/constructor.pyx 464 - @@ -494,8 +494,8 @@ class MatrixFactory(object): 488 + @@ -503,8 +503,8 @@ def matrix(*args, **kwds): 465 489 [7 8 9] 466 490 Full MatrixSpace of 3 by 3 dense matrices over Integer Ring 467 491 sage: n = matrix(QQ, 2, 2, [1, 1/2, 1/3, 1/4]).numpy(); n ··· 473 497 [ 1 1/2] 474 498 [1/3 1/4] 475 499 diff --git a/src/sage/matrix/matrix_double_dense.pyx b/src/sage/matrix/matrix_double_dense.pyx 476 - index 48e0a8a97f..1be5d35b19 100644 500 + index 66e54a79a4..0498334f4b 100644 477 501 --- a/src/sage/matrix/matrix_double_dense.pyx 478 502 +++ b/src/sage/matrix/matrix_double_dense.pyx 479 - @@ -2546,7 +2546,7 @@ cdef class Matrix_double_dense(Matrix_dense): 503 + @@ -606,6 +606,9 @@ cdef class Matrix_double_dense(Matrix_dense): 504 + [ 3.0 + 9.0*I 4.0 + 16.0*I 5.0 + 25.0*I] 505 + [6.0 + 36.0*I 7.0 + 49.0*I 8.0 + 64.0*I] 506 + sage: B.condition() 507 + + doctest:warning 508 + + ... 509 + + ComplexWarning: Casting complex values to real discards the imaginary part 510 + 203.851798... 511 + sage: B.condition(p='frob') 512 + 203.851798... 513 + @@ -654,9 +657,7 @@ cdef class Matrix_double_dense(Matrix_dense): 514 + True 515 + sage: B = A.change_ring(CDF) 516 + sage: B.condition() 517 + - Traceback (most recent call last): 518 + - ... 519 + - LinAlgError: Singular matrix 520 + + +Infinity 521 + 522 + Improper values of ``p`` are caught. :: 523 + 524 + @@ -2519,7 +2520,7 @@ cdef class Matrix_double_dense(Matrix_dense): 480 525 sage: P.is_unitary(algorithm='orthonormal') 481 526 Traceback (most recent call last): 482 527 ... ··· 485 530 486 531 TESTS:: 487 532 488 - @@ -3662,8 +3662,8 @@ cdef class Matrix_double_dense(Matrix_dense): 533 + @@ -3635,8 +3636,8 @@ cdef class Matrix_double_dense(Matrix_dense): 489 534 [0.0 1.0 2.0] 490 535 [3.0 4.0 5.0] 491 536 sage: m.numpy() ··· 496 541 497 542 Alternatively, numpy automatically calls this function (via 498 543 the magic :meth:`__array__` method) to convert Sage matrices 499 - @@ -3674,16 +3674,16 @@ cdef class Matrix_double_dense(Matrix_dense): 544 + @@ -3647,16 +3648,16 @@ cdef class Matrix_double_dense(Matrix_dense): 500 545 [0.0 1.0 2.0] 501 546 [3.0 4.0 5.0] 502 547 sage: numpy.array(m) ··· 518 563 dtype('complex128') 519 564 520 565 diff --git a/src/sage/matrix/special.py b/src/sage/matrix/special.py 521 - index c698ba5e97..b743bab354 100644 566 + index ccbd208810..c3f9a65093 100644 522 567 --- a/src/sage/matrix/special.py 523 568 +++ b/src/sage/matrix/special.py 524 - @@ -705,7 +705,7 @@ def diagonal_matrix(arg0=None, arg1=None, arg2=None, sparse=True): 569 + @@ -706,7 +706,7 @@ def diagonal_matrix(arg0=None, arg1=None, arg2=None, sparse=True): 525 570 526 571 sage: import numpy 527 572 sage: entries = numpy.array([1.2, 5.6]); entries ··· 530 575 sage: A = diagonal_matrix(3, entries); A 531 576 [1.2 0.0 0.0] 532 577 [0.0 5.6 0.0] 533 - @@ -715,7 +715,7 @@ def diagonal_matrix(arg0=None, arg1=None, arg2=None, sparse=True): 578 + @@ -716,7 +716,7 @@ def diagonal_matrix(arg0=None, arg1=None, arg2=None, sparse=True): 534 579 535 580 sage: j = numpy.complex(0,1) 536 581 sage: entries = numpy.array([2.0+j, 8.1, 3.4+2.6*j]); entries ··· 540 585 [2.0 + 1.0*I 0.0 0.0] 541 586 [ 0.0 8.1 0.0] 542 587 diff --git a/src/sage/modules/free_module_element.pyx b/src/sage/modules/free_module_element.pyx 543 - index 230f142117..2ab1c0ae68 100644 588 + index 37d92c1282..955d083b34 100644 544 589 --- a/src/sage/modules/free_module_element.pyx 545 590 +++ b/src/sage/modules/free_module_element.pyx 546 - @@ -982,7 +982,7 @@ cdef class FreeModuleElement(Vector): # abstract base class 591 + @@ -988,7 +988,7 @@ cdef class FreeModuleElement(Vector): # abstract base class 547 592 sage: v.numpy() 548 593 array([1, 2, 5/6], dtype=object) 549 594 sage: v.numpy(dtype=float) ··· 552 597 sage: v.numpy(dtype=int) 553 598 array([1, 2, 0]) 554 599 sage: import numpy 555 - @@ -993,7 +993,7 @@ cdef class FreeModuleElement(Vector): # abstract base class 600 + @@ -999,7 +999,7 @@ cdef class FreeModuleElement(Vector): # abstract base class 556 601 be more efficient but may have unintended consequences:: 557 602 558 603 sage: v.numpy(dtype=None) ··· 596 641 """ 597 642 if dtype is None or dtype is self._vector_numpy.dtype: 598 643 from copy import copy 599 - diff --git a/src/sage/numerical/optimize.py b/src/sage/numerical/optimize.py 600 - index 17b5ebb84b..92ce35c502 100644 601 - --- a/src/sage/numerical/optimize.py 602 - +++ b/src/sage/numerical/optimize.py 603 - @@ -486,9 +486,9 @@ def minimize_constrained(func,cons,x0,gradient=None,algorithm='default', **args) 604 - else: 605 - min = optimize.fmin_tnc(f, x0, approx_grad=True, bounds=cons, messages=0, **args)[0] 606 - elif isinstance(cons[0], function_type) or isinstance(cons[0], Expression): 607 - - min = optimize.fmin_cobyla(f, x0, cons, iprint=0, **args) 608 - + min = optimize.fmin_cobyla(f, x0, cons, disp=0, **args) 609 - elif isinstance(cons, function_type) or isinstance(cons, Expression): 610 - - min = optimize.fmin_cobyla(f, x0, cons, iprint=0, **args) 611 - + min = optimize.fmin_cobyla(f, x0, cons, disp=0, **args) 612 - return vector(RDF, min) 613 - 614 - 615 644 diff --git a/src/sage/plot/complex_plot.pyx b/src/sage/plot/complex_plot.pyx 616 645 index ad9693da62..758fb709b7 100644 617 646 --- a/src/sage/plot/complex_plot.pyx ··· 649 678 """ 650 679 import numpy 651 680 cdef unsigned int i, j, imax, jmax 681 + diff --git a/src/sage/plot/histogram.py b/src/sage/plot/histogram.py 682 + index 5d28473731..fc4b2046c0 100644 683 + --- a/src/sage/plot/histogram.py 684 + +++ b/src/sage/plot/histogram.py 685 + @@ -53,10 +53,17 @@ class Histogram(GraphicPrimitive): 686 + """ 687 + import numpy as np 688 + self.datalist=np.asarray(datalist,dtype=float) 689 + + if 'normed' in options: 690 + + from sage.misc.superseded import deprecation 691 + + deprecation(25260, "the 'normed' option is deprecated. Use 'density' instead.") 692 + if 'linestyle' in options: 693 + from sage.plot.misc import get_matplotlib_linestyle 694 + options['linestyle'] = get_matplotlib_linestyle( 695 + options['linestyle'], return_type='long') 696 + + if options.get('range', None): 697 + + # numpy.histogram performs type checks on "range" so this must be 698 + + # actual floats 699 + + options['range'] = [float(x) for x in options['range']] 700 + GraphicPrimitive.__init__(self, options) 701 + 702 + def get_minmax_data(self): 703 + @@ -80,10 +87,14 @@ class Histogram(GraphicPrimitive): 704 + {'xmax': 4.0, 'xmin': 0, 'ymax': 2, 'ymin': 0} 705 + 706 + TESTS:: 707 + - 708 + sage: h = histogram([10,3,5], normed=True)[0] 709 + - sage: h.get_minmax_data() # rel tol 1e-15 710 + - {'xmax': 10.0, 'xmin': 3.0, 'ymax': 0.4761904761904765, 'ymin': 0} 711 + + doctest:warning...: 712 + + DeprecationWarning: the 'normed' option is deprecated. Use 'density' instead. 713 + + See https://trac.sagemath.org/25260 for details. 714 + + sage: h.get_minmax_data() 715 + + doctest:warning ...: 716 + + VisibleDeprecationWarning: Passing `normed=True` on non-uniform bins has always been broken, and computes neither the probability density function nor the probability mass function. The result is only correct if the bins are uniform, when density=True will produce the same result anyway. The argument will be removed in a future version of numpy. 717 + + {'xmax': 10.0, 'xmin': 3.0, 'ymax': 0.476190476190..., 'ymin': 0} 718 + """ 719 + import numpy 720 + 721 + @@ -152,7 +163,7 @@ class Histogram(GraphicPrimitive): 722 + 'rwidth': 'The relative width of the bars as a fraction of the bin width', 723 + 'cumulative': '(True or False) If True, then a histogram is computed in which each bin gives the counts in that bin plus all bins for smaller values. Negative values give a reversed direction of accumulation.', 724 + 'range': 'A list [min, max] which define the range of the histogram. Values outside of this range are treated as outliers and omitted from counts.', 725 + - 'normed': 'Deprecated alias for density', 726 + + 'normed': 'Deprecated. Use density instead.', 727 + 'density': '(True or False) If True, the counts are normalized to form a probability density. (n/(len(x)*dbin)', 728 + 'weights': 'A sequence of weights the same length as the data list. If supplied, then each value contributes its associated weight to the bin count.', 729 + 'stacked': '(True or False) If True, multiple data are stacked on top of each other.', 730 + @@ -199,7 +210,7 @@ class Histogram(GraphicPrimitive): 731 + subplot.hist(self.datalist.transpose(), **options) 732 + 733 + 734 + -@options(aspect_ratio='automatic',align='mid', weights=None, range=None, bins=10, edgecolor='black') 735 + +@options(aspect_ratio='automatic', align='mid', weights=None, range=None, bins=10, edgecolor='black') 736 + def histogram(datalist, **options): 737 + """ 738 + Computes and draws the histogram for list(s) of numerical data. 739 + @@ -231,8 +242,9 @@ def histogram(datalist, **options): 740 + - ``linewidth`` -- (float) width of the lines defining the bars 741 + - ``linestyle`` -- (default: 'solid') Style of the line. One of 'solid' 742 + or '-', 'dashed' or '--', 'dotted' or ':', 'dashdot' or '-.' 743 + - - ``density`` -- (boolean - default: False) If True, the counts are 744 + - normalized to form a probability density. 745 + + - ``density`` -- (boolean - default: False) If True, the result is the 746 + + value of the probability density function at the bin, normalized such 747 + + that the integral over the range is 1. 748 + - ``range`` -- A list [min, max] which define the range of the 749 + histogram. Values outside of this range are treated as outliers and 750 + omitted from counts 652 751 diff --git a/src/sage/plot/line.py b/src/sage/plot/line.py 653 752 index 23f5e61446..3b1b51d7cf 100644 654 753 --- a/src/sage/plot/line.py ··· 718 817 TESTS: 719 818 720 819 diff --git a/src/sage/probability/probability_distribution.pyx b/src/sage/probability/probability_distribution.pyx 721 - index f66cd898b9..35995886d5 100644 820 + index 1b119e323f..3290b00695 100644 722 821 --- a/src/sage/probability/probability_distribution.pyx 723 822 +++ b/src/sage/probability/probability_distribution.pyx 724 823 @@ -130,7 +130,17 @@ cdef class ProbabilityDistribution: ··· 741 840 import pylab 742 841 l = [float(self.get_random_element()) for _ in range(num_samples)] 743 842 diff --git a/src/sage/rings/rational.pyx b/src/sage/rings/rational.pyx 744 - index a0bfe080f5..7d95e7a1a8 100644 843 + index 12ca1b222b..9bad7dae0c 100644 745 844 --- a/src/sage/rings/rational.pyx 746 845 +++ b/src/sage/rings/rational.pyx 747 - @@ -1056,7 +1056,7 @@ cdef class Rational(sage.structure.element.FieldElement): 846 + @@ -1041,7 +1041,7 @@ cdef class Rational(sage.structure.element.FieldElement): 748 847 dtype('O') 749 848 750 849 sage: numpy.array([1, 1/2, 3/4]) ··· 754 853 if mpz_cmp_ui(mpq_denref(self.value), 1) == 0: 755 854 if mpz_fits_slong_p(mpq_numref(self.value)): 756 855 diff --git a/src/sage/rings/real_mpfr.pyx b/src/sage/rings/real_mpfr.pyx 757 - index 4c630867a4..64e2187f5b 100644 856 + index 9b90c8833e..1ce05b937d 100644 758 857 --- a/src/sage/rings/real_mpfr.pyx 759 858 +++ b/src/sage/rings/real_mpfr.pyx 760 - @@ -1438,7 +1438,7 @@ cdef class RealNumber(sage.structure.element.RingElement): 859 + @@ -1439,7 +1439,7 @@ cdef class RealNumber(sage.structure.element.RingElement): 761 860 762 861 sage: import numpy 763 862 sage: numpy.arange(10.0) ··· 767 866 dtype('float64') 768 867 sage: numpy.array([1.000000000000000000000000000000000000]).dtype 769 868 diff --git a/src/sage/schemes/elliptic_curves/height.py b/src/sage/schemes/elliptic_curves/height.py 770 - index 3d270ebf9d..1144f168e3 100644 869 + index de31fe9883..7a33ea6f5b 100644 771 870 --- a/src/sage/schemes/elliptic_curves/height.py 772 871 +++ b/src/sage/schemes/elliptic_curves/height.py 773 - @@ -1623,18 +1623,18 @@ class EllipticCurveCanonicalHeight: 872 + @@ -1627,18 +1627,18 @@ class EllipticCurveCanonicalHeight: 774 873 even:: 775 874 776 875 sage: H.wp_on_grid(v,4) ··· 798 897 tau = self.tau(v) 799 898 fk, err = self.fk_intervals(v, 15, CDF) 800 899 diff --git a/src/sage/symbolic/ring.pyx b/src/sage/symbolic/ring.pyx 801 - index 2dcb0492b9..2b1a06385c 100644 900 + index 9da38002e8..d61e74bf82 100644 802 901 --- a/src/sage/symbolic/ring.pyx 803 902 +++ b/src/sage/symbolic/ring.pyx 804 - @@ -1135,7 +1135,7 @@ cdef class NumpyToSRMorphism(Morphism): 903 + @@ -1136,7 +1136,7 @@ cdef class NumpyToSRMorphism(Morphism): 805 904 sage: cos(numpy.int('2')) 806 905 cos(2) 807 906 sage: numpy.cos(numpy.int('2'))
+3 -3
pkgs/applications/science/math/sage/sage-env.nix
··· 37 37 , lcalc 38 38 , rubiks 39 39 , flintqs 40 - , openblasCompat 40 + , openblas-cblas-pc 41 41 , flint 42 42 , gmp 43 43 , mpfr ··· 98 98 export PKG_CONFIG_PATH='${lib.concatStringsSep ":" (map (pkg: "${pkg}/lib/pkgconfig") [ 99 99 # This is only needed in the src/sage/misc/cython.py test and I'm not sure if there's really a use-case 100 100 # for it outside of the tests. However since singular and openblas are runtime dependencies anyways 101 - # it doesn't really hurt to include. 101 + # and openblas-cblas-pc is tiny, it doesn't really hurt to include. 102 102 singular 103 - openblasCompat 103 + openblas-cblas-pc 104 104 ]) 105 105 }' 106 106 export SAGE_ROOT='${sage-src}'
+13 -2
pkgs/applications/science/math/sage/sage-src.nix
··· 94 94 stripLen = 1; 95 95 }) 96 96 97 - # Only formatting changes. 97 + (fetchpatch { 98 + name = "matplotlib-2.2.2"; 99 + url = "https://git.sagemath.org/sage.git/patch?id=0d6244ed53b71aba861ce3d683d33e542c0bf0b0"; 100 + sha256 = "15x4cadxxlsdfh2sblgagqjj6ir13fgdzixxnwnvzln60saahb34"; 101 + }) 102 + 103 + (fetchpatch { 104 + name = "scipy-1.1.0"; 105 + url = "https://git.sagemath.org/sage.git/patch?id=e0db968a51678b34ebd8d34906c7042900272378"; 106 + sha256 = "0kq5zxqphhrmavrmg830wdr7hwp1bkzdqlf3jfqfr8r8xq12qwf7"; 107 + }) 108 + 98 109 # https://trac.sagemath.org/ticket/25260 99 - ./patches/numpy-1.14.3.patch 110 + ./patches/numpy-1.15.1.patch 100 111 101 112 # https://trac.sagemath.org/ticket/25862 102 113 ./patches/eclib-20180710.patch
+6
pkgs/applications/science/math/sage/sage-with-env.nix
··· 4 4 , sage-env 5 5 , sage-src 6 6 , openblasCompat 7 + , openblas-blas-pc 8 + , openblas-cblas-pc 9 + , openblas-lapack-pc 7 10 , pkg-config 8 11 , three 9 12 , singular ··· 29 32 makeWrapper 30 33 pkg-config 31 34 openblasCompat # lots of segfaults with regular (64 bit) openblas 35 + openblas-blas-pc 36 + openblas-cblas-pc 37 + openblas-lapack-pc 32 38 singular 33 39 three 34 40 pynac
+6 -1
pkgs/applications/science/math/sage/sagelib.nix
··· 3 3 , buildPythonPackage 4 4 , arb 5 5 , openblasCompat 6 + , openblas-blas-pc 7 + , openblas-cblas-pc 8 + , openblas-lapack-pc 6 9 , brial 7 10 , cliquer 8 11 , cypari2 ··· 56 59 nativeBuildInputs = [ 57 60 iml 58 61 perl 59 - openblasCompat 62 + openblas-blas-pc 63 + openblas-cblas-pc 64 + openblas-lapack-pc 60 65 jupyter_core 61 66 ]; 62 67
+4 -3
pkgs/applications/science/misc/root/default.nix
··· 67 67 68 68 setupHook = ./setup-hook.sh; 69 69 70 - meta = { 70 + meta = with stdenv.lib; { 71 71 homepage = https://root.cern.ch/; 72 72 description = "A data analysis framework"; 73 - platforms = stdenv.lib.platforms.unix; 74 - maintainers = with stdenv.lib.maintainers; [ veprbl ]; 73 + platforms = platforms.unix; 74 + maintainers = [ maintainers.veprbl ]; 75 + license = licenses.lgpl21; 75 76 }; 76 77 }
+1
pkgs/applications/science/misc/snakemake/default.nix
··· 37 37 workflows are essentially Python scripts extended by declarative code to define 38 38 rules. Rules describe how to create output files from input files. 39 39 ''; 40 + maintainers = with maintainers; [ helkafen renatoGarcia ]; 40 41 }; 41 42 }
+3 -3
pkgs/applications/science/molecular-dynamics/gromacs/default.nix
··· 8 8 9 9 10 10 stdenv.mkDerivation { 11 - name = "gromacs-2018.2"; 11 + name = "gromacs-2018.3"; 12 12 13 13 src = fetchurl { 14 - url = "ftp://ftp.gromacs.org/pub/gromacs/gromacs-2018.2.tar.gz"; 15 - sha256 = "0mvqsg2j4h529a0vvvgpa4cb3p8zan18zcdlmx1na2si1h9fipab"; 14 + url = "ftp://ftp.gromacs.org/pub/gromacs/gromacs-2018.3.tar.gz"; 15 + sha256 = "14d219987h98mv5xgn2846snmslwax8z3cgp5b2njacp4j9a88s4"; 16 16 }; 17 17 18 18 buildInputs = [cmake fftw]
+3 -2
pkgs/applications/version-management/bazaar/default.nix
··· 27 27 --subst-var-by certPath /etc/ssl/certs/ca-certificates.crt 28 28 ''; 29 29 30 - meta = { 30 + meta = with stdenv.lib; { 31 31 homepage = http://bazaar-vcs.org/; 32 32 description = "A distributed version control system that Just Works"; 33 - platforms = stdenv.lib.platforms.unix; 33 + platforms = platforms.unix; 34 + license = licenses.gpl2Plus; 34 35 }; 35 36 }
+4 -3
pkgs/applications/version-management/bazaar/tools.nix
··· 3 3 python2Packages.buildPythonApplication rec { 4 4 name = "bzr-tools-${version}"; 5 5 version = "2.6.0"; 6 - 6 + 7 7 src = fetchurl { 8 8 url = "http://launchpad.net/bzrtools/stable/${version}/+download/bzrtools-${version}.tar.gz"; 9 9 sha256 = "0n3zzc6jf5866kfhmrnya1vdr2ja137a45qrzsz8vz6sc6xgn5wb"; ··· 11 11 12 12 doCheck = false; 13 13 14 - meta = { 14 + meta = with stdenv.lib; { 15 15 description = "Bazaar plugins"; 16 16 homepage = http://wiki.bazaar.canonical.com/BzrTools; 17 - platforms = stdenv.lib.platforms.unix; 17 + platforms = platforms.unix; 18 + license = licenses.gpl2; 18 19 }; 19 20 }
+4 -3
pkgs/applications/version-management/cvs2svn/default.nix
··· 23 23 /* !!! maybe we should absolutise the program names in 24 24 $out/lib/python2.4/site-packages/cvs2svn_lib/config.py. */ 25 25 26 - meta = { 26 + meta = with stdenv.lib; { 27 27 description = "A tool to convert CVS repositories to Subversion repositories"; 28 28 homepage = http://cvs2svn.tigris.org/; 29 - maintainers = [ lib.maintainers.makefu ]; 30 - platforms = stdenv.lib.platforms.unix; 29 + maintainers = [ maintainers.makefu ]; 30 + platforms = platforms.unix; 31 + license = licenses.asl20; 31 32 }; 32 33 }
+4 -1
pkgs/applications/version-management/git-and-tools/cgit/default.nix
··· 1 1 { stdenv, fetchurl, openssl, zlib, asciidoc, libxml2, libxslt 2 2 , docbook_xsl, pkgconfig, luajit 3 - , gzip, bzip2, xz 3 + , groff, gzip, bzip2, xz 4 4 , python, wrapPython, pygments, markdown 5 5 }: 6 6 ··· 32 32 -e 's|"bzip2"|"${bzip2.bin}/bin/bzip2"|' \ 33 33 -e 's|"xz"|"${xz.bin}/bin/xz"|' \ 34 34 -i ui-snapshot.c 35 + 36 + substituteInPlace filters/html-converters/man2html \ 37 + --replace 'groff' '${groff}/bin/groff' 35 38 ''; 36 39 37 40 # Give cgit a git source tree and pass configuration parameters (as make
+2 -2
pkgs/applications/version-management/git-and-tools/git-imerge/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "git-imerge-${version}"; 5 - version = "1.0.0"; 5 + version = "1.1.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "mhagger"; 9 9 repo = "git-imerge"; 10 10 rev = "v${version}"; 11 - sha256 = "1ylzxmbjfrzzxmcrbqzy1wv21npqj1r6cgl77a9n2zvsrz8zdb74"; 11 + sha256 = "0vi1w3f0yk4gqhxj2hzqafqq28rihyhyfnp8x7xzib96j2si14a4"; 12 12 }; 13 13 14 14 buildInputs = [ pythonPackages.python pythonPackages.wrapPython ];
+2 -2
pkgs/applications/version-management/git-and-tools/svn-all-fast-export/default.nix
··· 1 1 { stdenv, fetchFromGitHub, qmake, qtbase, qttools, subversion, apr }: 2 2 3 3 let 4 - version = "1.0.12"; 4 + version = "1.0.13"; 5 5 in 6 6 stdenv.mkDerivation { 7 7 name = "svn-all-fast-export-${version}"; ··· 10 10 owner = "svn-all-fast-export"; 11 11 repo = "svn2git"; 12 12 rev = version; 13 - sha256 = "158w2ynz16dlp992g8nfk7v2f5962z88b4xyv5dyjvbl4l1v7r0v"; 13 + sha256 = "0f1qj0c4cdq46mz54wcy17g7rq1fy2q0bq3sswhr7r5a2s433x4f"; 14 14 }; 15 15 16 16 nativeBuildInputs = [ qmake qttools ];
+2 -1
pkgs/applications/version-management/guitone/default.nix
··· 25 25 26 26 meta = { 27 27 description = "Qt4 based GUI for monotone"; 28 - homepage = http://guitone.thomaskeller.biz; 28 + homepage = https://guitone.thomaskeller.biz; 29 29 downloadPage = https://code.monotone.ca/p/guitone/; 30 + license = stdenv.lib.licenses.gpl3; 30 31 inherit (qt4.meta) platforms; 31 32 }; 32 33 }
+2 -2
pkgs/applications/version-management/mercurial/default.nix
··· 4 4 5 5 let 6 6 # if you bump version, update pkgs.tortoisehg too or ping maintainer 7 - version = "4.7"; 7 + version = "4.7.1"; 8 8 name = "mercurial-${version}"; 9 9 inherit (python2Packages) docutils hg-git dulwich python; 10 10 in python2Packages.buildPythonApplication { ··· 13 13 14 14 src = fetchurl { 15 15 url = "https://mercurial-scm.org/release/${name}.tar.gz"; 16 - sha256 = "17rl1lyvr3qa5x73xyiwnv09wwiwjd18f01gvispzyvpgx1v3309"; 16 + sha256 = "03217dk8jh2ckrqqhqyahw44f5j2aq3kv03ba5v2b11i3hy3h0w5"; 17 17 }; 18 18 19 19 inherit python; # pass it so that the same version can be used in hg2git
+5 -4
pkgs/applications/version-management/monotone/default.nix
··· 21 21 patches = [ ./monotone-1.1-Adapt-to-changes-in-pcre-8.42.patch ]; 22 22 23 23 nativeBuildInputs = [ pkgconfig ]; 24 - buildInputs = [ boost zlib botan libidn lua pcre sqlite expect 24 + buildInputs = [ boost zlib botan libidn lua pcre sqlite expect 25 25 openssl gmp bzip2 ]; 26 26 27 27 postInstall = '' ··· 33 33 34 34 #doCheck = true; # some tests fail (and they take VERY long) 35 35 36 - meta = { 36 + meta = with stdenv.lib; { 37 37 description = "A free distributed version control system"; 38 - maintainers = [stdenv.lib.maintainers.raskin]; 39 - platforms = stdenv.lib.platforms.unix; 38 + maintainers = [ maintainers.raskin ]; 39 + platforms = platforms.unix; 40 + license = licenses.gpl2; 40 41 }; 41 42 }
+2 -2
pkgs/applications/version-management/tortoisehg/default.nix
··· 2 2 3 3 python2Packages.buildPythonApplication rec { 4 4 name = "tortoisehg-${version}"; 5 - version = "4.6.1"; 5 + version = "4.7"; 6 6 7 7 src = fetchurl { 8 8 url = "https://bitbucket.org/tortoisehg/targz/downloads/${name}.tar.gz"; 9 - sha256 = "1argpi5h0fv4ilahi52c98xgvsvz27lvqi41hzw1f81mhjgyhqik"; 9 + sha256 = "1s99dmz8izsyj5mpnqlx9dasw8ar2lr68r3m1wyafzbqlqmbjbqm"; 10 10 }; 11 11 12 12 pythonPath = with python2Packages; [ pyqt4 mercurial qscintilla iniparse ];
+1
pkgs/applications/version-management/vcprompt/default.nix
··· 25 25 homepage = http://hg.gerg.ca/vcprompt; 26 26 maintainers = with maintainers; [ cstrahan ]; 27 27 platforms = with platforms; linux ++ darwin; 28 + license = licenses.gpl2Plus; 28 29 }; 29 30 }
-83
pkgs/applications/video/kodi/commons.nix
··· 1 - { stdenv, fetchFromGitHub 2 - , cmake, kodiPlain, libcec_platform, tinyxml }: 3 - 4 - rec { 5 - 6 - pluginDir = "/share/kodi/addons"; 7 - 8 - kodi-platform = stdenv.mkDerivation rec { 9 - project = "kodi-platform"; 10 - version = "17.1"; 11 - name = "${project}-${version}"; 12 - 13 - src = fetchFromGitHub { 14 - owner = "xbmc"; 15 - repo = project; 16 - rev = "c8188d82678fec6b784597db69a68e74ff4986b5"; 17 - sha256 = "1r3gs3c6zczmm66qcxh9mr306clwb3p7ykzb70r3jv5jqggiz199"; 18 - }; 19 - 20 - buildInputs = [ cmake kodiPlain libcec_platform tinyxml ]; 21 - 22 - }; 23 - 24 - mkKodiAPIPlugin = { plugin, namespace, version, src, meta, sourceDir ? null, ... }: 25 - stdenv.lib.makeOverridable stdenv.mkDerivation rec { 26 - 27 - inherit src meta sourceDir; 28 - 29 - name = "kodi-plugin-${plugin}-${version}"; 30 - 31 - passthru = { 32 - kodiPlugin = pluginDir; 33 - namespace = namespace; 34 - }; 35 - 36 - dontStrip = true; 37 - 38 - installPhase = '' 39 - ${if isNull sourceDir then "" else "cd $src/$sourceDir"} 40 - d=$out${pluginDir}/${namespace} 41 - mkdir -p $d 42 - sauce="." 43 - [ -d ${namespace} ] && sauce=${namespace} 44 - cp -R "$sauce/"* $d 45 - ''; 46 - 47 - }; 48 - 49 - mkKodiPlugin = mkKodiAPIPlugin; 50 - 51 - mkKodiABIPlugin = { plugin, namespace, version, src, meta 52 - , extraBuildInputs ? [], sourceDir ? null, ... }: 53 - stdenv.lib.makeOverridable stdenv.mkDerivation rec { 54 - 55 - inherit src meta sourceDir; 56 - 57 - name = "kodi-plugin-${plugin}-${version}"; 58 - 59 - passthru = { 60 - kodiPlugin = pluginDir; 61 - namespace = namespace; 62 - }; 63 - 64 - dontStrip = true; 65 - 66 - buildInputs = [ cmake kodiPlain kodi-platform libcec_platform ] 67 - ++ extraBuildInputs; 68 - 69 - # disables check ensuring install prefix is that of kodi 70 - cmakeFlags = [ 71 - "-DOVERRIDE_PATHS=1" 72 - ]; 73 - 74 - # kodi checks for plugin .so libs existance in the addon folder (share/...) 75 - # and the non-wrapped kodi lib/... folder before even trying to dlopen 76 - # them. Symlinking .so, as setting LD_LIBRARY_PATH is of no use 77 - installPhase = let n = namespace; in '' 78 - make install 79 - ln -s $out/lib/addons/${n}/${n}.so.${version} $out/${pluginDir}/${n}/${n}.so.${version} 80 - ''; 81 - 82 - }; 83 - }
+7 -3
pkgs/applications/video/kodi/default.nix
··· 1 1 { stdenv, lib, fetchFromGitHub, autoconf, automake, libtool, makeWrapper 2 - , pkgconfig, cmake, gnumake, yasm, python2 2 + , pkgconfig, cmake, gnumake, yasm, python2Packages 3 3 , libgcrypt, libgpgerror, libunistring 4 4 , boost, avahi, lame, autoreconfHook 5 5 , gettext, pcre-cpp, yajl, fribidi, which ··· 119 119 120 120 buildInputs = [ 121 121 gnutls libidn libtasn1 nasm p11-kit 122 - libxml2 yasm python2 122 + libxml2 yasm python2Packages.python 123 123 boost libmicrohttpd 124 124 gettext pcre-cpp yajl fribidi libva libdrm 125 125 openssl gperf tinyxml2 taglib libssh swig jre ··· 187 187 postInstall = '' 188 188 for p in $(ls $out/bin/) ; do 189 189 wrapProgram $out/bin/$p \ 190 - --prefix PATH ":" "${lib.makeBinPath [ python2 glxinfo xdpyinfo ]}" \ 190 + --prefix PATH ":" "${lib.makeBinPath [ python2Packages.python glxinfo xdpyinfo ]}" \ 191 191 --prefix LD_LIBRARY_PATH ":" "${lib.makeLibraryPath 192 192 ([ curl systemd libmad libvdpau libcec libcec_platform rtmpdump libass ] ++ lib.optional nfsSupport libnfs)}" 193 193 done ··· 199 199 doInstallCheck = true; 200 200 201 201 installCheckPhase = "$out/bin/kodi --version"; 202 + 203 + passthru = { 204 + pythonPackages = python2Packages; 205 + }; 202 206 203 207 meta = with stdenv.lib; { 204 208 description = "Media center";
+106 -23
pkgs/applications/video/kodi/plugins.nix
··· 1 1 { stdenv, callPackage, fetchurl, fetchFromGitHub, unzip 2 + , cmake, kodiPlain, libcec_platform, tinyxml 2 3 , steam, libusb, pcre-cpp, jsoncpp, libhdhomerun, zlib }: 3 4 4 - with (callPackage ./commons.nix {}); 5 + with stdenv.lib; 6 + 7 + let self = rec { 8 + 9 + pluginDir = "/share/kodi/addons"; 10 + 11 + kodi = kodiPlain; 12 + 13 + # Convert derivation to a kodi module. Stolen from ../../../top-level/python-packages.nix 14 + toKodiPlugin = drv: drv.overrideAttrs(oldAttrs: { 15 + # Use passthru in order to prevent rebuilds when possible. 16 + passthru = (oldAttrs.passthru or {})// { 17 + kodiPluginFor = kodi; 18 + requiredKodiPlugins = requiredKodiPlugins drv.propagatedBuildInputs; 19 + }; 20 + }); 21 + 22 + # Check whether a derivation provides a Kodi plugin. 23 + hasKodiPlugin = drv: drv ? kodiPluginFor && drv.kodiPluginFor == kodi; 24 + 25 + # Get list of required Kodi plugins given a list of derivations. 26 + requiredKodiPlugins = drvs: let 27 + modules = filter hasKodiPlugin drvs; 28 + in unique (modules ++ concatLists (catAttrs "requiredKodiPlugins" modules)); 29 + 30 + kodiWithPlugins = func: callPackage ./wrapper.nix { 31 + inherit kodi; 32 + plugins = requiredKodiPlugins (func self); 33 + }; 34 + 35 + kodi-platform = stdenv.mkDerivation rec { 36 + project = "kodi-platform"; 37 + version = "17.1"; 38 + name = "${project}-${version}"; 39 + 40 + src = fetchFromGitHub { 41 + owner = "xbmc"; 42 + repo = project; 43 + rev = "c8188d82678fec6b784597db69a68e74ff4986b5"; 44 + sha256 = "1r3gs3c6zczmm66qcxh9mr306clwb3p7ykzb70r3jv5jqggiz199"; 45 + }; 46 + 47 + buildInputs = [ cmake kodiPlain libcec_platform tinyxml ]; 48 + }; 49 + 50 + mkKodiPlugin = { plugin, namespace, version, sourceDir ? null, ... }@args: 51 + toKodiPlugin (stdenv.mkDerivation (rec { 52 + name = "kodi-plugin-${plugin}-${version}"; 53 + 54 + dontStrip = true; 55 + 56 + installPhase = '' 57 + ${if isNull sourceDir then "" else "cd $src/$sourceDir"} 58 + d=$out${pluginDir}/${namespace} 59 + mkdir -p $d 60 + sauce="." 61 + [ -d ${namespace} ] && sauce=${namespace} 62 + cp -R "$sauce/"* $d 63 + ''; 64 + } // args)); 65 + 66 + mkKodiABIPlugin = { plugin, namespace, version, extraBuildInputs ? [], ... }@args: 67 + toKodiPlugin (stdenv.mkDerivation (rec { 68 + name = "kodi-plugin-${plugin}-${version}"; 5 69 6 - rec { 70 + dontStrip = true; 71 + 72 + buildInputs = [ cmake kodiPlain kodi-platform libcec_platform ] 73 + ++ extraBuildInputs; 74 + 75 + # disables check ensuring install prefix is that of kodi 76 + cmakeFlags = [ 77 + "-DOVERRIDE_PATHS=1" 78 + ]; 79 + 80 + # kodi checks for plugin .so libs existance in the addon folder (share/...) 81 + # and the non-wrapped kodi lib/... folder before even trying to dlopen 82 + # them. Symlinking .so, as setting LD_LIBRARY_PATH is of no use 83 + installPhase = let n = namespace; in '' 84 + make install 85 + ln -s $out/lib/addons/${n}/${n}.so.${version} $out${pluginDir}/${n}/${n}.so.${version} 86 + ''; 87 + } // args)); 7 88 8 89 advanced-launcher = mkKodiPlugin rec { 9 90 ··· 18 99 sha256 = "142vvgs37asq5m54xqhjzqvgmb0xlirvm0kz6lxaqynp0vvgrkx2"; 19 100 }; 20 101 21 - meta = with stdenv.lib; { 102 + meta = { 22 103 homepage = https://forum.kodi.tv/showthread.php?tid=85724; 23 104 description = "A program launcher for Kodi"; 24 105 longDescription = '' ··· 48 129 sha256 = "1sv9z77jj6bam6llcnd9b3dgkbvhwad2m1v541rv3acrackms2z2"; 49 130 }; 50 131 51 - meta = with stdenv.lib; { 132 + meta = { 52 133 homepage = https://forum.kodi.tv/showthread.php?tid=287826; 53 134 description = "A program launcher for Kodi"; 54 135 longDescription = '' ··· 75 156 sha256 = "0sbc0w0fwbp7rbmbgb6a1kglhnn5g85hijcbbvf5x6jdq9v3f1qb"; 76 157 }; 77 158 78 - meta = with stdenv.lib; { 159 + meta = { 79 160 description = "Add support for different gaming controllers."; 80 161 platforms = platforms.all; 81 162 maintainers = with maintainers; [ edwtjo ]; ··· 99 180 // (mkController "ps") 100 181 // (mkController "snes"); 101 182 102 - exodus = (mkKodiPlugin rec { 183 + exodus = mkKodiPlugin rec { 103 184 104 185 plugin = "exodus"; 105 186 namespace = "plugin.video.exodus"; ··· 110 191 sha256 = "1zyay7cinljxmpzngzlrr4pnk2a7z9wwfdcsk6a4p416iglyggdj"; 111 192 }; 112 193 113 - meta = with stdenv.lib; { 194 + buildInputs = [ unzip ]; 195 + 196 + meta = { 114 197 description = "A streaming plugin for Kodi"; 115 198 platforms = platforms.all; 116 199 maintainers = with maintainers; [ edwtjo ]; 117 200 }; 118 - 119 - }).override { buildInputs = [ unzip ]; }; 201 + }; 120 202 121 203 hyper-launcher = let 122 204 pname = "hyper-launcher"; ··· 128 210 rev = "f958ba93fe85b9c9025b1745d89c2db2e7dd9bf6"; 129 211 sha256 = "1dvff24fbas25k5kvca4ssks9l1g5rfa3hl8lqxczkaqi3pp41j5"; 130 212 }; 131 - meta = with stdenv.lib; { 213 + meta = { 132 214 homepage = https://forum.kodi.tv/showthread.php?tid=258159; 133 215 description = "A ROM launcher for Kodi that uses HyperSpin assets."; 134 216 maintainers = with maintainers; [ edwtjo ]; ··· 159 241 sha256 = "18m61v8z9fbh4imvzhh4g9629r9df49g2yk9ycaczirg131dhfbh"; 160 242 }; 161 243 162 - meta = with stdenv.lib; { 244 + meta = { 163 245 description = "Binary addon for raw joystick input."; 164 246 platforms = platforms.all; 165 247 maintainers = with maintainers; [ edwtjo ]; ··· 183 265 sha256 = "0klk1jpjc243ak306k94mag4b4s17w68v69yb8lzzydszqkaqa7x"; 184 266 }; 185 267 186 - meta = with stdenv.lib; { 268 + meta = { 187 269 homepage = https://forum.kodi.tv/showthread.php?tid=67110; 188 270 description = "Watch content from SVT Play"; 189 271 longDescription = '' ··· 212 294 213 295 extraBuildInputs = [ libusb ]; 214 296 215 - meta = with stdenv.lib; { 297 + meta = { 216 298 description = "Binary addon for steam controller."; 217 299 platforms = platforms.all; 218 300 maintainers = with maintainers; [ edwtjo ]; ··· 220 302 221 303 }; 222 304 223 - steam-launcher = (mkKodiPlugin rec { 305 + steam-launcher = mkKodiPlugin rec { 224 306 225 307 plugin = "steam-launcher"; 226 308 namespace = "script.steam.launcher"; ··· 233 315 sha256 = "001a7zs3a4jfzj8ylxv2klc33mipmqsd5aqax7q81fbgwdlndvbm"; 234 316 }; 235 317 236 - meta = with stdenv.lib; { 318 + propagatedBuildInputs = [ steam ]; 319 + 320 + meta = { 237 321 homepage = https://forum.kodi.tv/showthread.php?tid=157499; 238 322 description = "Launch Steam in Big Picture Mode from Kodi"; 239 323 longDescription = '' ··· 245 329 ''; 246 330 maintainers = with maintainers; [ edwtjo ]; 247 331 }; 248 - }).override { 249 - propagatedBuildinputs = [ steam ]; 250 332 }; 251 333 252 334 pdfreader = mkKodiPlugin rec { ··· 262 344 sha256 = "1iv7d030z3xvlflvp4p5v3riqnwg9g0yvzxszy63v1a6x5kpjkqa"; 263 345 }; 264 346 265 - meta = with stdenv.lib; { 347 + meta = { 266 348 homepage = https://forum.kodi.tv/showthread.php?tid=187421; 267 349 description = "A comic book reader"; 268 350 maintainers = with maintainers; [ edwtjo ]; ··· 282 364 sha256 = "0pmlgqr4kd0gvckz77mj6v42kcx6lb23anm8jnf2fbn877snnijx"; 283 365 }; 284 366 285 - meta = with stdenv.lib; { 367 + meta = { 286 368 homepage = https://github.com/kodi-pvr/pvr.hts; 287 369 description = "Kodi's Tvheadend HTSP client addon"; 288 370 platforms = platforms.all; ··· 304 386 sha256 = "0dvdv0vk2q12nj0i5h51iaypy3i7jfsxjyxwwpxfy82y8260ragy"; 305 387 }; 306 388 307 - meta = with stdenv.lib; { 389 + meta = { 308 390 homepage = https://github.com/kodi-pvr/pvr.hdhomerun; 309 391 description = "Kodi's HDHomeRun PVR client addon"; 310 392 platforms = platforms.all; ··· 328 410 sha256 = "1f1im2gachrxnr3z96h5cg2c13vapgkvkdwvrbl4hxlnyp1a6jyz"; 329 411 }; 330 412 331 - meta = with stdenv.lib; { 413 + meta = { 332 414 homepage = https://github.com/kodi-pvr/pvr.iptvsimple; 333 415 description = "Kodi's IPTV Simple client addon"; 334 416 platforms = platforms.all; ··· 352 434 sha256 = "1b3fm02annsq58pcfc985glrmh21rmqksdj3q8wn6gyza06jdf3v"; 353 435 }; 354 436 355 - meta = with stdenv.lib; { 437 + meta = { 356 438 homepage = https://github.com/osmc/skin.osmc; 357 439 description = "The default skin for OSMC"; 358 440 platforms = platforms.all; ··· 360 442 license = licenses.cc-by-nc-sa-30; 361 443 }; 362 444 }; 363 - } 445 + 446 + }; in self
+15 -44
pkgs/applications/video/kodi/wrapper.nix
··· 1 - { stdenv, lib, makeWrapper, kodi, plugins }: 1 + { stdenv, lib, makeWrapper, buildEnv, kodi, plugins }: 2 2 3 - let 3 + buildEnv { 4 + name = "kodi-with-plugins-${(builtins.parseDrvName kodi.name).version}"; 4 5 5 - p = builtins.parseDrvName kodi.name; 6 - 7 - in 8 - 9 - stdenv.mkDerivation { 10 - 11 - name = "kodi-" + p.version; 12 - version = p.version; 6 + paths = [ kodi ] ++ plugins; 7 + pathsToLink = [ "/share" ]; 13 8 14 9 buildInputs = [ makeWrapper ]; 15 10 16 - buildCommand = '' 17 - mkdir -p $out/share/kodi/addons 18 - ${stdenv.lib.concatMapStrings 19 - (plugin: "ln -s ${plugin.out 20 - + plugin.kodiPlugin 21 - + "/" + plugin.namespace 22 - } $out/share/kodi/addons/.;") plugins} 23 - $(for plugin in ${kodi}/share/kodi/addons/* 11 + postBuild = '' 12 + mkdir $out/bin 13 + for exe in kodi{,-standalone} 24 14 do 25 - $(ln -s $plugin/ $out/share/kodi/addons/.) 26 - done) 27 - $(for share in ${kodi}/share/kodi/* 28 - do 29 - $(ln -s $share $out/share/kodi/.) 30 - done) 31 - $(for passthrough in icons xsessions applications 32 - do 33 - ln -s ${kodi}/share/$passthrough $out/share/ 34 - done) 35 - $(for exe in kodi{,-standalone} 36 - do 37 - makeWrapper ${kodi}/bin/$exe $out/bin/$exe \ 38 - --prefix KODI_HOME : $out/share/kodi; 39 - done) 15 + makeWrapper ${kodi}/bin/$exe $out/bin/$exe \ 16 + --prefix PYTHONPATH : ${kodi.pythonPackages.makePythonPath plugins} \ 17 + --prefix KODI_HOME : $out/share/kodi 18 + done 40 19 ''; 41 20 42 - preferLocalBuild = true; 43 - 44 - meta = with kodi.meta; { 45 - inherit license homepage; 46 - description = description 47 - + " (with plugins: " 48 - + lib.concatStrings (lib.intersperse ", " (map (x: ""+x.name) plugins)) 49 - + ")"; 50 - 51 - platforms = stdenv.lib.platforms.linux; 21 + meta = kodi.meta // { 22 + description = kodi.meta.description 23 + + " (with plugins: ${lib.concatMapStringsSep ", " (x: x.name) plugins})"; 52 24 }; 53 - 54 25 }
+72 -65
pkgs/applications/video/mpv/default.nix
··· 3 3 , freefont_ttf, freetype, libass, libpthreadstubs 4 4 , lua, luasocket, libuchardet, libiconv ? null, darwin 5 5 6 - , x11Support ? stdenv.isLinux, 7 - libGLU_combined ? null, 8 - libX11 ? null, 9 - libXext ? null, 10 - libXxf86vm ? null, 11 - libXrandr ? null 12 - 13 6 , waylandSupport ? false 14 7 , wayland ? null 15 8 , wayland-protocols ? null 16 9 , libxkbcommon ? null 17 10 18 - , rubberbandSupport ? true, rubberband ? null 19 - , xineramaSupport ? true, libXinerama ? null 20 - , xvSupport ? true, libXv ? null 21 - , sdl2Support ? true, SDL2 ? null 11 + , x11Support ? stdenv.isLinux 12 + , libGLU_combined ? null 13 + , libX11 ? null 14 + , libXext ? null 15 + , libXxf86vm ? null 16 + , libXrandr ? null 17 + 18 + , cddaSupport ? false 19 + , libcdio ? null 20 + , libcdio-paranoia ? null 21 + 22 22 , alsaSupport ? true, alsaLib ? null 23 - , screenSaverSupport ? true, libXScrnSaver ? null 23 + , bluraySupport ? true, libbluray ? null 24 + , bs2bSupport ? true, libbs2b ? null 25 + , cacaSupport ? true, libcaca ? null 24 26 , cmsSupport ? true, lcms2 ? null 25 - , vdpauSupport ? true, libvdpau ? null 26 - , dvdreadSupport ? true, libdvdread ? null 27 + , drmSupport ? true, libdrm ? null 27 28 , dvdnavSupport ? true, libdvdnav ? null 28 - , bluraySupport ? true, libbluray ? null 29 + , dvdreadSupport ? true, libdvdread ? null 30 + , libpngSupport ? true, libpng ? null 31 + , pulseSupport ? true, libpulseaudio ? null 32 + , rubberbandSupport ? true, rubberband ? null 33 + , screenSaverSupport ? true, libXScrnSaver ? null 34 + , sdl2Support ? true, SDL2 ? null 29 35 , speexSupport ? true, speex ? null 30 36 , theoraSupport ? true, libtheora ? null 31 - , pulseSupport ? true, libpulseaudio ? null 32 - , bs2bSupport ? true, libbs2b ? null 33 - , cacaSupport ? true, libcaca ? null 34 - , libpngSupport ? true, libpng ? null 37 + , vaapiSupport ? true, libva ? null 38 + , vdpauSupport ? true, libvdpau ? null 39 + , xineramaSupport ? true, libXinerama ? null 40 + , xvSupport ? true, libXv ? null 35 41 , youtubeSupport ? true, youtube-dl ? null 36 - , vaapiSupport ? true, libva ? null 37 - , drmSupport ? true, libdrm ? null 38 - , openalSupport ? false, openalSoft ? null 39 - , vapoursynthSupport ? false, vapoursynth ? null 40 42 , archiveSupport ? false, libarchive ? null 41 43 , jackaudioSupport ? false, libjack2 ? null 44 + , openalSupport ? false, openalSoft ? null 45 + , vapoursynthSupport ? false, vapoursynth ? null 42 46 }: 43 47 44 48 with stdenv.lib; ··· 46 50 let 47 51 available = x: x != null; 48 52 in 49 - assert x11Support -> all available [libGLU_combined libX11 libXext libXxf86vm libXrandr]; 50 - assert waylandSupport -> all available [wayland wayland-protocols libxkbcommon]; 51 - assert rubberbandSupport -> available rubberband; 52 - assert xineramaSupport -> x11Support && available libXinerama; 53 - assert xvSupport -> x11Support && available libXv; 54 - assert sdl2Support -> available SDL2; 55 53 assert alsaSupport -> available alsaLib; 56 - assert screenSaverSupport -> available libXScrnSaver; 54 + assert archiveSupport -> available libarchive; 55 + assert bluraySupport -> available libbluray; 56 + assert bs2bSupport -> available libbs2b; 57 + assert cacaSupport -> available libcaca; 58 + assert cddaSupport -> all available [libcdio libcdio-paranoia]; 57 59 assert cmsSupport -> available lcms2; 58 - assert vdpauSupport -> available libvdpau; 60 + assert drmSupport -> available libdrm; 61 + assert dvdnavSupport -> available libdvdnav; 59 62 assert dvdreadSupport -> available libdvdread; 60 - assert dvdnavSupport -> available libdvdnav; 61 - assert bluraySupport -> available libbluray; 63 + assert jackaudioSupport -> available libjack2; 64 + assert libpngSupport -> available libpng; 65 + assert openalSupport -> available openalSoft; 66 + assert pulseSupport -> available libpulseaudio; 67 + assert rubberbandSupport -> available rubberband; 68 + assert screenSaverSupport -> available libXScrnSaver; 69 + assert sdl2Support -> available SDL2; 62 70 assert speexSupport -> available speex; 63 71 assert theoraSupport -> available libtheora; 64 - assert openalSupport -> available openalSoft; 65 - assert pulseSupport -> available libpulseaudio; 66 - assert bs2bSupport -> available libbs2b; 67 - assert cacaSupport -> available libcaca; 68 - assert libpngSupport -> available libpng; 69 - assert youtubeSupport -> available youtube-dl; 72 + assert vaapiSupport -> available libva; 70 73 assert vapoursynthSupport -> available vapoursynth; 71 - assert jackaudioSupport -> available libjack2; 72 - assert archiveSupport -> available libarchive; 73 - assert vaapiSupport -> available libva; 74 - assert drmSupport -> available libdrm; 74 + assert vdpauSupport -> available libvdpau; 75 + assert waylandSupport -> all available [ wayland wayland-protocols libxkbcommon ]; 76 + assert x11Support -> all available [ libGLU_combined libX11 libXext libXxf86vm libXrandr ]; 77 + assert xineramaSupport -> x11Support && available libXinerama; 78 + assert xvSupport -> x11Support && available libXv; 79 + assert youtubeSupport -> available youtube-dl; 75 80 76 81 let 77 82 # Purity: Waf is normally downloaded by bootstrap.py, but ··· 115 120 "--disable-static-build" 116 121 "--disable-build-date" # Purity 117 122 "--disable-macos-cocoa-cb" # Disable whilst Swift isn't supported 118 - (enableFeature archiveSupport "libarchive") 119 - (enableFeature dvdreadSupport "dvdread") 120 - (enableFeature dvdnavSupport "dvdnav") 121 - (enableFeature openalSupport "openal") 122 - (enableFeature vaapiSupport "vaapi") 123 - (enableFeature waylandSupport "wayland") 124 - (enableFeature stdenv.isLinux "dvbin") 123 + (enableFeature archiveSupport "libarchive") 124 + (enableFeature cddaSupport "cdda") 125 + (enableFeature dvdnavSupport "dvdnav") 126 + (enableFeature dvdreadSupport "dvdread") 127 + (enableFeature openalSupport "openal") 128 + (enableFeature vaapiSupport "vaapi") 129 + (enableFeature waylandSupport "wayland") 130 + (enableFeature stdenv.isLinux "dvbin") 125 131 ]; 126 132 127 133 configurePhase = '' ··· 137 143 ffmpeg_4 freetype libass libpthreadstubs 138 144 lua luasocket libuchardet 139 145 ] ++ optional alsaSupport alsaLib 140 - ++ optional xvSupport libXv 141 - ++ optional theoraSupport libtheora 142 - ++ optional xineramaSupport libXinerama 146 + ++ optional archiveSupport libarchive 147 + ++ optional bluraySupport libbluray 148 + ++ optional bs2bSupport libbs2b 149 + ++ optional cacaSupport libcaca 150 + ++ optional cmsSupport lcms2 151 + ++ optional drmSupport libdrm 143 152 ++ optional dvdreadSupport libdvdread 144 - ++ optional bluraySupport libbluray 145 153 ++ optional jackaudioSupport libjack2 154 + ++ optional libpngSupport libpng 155 + ++ optional openalSupport openalSoft 146 156 ++ optional pulseSupport libpulseaudio 147 157 ++ optional rubberbandSupport rubberband 148 158 ++ optional screenSaverSupport libXScrnSaver 149 - ++ optional cmsSupport lcms2 150 - ++ optional vdpauSupport libvdpau 159 + ++ optional sdl2Support SDL2 151 160 ++ optional speexSupport speex 152 - ++ optional bs2bSupport libbs2b 153 - ++ optional openalSupport openalSoft 154 - ++ optional libpngSupport libpng 155 - ++ optional youtubeSupport youtube-dl 156 - ++ optional sdl2Support SDL2 157 - ++ optional cacaSupport libcaca 161 + ++ optional theoraSupport libtheora 158 162 ++ optional vaapiSupport libva 159 - ++ optional drmSupport libdrm 160 163 ++ optional vapoursynthSupport vapoursynth 161 - ++ optional archiveSupport libarchive 164 + ++ optional vdpauSupport libvdpau 165 + ++ optional xineramaSupport libXinerama 166 + ++ optional xvSupport libXv 167 + ++ optional youtubeSupport youtube-dl 162 168 ++ optional stdenv.isDarwin libiconv 169 + ++ optionals cddaSupport [ libcdio libcdio-paranoia ] 163 170 ++ optionals dvdnavSupport [ libdvdnav libdvdnav.libdvdread ] 164 - ++ optionals x11Support [ libX11 libXext libGLU_combined libXxf86vm libXrandr ] 165 171 ++ optionals waylandSupport [ wayland wayland-protocols libxkbcommon ] 172 + ++ optionals x11Support [ libX11 libXext libGLU_combined libXxf86vm libXrandr ] 166 173 ++ optionals stdenv.isDarwin (with darwin.apple_sdk.frameworks; [ 167 174 CoreFoundation Cocoa CoreAudio 168 175 ]);
+3 -2
pkgs/applications/video/tivodecode/default.nix
··· 13 13 sha256 = "1pww5r2iygscqn20a1cz9xbfh18p84a6a5ifg4h5nvyn9b63k23q"; 14 14 }; 15 15 16 - meta = { 16 + meta = with stdenv.lib; { 17 17 description = "Converts a .TiVo file (produced by TiVoToGo) to a normal MPEG file"; 18 18 homepage = http://tivodecode.sourceforge.net; 19 - platforms = stdenv.lib.platforms.unix; 19 + platforms = platforms.unix; 20 + license = licenses.bsd3; 20 21 }; 21 22 }
+6 -5
pkgs/applications/video/xine-ui/default.nix
··· 3 3 4 4 stdenv.mkDerivation rec { 5 5 name = "xine-ui-0.99.10"; 6 - 6 + 7 7 src = fetchurl { 8 8 url = "mirror://sourceforge/xine/${name}.tar.xz"; 9 9 sha256 = "0i3jzhiipfs5p1jbxviwh42zcfzag6iqc6yycaan0vrqm90an86a"; 10 10 }; 11 - 11 + 12 12 nativeBuildInputs = [ pkgconfig shared-mime-info ]; 13 13 14 14 buildInputs = ··· 20 20 patchPhase = ''sed -e '/curl\/types\.h/d' -i src/xitk/download.c''; 21 21 22 22 configureFlags = [ "--with-readline=${readline.dev}" ]; 23 - 23 + 24 24 LIRC_CFLAGS="-I${lirc}/include"; 25 25 LIRC_LIBS="-L ${lirc}/lib -llirc_client"; 26 26 #NIX_LDFLAGS = "-lXext -lgcc_s"; 27 27 28 - meta = { 28 + meta = with stdenv.lib; { 29 29 homepage = http://www.xine-project.org/; 30 30 description = "Xlib-based interface to Xine, a video player"; 31 - platforms = stdenv.lib.platforms.linux; 31 + platforms = platforms.linux; 32 + license = licenses.gpl2; 32 33 }; 33 34 }
+1 -4
pkgs/applications/virtualization/qemu/default.nix
··· 84 84 url = https://raw.githubusercontent.com/alpinelinux/aports/2bb133986e8fa90e2e76d53369f03861a87a74ef/main/qemu/musl-F_SHLCK-and-F_EXLCK.patch; 85 85 sha256 = "1gm67v41gw6apzgz7jr3zv9z80wvkv0jaxd2w4d16hmipa8bhs0k"; 86 86 }) 87 - (fetchpatch { 88 - url = https://raw.githubusercontent.com/alpinelinux/aports/61a7a1b77a868e3b940c0b25e6c2b2a6c32caf20/main/qemu/0006-linux-user-signal.c-define-__SIGRTMIN-MAX-for-non-GN.patch; 89 - sha256 = "1ar6r1vpmhnbs72v6mhgyahcjcf7b9b4xi7asx17sy68m171d2g6"; 90 - }) 87 + ./sigrtminmax.patch 91 88 (fetchpatch { 92 89 url = https://raw.githubusercontent.com/alpinelinux/aports/2bb133986e8fa90e2e76d53369f03861a87a74ef/main/qemu/fix-sigevent-and-sigval_t.patch; 93 90 sha256 = "0wk0rrcqywhrw9hygy6ap0lfg314m9z1wr2hn8338r5gfcw75mav";
+30
pkgs/applications/virtualization/qemu/sigrtminmax.patch
··· 1 + From 2697fcc42546e814a2d2617671cb8398b15256fb Mon Sep 17 00:00:00 2001 2 + From: Will Dietz <w@wdtz.org> 3 + Date: Fri, 17 Aug 2018 00:22:35 -0500 4 + Subject: [PATCH] quick port __SIGRTMIN/__SIGRTMAX patch for qemu 3.0 5 + 6 + --- 7 + linux-user/signal.c | 7 +++++++ 8 + 1 file changed, 7 insertions(+) 9 + 10 + diff --git a/linux-user/signal.c b/linux-user/signal.c 11 + index 602b631b92..87f9240134 100644 12 + --- a/linux-user/signal.c 13 + +++ b/linux-user/signal.c 14 + @@ -26,6 +26,13 @@ 15 + #include "trace.h" 16 + #include "signal-common.h" 17 + 18 + +#ifndef __SIGRTMIN 19 + +#define __SIGRTMIN 32 20 + +#endif 21 + +#ifndef __SIGRTMAX 22 + +#define __SIGRTMAX (NSIG-1) 23 + +#endif 24 + + 25 + struct target_sigaltstack target_sigaltstack_used = { 26 + .ss_sp = 0, 27 + .ss_size = 0, 28 + -- 29 + 2.18.0 30 +
+1
pkgs/applications/window-managers/fbpanel/default.nix
··· 20 20 description = "A stand-alone panel"; 21 21 maintainers = with maintainers; [ raskin ]; 22 22 platforms = platforms.linux; 23 + license = licenses.mit; 23 24 }; 24 25 25 26 passthru = {
+1 -1
pkgs/build-support/cc-wrapper/default.nix
··· 75 75 preferLocalBuild = true; 76 76 77 77 inherit cc libc_bin libc_dev libc_lib bintools coreutils_bin; 78 - shell = getBin shell + stdenv.lib.optionalString (stdenv ? shellPath) stdenv.shellPath; 78 + shell = getBin shell + shell.shellPath or ""; 79 79 gnugrep_bin = if nativeTools then "" else gnugrep; 80 80 81 81 inherit targetPrefix infixSalt;
+2 -2
pkgs/build-support/fetchdocker/default.nix
··· 22 22 assert null == lib.findFirst (c: "/"==c) null (lib.stringToCharacters imageName); 23 23 24 24 let 25 - # Abuse `builtins.toPath` to collapse possible double slashes 26 - repoTag0 = builtins.toString (builtins.toPath "/${stripScheme registry}/${repository}/${imageName}"); 25 + # Abuse paths to collapse possible double slashes 26 + repoTag0 = builtins.toString (/. + "/${stripScheme registry}/${repository}/${imageName}"); 27 27 repoTag1 = lib.removePrefix "/" repoTag0; 28 28 29 29 layers = builtins.map stripNixStore imageLayers;
+127
pkgs/build-support/skaware/build-skaware-package.nix
··· 1 + { stdenv, fetchurl, writeScript, file }: 2 + let lib = stdenv.lib; 3 + in { 4 + # : string 5 + pname 6 + # : string 7 + , version 8 + # : string 9 + , sha256 10 + # : string 11 + , description 12 + # : list Platform 13 + , platforms ? lib.platforms.all 14 + # : list string 15 + , outputs ? [ "bin" "lib" "dev" "doc" "out" ] 16 + # TODO(Profpatsch): automatically infer most of these 17 + # : list string 18 + , configureFlags 19 + # mostly for moving and deleting files from the build directory 20 + # : lines 21 + , postInstall 22 + # : list Maintainer 23 + , maintainers ? [] 24 + 25 + 26 + }: 27 + 28 + let 29 + 30 + # File globs that can always be deleted 31 + commonNoiseFiles = [ 32 + ".gitignore" 33 + "Makefile" 34 + "INSTALL" 35 + "configure" 36 + "patch-for-solaris" 37 + "src/**/*" 38 + "tools/**/*" 39 + "package/**/*" 40 + "config.mak" 41 + ]; 42 + 43 + # File globs that should be moved to $doc 44 + commonMetaFiles = [ 45 + "COPYING" 46 + "AUTHORS" 47 + "NEWS" 48 + "CHANGELOG" 49 + "README" 50 + "README.*" 51 + ]; 52 + 53 + globWith = stdenv.lib.concatMapStringsSep "\n"; 54 + rmNoise = globWith (f: 55 + ''rm -rf ${f}'') commonNoiseFiles; 56 + mvMeta = globWith 57 + (f: ''mv ${f} "$DOCDIR" 2>/dev/null || true'') 58 + commonMetaFiles; 59 + 60 + # Move & remove actions, taking the package doc directory 61 + commonFileActions = writeScript "common-file-actions.sh" '' 62 + #!${stdenv.shell} 63 + set -e 64 + DOCDIR="$1" 65 + shopt -s globstar extglob nullglob 66 + ${rmNoise} 67 + mkdir -p "$DOCDIR" 68 + ${mvMeta} 69 + ''; 70 + 71 + 72 + in stdenv.mkDerivation { 73 + name = "${pname}-${version}"; 74 + 75 + src = fetchurl { 76 + url = "https://skarnet.org/software/${pname}/${pname}-${version}.tar.gz"; 77 + inherit sha256; 78 + }; 79 + 80 + inherit outputs; 81 + 82 + dontDisableStatic = true; 83 + enableParallelBuilding = true; 84 + 85 + configureFlags = configureFlags ++ [ 86 + "--enable-absolute-paths" 87 + (if stdenv.isDarwin 88 + then "--disable-shared" 89 + else "--enable-shared") 90 + ] 91 + # On darwin, the target triplet from -dumpmachine includes version number, 92 + # but skarnet.org software uses the triplet to test binary compatibility. 93 + # Explicitly setting target ensures code can be compiled against a skalibs 94 + # binary built on a different version of darwin. 95 + # http://www.skarnet.org/cgi-bin/archive.cgi?1:mss:623:heiodchokfjdkonfhdph 96 + ++ (lib.optional stdenv.isDarwin 97 + "--build=${stdenv.hostPlatform.system}"); 98 + 99 + # TODO(Profpatsch): ensure that there is always a $doc output! 100 + postInstall = '' 101 + echo "Cleaning & moving common files" 102 + mkdir -p $doc/share/doc/${pname} 103 + ${commonFileActions} $doc/share/doc/${pname} 104 + 105 + ${postInstall} 106 + ''; 107 + 108 + postFixup = '' 109 + echo "Checking for remaining source files" 110 + rem=$(find -mindepth 1 -xtype f -print0 \ 111 + | tee $TMP/remaining-files) 112 + if [[ "$rem" != "" ]]; then 113 + echo "ERROR: These files should be either moved or deleted:" 114 + cat $TMP/remaining-files | xargs -0 ${file}/bin/file 115 + exit 1 116 + fi 117 + ''; 118 + 119 + meta = { 120 + homepage = "https://skarnet.org/software/${pname}/"; 121 + inherit description platforms; 122 + license = stdenv.lib.licenses.isc; 123 + maintainers = with lib.maintainers; 124 + [ pmahoney Profpatsch ] ++ maintainers; 125 + }; 126 + 127 + }
+22
pkgs/data/fonts/et-book/default.nix
··· 1 + { stdenv, fetchFromGitHub }: 2 + 3 + fetchFromGitHub rec { 4 + rev = "7e8f02dadcc23ba42b491b39e5bdf16e7b383031"; 5 + name = "et-book-${builtins.substring 0 6 rev}"; 6 + owner = "edwardtufte"; 7 + repo = "et-book"; 8 + sha256 = "1bfb1l8k7fzgk2l8cikiyfn5x9m0fiwrnsbc1483p8w3qp58s5n2"; 9 + 10 + postFetch = '' 11 + tar -xzf $downloadedFile 12 + mkdir -p $out/share/fonts/truetype 13 + cp -t $out/share/fonts/truetype et-book-${rev}/source/4-ttf/*.ttf 14 + ''; 15 + 16 + meta = with stdenv.lib; { 17 + description = "The typeface used in Edward Tufte’s books."; 18 + license = licenses.mit; 19 + platforms = platforms.all; 20 + maintainers = with maintainers; [ jethro ]; 21 + }; 22 + }
+1 -1
pkgs/data/fonts/medio/default.nix
··· 18 18 ''; 19 19 20 20 meta = with stdenv.lib; { 21 - homepage = "http://dotcolon.net/font/{pname}/"; 21 + homepage = "http://dotcolon.net/font/${pname}/"; 22 22 description = "Serif font designed by Sora Sagano"; 23 23 longDescription = '' 24 24 Medio is a serif font designed by Sora Sagano, based roughly
+11 -5
pkgs/data/fonts/pecita/default.nix
··· 1 - {stdenv, fetchzip}: 1 + { stdenv, fetchurl }: 2 2 3 3 let 4 + 4 5 version = "5.4"; 5 - in fetchzip rec { 6 + 7 + in 8 + 9 + fetchurl rec { 6 10 name = "pecita-${version}"; 7 11 8 - url = "http://archive.rycee.net/pecita/${name}.tar.xz"; 12 + url = "http://pecita.eu/b/Pecita.otf"; 13 + 14 + downloadToTemp = true; 9 15 10 16 postFetch = '' 11 - tar xJvf $downloadedFile --strip-components=1 12 17 mkdir -p $out/share/fonts/opentype 13 - cp -v Pecita.otf $out/share/fonts/opentype/Pecita.otf 18 + cp -v $downloadedFile $out/share/fonts/opentype/Pecita.otf 14 19 ''; 15 20 21 + recursiveHash = true; 16 22 sha256 = "0pwm20f38lcbfkdqkpa2ydpc9kvmdg0ifc4h2dmipsnwbcb5rfwm"; 17 23 18 24 meta = with stdenv.lib; {
+1 -1
pkgs/data/fonts/penna/default.nix
··· 18 18 ''; 19 19 20 20 meta = with stdenv.lib; { 21 - homepage = "http://dotcolon.net/font/{pname}/"; 21 + homepage = "http://dotcolon.net/font/${pname}/"; 22 22 description = "Geometric sans serif designed by Sora Sagano"; 23 23 longDescription = '' 24 24 Penna is a geometric sans serif designed by Sora Sagano,
+1 -1
pkgs/data/fonts/route159/default.nix
··· 18 18 ''; 19 19 20 20 meta = with stdenv.lib; { 21 - homepage = "http://dotcolon.net/font/{pname}/"; 21 + homepage = "http://dotcolon.net/font/${pname}/"; 22 22 description = "A weighted sans serif font"; 23 23 platforms = platforms.all; 24 24 maintainers = with maintainers; [ leenaars ];
+1 -1
pkgs/data/fonts/seshat/default.nix
··· 18 18 ''; 19 19 20 20 meta = with stdenv.lib; { 21 - homepage = "http://dotcolon.net/font/{pname}/"; 21 + homepage = "http://dotcolon.net/font/${pname}/"; 22 22 description = "Roman body font designed for main text by Sora Sagano"; 23 23 longDescription = '' 24 24 Seshat is a Roman body font designed for the main text. By
+1 -1
pkgs/data/icons/numix-icon-theme-circle/default.nix
··· 29 29 30 30 meta = with stdenv.lib; { 31 31 description = "Numix icon theme (circle version)"; 32 - homepage = https://numixproject.org; 32 + homepage = https://numixproject.github.io; 33 33 license = licenses.gpl3; 34 34 # darwin cannot deal with file names differing only in case 35 35 platforms = platforms.linux;
+1 -1
pkgs/data/icons/numix-icon-theme-square/default.nix
··· 27 27 28 28 meta = with stdenv.lib; { 29 29 description = "Numix icon theme (square version)"; 30 - homepage = https://numixproject.org; 30 + homepage = https://numixproject.github.io; 31 31 license = licenses.gpl3; 32 32 # darwin cannot deal with file names differing only in case 33 33 platforms = platforms.linux;
+1 -1
pkgs/data/icons/numix-icon-theme/default.nix
··· 27 27 28 28 meta = with stdenv.lib; { 29 29 description = "Numix icon theme"; 30 - homepage = https://numixproject.org; 30 + homepage = https://numixproject.github.io; 31 31 license = licenses.gpl3; 32 32 # darwin cannot deal with file names differing only in case 33 33 platforms = platforms.linux;
+2 -2
pkgs/data/icons/papirus-icon-theme/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 name = "papirus-icon-theme-${version}"; 5 - version = "20180401"; 5 + version = "20180816"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "PapirusDevelopmentTeam"; 9 9 repo = "papirus-icon-theme"; 10 10 rev = version; 11 - sha256 = "1cbzv3igc6j05h0mq2850fwfd8sxxwixzgmhh85mc1k326rvncil"; 11 + sha256 = "0rmf5hvp6711pyqdq5sdxkrjr21nbk6113r4a7d8735ynvm8znkk"; 12 12 }; 13 13 14 14 nativeBuildInputs = [ gtk3 ];
+2 -2
pkgs/data/misc/hackage/default.nix
··· 1 1 { fetchurl }: 2 2 3 3 fetchurl { 4 - url = "https://github.com/commercialhaskell/all-cabal-hashes/archive/d5c89ad106556f7890c89c50a2b4d3fbdcea7616.tar.gz"; 5 - sha256 = "0j8r88wwf0qvqxcnwmcs6xcn4vi0189c9f5chfl80941ggxfbpxk"; 4 + url = "https://github.com/commercialhaskell/all-cabal-hashes/archive/e44c7d34b0e57883da9cc0e09b0b5de3b065fe98.tar.gz"; 5 + sha256 = "1manarsja8lsvs75zd3jnjhy5yb1576yv8ba0jqa4a1rszrkil1d"; 6 6 }
+2 -2
pkgs/data/misc/osinfo-db/default.nix
··· 1 1 { stdenv, fetchurl, osinfo-db-tools, intltool, libxml2 }: 2 2 3 3 stdenv.mkDerivation rec { 4 - name = "osinfo-db-20180531"; 4 + name = "osinfo-db-20180903"; 5 5 6 6 src = fetchurl { 7 7 url = "https://releases.pagure.org/libosinfo/${name}.tar.xz"; 8 - sha256 = "0vw6hn7xdfj0q7wc3k9b0nvbghdp1b9dl63xz2v7frr55qv59m5x"; 8 + sha256 = "0xkxqyn2b03d4rd91f5rw3xar5vnv2n8l5pp8sm3hqm1wm5z5my9"; 9 9 }; 10 10 11 11 nativeBuildInputs = [ osinfo-db-tools intltool libxml2 ];
+30
pkgs/desktops/deepin/dbus-factory/default.nix
··· 1 + { stdenv, fetchFromGitHub, jq, libxml2, go-dbus-generator }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "${pname}-${version}"; 5 + pname = "dbus-factory"; 6 + version = "3.1.17"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "linuxdeepin"; 10 + repo = pname; 11 + rev = version; 12 + sha256 = "1llq8wzgikgpzj7z36fyzk8kjych2h9nzi3x6zv53z0xc1xn4256"; 13 + }; 14 + 15 + nativeBuildInputs = [ 16 + jq 17 + libxml2 18 + go-dbus-generator 19 + ]; 20 + 21 + makeFlags = [ "GOPATH=$(out)/share/gocode" ]; 22 + 23 + meta = with stdenv.lib; { 24 + description = "Generates static DBus bindings for Golang and QML at build-time"; 25 + homepage = https://github.com/linuxdeepin/dbus-factory; 26 + license = licenses.gpl3; 27 + platforms = platforms.linux; 28 + maintainers = with maintainers; [ romildo ]; 29 + }; 30 + }
+44
pkgs/desktops/deepin/dde-calendar/default.nix
··· 1 + { stdenv, fetchFromGitHub, pkgconfig, qmake, qttools, 2 + deepin-gettext-tools, dtkcore, dtkwidget 3 + }: 4 + 5 + stdenv.mkDerivation rec { 6 + name = "${pname}-${version}"; 7 + pname = "dde-calendar"; 8 + version = "1.2.5"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "linuxdeepin"; 12 + repo = pname; 13 + rev = version; 14 + sha256 = "1a5zxpz7zncw6mrzv8zmn0j1vk0c8fq0m1xhmnwllffzybrhn4y7"; 15 + }; 16 + 17 + nativeBuildInputs = [ 18 + pkgconfig 19 + qmake 20 + qttools 21 + deepin-gettext-tools 22 + ]; 23 + 24 + buildInputs = [ 25 + dtkcore 26 + dtkwidget 27 + ]; 28 + 29 + postPatch = '' 30 + patchShebangs . 31 + sed -i translate_desktop.sh \ 32 + -e "s,/usr/bin/deepin-desktop-ts-convert,deepin-desktop-ts-convert," 33 + sed -i com.deepin.Calendar.service \ 34 + -e "s,/usr,$out," 35 + ''; 36 + 37 + meta = with stdenv.lib; { 38 + description = "Calendar for Deepin Desktop Environment"; 39 + homepage = https://github.com/linuxdeepin/dde-calendar; 40 + license = licenses.gpl3; 41 + platforms = platforms.linux; 42 + maintainers = with maintainers; [ romildo ]; 43 + }; 44 + }
+51
pkgs/desktops/deepin/deepin-image-viewer/default.nix
··· 1 + { stdenv, fetchFromGitHub, pkgconfig, qmake, qttools, qtsvg, 2 + qtx11extras, dtkcore, dtkwidget, qt5integration, freeimage, libraw, 3 + libexif 4 + }: 5 + 6 + stdenv.mkDerivation rec { 7 + name = "${pname}-${version}"; 8 + pname = "deepin-image-viewer"; 9 + version = "1.2.23"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "linuxdeepin"; 13 + repo = pname; 14 + rev = version; 15 + sha256 = "1n1b3j65in6v7q5bxgkiam8qy56kjn9prld3sjrbc2mqzff8sm3q"; 16 + }; 17 + 18 + nativeBuildInputs = [ 19 + pkgconfig 20 + qmake 21 + qttools 22 + ]; 23 + 24 + buildInputs = [ 25 + qtsvg 26 + qtx11extras 27 + dtkcore 28 + dtkwidget 29 + qt5integration 30 + freeimage 31 + libraw 32 + libexif 33 + ]; 34 + 35 + postPatch = '' 36 + patchShebangs . 37 + sed -i qimage-plugins/freeimage/freeimage.pro \ 38 + qimage-plugins/libraw/libraw.pro \ 39 + -e "s,\$\$\[QT_INSTALL_PLUGINS\],$out/$qtPluginPrefix," 40 + sed -i viewer/com.deepin.ImageViewer.service \ 41 + -e "s,/usr,$out," 42 + ''; 43 + 44 + meta = with stdenv.lib; { 45 + description = "Image Viewer for Deepin Desktop Environment"; 46 + homepage = https://github.com/linuxdeepin/deepin-image-viewer; 47 + license = licenses.gpl3Plus; 48 + platforms = platforms.linux; 49 + maintainers = with maintainers; [ romildo ]; 50 + }; 51 + }
+61
pkgs/desktops/deepin/deepin-mutter/default.nix
··· 1 + { stdenv, fetchFromGitHub, pkgconfig, intltool, libtool, gnome3, xorg, 2 + libcanberra-gtk3, upower, xkeyboard_config, libxkbcommon, 3 + libstartup_notification, libinput, cogl, clutter, systemd 4 + }: 5 + 6 + stdenv.mkDerivation rec { 7 + name = "${pname}-${version}"; 8 + pname = "deepin-mutter"; 9 + version = "3.20.34"; 10 + 11 + src = fetchFromGitHub { 12 + owner = "linuxdeepin"; 13 + repo = pname; 14 + rev = version; 15 + sha256 = "0s427fmj806ljpdg6jdvpfislk5m1xvxpnnyrq3l8b7pkhjvp8wd"; 16 + }; 17 + 18 + nativeBuildInputs = [ 19 + pkgconfig 20 + intltool 21 + libtool 22 + gnome3.gnome-common 23 + ]; 24 + 25 + buildInputs = [ 26 + gnome3.gtk 27 + gnome3.gnome-desktop 28 + gnome3.gsettings-desktop-schemas 29 + gnome3.libgudev 30 + gnome3.zenity 31 + upower 32 + xorg.libxkbfile 33 + libxkbcommon 34 + libcanberra-gtk3 35 + libstartup_notification 36 + libinput 37 + xkeyboard_config 38 + cogl 39 + clutter 40 + systemd 41 + ]; 42 + 43 + enableParallelBuilding = true; 44 + 45 + configureFlags = [ 46 + "--enable-native-backend" 47 + "--enable-compile-warnings=minimum" 48 + ]; 49 + 50 + preConfigure = '' 51 + NOCONFIGURE=1 ./autogen.sh 52 + ''; 53 + 54 + meta = with stdenv.lib; { 55 + description = "Base window manager for deepin, fork of gnome mutter"; 56 + homepage = https://github.com/linuxdeepin/deepin-mutter; 57 + license = licenses.gpl3; 58 + platforms = platforms.linux; 59 + maintainers = with maintainers; [ romildo ]; 60 + }; 61 + }
+37
pkgs/desktops/deepin/deepin-shortcut-viewer/default.nix
··· 1 + { stdenv, fetchFromGitHub, pkgconfig, qmake, dtkcore, dtkwidget, 2 + qt5integration 3 + }: 4 + 5 + stdenv.mkDerivation rec { 6 + name = "${pname}-${version}"; 7 + pname = "deepin-shortcut-viewer"; 8 + version = "1.3.5"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "linuxdeepin"; 12 + repo = pname; 13 + rev = version; 14 + sha256 = "13vz8kjdqkrhgpvdgrvwn62vwzbyqp88hjm5m4rcqg3bh56709ma"; 15 + }; 16 + 17 + nativeBuildInputs = [ 18 + pkgconfig 19 + qmake 20 + ]; 21 + 22 + buildInputs = [ 23 + dtkcore 24 + dtkwidget 25 + qt5integration 26 + ]; 27 + 28 + enableParallelBuilding = true; 29 + 30 + meta = with stdenv.lib; { 31 + description = "Pop-up shortcut viewer for Deepin applications"; 32 + homepage = https://github.com/linuxdeepin/deepin-shortcut-viewer; 33 + license = licenses.gpl3; 34 + platforms = platforms.linux; 35 + maintainers = with maintainers; [ romildo ]; 36 + }; 37 + }
+23
pkgs/desktops/deepin/deepin-sound-theme/default.nix
··· 1 + { stdenv, fetchFromGitHub }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "deepin-sound-theme-${version}"; 5 + version = "15.10.3"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "linuxdeepin"; 9 + repo = "deepin-sound-theme"; 10 + rev = version; 11 + sha256 = "1sw4nrn7q7wk1hpicm05apyc0mihaw42iqm52wb8ib8gm1qiylr9"; 12 + }; 13 + 14 + makeFlags = [ "PREFIX=$(out)" ]; 15 + 16 + meta = with stdenv.lib; { 17 + description = "Deepin sound theme"; 18 + homepage = https://github.com/linuxdeepin/deepin-sound-theme; 19 + license = licenses.gpl3; 20 + platforms = platforms.linux; 21 + maintainers = [ maintainers.romildo ]; 22 + }; 23 + }
+21 -5
pkgs/desktops/deepin/deepin-terminal/default.nix
··· 1 1 { stdenv, fetchurl, fetchFromGitHub, pkgconfig, gtk3, vala, cmake, 2 2 ninja, vte, libgee, wnck, zssh, gettext, librsvg, libsecret, 3 - json-glib, gobjectIntrospection, deepin-menu }: 3 + json-glib, gobjectIntrospection, deepin-menu, deepin-shortcut-viewer 4 + }: 4 5 5 6 stdenv.mkDerivation rec { 6 7 name = "deepin-terminal-${version}"; ··· 27 28 ''; 28 29 29 30 nativeBuildInputs = [ 30 - pkgconfig vala cmake ninja gettext 31 - # For setup hook 32 - gobjectIntrospection 31 + pkgconfig 32 + vala 33 + cmake 34 + ninja 35 + gettext 36 + gobjectIntrospection # For setup hook 37 + ]; 38 + 39 + buildInputs = [ 40 + gtk3 41 + vte 42 + libgee 43 + wnck 44 + librsvg 45 + libsecret 46 + json-glib 47 + deepin-menu 48 + deepin-shortcut-viewer 33 49 ]; 34 50 35 - buildInputs = [ gtk3 vte libgee wnck librsvg libsecret json-glib deepin-menu ]; 51 + enableParallelBuilding = true; 36 52 37 53 meta = with stdenv.lib; { 38 54 description = "The default terminal emulation for Deepin";
+11
pkgs/desktops/deepin/default.nix
··· 3 3 let 4 4 packages = self: with self; { 5 5 6 + dbus-factory = callPackage ./dbus-factory { }; 7 + dde-calendar = callPackage ./dde-calendar { }; 6 8 dde-qt-dbus-factory = callPackage ./dde-qt-dbus-factory { }; 7 9 deepin-gettext-tools = callPackage ./deepin-gettext-tools { }; 8 10 deepin-gtk-theme = callPackage ./deepin-gtk-theme { }; 9 11 deepin-icon-theme = callPackage ./deepin-icon-theme { }; 12 + deepin-image-viewer = callPackage ./deepin-image-viewer { }; 10 13 deepin-menu = callPackage ./deepin-menu { }; 14 + deepin-mutter = callPackage ./deepin-mutter { }; 15 + deepin-shortcut-viewer = callPackage ./deepin-shortcut-viewer { }; 16 + deepin-sound-theme = callPackage ./deepin-sound-theme { }; 11 17 deepin-terminal = callPackage ./deepin-terminal { 12 18 inherit (pkgs.gnome3) libgee vte; 13 19 wnck = pkgs.libwnck3; 14 20 }; 15 21 dtkcore = callPackage ./dtkcore { }; 22 + dtkwm = callPackage ./dtkwm { }; 16 23 dtkwidget = callPackage ./dtkwidget { }; 24 + go-dbus-factory = callPackage ./go-dbus-factory { }; 25 + go-dbus-generator = callPackage ./go-dbus-generator { }; 26 + go-gir-generator = callPackage ./go-gir-generator { }; 27 + go-lib = callPackage ./go-lib { }; 17 28 qt5dxcb-plugin = callPackage ./qt5dxcb-plugin { }; 18 29 qt5integration = callPackage ./qt5integration { }; 19 30
+39
pkgs/desktops/deepin/dtkwm/default.nix
··· 1 + { stdenv, fetchFromGitHub, pkgconfig, qmake, qtx11extras, dtkcore }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "${pname}-${version}"; 5 + pname = "dtkwm"; 6 + version = "2.0.9"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "linuxdeepin"; 10 + repo = pname; 11 + rev = version; 12 + sha256 = "0vkx6vlz83pgawhdwqkwpq3dy8whxmjdzfpgrvm2m6jmspfk9bab"; 13 + }; 14 + 15 + nativeBuildInputs = [ 16 + pkgconfig 17 + qmake 18 + ]; 19 + 20 + buildInputs = [ 21 + dtkcore 22 + qtx11extras 23 + ]; 24 + 25 + preConfigure = '' 26 + qmakeFlags="$qmakeFlags \ 27 + QT_HOST_DATA=$out \ 28 + INCLUDE_INSTALL_DIR=$out/include \ 29 + LIB_INSTALL_DIR=$out/lib" 30 + ''; 31 + 32 + meta = with stdenv.lib; { 33 + description = "Deepin graphical user interface library"; 34 + homepage = https://github.com/linuxdeepin/dtkwm; 35 + license = licenses.gpl3Plus; 36 + platforms = platforms.linux; 37 + maintainers = with maintainers; [ romildo ]; 38 + }; 39 + }
+26
pkgs/desktops/deepin/go-dbus-factory/default.nix
··· 1 + { stdenv, fetchFromGitHub }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "${pname}-${version}"; 5 + pname = "go-dbus-factory"; 6 + version = "0.0.7.1"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "linuxdeepin"; 10 + repo = pname; 11 + rev = version; 12 + sha256 = "0gj2xxv45gh7wr5ry3mcsi46kdsyq9nbd7znssn34kapiv40ixcx"; 13 + }; 14 + 15 + makeFlags = [ 16 + "PREFIX=$(out)" 17 + ]; 18 + 19 + meta = with stdenv.lib; { 20 + description = "GoLang DBus factory for the Deepin Desktop Environment"; 21 + homepage = https://github.com/linuxdeepin/go-dbus-factory; 22 + license = licenses.gpl3; 23 + platforms = platforms.linux; 24 + maintainers = with maintainers; [ romildo ]; 25 + }; 26 + }
+33
pkgs/desktops/deepin/go-dbus-generator/default.nix
··· 1 + { stdenv, fetchFromGitHub, go, go-lib }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "${pname}-${version}"; 5 + pname = "go-dbus-generator"; 6 + version = "0.6.6"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "linuxdeepin"; 10 + repo = pname; 11 + rev = version; 12 + sha256 = "17rzicqizyyrhjjf4rild7py1cyd07b2zdcd9nabvwn4gvj6lhfb"; 13 + }; 14 + 15 + nativeBuildInputs = [ 16 + go 17 + go-lib 18 + ]; 19 + 20 + makeFlags = [ 21 + "PREFIX=$(out)" 22 + "GOPATH=$(GGOPATH):${go-lib}/share/gocode" 23 + "HOME=$(TMP)" 24 + ]; 25 + 26 + meta = with stdenv.lib; { 27 + description = "Convert dbus interfaces to go-lang or qml wrapper code"; 28 + homepage = https://github.com/linuxdeepin/go-dbus-generator; 29 + license = licenses.gpl3; 30 + platforms = platforms.linux; 31 + maintainers = with maintainers; [ romildo ]; 32 + }; 33 + }
+37
pkgs/desktops/deepin/go-gir-generator/default.nix
··· 1 + { stdenv, fetchFromGitHub, pkgconfig, go, gobjectIntrospection, libgudev }: 2 + 3 + stdenv.mkDerivation rec { 4 + name = "${pname}-${version}"; 5 + pname = "go-gir-generator"; 6 + version = "1.0.4"; 7 + 8 + src = fetchFromGitHub { 9 + owner = "linuxdeepin"; 10 + repo = pname; 11 + rev = version; 12 + sha256 = "0yi3lsgkxi8ghz2c7msf2df20jxkvzj8s47slvpzz4m57i82vgzl"; 13 + }; 14 + 15 + nativeBuildInputs = [ 16 + pkgconfig 17 + go 18 + ]; 19 + 20 + buildInputs = [ 21 + gobjectIntrospection 22 + libgudev 23 + ]; 24 + 25 + makeFlags = [ 26 + "PREFIX=$(out)" 27 + "HOME=$(TMP)" 28 + ]; 29 + 30 + meta = with stdenv.lib; { 31 + description = "Generate static golang bindings for GObject"; 32 + homepage = https://github.com/linuxdeepin/go-gir-generator; 33 + license = licenses.gpl3; 34 + platforms = platforms.linux; 35 + maintainers = with maintainers; [ romildo ]; 36 + }; 37 + }
+34
pkgs/desktops/deepin/go-lib/default.nix
··· 1 + { stdenv, fetchFromGitHub, glib, xorg, gdk_pixbuf, pulseaudio, 2 + mobile-broadband-provider-info 3 + }: 4 + 5 + stdenv.mkDerivation rec { 6 + name = "${pname}-${version}"; 7 + pname = "go-lib"; 8 + version = "1.2.16.1"; 9 + 10 + src = fetchFromGitHub { 11 + owner = "linuxdeepin"; 12 + repo = pname; 13 + rev = version; 14 + sha256 = "0nl35dm0bdca38qhnzdpsv6b0vds9ccvm4c86rs42a7c6v655b1q"; 15 + }; 16 + 17 + buildInputs = [ 18 + glib 19 + xorg.libX11 20 + gdk_pixbuf 21 + pulseaudio 22 + mobile-broadband-provider-info 23 + ]; 24 + 25 + makeFlags = [ "PREFIX=$(out)" ]; 26 + 27 + meta = with stdenv.lib; { 28 + description = "Go bindings for Deepin Desktop Environment development"; 29 + homepage = https://github.com/linuxdeepin/go-lib; 30 + license = licenses.gpl3; 31 + platforms = platforms.linux; 32 + maintainers = with maintainers; [ romildo ]; 33 + }; 34 + }
+54
pkgs/desktops/gnome-3/core/rygel/default.nix
··· 1 + { stdenv, fetchurl, pkgconfig, vala, gettext, libxml2, gobjectIntrospection, gtk-doc, wrapGAppsHook, glib, gssdp, gupnp, gupnp-av, gupnp-dlna, gst_all_1, libgee, libsoup, gtk3, libmediaart, sqlite, systemd, tracker, shared-mime-info, gnome3 }: 2 + 3 + let 4 + pname = "rygel"; 5 + version = "0.36.2"; 6 + in stdenv.mkDerivation rec { 7 + name = "${pname}-${version}"; 8 + 9 + # TODO: split out lib 10 + outputs = [ "out" "dev" "devdoc" ]; 11 + 12 + src = fetchurl { 13 + url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${name}.tar.xz"; 14 + sha256 = "0i12z6bzfzgcjidhxa2jsvpm4hqpab0s032z13jy2vbifrncfcnk"; 15 + }; 16 + 17 + nativeBuildInputs = [ 18 + pkgconfig vala gettext libxml2 gobjectIntrospection gtk-doc wrapGAppsHook 19 + ]; 20 + buildInputs = [ 21 + glib gssdp gupnp gupnp-av gupnp-dlna libgee libsoup gtk3 libmediaart sqlite systemd tracker shared-mime-info 22 + ] ++ (with gst_all_1; [ 23 + gstreamer gst-plugins-base gst-plugins-good gst-plugins-bad gst-plugins-ugly 24 + ]); 25 + 26 + configureFlags = [ 27 + "--with-systemduserunitdir=$(out)/lib/systemd/user" 28 + "--enable-apidocs" 29 + "--sysconfdir=/etc" 30 + ]; 31 + 32 + installFlags = [ 33 + "sysconfdir=$(out)/etc" 34 + ]; 35 + 36 + doCheck = true; 37 + 38 + enableParallelBuilding = true; 39 + 40 + passthru = { 41 + updateScript = gnome3.updateScript { 42 + packageName = pname; 43 + attrPath = "gnome3.${pname}"; 44 + }; 45 + }; 46 + 47 + meta = with stdenv.lib; { 48 + description = "A home media solution (UPnP AV MediaServer) that allows you to easily share audio, video and pictures to other devices"; 49 + homepage = https://wiki.gnome.org/Projects/Rygel; 50 + license = licenses.lgpl21Plus; 51 + maintainers = gnome3.maintainers; 52 + platforms = platforms.linux; 53 + }; 54 + }
+2 -2
pkgs/desktops/gnome-3/core/tracker/default.nix
··· 5 5 6 6 let 7 7 pname = "tracker"; 8 - version = "2.1.3"; 8 + version = "2.1.4"; 9 9 in stdenv.mkDerivation rec { 10 10 name = "${pname}-${version}"; 11 11 ··· 13 13 14 14 src = fetchurl { 15 15 url = "mirror://gnome/sources/${pname}/${gnome3.versionBranch version}/${name}.tar.xz"; 16 - sha256 = "00gimpn2ydv3yka25cmw3i0n402d2nhx7992byvq4yvhr77rni22"; 16 + sha256 = "0xf58zld6pnfa8k7k70rv8ya8g7zqgahz6q4sapwxs6k97d2fgsx"; 17 17 }; 18 18 19 19 nativeBuildInputs = [
+2
pkgs/desktops/gnome-3/default.nix
··· 216 216 217 217 rest = callPackage ./core/rest { }; 218 218 219 + rygel = callPackage ./core/rygel { }; 220 + 219 221 simple-scan = callPackage ./core/simple-scan { }; 220 222 221 223 sushi = callPackage ./core/sushi { };
pkgs/desktops/lxqt/base/liblxqt/default.nix pkgs/desktops/lxqt/liblxqt/default.nix
pkgs/desktops/lxqt/base/libqtxdg/default.nix pkgs/desktops/lxqt/libqtxdg/default.nix
pkgs/desktops/lxqt/base/libsysstat/default.nix pkgs/desktops/lxqt/libsysstat/default.nix
pkgs/desktops/lxqt/base/lxqt-build-tools/default.nix pkgs/desktops/lxqt/lxqt-build-tools/default.nix
pkgs/desktops/lxqt/core/libfm-qt/default.nix pkgs/desktops/lxqt/libfm-qt/default.nix
pkgs/desktops/lxqt/core/lxqt-about/default.nix pkgs/desktops/lxqt/lxqt-about/default.nix
pkgs/desktops/lxqt/core/lxqt-admin/default.nix pkgs/desktops/lxqt/lxqt-admin/default.nix
pkgs/desktops/lxqt/core/lxqt-config/default.nix pkgs/desktops/lxqt/lxqt-config/default.nix
pkgs/desktops/lxqt/core/lxqt-globalkeys/default.nix pkgs/desktops/lxqt/lxqt-globalkeys/default.nix
pkgs/desktops/lxqt/core/lxqt-l10n/default.nix pkgs/desktops/lxqt/lxqt-l10n/default.nix
pkgs/desktops/lxqt/core/lxqt-notificationd/default.nix pkgs/desktops/lxqt/lxqt-notificationd/default.nix
pkgs/desktops/lxqt/core/lxqt-openssh-askpass/default.nix pkgs/desktops/lxqt/lxqt-openssh-askpass/default.nix
pkgs/desktops/lxqt/core/lxqt-panel/default.nix pkgs/desktops/lxqt/lxqt-panel/default.nix
pkgs/desktops/lxqt/core/lxqt-policykit/default.nix pkgs/desktops/lxqt/lxqt-policykit/default.nix
pkgs/desktops/lxqt/core/lxqt-powermanagement/default.nix pkgs/desktops/lxqt/lxqt-powermanagement/default.nix
pkgs/desktops/lxqt/core/lxqt-qtplugin/default.nix pkgs/desktops/lxqt/lxqt-qtplugin/default.nix
pkgs/desktops/lxqt/core/lxqt-runner/default.nix pkgs/desktops/lxqt/lxqt-runner/default.nix
pkgs/desktops/lxqt/core/lxqt-session/default.nix pkgs/desktops/lxqt/lxqt-session/default.nix
pkgs/desktops/lxqt/core/lxqt-sudo/default.nix pkgs/desktops/lxqt/lxqt-sudo/default.nix
pkgs/desktops/lxqt/core/lxqt-themes/default.nix pkgs/desktops/lxqt/lxqt-themes/default.nix
pkgs/desktops/lxqt/core/pavucontrol-qt/default.nix pkgs/desktops/lxqt/pavucontrol-qt/default.nix
pkgs/desktops/lxqt/core/pcmanfm-qt/default.nix pkgs/desktops/lxqt/pcmanfm-qt/default.nix
pkgs/desktops/lxqt/core/qtermwidget/0.7.1.nix pkgs/desktops/lxqt/qtermwidget/0.7.1.nix
pkgs/desktops/lxqt/core/qtermwidget/default.nix pkgs/desktops/lxqt/qtermwidget/default.nix
+31 -31
pkgs/desktops/lxqt/default.nix
··· 7 7 # - https://github.com/lxqt/lxqt/wiki/Building-from-source 8 8 9 9 ### BASE 10 - libqtxdg = callPackage ./base/libqtxdg { }; 11 - lxqt-build-tools = callPackage ./base/lxqt-build-tools { }; 12 - libsysstat = callPackage ./base/libsysstat { }; 13 - liblxqt = callPackage ./base/liblxqt { }; 10 + libqtxdg = callPackage ./libqtxdg { }; 11 + lxqt-build-tools = callPackage ./lxqt-build-tools { }; 12 + libsysstat = callPackage ./libsysstat { }; 13 + liblxqt = callPackage ./liblxqt { }; 14 14 15 15 ### CORE 1 16 - libfm-qt = callPackage ./core/libfm-qt { }; 17 - lxqt-about = callPackage ./core/lxqt-about { }; 18 - lxqt-admin = callPackage ./core/lxqt-admin { }; 19 - lxqt-config = callPackage ./core/lxqt-config { }; 20 - lxqt-globalkeys = callPackage ./core/lxqt-globalkeys { }; 21 - lxqt-l10n = callPackage ./core/lxqt-l10n { }; 22 - lxqt-notificationd = callPackage ./core/lxqt-notificationd { }; 23 - lxqt-openssh-askpass = callPackage ./core/lxqt-openssh-askpass { }; 24 - lxqt-policykit = callPackage ./core/lxqt-policykit { }; 25 - lxqt-powermanagement = callPackage ./core/lxqt-powermanagement { }; 26 - lxqt-qtplugin = callPackage ./core/lxqt-qtplugin { }; 27 - lxqt-session = callPackage ./core/lxqt-session { }; 28 - lxqt-sudo = callPackage ./core/lxqt-sudo { }; 29 - lxqt-themes = callPackage ./core/lxqt-themes { }; 30 - pavucontrol-qt = libsForQt5.callPackage ./core/pavucontrol-qt { }; 31 - qtermwidget = callPackage ./core/qtermwidget { }; 16 + libfm-qt = callPackage ./libfm-qt { }; 17 + lxqt-about = callPackage ./lxqt-about { }; 18 + lxqt-admin = callPackage ./lxqt-admin { }; 19 + lxqt-config = callPackage ./lxqt-config { }; 20 + lxqt-globalkeys = callPackage ./lxqt-globalkeys { }; 21 + lxqt-l10n = callPackage ./lxqt-l10n { }; 22 + lxqt-notificationd = callPackage ./lxqt-notificationd { }; 23 + lxqt-openssh-askpass = callPackage ./lxqt-openssh-askpass { }; 24 + lxqt-policykit = callPackage ./lxqt-policykit { }; 25 + lxqt-powermanagement = callPackage ./lxqt-powermanagement { }; 26 + lxqt-qtplugin = callPackage ./lxqt-qtplugin { }; 27 + lxqt-session = callPackage ./lxqt-session { }; 28 + lxqt-sudo = callPackage ./lxqt-sudo { }; 29 + lxqt-themes = callPackage ./lxqt-themes { }; 30 + pavucontrol-qt = libsForQt5.callPackage ./pavucontrol-qt { }; 31 + qtermwidget = callPackage ./qtermwidget { }; 32 32 # for now keep version 0.7.1 because virt-manager-qt currently does not compile with qtermwidget-0.8.0 33 - qtermwidget_0_7_1 = callPackage ./core/qtermwidget/0.7.1.nix { }; 33 + qtermwidget_0_7_1 = callPackage ./qtermwidget/0.7.1.nix { }; 34 34 35 35 ### CORE 2 36 - lxqt-panel = callPackage ./core/lxqt-panel { }; 37 - lxqt-runner = callPackage ./core/lxqt-runner { }; 38 - pcmanfm-qt = callPackage ./core/pcmanfm-qt { }; 36 + lxqt-panel = callPackage ./lxqt-panel { }; 37 + lxqt-runner = callPackage ./lxqt-runner { }; 38 + pcmanfm-qt = callPackage ./pcmanfm-qt { }; 39 39 40 40 ### OPTIONAL 41 - qterminal = callPackage ./optional/qterminal { }; 42 - compton-conf = pkgs.qt5.callPackage ./optional/compton-conf { }; 43 - obconf-qt = callPackage ./optional/obconf-qt { }; 44 - lximage-qt = callPackage ./optional/lximage-qt { }; 45 - qps = callPackage ./optional/qps { }; 46 - screengrab = callPackage ./optional/screengrab { }; 47 - qlipper = callPackage ./optional/qlipper { }; 41 + qterminal = callPackage ./qterminal { }; 42 + compton-conf = pkgs.qt5.callPackage ./compton-conf { }; 43 + obconf-qt = callPackage ./obconf-qt { }; 44 + lximage-qt = callPackage ./lximage-qt { }; 45 + qps = callPackage ./qps { }; 46 + screengrab = callPackage ./screengrab { }; 47 + qlipper = callPackage ./qlipper { }; 48 48 49 49 preRequisitePackages = [ 50 50 pkgs.gvfs # virtual file systems support for PCManFM-QT
pkgs/desktops/lxqt/optional/compton-conf/default.nix pkgs/desktops/lxqt/compton-conf/default.nix
pkgs/desktops/lxqt/optional/lximage-qt/default.nix pkgs/desktops/lxqt/lximage-qt/default.nix
pkgs/desktops/lxqt/optional/obconf-qt/default.nix pkgs/desktops/lxqt/obconf-qt/default.nix
pkgs/desktops/lxqt/optional/qlipper/default.nix pkgs/desktops/lxqt/qlipper/default.nix
pkgs/desktops/lxqt/optional/qps/default.nix pkgs/desktops/lxqt/qps/default.nix
pkgs/desktops/lxqt/optional/qterminal/default.nix pkgs/desktops/lxqt/qterminal/default.nix
pkgs/desktops/lxqt/optional/screengrab/default.nix pkgs/desktops/lxqt/screengrab/default.nix
+2 -2
pkgs/desktops/mate/mate-session-manager/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 name = "mate-session-manager-${version}"; 8 - version = "1.20.1"; 8 + version = "1.21.0"; 9 9 10 10 src = fetchurl { 11 11 url = "http://pub.mate-desktop.org/releases/${mate.getRelease version}/${name}.tar.xz"; 12 - sha256 = "0gdxa46ps0fxspri08kpp99vzx06faw6x30k6vbjg5m7x1xfq7i5"; 12 + sha256 = "1556kn4sk41x70m8cx200g4c9q3wndnhdxj4vp93sw262yqmk9mn"; 13 13 }; 14 14 15 15 nativeBuildInputs = [
+1 -1
pkgs/desktops/plasma-5/fetch.sh
··· 1 - WGET_ARGS=( https://download.kde.org/stable/plasma/5.13.4/ -A '*.tar.xz' ) 1 + WGET_ARGS=( https://download.kde.org/stable/plasma/5.13.5/ -A '*.tar.xz' )
+180 -180
pkgs/desktops/plasma-5/srcs.nix
··· 3 3 4 4 { 5 5 bluedevil = { 6 - version = "5.13.4"; 6 + version = "5.13.5"; 7 7 src = fetchurl { 8 - url = "${mirror}/stable/plasma/5.13.4/bluedevil-5.13.4.tar.xz"; 9 - sha256 = "1f7bjj3p5n8pvmqqgqz5xgjjhq1mjwknd36hrr5jn3klhbyahqkk"; 10 - name = "bluedevil-5.13.4.tar.xz"; 8 + url = "${mirror}/stable/plasma/5.13.5/bluedevil-5.13.5.tar.xz"; 9 + sha256 = "0am708cb6jfccx1jfbriwc2jgwd4ajqllirc9i0bg4jz5ydxbjxg"; 10 + name = "bluedevil-5.13.5.tar.xz"; 11 11 }; 12 12 }; 13 13 breeze = { 14 - version = "5.13.4"; 14 + version = "5.13.5"; 15 15 src = fetchurl { 16 - url = "${mirror}/stable/plasma/5.13.4/breeze-5.13.4.tar.xz"; 17 - sha256 = "1kxcd8zkk79mjh1j0lzw2nf0v0w2qc4zzb68nw61k1ca8v9mgq84"; 18 - name = "breeze-5.13.4.tar.xz"; 16 + url = "${mirror}/stable/plasma/5.13.5/breeze-5.13.5.tar.xz"; 17 + sha256 = "09jkkfdmngvbp8i2y6irlv6yvrzpc86mw6apmqvphiaqsilyxaw0"; 18 + name = "breeze-5.13.5.tar.xz"; 19 19 }; 20 20 }; 21 21 breeze-grub = { 22 - version = "5.13.4"; 22 + version = "5.13.5"; 23 23 src = fetchurl { 24 - url = "${mirror}/stable/plasma/5.13.4/breeze-grub-5.13.4.tar.xz"; 25 - sha256 = "1vxy24b2ndjkljw5ipwl8nl8nqckxr64sq6v4p690wib9j1nly09"; 26 - name = "breeze-grub-5.13.4.tar.xz"; 24 + url = "${mirror}/stable/plasma/5.13.5/breeze-grub-5.13.5.tar.xz"; 25 + sha256 = "03hsq77gi75chgyq9pzh3ry6k6bi78pfm33zn8gx784k9fx7gvqr"; 26 + name = "breeze-grub-5.13.5.tar.xz"; 27 27 }; 28 28 }; 29 29 breeze-gtk = { 30 - version = "5.13.4"; 30 + version = "5.13.5"; 31 31 src = fetchurl { 32 - url = "${mirror}/stable/plasma/5.13.4/breeze-gtk-5.13.4.tar.xz"; 33 - sha256 = "0sa0v9irimqhh17c1nykzkbhr6n3agam8y0idfr26xg7jblch3s0"; 34 - name = "breeze-gtk-5.13.4.tar.xz"; 32 + url = "${mirror}/stable/plasma/5.13.5/breeze-gtk-5.13.5.tar.xz"; 33 + sha256 = "1knh0b27b81rnd87s31s2mawqcl1yzwjcakk5npzfm3nj23xakv3"; 34 + name = "breeze-gtk-5.13.5.tar.xz"; 35 35 }; 36 36 }; 37 37 breeze-plymouth = { 38 - version = "5.13.4"; 38 + version = "5.13.5"; 39 39 src = fetchurl { 40 - url = "${mirror}/stable/plasma/5.13.4/breeze-plymouth-5.13.4.tar.xz"; 41 - sha256 = "1v02bh3xwcx5vixcp21a4wq04nn3wsgip5ycrgsb2bn013mspv20"; 42 - name = "breeze-plymouth-5.13.4.tar.xz"; 40 + url = "${mirror}/stable/plasma/5.13.5/breeze-plymouth-5.13.5.tar.xz"; 41 + sha256 = "0xsjl602wsb5ak1xg19w8y0fv9404cwbj1rcrm0hgjv735m32c57"; 42 + name = "breeze-plymouth-5.13.5.tar.xz"; 43 43 }; 44 44 }; 45 45 discover = { 46 - version = "5.13.4"; 46 + version = "5.13.5"; 47 47 src = fetchurl { 48 - url = "${mirror}/stable/plasma/5.13.4/discover-5.13.4.tar.xz"; 49 - sha256 = "1n7wd9w1r9a5ncgqc2s0aywivzqc3115wr93hrf1lqxpk0qskkyc"; 50 - name = "discover-5.13.4.tar.xz"; 48 + url = "${mirror}/stable/plasma/5.13.5/discover-5.13.5.tar.xz"; 49 + sha256 = "1q3nc5lih95vs5masd8z897hvfvpwidiisj8bg62iq0cblsgwz6d"; 50 + name = "discover-5.13.5.tar.xz"; 51 51 }; 52 52 }; 53 53 drkonqi = { 54 - version = "5.13.4"; 54 + version = "5.13.5"; 55 55 src = fetchurl { 56 - url = "${mirror}/stable/plasma/5.13.4/drkonqi-5.13.4.tar.xz"; 57 - sha256 = "1ddqisah98qd0hqg6pz5jk1pmisji2c6mj3i5w7df57zi7kpj4wz"; 58 - name = "drkonqi-5.13.4.tar.xz"; 56 + url = "${mirror}/stable/plasma/5.13.5/drkonqi-5.13.5.tar.xz"; 57 + sha256 = "02kbmymzzhsf9slaf64xlp8sfv59gl7qf1g2ahcq58sqry5bqjnk"; 58 + name = "drkonqi-5.13.5.tar.xz"; 59 59 }; 60 60 }; 61 61 kactivitymanagerd = { 62 - version = "5.13.4"; 62 + version = "5.13.5"; 63 63 src = fetchurl { 64 - url = "${mirror}/stable/plasma/5.13.4/kactivitymanagerd-5.13.4.tar.xz"; 65 - sha256 = "0iq5bxnszdndbvrqi8xm80d7i67xw0z45yq3qdsdlx80zzgb9g9d"; 66 - name = "kactivitymanagerd-5.13.4.tar.xz"; 64 + url = "${mirror}/stable/plasma/5.13.5/kactivitymanagerd-5.13.5.tar.xz"; 65 + sha256 = "0zfvypxh748vsl270l8wn6inmp8shi2m051yy699qdqbyb039wjq"; 66 + name = "kactivitymanagerd-5.13.5.tar.xz"; 67 67 }; 68 68 }; 69 69 kde-cli-tools = { 70 - version = "5.13.4"; 70 + version = "5.13.5"; 71 71 src = fetchurl { 72 - url = "${mirror}/stable/plasma/5.13.4/kde-cli-tools-5.13.4.tar.xz"; 73 - sha256 = "1dznj0jni4bm5z0hy644pcf7iavfd9yp8hfx87af3xhxxrifws37"; 74 - name = "kde-cli-tools-5.13.4.tar.xz"; 72 + url = "${mirror}/stable/plasma/5.13.5/kde-cli-tools-5.13.5.tar.xz"; 73 + sha256 = "0p1az420p4ldinmxnkdwl69542ddm0r4f3wmdysfird7d68yw2hp"; 74 + name = "kde-cli-tools-5.13.5.tar.xz"; 75 75 }; 76 76 }; 77 77 kdecoration = { 78 - version = "5.13.4"; 78 + version = "5.13.5"; 79 79 src = fetchurl { 80 - url = "${mirror}/stable/plasma/5.13.4/kdecoration-5.13.4.tar.xz"; 81 - sha256 = "1clf939g7qpnxxxw8iv3i4l9330dayzhg0cfrx6mffm2ywny67wd"; 82 - name = "kdecoration-5.13.4.tar.xz"; 80 + url = "${mirror}/stable/plasma/5.13.5/kdecoration-5.13.5.tar.xz"; 81 + sha256 = "04p77fs5c9b4mbpcl4a2c1wc0i09g51b7c1v7n9fd4nfkm7z8sqs"; 82 + name = "kdecoration-5.13.5.tar.xz"; 83 83 }; 84 84 }; 85 85 kde-gtk-config = { 86 - version = "5.13.4"; 86 + version = "5.13.5"; 87 87 src = fetchurl { 88 - url = "${mirror}/stable/plasma/5.13.4/kde-gtk-config-5.13.4.tar.xz"; 89 - sha256 = "03x5yvgk6kjy12qh3xblv90rsf8g5nsrc9573zd3rzz74pjql605"; 90 - name = "kde-gtk-config-5.13.4.tar.xz"; 88 + url = "${mirror}/stable/plasma/5.13.5/kde-gtk-config-5.13.5.tar.xz"; 89 + sha256 = "06j64y7p5kxnrc3407hma0drh3sb8jvjp3mx6na6b86z4xxf1kj6"; 90 + name = "kde-gtk-config-5.13.5.tar.xz"; 91 91 }; 92 92 }; 93 93 kdeplasma-addons = { 94 - version = "5.13.4"; 94 + version = "5.13.5"; 95 95 src = fetchurl { 96 - url = "${mirror}/stable/plasma/5.13.4/kdeplasma-addons-5.13.4.tar.xz"; 97 - sha256 = "1kgnmkykma14vinabal747hpvnrahccksgb68pxb4lxgylbcvy04"; 98 - name = "kdeplasma-addons-5.13.4.tar.xz"; 96 + url = "${mirror}/stable/plasma/5.13.5/kdeplasma-addons-5.13.5.tar.xz"; 97 + sha256 = "1a4f61bbwhc2y0lnrglbq3sas16bxff0ga3im9d15nq5a5q637i1"; 98 + name = "kdeplasma-addons-5.13.5.tar.xz"; 99 99 }; 100 100 }; 101 101 kgamma5 = { 102 - version = "5.13.4"; 102 + version = "5.13.5"; 103 103 src = fetchurl { 104 - url = "${mirror}/stable/plasma/5.13.4/kgamma5-5.13.4.tar.xz"; 105 - sha256 = "0hcnflk7zzpx00w6ifidrwxjmr99xrisfz2206fggal5j7y5w6yw"; 106 - name = "kgamma5-5.13.4.tar.xz"; 104 + url = "${mirror}/stable/plasma/5.13.5/kgamma5-5.13.5.tar.xz"; 105 + sha256 = "08brmdi5y69iwhj7506q2l0bfm92c9l9ds9w4d1ipcgnbydrhfyn"; 106 + name = "kgamma5-5.13.5.tar.xz"; 107 107 }; 108 108 }; 109 109 khotkeys = { 110 - version = "5.13.4"; 110 + version = "5.13.5"; 111 111 src = fetchurl { 112 - url = "${mirror}/stable/plasma/5.13.4/khotkeys-5.13.4.tar.xz"; 113 - sha256 = "1nq2afb06y3383gh3n5b1b4sbry5nicy3znid6p7b0jch1a0v73x"; 114 - name = "khotkeys-5.13.4.tar.xz"; 112 + url = "${mirror}/stable/plasma/5.13.5/khotkeys-5.13.5.tar.xz"; 113 + sha256 = "16kp5ck6zfpnmnvspdnqklix54np3sxvj5ixs9saqf3gd5rk49mp"; 114 + name = "khotkeys-5.13.5.tar.xz"; 115 115 }; 116 116 }; 117 117 kinfocenter = { 118 - version = "5.13.4"; 118 + version = "5.13.5"; 119 119 src = fetchurl { 120 - url = "${mirror}/stable/plasma/5.13.4/kinfocenter-5.13.4.tar.xz"; 121 - sha256 = "1vnch4ic1ppsrnp1w6rjcmn3c9ni91b3dgk0z91aw2x8c77cvji9"; 122 - name = "kinfocenter-5.13.4.tar.xz"; 120 + url = "${mirror}/stable/plasma/5.13.5/kinfocenter-5.13.5.tar.xz"; 121 + sha256 = "15r9j33z3l31gip9q3fw015s4mxakgy5wqfs04w5p0aq8x9xkpzl"; 122 + name = "kinfocenter-5.13.5.tar.xz"; 123 123 }; 124 124 }; 125 125 kmenuedit = { 126 - version = "5.13.4"; 126 + version = "5.13.5"; 127 127 src = fetchurl { 128 - url = "${mirror}/stable/plasma/5.13.4/kmenuedit-5.13.4.tar.xz"; 129 - sha256 = "0jyb4dc42dnpb6v4hkfb9m97yim767z0dc0i0hxqvznd87n5nk98"; 130 - name = "kmenuedit-5.13.4.tar.xz"; 128 + url = "${mirror}/stable/plasma/5.13.5/kmenuedit-5.13.5.tar.xz"; 129 + sha256 = "0zha39cd3p5nmrbkhkbcavxns2n2wnb6chc5kcsk5km9wn4laxz0"; 130 + name = "kmenuedit-5.13.5.tar.xz"; 131 131 }; 132 132 }; 133 133 kscreen = { 134 - version = "5.13.4"; 134 + version = "5.13.5"; 135 135 src = fetchurl { 136 - url = "${mirror}/stable/plasma/5.13.4/kscreen-5.13.4.tar.xz"; 137 - sha256 = "0labhlwdar6iibixal48bkk777hpyaibszv9mshlmhd7riaqrxs3"; 138 - name = "kscreen-5.13.4.tar.xz"; 136 + url = "${mirror}/stable/plasma/5.13.5/kscreen-5.13.5.tar.xz"; 137 + sha256 = "0kf1cf88n46b4js7x9r504605v68wp5hwpwid6phvfqdyqrvbb77"; 138 + name = "kscreen-5.13.5.tar.xz"; 139 139 }; 140 140 }; 141 141 kscreenlocker = { 142 - version = "5.13.4"; 142 + version = "5.13.5"; 143 143 src = fetchurl { 144 - url = "${mirror}/stable/plasma/5.13.4/kscreenlocker-5.13.4.tar.xz"; 145 - sha256 = "01b6y0wwclhni6ansg3avkml4qsq93rrg254ihy18bd1h05jxg4r"; 146 - name = "kscreenlocker-5.13.4.tar.xz"; 144 + url = "${mirror}/stable/plasma/5.13.5/kscreenlocker-5.13.5.tar.xz"; 145 + sha256 = "171zjk9r333kbkb9pashw0rdmiwq11nzfin4wnmqzwp7rrclxs18"; 146 + name = "kscreenlocker-5.13.5.tar.xz"; 147 147 }; 148 148 }; 149 149 ksshaskpass = { 150 - version = "5.13.4"; 150 + version = "5.13.5"; 151 151 src = fetchurl { 152 - url = "${mirror}/stable/plasma/5.13.4/ksshaskpass-5.13.4.tar.xz"; 153 - sha256 = "1f1567ac8qlgjgbqbksxqm969shydw3nizhn3ixvzr0n81lvab36"; 154 - name = "ksshaskpass-5.13.4.tar.xz"; 152 + url = "${mirror}/stable/plasma/5.13.5/ksshaskpass-5.13.5.tar.xz"; 153 + sha256 = "1znhj8x8kag1jrw0j1kfvqgprdayrcfbmawz2jap1ik2bjq7dp81"; 154 + name = "ksshaskpass-5.13.5.tar.xz"; 155 155 }; 156 156 }; 157 157 ksysguard = { 158 - version = "5.13.4"; 158 + version = "5.13.5"; 159 159 src = fetchurl { 160 - url = "${mirror}/stable/plasma/5.13.4/ksysguard-5.13.4.tar.xz"; 161 - sha256 = "1pg5687mlf5h4wb65my0v6scrj1zkxm5755wlq1jdasqr6zffdw0"; 162 - name = "ksysguard-5.13.4.tar.xz"; 160 + url = "${mirror}/stable/plasma/5.13.5/ksysguard-5.13.5.tar.xz"; 161 + sha256 = "1qjqhqc23rbimz3qj8gr3dhp0griwgbiajhvjngh1jl55fb3q29j"; 162 + name = "ksysguard-5.13.5.tar.xz"; 163 163 }; 164 164 }; 165 165 kwallet-pam = { 166 - version = "5.13.4"; 166 + version = "5.13.5"; 167 167 src = fetchurl { 168 - url = "${mirror}/stable/plasma/5.13.4/kwallet-pam-5.13.4.tar.xz"; 169 - sha256 = "0f9pg73710adr8p7m9qmync2lc86yl6hxmvr854lqzrp9mm2an0p"; 170 - name = "kwallet-pam-5.13.4.tar.xz"; 168 + url = "${mirror}/stable/plasma/5.13.5/kwallet-pam-5.13.5.tar.xz"; 169 + sha256 = "145daahh8qjpbfcvjk2zyd6k3sr22npgnv3n23j9aim75qiwz1ac"; 170 + name = "kwallet-pam-5.13.5.tar.xz"; 171 171 }; 172 172 }; 173 173 kwayland-integration = { 174 - version = "5.13.4"; 174 + version = "5.13.5"; 175 175 src = fetchurl { 176 - url = "${mirror}/stable/plasma/5.13.4/kwayland-integration-5.13.4.tar.xz"; 177 - sha256 = "0mhsidzpv5wg59d3v5z3a4n27fgfpdcr6y33zvib9k67isgx39h1"; 178 - name = "kwayland-integration-5.13.4.tar.xz"; 176 + url = "${mirror}/stable/plasma/5.13.5/kwayland-integration-5.13.5.tar.xz"; 177 + sha256 = "1qhkrs8md36z5gndkm88pyv6mspqsdsdavjz8klfwfv1hii6qyds"; 178 + name = "kwayland-integration-5.13.5.tar.xz"; 179 179 }; 180 180 }; 181 181 kwin = { 182 - version = "5.13.4"; 182 + version = "5.13.5"; 183 183 src = fetchurl { 184 - url = "${mirror}/stable/plasma/5.13.4/kwin-5.13.4.tar.xz"; 185 - sha256 = "1inh20xh80nv1vn0154jqsn6cn1xqfgjvvdvng6k2v330sd15dc6"; 186 - name = "kwin-5.13.4.tar.xz"; 184 + url = "${mirror}/stable/plasma/5.13.5/kwin-5.13.5.tar.xz"; 185 + sha256 = "0ld1pclni1axrh7jww3gxlfwkbjsfbqb9z7gygj2ff3nmc6khgfm"; 186 + name = "kwin-5.13.5.tar.xz"; 187 187 }; 188 188 }; 189 189 kwrited = { 190 - version = "5.13.4"; 190 + version = "5.13.5"; 191 191 src = fetchurl { 192 - url = "${mirror}/stable/plasma/5.13.4/kwrited-5.13.4.tar.xz"; 193 - sha256 = "1j9gl6d3j5mzydb4r9xmzxs313f2pj5phnh2n74nia672fn5kpqb"; 194 - name = "kwrited-5.13.4.tar.xz"; 192 + url = "${mirror}/stable/plasma/5.13.5/kwrited-5.13.5.tar.xz"; 193 + sha256 = "150nhjk4vcigs2r2bxqk309g81lxpnkkv8l44hiyivcbmwvc3aya"; 194 + name = "kwrited-5.13.5.tar.xz"; 195 195 }; 196 196 }; 197 197 libkscreen = { 198 - version = "5.13.4"; 198 + version = "5.13.5"; 199 199 src = fetchurl { 200 - url = "${mirror}/stable/plasma/5.13.4/libkscreen-5.13.4.tar.xz"; 201 - sha256 = "1azcpc3jm006s8zswv1w22gcajyvs800xc77l6das5jrl4ddk309"; 202 - name = "libkscreen-5.13.4.tar.xz"; 200 + url = "${mirror}/stable/plasma/5.13.5/libkscreen-5.13.5.tar.xz"; 201 + sha256 = "04719va15i66qn1xqx318v6risxhp8bfcnhxh9mqm5h9qx5c6c4k"; 202 + name = "libkscreen-5.13.5.tar.xz"; 203 203 }; 204 204 }; 205 205 libksysguard = { 206 - version = "5.13.4"; 206 + version = "5.13.5"; 207 207 src = fetchurl { 208 - url = "${mirror}/stable/plasma/5.13.4/libksysguard-5.13.4.tar.xz"; 209 - sha256 = "0k8q5bxk9zyv7c3nny1c399v8acqs618nw39q20pj2qdijl9ibvh"; 210 - name = "libksysguard-5.13.4.tar.xz"; 208 + url = "${mirror}/stable/plasma/5.13.5/libksysguard-5.13.5.tar.xz"; 209 + sha256 = "0pccjjjzk8dxgmkj5vrq20nwb3qpf9isjd1zmg5nc127jld924x6"; 210 + name = "libksysguard-5.13.5.tar.xz"; 211 211 }; 212 212 }; 213 213 milou = { 214 - version = "5.13.4"; 214 + version = "5.13.5"; 215 215 src = fetchurl { 216 - url = "${mirror}/stable/plasma/5.13.4/milou-5.13.4.tar.xz"; 217 - sha256 = "0rqwjb91a5x7piwdfh4xy8f2nhkfzdaja0ifpm7hrkysq6d9yzad"; 218 - name = "milou-5.13.4.tar.xz"; 216 + url = "${mirror}/stable/plasma/5.13.5/milou-5.13.5.tar.xz"; 217 + sha256 = "0rhgj10l2iik1mgnv2bixxqjyc3pl731bs1bqz9gsa3wiazspwrv"; 218 + name = "milou-5.13.5.tar.xz"; 219 219 }; 220 220 }; 221 221 oxygen = { 222 - version = "5.13.4"; 222 + version = "5.13.5"; 223 223 src = fetchurl { 224 - url = "${mirror}/stable/plasma/5.13.4/oxygen-5.13.4.tar.xz"; 225 - sha256 = "0035z94v4fbdl5jcaggv1vqjxk9z1marf4vs8zm7fkz6hhcn4vj2"; 226 - name = "oxygen-5.13.4.tar.xz"; 224 + url = "${mirror}/stable/plasma/5.13.5/oxygen-5.13.5.tar.xz"; 225 + sha256 = "0wm2mngh0gb0lqvx8g82ml2sdv0kbkx14mpb8c6aw3hslcwma7yd"; 226 + name = "oxygen-5.13.5.tar.xz"; 227 227 }; 228 228 }; 229 229 plasma-browser-integration = { 230 - version = "5.13.4"; 230 + version = "5.13.5"; 231 231 src = fetchurl { 232 - url = "${mirror}/stable/plasma/5.13.4/plasma-browser-integration-5.13.4.tar.xz"; 233 - sha256 = "19vqn3wbkfzsbf5rl61zaqgp10q83zxjmvvbn9325rp3dsv3i0jb"; 234 - name = "plasma-browser-integration-5.13.4.tar.xz"; 232 + url = "${mirror}/stable/plasma/5.13.5/plasma-browser-integration-5.13.5.tar.xz"; 233 + sha256 = "0bhpbq4n29x8m0nmxlli5ljmgpw9da7sfbmf3j5c3wnxqja16sgy"; 234 + name = "plasma-browser-integration-5.13.5.tar.xz"; 235 235 }; 236 236 }; 237 237 plasma-desktop = { 238 - version = "5.13.4"; 238 + version = "5.13.5"; 239 239 src = fetchurl { 240 - url = "${mirror}/stable/plasma/5.13.4/plasma-desktop-5.13.4.tar.xz"; 241 - sha256 = "1wmyms3bjka9kgjc6zp17j8w707lnmr2kxqzqznm78c16h34lfdx"; 242 - name = "plasma-desktop-5.13.4.tar.xz"; 240 + url = "${mirror}/stable/plasma/5.13.5/plasma-desktop-5.13.5.tar.xz"; 241 + sha256 = "14isrq3n9lm1nzmyv8zdgq6pwnv2zmg4dwxyp7fvqjxfls8851vp"; 242 + name = "plasma-desktop-5.13.5.tar.xz"; 243 243 }; 244 244 }; 245 245 plasma-integration = { 246 - version = "5.13.4"; 246 + version = "5.13.5"; 247 247 src = fetchurl { 248 - url = "${mirror}/stable/plasma/5.13.4/plasma-integration-5.13.4.tar.xz"; 249 - sha256 = "0p5wqj0jdvwq7blj7j1va00jlkqkwcxfkcj7gpnjmnsggp25mpsq"; 250 - name = "plasma-integration-5.13.4.tar.xz"; 248 + url = "${mirror}/stable/plasma/5.13.5/plasma-integration-5.13.5.tar.xz"; 249 + sha256 = "0j57ra79p5lkj81d05hhb87mrxgyj6qikkpzcb0p2dr2x8cmkng2"; 250 + name = "plasma-integration-5.13.5.tar.xz"; 251 251 }; 252 252 }; 253 253 plasma-nm = { 254 - version = "5.13.4"; 254 + version = "5.13.5"; 255 255 src = fetchurl { 256 - url = "${mirror}/stable/plasma/5.13.4/plasma-nm-5.13.4.tar.xz"; 257 - sha256 = "0qadmxzmw8a4r43ri2xxj4i884vraxlyxmwqkkn540x0aysyj4rq"; 258 - name = "plasma-nm-5.13.4.tar.xz"; 256 + url = "${mirror}/stable/plasma/5.13.5/plasma-nm-5.13.5.tar.xz"; 257 + sha256 = "1z8f5iybgra72vhpiayiwpysvv2z8x2r5xal8rhgf7y24xcjwxmi"; 258 + name = "plasma-nm-5.13.5.tar.xz"; 259 259 }; 260 260 }; 261 261 plasma-pa = { 262 - version = "5.13.4"; 262 + version = "5.13.5"; 263 263 src = fetchurl { 264 - url = "${mirror}/stable/plasma/5.13.4/plasma-pa-5.13.4.tar.xz"; 265 - sha256 = "1xqmp19dkggfzapns94jr0jz03aphdlz31iw888w2qj730zdx97k"; 266 - name = "plasma-pa-5.13.4.tar.xz"; 264 + url = "${mirror}/stable/plasma/5.13.5/plasma-pa-5.13.5.tar.xz"; 265 + sha256 = "0p54x4zr3w009nn7g00qmxh7xil35x7b48d0l0flz5d7hvkk6nd8"; 266 + name = "plasma-pa-5.13.5.tar.xz"; 267 267 }; 268 268 }; 269 269 plasma-sdk = { 270 - version = "5.13.4"; 270 + version = "5.13.5"; 271 271 src = fetchurl { 272 - url = "${mirror}/stable/plasma/5.13.4/plasma-sdk-5.13.4.tar.xz"; 273 - sha256 = "13ddin88ila3imkhn9bgaf1i0bbbmcb4xigk2cps74s8vl98jpfa"; 274 - name = "plasma-sdk-5.13.4.tar.xz"; 272 + url = "${mirror}/stable/plasma/5.13.5/plasma-sdk-5.13.5.tar.xz"; 273 + sha256 = "1x8hq343xzwlcsdvf0jy0qgn64xw8l11lawhknbjrf90qq58axga"; 274 + name = "plasma-sdk-5.13.5.tar.xz"; 275 275 }; 276 276 }; 277 277 plasma-tests = { 278 - version = "5.13.4"; 278 + version = "5.13.5"; 279 279 src = fetchurl { 280 - url = "${mirror}/stable/plasma/5.13.4/plasma-tests-5.13.4.tar.xz"; 281 - sha256 = "0fzqw3ix9sa3m492xjz46wsaqs7cgfpcprdx3z05ww4217k5d4sf"; 282 - name = "plasma-tests-5.13.4.tar.xz"; 280 + url = "${mirror}/stable/plasma/5.13.5/plasma-tests-5.13.5.tar.xz"; 281 + sha256 = "00nm0d0c4zccbwnhy8sc1qb4sf7bs5vfky3n7lihwyng3syqwz3d"; 282 + name = "plasma-tests-5.13.5.tar.xz"; 283 283 }; 284 284 }; 285 285 plasma-vault = { 286 - version = "5.13.4"; 286 + version = "5.13.5"; 287 287 src = fetchurl { 288 - url = "${mirror}/stable/plasma/5.13.4/plasma-vault-5.13.4.tar.xz"; 289 - sha256 = "1acpn49vb645a30xnxxf0rylihb7n838l0ky5169n6dq96swam4j"; 290 - name = "plasma-vault-5.13.4.tar.xz"; 288 + url = "${mirror}/stable/plasma/5.13.5/plasma-vault-5.13.5.tar.xz"; 289 + sha256 = "1045zb58pmcyn0cznb81bmcpd4hkhxm6509rznrjykkhcfcrbf8z"; 290 + name = "plasma-vault-5.13.5.tar.xz"; 291 291 }; 292 292 }; 293 293 plasma-workspace = { 294 - version = "5.13.4"; 294 + version = "5.13.5"; 295 295 src = fetchurl { 296 - url = "${mirror}/stable/plasma/5.13.4/plasma-workspace-5.13.4.tar.xz"; 297 - sha256 = "1kvl6pbhqw7llv8llq020qvbk7glynix8c4dsh3dfp170xpg3qnh"; 298 - name = "plasma-workspace-5.13.4.tar.xz"; 296 + url = "${mirror}/stable/plasma/5.13.5/plasma-workspace-5.13.5.tar.xz"; 297 + sha256 = "1qcmw60lyp966rhvw9raaqrvxdv09pr8zc7x3fx1vpm9kphh3lv3"; 298 + name = "plasma-workspace-5.13.5.tar.xz"; 299 299 }; 300 300 }; 301 301 plasma-workspace-wallpapers = { 302 - version = "5.13.4"; 302 + version = "5.13.5"; 303 303 src = fetchurl { 304 - url = "${mirror}/stable/plasma/5.13.4/plasma-workspace-wallpapers-5.13.4.tar.xz"; 305 - sha256 = "11z8isy01vbgzb5jkbslin30himy5072wwrb010jw9ls9j5dz1cm"; 306 - name = "plasma-workspace-wallpapers-5.13.4.tar.xz"; 304 + url = "${mirror}/stable/plasma/5.13.5/plasma-workspace-wallpapers-5.13.5.tar.xz"; 305 + sha256 = "1wbnm6bzvgx2ssig4dk3plhrsjiw3lq1yhr2dfga6vvlyi6wg9mg"; 306 + name = "plasma-workspace-wallpapers-5.13.5.tar.xz"; 307 307 }; 308 308 }; 309 309 plymouth-kcm = { 310 - version = "5.13.4"; 310 + version = "5.13.5"; 311 311 src = fetchurl { 312 - url = "${mirror}/stable/plasma/5.13.4/plymouth-kcm-5.13.4.tar.xz"; 313 - sha256 = "1f18ys2b80smd975a18qkhxb3ipr31wx8g0pmbfscqclc6kma506"; 314 - name = "plymouth-kcm-5.13.4.tar.xz"; 312 + url = "${mirror}/stable/plasma/5.13.5/plymouth-kcm-5.13.5.tar.xz"; 313 + sha256 = "0flgr68rms40acgl2f4539mvp53m36ifignxix27raqmibaf38s1"; 314 + name = "plymouth-kcm-5.13.5.tar.xz"; 315 315 }; 316 316 }; 317 317 polkit-kde-agent = { 318 - version = "1-5.13.4"; 318 + version = "1-5.13.5"; 319 319 src = fetchurl { 320 - url = "${mirror}/stable/plasma/5.13.4/polkit-kde-agent-1-5.13.4.tar.xz"; 321 - sha256 = "0wgj9pawwcgznqg7shp3zh65ag9cscnmamgr29x2lq9wwxqw2836"; 322 - name = "polkit-kde-agent-1-5.13.4.tar.xz"; 320 + url = "${mirror}/stable/plasma/5.13.5/polkit-kde-agent-1-5.13.5.tar.xz"; 321 + sha256 = "00f05ii3www8knn2ycgkc6izc8ydb3vjy4f657k38hkzl2sjnhl6"; 322 + name = "polkit-kde-agent-1-5.13.5.tar.xz"; 323 323 }; 324 324 }; 325 325 powerdevil = { 326 - version = "5.13.4"; 326 + version = "5.13.5"; 327 327 src = fetchurl { 328 - url = "${mirror}/stable/plasma/5.13.4/powerdevil-5.13.4.tar.xz"; 329 - sha256 = "10zhm5z0hwh75fmcp7cz5c35zcywm7an73x2dh4fyl42cczfb0zl"; 330 - name = "powerdevil-5.13.4.tar.xz"; 328 + url = "${mirror}/stable/plasma/5.13.5/powerdevil-5.13.5.tar.xz"; 329 + sha256 = "1k7ilcvm5nvx6sd43j0djar9ay6ag84g4m8f420yf7q4yryp76yn"; 330 + name = "powerdevil-5.13.5.tar.xz"; 331 331 }; 332 332 }; 333 333 sddm-kcm = { 334 - version = "5.13.4"; 334 + version = "5.13.5"; 335 335 src = fetchurl { 336 - url = "${mirror}/stable/plasma/5.13.4/sddm-kcm-5.13.4.tar.xz"; 337 - sha256 = "0g6alnlg8waxgf3cbzx838062qsdcfisxsw67zxykyp77spq00f0"; 338 - name = "sddm-kcm-5.13.4.tar.xz"; 336 + url = "${mirror}/stable/plasma/5.13.5/sddm-kcm-5.13.5.tar.xz"; 337 + sha256 = "122g83ajh0xqylvmicrhgw0fm8bmzpw26v7fjckfk9if5zqzk8ch"; 338 + name = "sddm-kcm-5.13.5.tar.xz"; 339 339 }; 340 340 }; 341 341 systemsettings = { 342 - version = "5.13.4"; 342 + version = "5.13.5"; 343 343 src = fetchurl { 344 - url = "${mirror}/stable/plasma/5.13.4/systemsettings-5.13.4.tar.xz"; 345 - sha256 = "1z6c6kaz0ib76qsiq5cj6ya4mrdgmv3xa71hnwd2fbmv45agk8q4"; 346 - name = "systemsettings-5.13.4.tar.xz"; 344 + url = "${mirror}/stable/plasma/5.13.5/systemsettings-5.13.5.tar.xz"; 345 + sha256 = "14029a3mf2d6cw87lyffnwy88yvj0n3jmi0glr69zwi8lmz0cbsv"; 346 + name = "systemsettings-5.13.5.tar.xz"; 347 347 }; 348 348 }; 349 349 user-manager = { 350 - version = "5.13.4"; 350 + version = "5.13.5"; 351 351 src = fetchurl { 352 - url = "${mirror}/stable/plasma/5.13.4/user-manager-5.13.4.tar.xz"; 353 - sha256 = "1s968hf7p9rrv3b0bq47s1387cbl6iq5313m34xfv5h7rqr2cw3m"; 354 - name = "user-manager-5.13.4.tar.xz"; 352 + url = "${mirror}/stable/plasma/5.13.5/user-manager-5.13.5.tar.xz"; 353 + sha256 = "12550xvl084rab0y331r8dm3qwpcvm83k3j02gxrwrigv1vckas8"; 354 + name = "user-manager-5.13.5.tar.xz"; 355 355 }; 356 356 }; 357 357 xdg-desktop-portal-kde = { 358 - version = "5.13.4"; 358 + version = "5.13.5"; 359 359 src = fetchurl { 360 - url = "${mirror}/stable/plasma/5.13.4/xdg-desktop-portal-kde-5.13.4.tar.xz"; 361 - sha256 = "02fv1v778rh512wcm2zqgn6q61459bjbcjj2xz63lp3iycl7avqi"; 362 - name = "xdg-desktop-portal-kde-5.13.4.tar.xz"; 360 + url = "${mirror}/stable/plasma/5.13.5/xdg-desktop-portal-kde-5.13.5.tar.xz"; 361 + sha256 = "0i9pcbdxfh2cbv9ybk9i11l7vcm2ifx0zm3gkj3ry3bjxxbphn4f"; 362 + name = "xdg-desktop-portal-kde-5.13.5.tar.xz"; 363 363 }; 364 364 }; 365 365 }
-45
pkgs/development/compilers/boo/config.patch
··· 1 - diff --git a/default.build b/default.build 2 - index e48fd9e..b0dee4f 100644 3 - --- a/default.build 4 - +++ b/default.build 5 - @@ -23,14 +23,14 @@ 6 - <property name="skip.ast" value="False" /> 7 - <property name="skip.vs" value="False" /> 8 - 9 - - <property name="gsv.name" value="gtksourceview-1.0" /> 10 - + <property name="gsv.name" value="gtksourceview-2.0" /> 11 - 12 - <property name="build.dir" value="build" dynamic="True"/> 13 - <property name="distrobuild.dir" value="distrobuild"/> 14 - <property name="docs.dir" value="docs" /> 15 - <property name="examples.dir" value="examples" /> 16 - 17 - - <property name="install.prefix" value="/usr/local" /> 18 - + <property name="install.prefix" value="$out" /> 19 - <property name="install.destdir" value="/" /> 20 - 21 - <property name="install.share" value="${path::combine(install.prefix,'share')}" /> 22 - @@ -575,9 +575,9 @@ 23 - key files for mime detection, etc 24 - --> 25 - 26 - - <property name="sharedmime.prefix" value="${pkg-config::get-variable('shared-mime-info','prefix')}" /> 27 - + <property name="sharedmime.prefix" value="$out" /> 28 - <property name="fakeroot.sharedmime" value="${fakeroot}/${sharedmime.prefix}" /> 29 - - <property name="gsv.prefix" value="${pkg-config::get-variable(gsv.name,'prefix')}" /> 30 - + <property name="gsv.prefix" value="$out" /> 31 - <property name="fakeroot.gsv" value="${fakeroot}/${gsv.prefix}" /> 32 - 33 - <mkdir dir="${fakeroot.boolib}"/> 34 - @@ -707,9 +707,9 @@ 35 - key files for mime detection, etc 36 - --> 37 - 38 - - <property name="sharedmime.prefix" value="${pkg-config::get-variable('shared-mime-info','prefix')}" /> 39 - + <property name="sharedmime.prefix" value="$out" /> 40 - <property name="fakeroot.sharedmime" value="${fakeroot}/${sharedmime.prefix}" /> 41 - - <property name="gsv.prefix" value="${pkg-config::get-variable(gsv.name,'prefix')}" /> 42 - + <property name="gsv.prefix" value="$out" /> 43 - <property name="fakeroot.gsv" value="${fakeroot}/${gsv.prefix}" /> 44 - 45 - <foreach item="File" property="filename">
-46
pkgs/development/compilers/boo/default.nix
··· 1 - { stdenv, fetchFromGitHub, pkgconfig, mono, makeWrapper, nant 2 - , shared-mime-info, gtksourceview, gtk2 }: 3 - 4 - let 5 - release = "alpha"; 6 - in stdenv.mkDerivation rec { 7 - name = "boo-${version}"; 8 - version = "2013-10-21"; 9 - 10 - src = fetchFromGitHub { 11 - owner = "boo-lang"; 12 - repo = "boo"; 13 - 14 - rev = "${release}"; 15 - sha256 = "174abdwfpq8i3ijx6bwqll16lx7xwici374rgsbymyk8g8mla094"; 16 - }; 17 - 18 - nativeBuildInputs = [ pkgconfig ]; 19 - buildInputs = [ 20 - mono makeWrapper nant shared-mime-info gtksourceview 21 - gtk2 22 - ]; 23 - 24 - patches = [ ./config.patch ]; 25 - 26 - postPatch = '' 27 - sed -e 's|\$out|'$out'|' -i default.build 28 - ''; 29 - 30 - buildPhase = '' 31 - nant -t:mono-4.5 32 - ''; 33 - 34 - installPhase = '' 35 - nant install 36 - cp $out/lib/mono/boo/*.dll $out/lib/boo/ 37 - ''; 38 - 39 - dontStrip = true; 40 - 41 - meta = with stdenv.lib; { 42 - description = "The Boo Programming Language"; 43 - platforms = platforms.linux; 44 - broken = true; 45 - }; 46 - }
+4
pkgs/development/compilers/ghc/8.4.3.nix
··· 99 99 sha256 = "0plzsbfaq6vb1023lsarrjglwgr9chld4q3m99rcfzx0yx5mibp3"; 100 100 extraPrefix = "utils/hsc2hs/"; 101 101 stripLen = 1; 102 + }) (fetchpatch rec { # https://phabricator.haskell.org/D5123 103 + url = "http://tarballs.nixos.org/sha256/${sha256}"; 104 + name = "D5123.diff"; 105 + sha256 = "0nhqwdamf2y4gbwqxcgjxs0kqx23w9gv5kj0zv6450dq19rji82n"; 102 106 })] ++ stdenv.lib.optional deterministicProfiling 103 107 (fetchpatch rec { 104 108 url = "http://tarballs.nixos.org/sha256/${sha256}";
+7 -1
pkgs/development/compilers/ghc/8.6.1.nix
··· 2 2 3 3 # build-tools 4 4 , bootPkgs, alex, happy, hscolour 5 - , autoconf, automake, coreutils, fetchurl, perl, python3, m4 5 + , autoconf, automake, coreutils, fetchurl, fetchpatch, perl, python3, m4 6 6 7 7 , libiconv ? null, ncurses 8 8 ··· 89 89 enableParallelBuilding = true; 90 90 91 91 outputs = [ "out" "doc" ]; 92 + 93 + patches = [(fetchpatch rec { # https://phabricator.haskell.org/D5123 94 + url = "http://tarballs.nixos.org/sha256/${sha256}"; 95 + name = "D5123.diff"; 96 + sha256 = "0nhqwdamf2y4gbwqxcgjxs0kqx23w9gv5kj0zv6450dq19rji82n"; 97 + })]; 92 98 93 99 postPatch = "patchShebangs ."; 94 100
+2
pkgs/development/compilers/gnu-smalltalk/default.nix
··· 34 34 35 35 configureFlags = stdenv.lib.optional (!emacsSupport) "--without-emacs"; 36 36 37 + hardeningDisable = [ "format" ]; 38 + 37 39 installFlags = stdenv.lib.optional emacsSupport "lispdir=$(out)/share/emacs/site-lisp"; 38 40 39 41 # For some reason the tests fail if executated with nix-build, but pass if
+1 -1
pkgs/development/compilers/go/1.11.nix
··· 139 139 else if stdenv.targetPlatform.isAarch32 then "arm" 140 140 else if stdenv.targetPlatform.isAarch64 then "arm64" 141 141 else throw "Unsupported system"; 142 - GOARM = stdenv.targetPlatform.parsed.cpu.version or ""; 142 + GOARM = toString (stdenv.lib.intersectLists [(stdenv.targetPlatform.parsed.cpu.version or "")] ["5" "6" "7"]); 143 143 GO386 = 387; # from Arch: don't assume sse2 on i686 144 144 CGO_ENABLED = 1; 145 145 GOROOT_BOOTSTRAP = "${goBootstrap}/share/go";
+1 -1
pkgs/development/compilers/julia/shared.nix
··· 211 211 description = "High-level performance-oriented dynamical language for technical computing"; 212 212 homepage = https://julialang.org/; 213 213 license = stdenv.lib.licenses.mit; 214 - maintainers = with stdenv.lib.maintainers; [ raskin rob ]; 214 + maintainers = with stdenv.lib.maintainers; [ raskin rob garrison ]; 215 215 platforms = [ "i686-linux" "x86_64-linux" "x86_64-darwin" ]; 216 216 broken = stdenv.isi686; 217 217 };
+2 -2
pkgs/development/compilers/sbcl/default.nix
··· 9 9 10 10 stdenv.mkDerivation rec { 11 11 name = "sbcl-${version}"; 12 - version = "1.4.7"; 12 + version = "1.4.10"; 13 13 14 14 src = fetchurl { 15 15 url = "mirror://sourceforge/project/sbcl/sbcl/${version}/${name}-source.tar.bz2"; 16 - sha256 = "1wmxly94pn8527092hyzg5mq58mg7qlc46nm31f268wb2dm67rvm"; 16 + sha256 = "1j9wb608pkihpwgzl4qvnr4jl6mb7ngfqy559pxnvmnn1zlyfklh"; 17 17 }; 18 18 19 19 patchPhase = ''
+1 -1
pkgs/development/coq-modules/QuickChick/default.nix
··· 43 43 ''; 44 44 45 45 meta = with stdenv.lib; { 46 - homepage = git://github.com/QuickChick/QuickChick.git; 46 + homepage = https://github.com/QuickChick/QuickChick; 47 47 description = "Randomized property-based testing plugin for Coq; a clone of Haskell QuickCheck"; 48 48 maintainers = with maintainers; [ jwiegley ]; 49 49 platforms = coq.meta.platforms;
+1 -1
pkgs/development/coq-modules/category-theory/default.nix
··· 36 36 ''; 37 37 38 38 meta = with stdenv.lib; { 39 - homepage = git://github.com/jwiegley/category-theory.git; 39 + homepage = https://github.com/jwiegley/category-theory; 40 40 description = "A formalization of category theory in Coq for personal study and practical work"; 41 41 maintainers = with maintainers; [ jwiegley ]; 42 42 platforms = coq.meta.platforms;
+1 -1
pkgs/development/coq-modules/coq-haskell/default.nix
··· 42 42 ''; 43 43 44 44 meta = with stdenv.lib; { 45 - homepage = git://github.com/jwiegley/coq-haskell.git; 45 + homepage = https://github.com/jwiegley/coq-haskell; 46 46 description = "A library for formalizing Haskell types and functions in Coq"; 47 47 maintainers = with maintainers; [ jwiegley ]; 48 48 platforms = coq.meta.platforms;
+12 -10
pkgs/development/haskell-modules/configuration-common.nix
··· 1074 1074 haddock-library = doJailbreak (dontCheck super.haddock-library); 1075 1075 haddock-library_1_6_0 = doJailbreak (dontCheck super.haddock-library_1_6_0); 1076 1076 1077 - # cabal2nix requires hpack >= 0.29.6 but the LTS has hpack-0.28.2. 1078 - # Lets remove this once the LTS has upraded to 0.29.6. 1079 - hpack = super.hpack_0_29_7; 1080 - 1081 - # The test suite does not know how to find the 'cabal2nix' binary. 1082 - cabal2nix = overrideCabal super.cabal2nix (drv: { 1083 - preCheck = '' 1084 - export PATH="$PWD/dist/build/cabal2nix:$PATH" 1085 - export HOME="$TMPDIR/home" 1086 - ''; 1077 + # The tool needs a newer hpack version than the one mandated by LTS-12.x. 1078 + cabal2nix = super.cabal2nix.overrideScope (self: super: { 1079 + hpack = self.hpack_0_31_0; 1080 + yaml = self.yaml_0_10_1_1; 1087 1081 }); 1088 1082 1089 1083 # Break out of "aeson <1.3, temporary <1.3". ··· 1130 1124 1131 1125 # https://github.com/snapframework/xmlhtml/pull/37 1132 1126 xmlhtml = doJailbreak super.xmlhtml; 1127 + 1128 + # https://github.com/NixOS/nixpkgs/issues/46467 1129 + safe-money-aeson = super.safe-money-aeson.override { safe-money = self.safe-money_0_7; }; 1130 + safe-money-store = super.safe-money-store.override { safe-money = self.safe-money_0_7; }; 1131 + safe-money-cereal = super.safe-money-cereal.override { safe-money = self.safe-money_0_7; }; 1132 + safe-money-serialise = super.safe-money-serialise.override { safe-money = self.safe-money_0_7; }; 1133 + safe-money-xmlbf = super.safe-money-xmlbf.override { safe-money = self.safe-money_0_7; }; 1134 + 1133 1135 } // import ./configuration-tensorflow.nix {inherit pkgs haskellLib;} self super
+1 -1
pkgs/development/haskell-modules/configuration-ghc-7.10.x.nix
··· 40 40 mtl = self.mtl_2_2_2; 41 41 parsec = self.parsec_3_1_13_0; 42 42 parsec_3_1_13_0 = addBuildDepends super.parsec_3_1_13_0 [self.fail self.semigroups]; 43 - stm = self.stm_2_4_5_0; 43 + stm = self.stm_2_4_5_1; 44 44 text = self.text_1_2_3_0; 45 45 46 46 # Build jailbreak-cabal with the latest version of Cabal.
+1 -1
pkgs/development/haskell-modules/configuration-ghc-8.0.x.nix
··· 39 39 # These are now core libraries in GHC 8.4.x. 40 40 mtl = self.mtl_2_2_2; 41 41 parsec = self.parsec_3_1_13_0; 42 - stm = self.stm_2_4_5_0; 42 + stm = self.stm_2_4_5_1; 43 43 text = self.text_1_2_3_0; 44 44 45 45 # https://github.com/bmillwood/applicative-quoters/issues/6
+1 -1
pkgs/development/haskell-modules/configuration-ghc-8.2.x.nix
··· 39 39 # These are now core libraries in GHC 8.4.x. 40 40 mtl = self.mtl_2_2_2; 41 41 parsec = self.parsec_3_1_13_0; 42 - stm = self.stm_2_4_5_0; 42 + stm = self.stm_2_4_5_1; 43 43 text = self.text_1_2_3_0; 44 44 45 45 # Make sure we can still build Cabal 1.x.
+1 -1
pkgs/development/haskell-modules/configuration-ghcjs.nix
··· 25 25 26 26 # GHCJS does not ship with the same core packages as GHC. 27 27 # https://github.com/ghcjs/ghcjs/issues/676 28 - stm = self.stm_2_4_5_0; 28 + stm = self.stm_2_4_5_1; 29 29 ghc-compact = self.ghc-compact_0_1_0_0; 30 30 31 31 network = addBuildTools super.network (pkgs.lib.optional pkgs.buildPlatform.isDarwin pkgs.buildPackages.darwin.libiconv);
+81 -86
pkgs/development/haskell-modules/configuration-hackage2nix.yaml
··· 43 43 default-package-overrides: 44 44 # Newer versions require contravariant-1.5.*, which many builds refuse at the moment. 45 45 - base-compat-batteries ==0.10.1 46 - # LTS Haskell 12.7 46 + # LTS Haskell 12.9 47 47 - abstract-deque ==0.3 48 48 - abstract-deque-tests ==0.3 49 49 - abstract-par ==0.3.3 ··· 63 63 - aeson-compat ==0.3.8 64 64 - aeson-diff ==1.1.0.5 65 65 - aeson-extra ==0.4.1.1 66 - - aeson-generic-compat ==0.0.1.2 66 + - aeson-generic-compat ==0.0.1.3 67 67 - aeson-iproute ==0.2 68 68 - aeson-picker ==0.1.0.4 69 69 - aeson-pretty ==0.8.7 ··· 81 81 - Allure ==0.8.3.0 82 82 - almost-fix ==0.0.2 83 83 - alsa-core ==0.5.0.1 84 - - alsa-pcm ==0.6.1 84 + - alsa-pcm ==0.6.1.1 85 85 - alsa-seq ==0.6.0.7 86 86 - alternative-vector ==0.0.0 87 87 - alternators ==1.0.0.0 ··· 183 183 - api-field-json-th ==0.1.0.2 184 184 - appar ==0.1.4 185 185 - apply-refact ==0.5.0.0 186 - - apportionment ==0.0.0.2 186 + - apportionment ==0.0.0.3 187 187 - approximate ==0.3.1 188 188 - app-settings ==0.2.0.11 189 189 - arithmoi ==0.7.0.0 ··· 241 241 - bcrypt ==0.0.11 242 242 - beam-core ==0.7.2.2 243 243 - beam-migrate ==0.3.2.1 244 - - bench ==1.0.11 244 + - bench ==1.0.12 245 245 - bencode ==0.6.0.0 246 246 - between ==0.11.0.0 247 247 - bhoogle ==0.1.3.5 ··· 306 306 - brick ==0.37.2 307 307 - brittany ==0.11.0.0 308 308 - broadcast-chan ==0.1.1 309 - - bsb-http-chunked ==0.0.0.2 309 + - bsb-http-chunked ==0.0.0.3 310 310 - bson ==0.3.2.6 311 311 - bson-lens ==0.1.1 312 312 - btrfs ==0.1.2.3 ··· 337 337 - cachix ==0.1.1 338 338 - cachix-api ==0.1.0.1 339 339 - cairo ==0.13.5.0 340 - - calendar-recycling ==0.0 340 + - calendar-recycling ==0.0.0.1 341 341 - call-stack ==0.1.0 342 342 - capataz ==0.2.0.0 343 343 - carray ==0.1.6.8 ··· 400 400 - clr-marshal ==0.2.0.0 401 401 - clumpiness ==0.17.0.0 402 402 - ClustalParser ==1.2.3 403 - - cmark-gfm ==0.1.4 403 + - cmark-gfm ==0.1.5 404 404 - cmdargs ==0.10.20 405 405 - code-builder ==0.1.3 406 406 - codec ==0.2.1 ··· 413 413 - colorful-monoids ==0.2.1.2 414 414 - colorize-haskell ==1.0.1 415 415 - colour ==2.3.4 416 - - combinatorial ==0.1 417 - - comfort-graph ==0.0.3 416 + - combinatorial ==0.1.0.1 417 + - comfort-graph ==0.0.3.1 418 418 - commutative ==0.0.1.4 419 419 - comonad ==5.0.4 420 420 - compactmap ==0.1.4.2.1 ··· 426 426 - composable-associations-aeson ==0.1.0.0 427 427 - composition ==1.0.2.1 428 428 - composition-extra ==2.0.0 429 - - composition-prelude ==1.5.0.8 429 + - composition-prelude ==1.5.3.1 430 430 - compressed ==3.11 431 431 - concise ==0.1.0.1 432 432 - concurrency ==1.6.0.0 ··· 470 470 - cpu ==0.1.2 471 471 - cpuinfo ==0.1.0.1 472 472 - cql ==4.0.1 473 - - cql-io ==1.0.1 473 + - cql-io ==1.0.1.1 474 474 - credential-store ==0.1.2 475 475 - criterion ==1.4.1.0 476 476 - criterion-measurement ==0.1.1.0 ··· 497 497 - crypto-random ==0.0.9 498 498 - crypto-random-api ==0.2.0 499 499 - crypt-sha512 ==0 500 - - csg ==0.1.0.4 500 + - csg ==0.1.0.5 501 501 - csp ==1.4.0 502 - - css-syntax ==0.0.7 502 + - css-syntax ==0.0.8 503 503 - css-text ==0.1.3.0 504 504 - csv ==0.1.2 505 505 - ctrie ==0.2 ··· 514 514 - cyclotomic ==0.5.1 515 515 - czipwith ==1.0.1.0 516 516 - darcs ==2.14.1 517 - - data-accessor ==0.2.2.7 517 + - data-accessor ==0.2.2.8 518 518 - data-accessor-mtl ==0.2.0.4 519 - - data-accessor-template ==0.2.1.15 519 + - data-accessor-template ==0.2.1.16 520 520 - data-accessor-transformers ==0.2.1.7 521 521 - data-binary-ieee754 ==0.4.4 522 522 - data-bword ==0.1.0.1 ··· 553 553 - dawg-ord ==0.5.1.0 554 554 - dbcleaner ==0.1.3 555 555 - dbus ==1.0.1 556 - - debian-build ==0.10.1.1 556 + - debian-build ==0.10.1.2 557 557 - debug ==0.1.1 558 558 - debug-trace-var ==0.2.0 559 559 - Decimal ==0.5.1 ··· 569 569 - detour-via-sci ==1.0.0 570 570 - df1 ==0.1.1 571 571 - dhall ==1.15.1 572 - - dhall-bash ==1.0.14 573 - - dhall-json ==1.2.2 574 - - dhall-text ==1.0.11 572 + - dhall-bash ==1.0.15 573 + - dhall-json ==1.2.3 574 + - dhall-text ==1.0.12 575 575 - di ==1.0.1 576 576 - diagrams ==1.4 577 577 - diagrams-builder ==0.8.0.3 ··· 624 624 - DRBG ==0.5.5 625 625 - drifter ==0.2.3 626 626 - drifter-postgresql ==0.2.1 627 - - dsp ==0.2.4 627 + - dsp ==0.2.4.1 628 628 - dual-tree ==0.2.2 629 629 - dublincore-xml-conduit ==0.1.0.2 630 630 - dunai ==0.4.0.0 ··· 671 671 - errors-ext ==0.4.2 672 672 - error-util ==0.0.1.2 673 673 - ersatz ==0.4.4 674 - - etc ==0.4.0.3 674 + - etc ==0.4.1.0 675 675 - event ==0.1.4 676 676 - eventful-core ==0.2.0 677 677 - eventful-memory ==0.2.0 ··· 699 699 - extensible-exceptions ==0.1.1.4 700 700 - extra ==1.6.9 701 701 - extractable-singleton ==0.0.1 702 - - extrapolate ==0.3.1 702 + - extrapolate ==0.3.3 703 703 - facts ==0.0.1.0 704 704 - fail ==4.9.0.0 705 705 - farmhash ==0.1.0.5 ··· 726 726 - fileplow ==0.1.0.0 727 727 - filter-logger ==0.6.0.0 728 728 - filtrable ==0.1.1.0 729 + - Fin ==0.2.5.0 729 730 - fin ==0.0.1 730 - - Fin ==0.2.3.0 731 731 - FindBin ==0.0.5 732 732 - find-clumpiness ==0.2.3.1 733 733 - fingertree ==0.1.4.1 ··· 747 747 - fmlist ==0.9.2 748 748 - fn ==0.3.0.2 749 749 - focus ==0.1.5.2 750 + - foldable1 ==0.1.0.0 750 751 - fold-debounce ==0.2.0.7 751 752 - fold-debounce-conduit ==0.2.0.1 752 753 - foldl ==1.4.3 ··· 807 808 - genvalidity-path ==0.3.0.2 808 809 - genvalidity-property ==0.2.1.0 809 810 - genvalidity-scientific ==0.2.0.1 810 - - genvalidity-text ==0.5.0.2 811 + - genvalidity-text ==0.5.1.0 811 812 - genvalidity-time ==0.2.1.0 812 813 - genvalidity-unordered-containers ==0.2.0.3 813 814 - genvalidity-uuid ==0.1.0.2 ··· 860 861 - gloss-rendering ==1.12.0.0 861 862 - GLURaw ==2.0.0.4 862 863 - GLUT ==2.7.0.14 863 - - gnuplot ==0.5.5.2 864 + - gnuplot ==0.5.5.3 864 865 - goggles ==0.3.2 865 866 - google-oauth2-jwt ==0.3.0 866 867 - gpolyline ==0.1.0.1 ··· 890 891 - hamtsolo ==1.0.3 891 892 - HandsomeSoup ==0.4.2 892 893 - handwriting ==0.1.0.3 893 - - hapistrano ==0.3.5.9 894 + - hapistrano ==0.3.5.10 894 895 - happstack-server ==7.5.1.1 895 896 - happy ==1.19.9 896 897 - hasbolt ==0.1.3.0 ··· 944 945 - hebrew-time ==0.1.1 945 946 - hedgehog ==0.6 946 947 - hedgehog-corpus ==0.1.0 947 - - hedis ==0.10.3 948 + - hedis ==0.10.4 948 949 - here ==1.2.13 949 950 - heredoc ==0.2.0.0 950 951 - heterocephalus ==1.0.5.2 ··· 981 982 - hopfli ==0.2.2.1 982 983 - hostname ==1.0 983 984 - hostname-validate ==1.0.0 984 - - hourglass ==0.2.11 985 + - hourglass ==0.2.12 985 986 - hourglass-orphans ==0.1.0.0 986 987 - hp2pretty ==0.8.0.2 987 988 - hpack ==0.28.2 ··· 1001 1002 - HSet ==0.0.1 1002 1003 - hset ==2.2.0 1003 1004 - hsexif ==0.6.1.5 1004 - - hs-functors ==0.1.2.0 1005 + - hs-functors ==0.1.3.0 1005 1006 - hs-GeoIP ==0.3 1006 1007 - hsini ==0.5.1.2 1007 1008 - hsinstall ==1.6 ··· 1079 1080 - hw-mquery ==0.1.0.1 1080 1081 - hworker ==0.1.0.1 1081 1082 - hw-parser ==0.0.0.3 1082 - - hw-prim ==0.6.2.9 1083 + - hw-prim ==0.6.2.14 1083 1084 - hw-rankselect ==0.10.0.3 1084 1085 - hw-rankselect-base ==0.3.2.1 1085 1086 - hw-string-parse ==0.0.0.4 ··· 1131 1132 - intern ==0.9.2 1132 1133 - interpolate ==0.2.0 1133 1134 - interpolatedstring-perl6 ==1.0.0 1134 - - interpolation ==0.1.0.2 1135 + - interpolation ==0.1.0.3 1135 1136 - IntervalMap ==0.6.0.0 1136 1137 - intervals ==0.8.1 1137 1138 - intro ==0.3.2.0 ··· 1163 1164 - iterable ==3.0 1164 1165 - ixset-typed ==0.4 1165 1166 - ix-shapable ==0.1.0 1166 - - jack ==0.7.1.3 1167 + - jack ==0.7.1.4 1167 1168 - jmacro ==0.6.15 1168 1169 - jmacro-rpc ==0.3.3 1169 1170 - jmacro-rpc-snap ==0.3 ··· 1175 1176 - json ==0.9.2 1176 1177 - json-feed ==1.0.3 1177 1178 - json-rpc-client ==0.2.5.0 1178 - - json-rpc-generic ==0.2.1.4 1179 + - json-rpc-generic ==0.2.1.5 1179 1180 - json-rpc-server ==0.2.6.0 1180 1181 - json-schema ==0.7.4.2 1181 1182 - JuicyPixels ==3.2.9.5 ··· 1210 1211 - language-haskell-extract ==0.2.4 1211 1212 - language-java ==0.2.9 1212 1213 - language-javascript ==0.6.0.11 1213 - - language-puppet ==1.3.20 1214 + - language-puppet ==1.3.20.1 1214 1215 - lapack-carray ==0.0.2 1215 1216 - lapack-ffi ==0.0.2 1216 - - lapack-ffi-tools ==0.1.0.1 1217 + - lapack-ffi-tools ==0.1.1 1217 1218 - large-hashable ==0.1.0.4 1218 1219 - largeword ==1.2.5 1219 - - latex ==0.1.0.3 1220 + - latex ==0.1.0.4 1220 1221 - lattices ==1.7.1.1 1221 1222 - lawful ==0.1.0.0 1222 1223 - lazyio ==0.1.0.4 1223 1224 - lca ==0.3.1 1224 - - leancheck ==0.7.1 1225 + - leancheck ==0.7.3 1225 1226 - leapseconds-announced ==2017.1.0.1 1226 1227 - learn-physics ==0.6.2 1227 1228 - lens ==4.16.1 ··· 1325 1326 - microlens ==0.4.9.1 1326 1327 - microlens-aeson ==2.3.0 1327 1328 - microlens-contra ==0.1.0.1 1328 - - microlens-ghc ==0.4.9 1329 + - microlens-ghc ==0.4.9.1 1329 1330 - microlens-mtl ==0.1.11.1 1330 1331 - microlens-platform ==0.3.10 1331 - - microlens-th ==0.4.2.1 1332 + - microlens-th ==0.4.2.2 1332 1333 - microspec ==0.1.0.0 1333 1334 - microstache ==1.0.1.1 1334 1335 - midi ==0.2.2.2 ··· 1463 1464 - nsis ==0.3.2 1464 1465 - numbers ==3000.2.0.2 1465 1466 - numeric-extras ==0.1 1466 - - numeric-prelude ==0.4.3 1467 + - numeric-prelude ==0.4.3.1 1467 1468 - numhask ==0.2.3.1 1468 1469 - numhask-prelude ==0.1.0.1 1469 1470 - numhask-range ==0.2.3.1 ··· 1491 1492 - oo-prototypes ==0.1.0.0 1492 1493 - OpenAL ==1.7.0.4 1493 1494 - open-browser ==0.2.1.0 1494 - - openexr-write ==0.1.0.1 1495 + - openexr-write ==0.1.0.2 1495 1496 - OpenGL ==3.0.2.2 1496 1497 - OpenGLRaw ==3.3.1.0 1497 1498 - openpgp-asciiarmor ==0.1.1 ··· 1552 1553 - persistent ==2.8.2 1553 1554 - persistent-iproute ==0.2.3 1554 1555 - persistent-mysql ==2.8.1 1555 - - persistent-mysql-haskell ==0.4.1 1556 + - persistent-mysql-haskell ==0.4.2 1556 1557 - persistent-postgresql ==2.8.2.0 1557 1558 - persistent-refs ==0.4 1558 - - persistent-sqlite ==2.8.1.2 1559 + - persistent-sqlite ==2.8.2 1559 1560 - persistent-template ==2.5.4 1560 1561 - pgp-wordlist ==0.1.0.2 1561 1562 - pg-transact ==0.1.0.1 ··· 1594 1595 - poly-arity ==0.1.0 1595 1596 - polynomials-bernstein ==1.1.2 1596 1597 - polyparse ==1.12 1597 - - pooled-io ==0.0.2.1 1598 + - pooled-io ==0.0.2.2 1598 1599 - portable-lines ==0.1 1599 1600 - postgresql-binary ==0.12.1.1 1600 1601 - postgresql-libpq ==0.9.4.1 ··· 1628 1629 - primes ==0.2.1.0 1629 1630 - primitive ==0.6.3.0 1630 1631 - prim-uniq ==0.1.0.1 1631 - - probability ==0.2.5.1 1632 + - probability ==0.2.5.2 1632 1633 - process-extras ==0.7.4 1633 - - product-isomorphic ==0.0.3.2 1634 + - product-isomorphic ==0.0.3.3 1634 1635 - product-profunctors ==0.10.0.0 1635 1636 - profiterole ==0.1 1636 1637 - profunctors ==5.2.2 ··· 1643 1644 - protobuf-simple ==0.1.0.5 1644 1645 - protocol-buffers ==2.4.11 1645 1646 - protocol-buffers-descriptor ==2.4.11 1646 - - protocol-radius ==0.0.1.0 1647 + - protocol-radius ==0.0.1.1 1647 1648 - protocol-radius-test ==0.0.1.0 1648 1649 - proto-lens ==0.3.1.0 1649 - - proto-lens-arbitrary ==0.1.2.1 1650 - - proto-lens-combinators ==0.1.0.10 1651 - - proto-lens-optparse ==0.1.1.1 1650 + - proto-lens-arbitrary ==0.1.2.2 1651 + - proto-lens-combinators ==0.1.0.11 1652 + - proto-lens-optparse ==0.1.1.2 1652 1653 - proto-lens-protobuf-types ==0.3.0.1 1653 - - proto-lens-protoc ==0.3.1.0 1654 + - proto-lens-protoc ==0.3.1.2 1654 1655 - protolude ==0.2.2 1655 1656 - proxied ==0.3 1656 1657 - psql-helpers ==0.1.0.0 ··· 1743 1744 - rest-stringmap ==0.2.0.7 1744 1745 - result ==0.2.6.0 1745 1746 - rethinkdb-client-driver ==0.0.25 1746 - - retry ==0.7.6.3 1747 + - retry ==0.7.7.0 1747 1748 - rev-state ==0.1.2 1748 1749 - rfc5051 ==0.1.0.3 1749 1750 - rhine ==0.4.0.1 ··· 1776 1777 - sandman ==0.2.0.1 1777 1778 - say ==0.1.0.1 1778 1779 - sbp ==2.3.17 1779 - - scalendar ==1.2.0 1780 1780 - SCalendar ==1.1.0 1781 + - scalendar ==1.2.0 1781 1782 - scalpel ==0.5.1 1782 1783 - scalpel-core ==0.5.1 1783 1784 - scanner ==0.2 ··· 1826 1827 - servant-lucid ==0.8.1 1827 1828 - servant-mock ==0.8.4 1828 1829 - servant-pandoc ==0.5.0.0 1829 - - servant-ruby ==0.8.0.1 1830 + - servant-ruby ==0.8.0.2 1830 1831 - servant-server ==0.14.1 1831 1832 - servant-static-th ==0.2.2.0 1832 1833 - servant-streaming ==0.3.0.0 ··· 1845 1846 - ses-html ==0.4.0.0 1846 1847 - set-cover ==0.0.9 1847 1848 - setenv ==0.1.1.3 1848 - - setlocale ==1.0.0.6 1849 + - setlocale ==1.0.0.8 1849 1850 - sexp-grammar ==2.0.1 1850 1851 - SHA ==1.6.4.4 1851 1852 - shake ==0.16.4 ··· 1873 1874 - siphash ==1.0.3 1874 1875 - size-based ==0.1.1.0 1875 1876 - skein ==1.0.9.4 1876 - - skylighting ==0.7.2 1877 - - skylighting-core ==0.7.2 1877 + - skylighting ==0.7.3 1878 + - skylighting-core ==0.7.3 1878 1879 - slack-web ==0.2.0.6 1879 1880 - slave-thread ==1.0.2 1880 1881 - smallcheck ==1.1.5 ··· 1898 1899 - sparkle ==0.7.4 1899 1900 - sparse-linear-algebra ==0.3.1 1900 1901 - special-values ==0.1.0.0 1901 - - speculate ==0.3.2 1902 + - speculate ==0.3.5 1902 1903 - speculation ==1.5.0.3 1903 1904 - speedy-slice ==0.3.0 1904 1905 - sphinx ==0.6.0.2 ··· 1994 1995 - tao ==1.0.0 1995 1996 - tao-example ==1.0.0 1996 1997 - tar ==0.5.1.0 1997 - - tar-conduit ==0.2.3.1 1998 + - tar-conduit ==0.2.5 1998 1999 - tardis ==0.4.1.0 1999 2000 - tasty ==1.1.0.3 2000 2001 - tasty-ant-xml ==1.1.4 ··· 2033 2034 - texmath ==0.11.0.1 2034 2035 - text ==1.2.3.0 2035 2036 - text-binary ==0.2.1.1 2036 - - text-builder ==0.5.3.1 2037 + - text-builder ==0.5.4.3 2037 2038 - text-conversions ==0.3.0 2038 2039 - text-icu ==0.7.0.1 2039 2040 - text-latin1 ==0.3.1 2040 - - text-ldap ==0.1.1.12 2041 + - text-ldap ==0.1.1.13 2041 2042 - textlocal ==0.1.0.5 2042 2043 - text-manipulate ==0.2.0.1 2043 2044 - text-metrics ==0.3.0 ··· 2050 2051 - tfp ==1.0.0.2 2051 2052 - tf-random ==0.5 2052 2053 - th-abstraction ==0.2.8.0 2053 - - th-data-compat ==0.0.2.6 2054 + - th-data-compat ==0.0.2.7 2054 2055 - th-desugar ==1.8 2055 2056 - these ==0.7.4 2056 2057 - th-expand-syns ==0.4.4.0 2057 2058 - th-extras ==0.0.0.4 2058 - - th-lift ==0.7.10 2059 + - th-lift ==0.7.11 2059 2060 - th-lift-instances ==0.1.11 2060 2061 - th-nowq ==0.1.0.2 2061 2062 - th-orphans ==0.13.6 ··· 2065 2066 - threads ==0.5.1.6 2066 2067 - threads-extras ==0.1.0.2 2067 2068 - threepenny-gui ==0.8.2.4 2068 - - th-reify-compat ==0.0.1.4 2069 + - th-reify-compat ==0.0.1.5 2069 2070 - th-reify-many ==0.1.8 2070 2071 - throttle-io-stream ==0.2.0.1 2071 2072 - through-text ==0.1.0.0 ··· 2078 2079 - timeit ==2.0 2079 2080 - timelens ==0.2.0.2 2080 2081 - time-lens ==0.4.0.2 2081 - - time-locale-compat ==0.1.1.4 2082 + - time-locale-compat ==0.1.1.5 2082 2083 - time-locale-vietnamese ==1.0.0.0 2083 2084 - time-parsers ==0.1.2.0 2084 2085 - timerep ==2.0.0.2 ··· 2155 2156 - universe-reverse-instances ==1.0 2156 2157 - universum ==1.2.0 2157 2158 - unix-bytestring ==0.3.7.3 2158 - - unix-compat ==0.5.0.1 2159 + - unix-compat ==0.5.1 2159 2160 - unix-time ==0.3.8 2160 - - unliftio ==0.2.7.0 2161 - - unliftio-core ==0.1.1.0 2161 + - unliftio ==0.2.7.1 2162 + - unliftio-core ==0.1.2.0 2162 2163 - unlit ==0.4.0.0 2163 2164 - unordered-containers ==0.2.9.0 2164 2165 - unordered-intmap ==0.1.1 ··· 2172 2173 - users-test ==0.5.0.1 2173 2174 - utf8-light ==0.4.2 2174 2175 - utf8-string ==1.0.1.1 2175 - - util ==0.1.10.1 2176 + - util ==0.1.11.0 2176 2177 - utility-ht ==0.0.14 2177 2178 - uuid ==1.3.13 2178 2179 - uuid-types ==1.0.3 ··· 2181 2182 - validity-aeson ==0.2.0.2 2182 2183 - validity-bytestring ==0.3.0.2 2183 2184 - validity-containers ==0.3.1.0 2184 - - validity-path ==0.3.0.1 2185 - - validity-scientific ==0.2.0.1 2186 - - validity-text ==0.3.0.1 2187 - - validity-time ==0.2.0.1 2188 - - validity-unordered-containers ==0.2.0.1 2189 - - validity-uuid ==0.1.0.1 2190 - - validity-vector ==0.2.0.1 2185 + - validity-path ==0.3.0.2 2186 + - validity-scientific ==0.2.0.2 2187 + - validity-text ==0.3.1.0 2188 + - validity-time ==0.2.0.2 2189 + - validity-unordered-containers ==0.2.0.2 2190 + - validity-uuid ==0.1.0.2 2191 + - validity-vector ==0.2.0.2 2191 2192 - valor ==0.1.0.0 2192 2193 - vault ==0.3.1.2 2193 2194 - vec ==0.1 2194 2195 - vector ==0.12.0.1 2195 - - vector-algorithms ==0.7.0.1 2196 + - vector-algorithms ==0.7.0.4 2196 2197 - vector-binary-instances ==0.2.4 2197 2198 - vector-buffer ==0.4.1 2198 2199 - vector-builder ==0.3.6 ··· 2220 2221 - wai-conduit ==3.0.0.4 2221 2222 - wai-cors ==0.2.6 2222 2223 - wai-eventsource ==3.0.0 2223 - - wai-extra ==3.0.24.1 2224 + - wai-extra ==3.0.24.2 2224 2225 - wai-handler-launch ==3.0.2.4 2225 2226 - wai-logger ==2.3.2 2226 2227 - wai-middleware-caching ==0.1.0.2 ··· 2377 2378 - Cabal == 1.18.* # required for cabal-install et al on old GHC versions 2378 2379 - Cabal == 1.20.* # required for cabal-install et al on old GHC versions 2379 2380 - Cabal == 1.24.* # required for jailbreak-cabal etc. 2381 + - Cabal == 2.2.* # required for jailbreak-cabal etc. 2380 2382 - colour < 2.3.4 # newer versions don't support GHC 7.10.x 2381 2383 - conduit >=1.1 && <1.3 # pre-lts-11.x versions neeed by git-annex 6.20180227 2382 2384 - conduit-extra >=1.1 && <1.3 # pre-lts-11.x versions neeed by git-annex 6.20180227 ··· 9054 9056 temporary-resourcet: [ i686-linux, x86_64-linux, x86_64-darwin ] 9055 9057 tempus: [ i686-linux, x86_64-linux, x86_64-darwin ] 9056 9058 tensor: [ i686-linux, x86_64-linux, x86_64-darwin ] 9057 - tensorflow-core-ops: [ i686-linux, x86_64-linux, x86_64-darwin ] 9058 - tensorflow-logging: [ i686-linux, x86_64-linux, x86_64-darwin ] 9059 - tensorflow-opgen: [ i686-linux, x86_64-linux, x86_64-darwin ] 9060 - tensorflow-ops: [ i686-linux, x86_64-linux, x86_64-darwin ] 9061 - tensorflow-proto: [ i686-linux, x86_64-linux, x86_64-darwin ] 9062 - tensorflow: [ i686-linux, x86_64-linux, x86_64-darwin ] 9063 9059 term-rewriting: [ i686-linux, x86_64-linux, x86_64-darwin ] 9064 9060 termbox-bindings: [ i686-linux, x86_64-linux, x86_64-darwin ] 9065 9061 termcolor: [ i686-linux, x86_64-linux, x86_64-darwin ] 9066 9062 terminal-text: [ i686-linux, x86_64-linux, x86_64-darwin ] 9067 9063 termination-combinators: [ i686-linux, x86_64-linux, x86_64-darwin ] 9068 - termonad: [ i686-linux, x86_64-linux, x86_64-darwin ] 9069 9064 termplot: [ i686-linux, x86_64-linux, x86_64-darwin ] 9070 9065 terntup: [ i686-linux, x86_64-linux, x86_64-darwin ] 9071 9066 terrahs: [ i686-linux, x86_64-linux, x86_64-darwin ]
+4 -3
pkgs/development/haskell-modules/configuration-nix.nix
··· 314 314 # https://github.com/bos/pcap/issues/5 315 315 pcap = addExtraLibrary super.pcap pkgs.libpcap; 316 316 317 - # https://github.com/snoyberg/yaml/issues/106 318 - yaml = disableCabalFlag super.yaml "system-libyaml"; 319 - 320 317 # The cabal files for these libraries do not list the required system dependencies. 321 318 miniball = overrideCabal super.miniball (drv: { 322 319 librarySystemDepends = [ pkgs.miniball ]; ··· 510 507 LDAP = dontCheck (overrideCabal super.LDAP (drv: { 511 508 librarySystemDepends = drv.librarySystemDepends or [] ++ [ pkgs.cyrus_sasl.dev ]; 512 509 })); 510 + 511 + # Doctests hang only when compiling with nix. 512 + # https://github.com/cdepillabout/termonad/issues/15 513 + termonad = dontCheck super.termonad; 513 514 }
+21 -2
pkgs/development/haskell-modules/configuration-tensorflow.nix
··· 55 55 tensorflow-logging = super.tensorflow-logging.override { 56 56 inherit proto-lens; 57 57 }; 58 - tensorflow-mnist = super.tensorflow-mnist.override { 58 + tensorflow-mnist = overrideCabal (super.tensorflow-mnist.override { 59 59 inherit proto-lens; 60 - }; 60 + # https://github.com/tensorflow/haskell/issues/215 61 + tensorflow-mnist-input-data = self.tensorflow-mnist-input-data; 62 + }) (_drv: { broken = false; }); 61 63 tensorflow-mnist-input-data = setSourceRoot "tensorflow-mnist-input-data" (super.callPackage ( 62 64 { mkDerivation, base, bytestring, Cabal, cryptonite, directory 63 65 , filepath, HTTP, network-uri, stdenv 64 66 }: 67 + 68 + let 69 + fileInfos = { 70 + "train-images-idx3-ubyte.gz" = "440fcabf73cc546fa21475e81ea370265605f56be210a4024d2ca8f203523609"; 71 + "train-labels-idx1-ubyte.gz" = "3552534a0a558bbed6aed32b30c495cca23d567ec52cac8be1a0730e8010255c"; 72 + "t10k-images-idx3-ubyte.gz" = "8d422c7b0a1c1c79245a5bcf07fe86e33eeafee792b84584aec276f5a2dbc4e6"; 73 + "t10k-labels-idx1-ubyte.gz" = "f7ae60f92e00ec6debd23a6088c31dbd2371eca3ffa0defaefb259924204aec6"; 74 + }; 75 + downloads = with pkgs.lib; flip mapAttrsToList fileInfos (name: sha256: 76 + pkgs.fetchurl { 77 + url = "http://yann.lecun.com/exdb/mnist/${name}"; 78 + inherit sha256; 79 + }); 80 + in 65 81 mkDerivation { 66 82 pname = "tensorflow-mnist-input-data"; 67 83 version = "0.1.0.0"; ··· 71 87 base bytestring Cabal cryptonite directory filepath HTTP 72 88 network-uri 73 89 ]; 90 + preConfigure = pkgs.lib.strings.concatStringsSep "\n" ( 91 + map (x: "ln -s ${x} data/$(stripHash ${x})") downloads 92 + ); 74 93 libraryHaskellDepends = [ base ]; 75 94 homepage = "https://github.com/tensorflow/haskell#readme"; 76 95 description = "Downloader of input data for training MNIST";
+2 -2
pkgs/development/haskell-modules/generic-builder.nix
··· 26 26 , editedCabalFile ? null 27 27 , enableLibraryProfiling ? true 28 28 , enableExecutableProfiling ? false 29 - , profilingDetail ? "all-functions" 29 + , profilingDetail ? "exported-functions" 30 30 # TODO enable shared libs for cross-compiling 31 31 , enableSharedExecutables ? false 32 32 , enableSharedLibraries ? (ghc.enableShared or false) ··· 134 134 buildFlagsString = optionalString (buildFlags != []) (" " + concatStringsSep " " buildFlags); 135 135 136 136 defaultConfigureFlags = [ 137 - "--verbose" "--prefix=$out" "--libdir=\\$prefix/lib/\\$compiler" "--libsubdir=\\$pkgid" 137 + "--verbose" "--prefix=$out" "--libdir=\\$prefix/lib/\\$compiler" "--libsubdir=\\$abi/\\$libname" 138 138 (optionalString enableSeparateDataOutput "--datadir=$data/share/${ghc.name}") 139 139 (optionalString enableSeparateDocOutput "--docdir=${docdir "$doc"}") 140 140 "--with-gcc=$CC" # Clang won't work without that extra information.