nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge branch 'staging-next' into staging

+848 -774
+1
lib/systems/default.nix
··· 79 79 else if final.isAarch64 then "arm64" 80 80 else if final.isx86_32 then "x86" 81 81 else if final.isx86_64 then "ia64" 82 + else if final.isMips then "mips" 82 83 else final.parsed.cpu.name; 83 84 84 85 qemuArch =
+1
lib/systems/parse.nix
··· 327 327 } 328 328 ]; 329 329 }; 330 + gnuabi64 = { abi = "64"; }; 330 331 331 332 musleabi = { float = "soft"; }; 332 333 musleabihf = { float = "hard"; };
-1
nixos/modules/module-list.nix
··· 620 620 ./services/networking/iodine.nix 621 621 ./services/networking/iperf3.nix 622 622 ./services/networking/ircd-hybrid/default.nix 623 - ./services/networking/jormungandr.nix 624 623 ./services/networking/iwd.nix 625 624 ./services/networking/keepalived/default.nix 626 625 ./services/networking/keybase.nix
+3
nixos/modules/services/misc/matrix-synapse.nix
··· 407 407 "192.168.0.0/16" 408 408 "100.64.0.0/10" 409 409 "169.254.0.0/16" 410 + "::1/128" 411 + "fe80::/64" 412 + "fc00::/7" 410 413 ]; 411 414 description = '' 412 415 List of IP address CIDR ranges that the URL preview spider is denied
-102
nixos/modules/services/networking/jormungandr.nix
··· 1 - { config, lib, pkgs, ... }: 2 - 3 - let 4 - cfg = config.services.jormungandr; 5 - 6 - inherit (lib) mkEnableOption mkIf mkOption; 7 - inherit (lib) optionalString types; 8 - 9 - dataDir = "/var/lib/jormungandr"; 10 - 11 - # Default settings so far, as the service matures we will 12 - # move these out as separate settings 13 - configSettings = { 14 - storage = dataDir; 15 - p2p = { 16 - public_address = "/ip4/127.0.0.1/tcp/8299"; 17 - topics_of_interest = { 18 - messages = "high"; 19 - blocks = "high"; 20 - }; 21 - }; 22 - rest = { 23 - listen = "127.0.0.1:8607"; 24 - }; 25 - }; 26 - 27 - configFile = if cfg.configFile == null then 28 - pkgs.writeText "jormungandr.yaml" (builtins.toJSON configSettings) 29 - else cfg.configFile; 30 - 31 - in { 32 - 33 - options = { 34 - 35 - services.jormungandr = { 36 - enable = mkEnableOption "jormungandr service"; 37 - 38 - configFile = mkOption { 39 - type = types.nullOr types.path; 40 - default = null; 41 - example = "/var/lib/jormungandr/node.yaml"; 42 - description = '' 43 - The path of the jormungandr blockchain configuration file in YAML format. 44 - If no file is specified, a file is generated using the other options. 45 - ''; 46 - }; 47 - 48 - secretFile = mkOption { 49 - type = types.nullOr types.path; 50 - default = null; 51 - example = "/etc/secret/jormungandr.yaml"; 52 - description = '' 53 - The path of the jormungandr blockchain secret node configuration file in 54 - YAML format. Do not store this in nix store! 55 - ''; 56 - }; 57 - 58 - genesisBlockHash = mkOption { 59 - type = types.nullOr types.str; 60 - default = null; 61 - example = "d70495af81ae8600aca3e642b2427327cb6001ec4d7a0037e96a00dabed163f9"; 62 - description = '' 63 - Set the genesis block hash (the hash of the block0) so we can retrieve 64 - the genesis block (and the blockchain configuration) from the existing 65 - storage or from the network. 66 - ''; 67 - }; 68 - 69 - genesisBlockFile = mkOption { 70 - type = types.nullOr types.path; 71 - default = null; 72 - example = "/var/lib/jormungandr/block-0.bin"; 73 - description = '' 74 - The path of the genesis block file if we are hosting it locally. 75 - ''; 76 - }; 77 - 78 - }; 79 - }; 80 - 81 - config = mkIf cfg.enable { 82 - 83 - systemd.services.jormungandr = { 84 - description = "jormungandr server"; 85 - wantedBy = [ "multi-user.target" ]; 86 - after = [ "network-online.target" ]; 87 - environment = { 88 - RUST_BACKTRACE = "full"; 89 - }; 90 - serviceConfig = { 91 - DynamicUser = true; 92 - StateDirectory = baseNameOf dataDir; 93 - ExecStart = '' 94 - ${pkgs.jormungandr}/bin/jormungandr --config ${configFile} \ 95 - ${optionalString (cfg.secretFile != null) " --secret ${cfg.secretFile}"} \ 96 - ${optionalString (cfg.genesisBlockHash != null) " --genesis-block-hash ${cfg.genesisBlockHash}"} \ 97 - ${optionalString (cfg.genesisBlockFile != null) " --genesis-block ${cfg.genesisBlockFile}"} 98 - ''; 99 - }; 100 - }; 101 - }; 102 - }
+2 -3
nixos/modules/services/security/vault.nix
··· 119 119 }; 120 120 users.groups.vault.gid = config.ids.gids.vault; 121 121 122 - systemd.tmpfiles.rules = optional (cfg.storagePath != null) [ 123 - "d '${cfg.storagePath}' 0700 vault vault - -" 124 - ]; 122 + systemd.tmpfiles.rules = optional (cfg.storagePath != null) 123 + "d '${cfg.storagePath}' 0700 vault vault - -"; 125 124 126 125 systemd.services.vault = { 127 126 description = "Vault server daemon";
-2
nixos/tests/all-tests.nix
··· 135 135 jackett = handleTest ./jackett.nix {}; 136 136 jellyfin = handleTest ./jellyfin.nix {}; 137 137 jenkins = handleTest ./jenkins.nix {}; 138 - jormungandr = handleTest ./jormungandr.nix {}; 139 138 kafka = handleTest ./kafka.nix {}; 140 139 kerberos = handleTest ./kerberos/default.nix {}; 141 140 kernel-latest = handleTest ./kernel-latest.nix {}; ··· 242 243 prosodyMysql = handleTest ./xmpp/prosody-mysql.nix {}; 243 244 proxy = handleTest ./proxy.nix {}; 244 245 quagga = handleTest ./quagga.nix {}; 245 - quake3 = handleTest ./quake3.nix {}; 246 246 rabbitmq = handleTest ./rabbitmq.nix {}; 247 247 radarr = handleTest ./radarr.nix {}; 248 248 radicale = handleTest ./radicale.nix {};
+10 -10
nixos/tests/atd.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: 1 + import ./make-test-python.nix ({ pkgs, ... }: 2 2 3 3 { 4 4 name = "atd"; ··· 14 14 15 15 # "at" has a resolution of 1 minute 16 16 testScript = '' 17 - startAll; 17 + start_all() 18 18 19 - $machine->waitForUnit('atd.service'); # wait for atd to start 20 - $machine->fail("test -f ~root/at-1"); 21 - $machine->fail("test -f ~alice/at-1"); 19 + machine.wait_for_unit("atd.service") # wait for atd to start 20 + machine.fail("test -f ~root/at-1") 21 + machine.fail("test -f ~alice/at-1") 22 22 23 - $machine->succeed("echo 'touch ~root/at-1' | at now+1min"); 24 - $machine->succeed("su - alice -c \"echo 'touch at-1' | at now+1min\""); 23 + machine.succeed("echo 'touch ~root/at-1' | at now+1min") 24 + machine.succeed("su - alice -c \"echo 'touch at-1' | at now+1min\"") 25 25 26 - $machine->succeed("sleep 1.5m"); 26 + machine.succeed("sleep 1.5m") 27 27 28 - $machine->succeed("test -f ~root/at-1"); 29 - $machine->succeed("test -f ~alice/at-1"); 28 + machine.succeed("test -f ~root/at-1") 29 + machine.succeed("test -f ~alice/at-1") 30 30 ''; 31 31 })
+35 -35
nixos/tests/avahi.nix
··· 1 1 # Test whether `avahi-daemon' and `libnss-mdns' work as expected. 2 - import ./make-test.nix ({ pkgs, ... } : { 2 + import ./make-test-python.nix ({ pkgs, ... } : { 3 3 name = "avahi"; 4 4 meta = with pkgs.stdenv.lib.maintainers; { 5 5 maintainers = [ eelco ]; ··· 23 23 two = cfg; 24 24 }; 25 25 26 - testScript = 27 - '' startAll; 26 + testScript = '' 27 + start_all() 28 28 29 - # mDNS. 30 - $one->waitForUnit("network.target"); 31 - $two->waitForUnit("network.target"); 29 + # mDNS. 30 + one.wait_for_unit("network.target") 31 + two.wait_for_unit("network.target") 32 32 33 - $one->succeed("avahi-resolve-host-name one.local | tee out >&2"); 34 - $one->succeed("test \"`cut -f1 < out`\" = one.local"); 35 - $one->succeed("avahi-resolve-host-name two.local | tee out >&2"); 36 - $one->succeed("test \"`cut -f1 < out`\" = two.local"); 33 + one.succeed("avahi-resolve-host-name one.local | tee out >&2") 34 + one.succeed('test "`cut -f1 < out`" = one.local') 35 + one.succeed("avahi-resolve-host-name two.local | tee out >&2") 36 + one.succeed('test "`cut -f1 < out`" = two.local') 37 37 38 - $two->succeed("avahi-resolve-host-name one.local | tee out >&2"); 39 - $two->succeed("test \"`cut -f1 < out`\" = one.local"); 40 - $two->succeed("avahi-resolve-host-name two.local | tee out >&2"); 41 - $two->succeed("test \"`cut -f1 < out`\" = two.local"); 38 + two.succeed("avahi-resolve-host-name one.local | tee out >&2") 39 + two.succeed('test "`cut -f1 < out`" = one.local') 40 + two.succeed("avahi-resolve-host-name two.local | tee out >&2") 41 + two.succeed('test "`cut -f1 < out`" = two.local') 42 42 43 - # Basic DNS-SD. 44 - $one->succeed("avahi-browse -r -t _workstation._tcp | tee out >&2"); 45 - $one->succeed("test `wc -l < out` -gt 0"); 46 - $two->succeed("avahi-browse -r -t _workstation._tcp | tee out >&2"); 47 - $two->succeed("test `wc -l < out` -gt 0"); 43 + # Basic DNS-SD. 44 + one.succeed("avahi-browse -r -t _workstation._tcp | tee out >&2") 45 + one.succeed("test `wc -l < out` -gt 0") 46 + two.succeed("avahi-browse -r -t _workstation._tcp | tee out >&2") 47 + two.succeed("test `wc -l < out` -gt 0") 48 48 49 - # More DNS-SD. 50 - $one->execute("avahi-publish -s \"This is a test\" _test._tcp 123 one=1 &"); 51 - $one->sleep(5); 52 - $two->succeed("avahi-browse -r -t _test._tcp | tee out >&2"); 53 - $two->succeed("test `wc -l < out` -gt 0"); 49 + # More DNS-SD. 50 + one.execute('avahi-publish -s "This is a test" _test._tcp 123 one=1 &') 51 + one.sleep(5) 52 + two.succeed("avahi-browse -r -t _test._tcp | tee out >&2") 53 + two.succeed("test `wc -l < out` -gt 0") 54 54 55 - # NSS-mDNS. 56 - $one->succeed("getent hosts one.local >&2"); 57 - $one->succeed("getent hosts two.local >&2"); 58 - $two->succeed("getent hosts one.local >&2"); 59 - $two->succeed("getent hosts two.local >&2"); 55 + # NSS-mDNS. 56 + one.succeed("getent hosts one.local >&2") 57 + one.succeed("getent hosts two.local >&2") 58 + two.succeed("getent hosts one.local >&2") 59 + two.succeed("getent hosts two.local >&2") 60 60 61 - # extra service definitions 62 - $one->succeed("avahi-browse -r -t _ssh._tcp | tee out >&2"); 63 - $one->succeed("test `wc -l < out` -gt 0"); 64 - $two->succeed("avahi-browse -r -t _ssh._tcp | tee out >&2"); 65 - $two->succeed("test `wc -l < out` -gt 0"); 66 - ''; 61 + # extra service definitions 62 + one.succeed("avahi-browse -r -t _ssh._tcp | tee out >&2") 63 + one.succeed("test `wc -l < out` -gt 0") 64 + two.succeed("avahi-browse -r -t _ssh._tcp | tee out >&2") 65 + two.succeed("test `wc -l < out` -gt 0") 66 + ''; 67 67 })
+17 -17
nixos/tests/babeld.nix
··· 1 1 2 - import ./make-test.nix ({ pkgs, lib, ...} : { 2 + import ./make-test-python.nix ({ pkgs, lib, ...} : { 3 3 name = "babeld"; 4 4 meta = with pkgs.stdenv.lib.maintainers; { 5 5 maintainers = [ hexa ]; ··· 21 21 }; 22 22 }; 23 23 24 - localRouter = { pkgs, lib, ... }: 24 + local_router = { pkgs, lib, ... }: 25 25 { 26 26 virtualisation.vlans = [ 10 20 ]; 27 27 ··· 70 70 ''; 71 71 }; 72 72 }; 73 - remoteRouter = { pkgs, lib, ... }: 73 + remote_router = { pkgs, lib, ... }: 74 74 { 75 75 virtualisation.vlans = [ 20 30 ]; 76 76 ··· 124 124 125 125 testScript = 126 126 '' 127 - startAll; 127 + start_all() 128 128 129 - $client->waitForUnit("network-online.target"); 130 - $localRouter->waitForUnit("network-online.target"); 131 - $remoteRouter->waitForUnit("network-online.target"); 129 + client.wait_for_unit("network-online.target") 130 + local_router.wait_for_unit("network-online.target") 131 + remote_router.wait_for_unit("network-online.target") 132 132 133 - $localRouter->waitForUnit("babeld.service"); 134 - $remoteRouter->waitForUnit("babeld.service"); 133 + local_router.wait_for_unit("babeld.service") 134 + remote_router.wait_for_unit("babeld.service") 135 135 136 - $localRouter->waitUntilSucceeds("ip route get 192.168.30.1"); 137 - $localRouter->waitUntilSucceeds("ip route get 2001:db8:30::1"); 136 + local_router.wait_until_succeeds("ip route get 192.168.30.1") 137 + local_router.wait_until_succeeds("ip route get 2001:db8:30::1") 138 138 139 - $remoteRouter->waitUntilSucceeds("ip route get 192.168.10.1"); 140 - $remoteRouter->waitUntilSucceeds("ip route get 2001:db8:10::1"); 139 + remote_router.wait_until_succeeds("ip route get 192.168.10.1") 140 + remote_router.wait_until_succeeds("ip route get 2001:db8:10::1") 141 141 142 - $client->succeed("ping -c1 192.168.30.1"); 143 - $client->succeed("ping -c1 2001:db8:30::1"); 142 + client.succeed("ping -c1 192.168.30.1") 143 + client.succeed("ping -c1 2001:db8:30::1") 144 144 145 - $remoteRouter->succeed("ping -c1 192.168.10.2"); 146 - $remoteRouter->succeed("ping -c1 2001:db8:10::2"); 145 + remote_router.succeed("ping -c1 192.168.10.2") 146 + remote_router.succeed("ping -c1 2001:db8:10::2") 147 147 ''; 148 148 })
+20 -24
nixos/tests/bcachefs.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: { 1 + import ./make-test-python.nix ({ pkgs, ... }: { 2 2 name = "bcachefs"; 3 3 meta.maintainers = with pkgs.stdenv.lib.maintainers; [ chiiruno ]; 4 4 ··· 10 10 }; 11 11 12 12 testScript = '' 13 - $machine->succeed("modprobe bcachefs"); 14 - $machine->succeed("bcachefs version"); 15 - $machine->succeed("ls /dev"); 13 + machine.succeed("modprobe bcachefs") 14 + machine.succeed("bcachefs version") 15 + machine.succeed("ls /dev") 16 16 17 - $machine->succeed( 18 - "mkdir /tmp/mnt", 19 - 20 - "udevadm settle", 21 - "parted --script /dev/vdb mklabel msdos", 22 - "parted --script /dev/vdb -- mkpart primary 1024M -1s", 23 - "udevadm settle", 24 - 25 - # Due to #32279, we cannot use encryption for this test yet 26 - # "echo password | bcachefs format --encrypted /dev/vdb1", 27 - # "echo password | bcachefs unlock /dev/vdb1", 28 - "bcachefs format /dev/vdb1", 29 - "mount -t bcachefs /dev/vdb1 /tmp/mnt", 30 - "udevadm settle", 31 - 32 - "bcachefs fs usage /tmp/mnt", 33 - 34 - "umount /tmp/mnt", 35 - "udevadm settle" 36 - ); 17 + machine.succeed( 18 + "mkdir /tmp/mnt", 19 + "udevadm settle", 20 + "parted --script /dev/vdb mklabel msdos", 21 + "parted --script /dev/vdb -- mkpart primary 1024M -1s", 22 + "udevadm settle", 23 + # Due to #32279, we cannot use encryption for this test yet 24 + # "echo password | bcachefs format --encrypted /dev/vdb1", 25 + # "echo password | bcachefs unlock /dev/vdb1", 26 + "bcachefs format /dev/vdb1", 27 + "mount -t bcachefs /dev/vdb1 /tmp/mnt", 28 + "udevadm settle", 29 + "bcachefs fs usage /tmp/mnt", 30 + "umount /tmp/mnt", 31 + "udevadm settle", 32 + ) 37 33 ''; 38 34 })
+10 -6
nixos/tests/beanstalkd.nix
··· 1 - import ./make-test.nix ({ pkgs, lib, ... }: 1 + import ./make-test-python.nix ({ pkgs, lib, ... }: 2 2 3 3 let 4 4 pythonEnv = pkgs.python3.withPackages (p: [p.beanstalkc]); ··· 34 34 }; 35 35 36 36 testScript = '' 37 - startAll; 37 + start_all() 38 38 39 - $machine->waitForUnit('beanstalkd.service'); 39 + machine.wait_for_unit("beanstalkd.service") 40 40 41 - $machine->succeed("${produce}"); 42 - $machine->succeed("${consume}") eq "this is a job\n" or die; 43 - $machine->succeed("${consume}") eq "this is another job\n" or die; 41 + machine.succeed("${produce}") 42 + assert "this is a job\n" == machine.succeed( 43 + "${consume}" 44 + ) 45 + assert "this is another job\n" == machine.succeed( 46 + "${consume}" 47 + ) 44 48 ''; 45 49 })
+4 -4
nixos/tests/bind.nix
··· 1 - import ./make-test.nix { 1 + import ./make-test-python.nix { 2 2 name = "bind"; 3 3 4 4 machine = { pkgs, lib, ... }: { ··· 20 20 }; 21 21 22 22 testScript = '' 23 - $machine->waitForUnit('bind.service'); 24 - $machine->waitForOpenPort(53); 25 - $machine->succeed('host 192.168.0.1 127.0.0.1 | grep -qF ns.example.org'); 23 + machine.wait_for_unit("bind.service") 24 + machine.wait_for_open_port(53) 25 + machine.succeed("host 192.168.0.1 127.0.0.1 | grep -qF ns.example.org") 26 26 ''; 27 27 }
+7 -7
nixos/tests/boot-stage1.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: { 1 + import ./make-test-python.nix ({ pkgs, ... }: { 2 2 name = "boot-stage1"; 3 3 4 4 machine = { config, pkgs, lib, ... }: { ··· 150 150 }; 151 151 152 152 testScript = '' 153 - $machine->waitForUnit("multi-user.target"); 154 - $machine->succeed('test -s /run/canary2.pid'); 155 - $machine->fail('pgrep -a canary1'); 156 - $machine->fail('kill -0 $(< /run/canary2.pid)'); 157 - $machine->succeed('pgrep -a -f \'^@canary3$\'''); 158 - $machine->succeed('pgrep -a -f \'^kcanary$\'''); 153 + machine.wait_for_unit("multi-user.target") 154 + machine.succeed("test -s /run/canary2.pid") 155 + machine.fail("pgrep -a canary1") 156 + machine.fail("kill -0 $(< /run/canary2.pid)") 157 + machine.succeed('pgrep -a -f "^@canary3$"') 158 + machine.succeed('pgrep -a -f "^kcanary$"') 159 159 ''; 160 160 161 161 meta.maintainers = with pkgs.stdenv.lib.maintainers; [ aszlig ];
+56 -46
nixos/tests/borgbackup.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: 1 + import ./make-test-python.nix ({ pkgs, ... }: 2 2 3 3 let 4 4 passphrase = "supersecret"; ··· 106 106 }; 107 107 108 108 testScript = '' 109 - startAll; 109 + start_all() 110 110 111 - $client->fail('test -d "${remoteRepo}"'); 111 + client.fail('test -d "${remoteRepo}"') 112 112 113 - $client->succeed("cp ${privateKey} /root/id_ed25519"); 114 - $client->succeed("chmod 0600 /root/id_ed25519"); 115 - $client->succeed("cp ${privateKeyAppendOnly} /root/id_ed25519.appendOnly"); 116 - $client->succeed("chmod 0600 /root/id_ed25519.appendOnly"); 113 + client.succeed( 114 + "cp ${privateKey} /root/id_ed25519" 115 + ) 116 + client.succeed("chmod 0600 /root/id_ed25519") 117 + client.succeed( 118 + "cp ${privateKeyAppendOnly} /root/id_ed25519.appendOnly" 119 + ) 120 + client.succeed("chmod 0600 /root/id_ed25519.appendOnly") 117 121 118 - $client->succeed("mkdir -p ${dataDir}"); 119 - $client->succeed("touch ${dataDir}/${excludeFile}"); 120 - $client->succeed("echo '${keepFileData}' > ${dataDir}/${keepFile}"); 122 + client.succeed("mkdir -p ${dataDir}") 123 + client.succeed("touch ${dataDir}/${excludeFile}") 124 + client.succeed("echo '${keepFileData}' > ${dataDir}/${keepFile}") 121 125 122 - subtest "local", sub { 123 - my $borg = "BORG_PASSPHRASE='${passphrase}' borg"; 124 - $client->systemctl("start --wait borgbackup-job-local"); 125 - $client->fail("systemctl is-failed borgbackup-job-local"); 126 - # Make sure exactly one archive has been created 127 - $client->succeed("c=\$($borg list '${localRepo}' | wc -l) && [[ \$c == '1' ]]"); 128 - # Make sure excludeFile has been excluded 129 - $client->fail("$borg list '${localRepo}::${archiveName}' | grep -qF '${excludeFile}'"); 130 - # Make sure keepFile has the correct content 131 - $client->succeed("$borg extract '${localRepo}::${archiveName}'"); 132 - $client->succeed('c=$(cat ${dataDir}/${keepFile}) && [[ "$c" == "${keepFileData}" ]]'); 133 - # Make sure the same is true when using `borg mount` 134 - $client->succeed("mkdir -p /mnt/borg && $borg mount '${localRepo}::${archiveName}' /mnt/borg"); 135 - $client->succeed('c=$(cat /mnt/borg/${dataDir}/${keepFile}) && [[ "$c" == "${keepFileData}" ]]'); 136 - }; 126 + with subtest("local"): 127 + borg = "BORG_PASSPHRASE='${passphrase}' borg" 128 + client.systemctl("start --wait borgbackup-job-local") 129 + client.fail("systemctl is-failed borgbackup-job-local") 130 + # Make sure exactly one archive has been created 131 + assert int(client.succeed("{} list '${localRepo}' | wc -l".format(borg))) > 0 132 + # Make sure excludeFile has been excluded 133 + client.fail( 134 + "{} list '${localRepo}::${archiveName}' | grep -qF '${excludeFile}'".format(borg) 135 + ) 136 + # Make sure keepFile has the correct content 137 + client.succeed("{} extract '${localRepo}::${archiveName}'".format(borg)) 138 + assert "${keepFileData}" in client.succeed("cat ${dataDir}/${keepFile}") 139 + # Make sure the same is true when using `borg mount` 140 + client.succeed( 141 + "mkdir -p /mnt/borg && {} mount '${localRepo}::${archiveName}' /mnt/borg".format( 142 + borg 143 + ) 144 + ) 145 + assert "${keepFileData}" in client.succeed( 146 + "cat /mnt/borg/${dataDir}/${keepFile}" 147 + ) 137 148 138 - subtest "remote", sub { 139 - my $borg = "BORG_RSH='ssh -oStrictHostKeyChecking=no -i /root/id_ed25519' borg"; 140 - $server->waitForUnit("sshd.service"); 141 - $client->waitForUnit("network.target"); 142 - $client->systemctl("start --wait borgbackup-job-remote"); 143 - $client->fail("systemctl is-failed borgbackup-job-remote"); 149 + with subtest("remote"): 150 + borg = "BORG_RSH='ssh -oStrictHostKeyChecking=no -i /root/id_ed25519' borg" 151 + server.wait_for_unit("sshd.service") 152 + client.wait_for_unit("network.target") 153 + client.systemctl("start --wait borgbackup-job-remote") 154 + client.fail("systemctl is-failed borgbackup-job-remote") 144 155 145 - # Make sure we can't access repos other than the specified one 146 - $client->fail("$borg list borg\@server:wrong"); 156 + # Make sure we can't access repos other than the specified one 157 + client.fail("{} list borg\@server:wrong".format(borg)) 147 158 148 - #TODO: Make sure that data is actually deleted 149 - }; 159 + # TODO: Make sure that data is actually deleted 150 160 151 - subtest "remoteAppendOnly", sub { 152 - my $borg = "BORG_RSH='ssh -oStrictHostKeyChecking=no -i /root/id_ed25519.appendOnly' borg"; 153 - $server->waitForUnit("sshd.service"); 154 - $client->waitForUnit("network.target"); 155 - $client->systemctl("start --wait borgbackup-job-remoteAppendOnly"); 156 - $client->fail("systemctl is-failed borgbackup-job-remoteAppendOnly"); 161 + with subtest("remoteAppendOnly"): 162 + borg = ( 163 + "BORG_RSH='ssh -oStrictHostKeyChecking=no -i /root/id_ed25519.appendOnly' borg" 164 + ) 165 + server.wait_for_unit("sshd.service") 166 + client.wait_for_unit("network.target") 167 + client.systemctl("start --wait borgbackup-job-remoteAppendOnly") 168 + client.fail("systemctl is-failed borgbackup-job-remoteAppendOnly") 157 169 158 - # Make sure we can't access repos other than the specified one 159 - $client->fail("$borg list borg\@server:wrong"); 170 + # Make sure we can't access repos other than the specified one 171 + client.fail("{} list borg\@server:wrong".format(borg)) 160 172 161 - #TODO: Make sure that data is not actually deleted 162 - }; 163 - 173 + # TODO: Make sure that data is not actually deleted 164 174 ''; 165 175 })
+2 -2
nixos/tests/gjs.nix
··· 3 3 name = "gjs"; 4 4 5 5 meta = { 6 - maintainers = pkgs.gnome3.gjs.meta.maintainers; 6 + maintainers = pkgs.gjs.meta.maintainers; 7 7 }; 8 8 9 9 machine = { pkgs, ... }: { 10 10 imports = [ ./common/x11.nix ]; 11 11 environment.systemPackages = with pkgs; [ gnome-desktop-testing ]; 12 - environment.variables.XDG_DATA_DIRS = [ "${pkgs.gnome3.gjs.installedTests}/share" ]; 12 + environment.variables.XDG_DATA_DIRS = [ "${pkgs.gjs.installedTests}/share" ]; 13 13 }; 14 14 15 15 testScript = ''
-77
nixos/tests/jormungandr.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: { 2 - name = "jormungandr"; 3 - meta = with pkgs.stdenv.lib.maintainers; { 4 - maintainers = [ mmahut ]; 5 - }; 6 - 7 - nodes = { 8 - # Testing the Byzantine Fault Tolerant protocol 9 - bft = { ... }: { 10 - environment.systemPackages = [ pkgs.jormungandr ]; 11 - services.jormungandr.enable = true; 12 - services.jormungandr.genesisBlockFile = "/var/lib/jormungandr/block-0.bin"; 13 - services.jormungandr.secretFile = "/etc/secrets/jormungandr.yaml"; 14 - }; 15 - 16 - # Testing the Ouroboros Genesis Praos protocol 17 - genesis = { ... }: { 18 - environment.systemPackages = [ pkgs.jormungandr ]; 19 - services.jormungandr.enable = true; 20 - services.jormungandr.genesisBlockFile = "/var/lib/jormungandr/block-0.bin"; 21 - services.jormungandr.secretFile = "/etc/secrets/jormungandr.yaml"; 22 - }; 23 - }; 24 - 25 - testScript = '' 26 - startAll; 27 - 28 - ## Testing BFT 29 - # Let's wait for the StateDirectory 30 - $bft->waitForFile("/var/lib/jormungandr/"); 31 - 32 - # First, we generate the genesis file for our new blockchain 33 - $bft->succeed("jcli genesis init > /root/genesis.yaml"); 34 - 35 - # We need to generate our secret key 36 - $bft->succeed("jcli key generate --type=Ed25519 > /root/key.prv"); 37 - 38 - # We include the secret key into our services.jormungandr.secretFile 39 - $bft->succeed("mkdir -p /etc/secrets"); 40 - $bft->succeed("echo -e \"bft:\\n signing_key:\" \$(cat /root/key.prv) > /etc/secrets/jormungandr.yaml"); 41 - 42 - # After that, we generate our public key from it 43 - $bft->succeed("cat /root/key.prv | jcli key to-public > /root/key.pub"); 44 - 45 - # We add our public key as a consensus leader in the genesis configration file 46 - $bft->succeed("sed -ie \"s/ed25519_pk1vvwp2s0n5jl5f4xcjurp2e92sj2awehkrydrlas4vgqr7xzt33jsadha32/\$(cat /root/key.pub)/\" /root/genesis.yaml"); 47 - 48 - # Now we can generate the genesis block from it 49 - $bft->succeed("jcli genesis encode --input /root/genesis.yaml --output /var/lib/jormungandr/block-0.bin"); 50 - 51 - # We should have everything to start the service now 52 - $bft->succeed("systemctl restart jormungandr"); 53 - $bft->waitForUnit("jormungandr.service"); 54 - 55 - # Now we can test if we are able to reach the REST API 56 - $bft->waitUntilSucceeds("curl -L http://localhost:8607/api/v0/node/stats | grep uptime"); 57 - 58 - ## Testing Genesis 59 - # Let's wait for the StateDirectory 60 - $genesis->waitForFile("/var/lib/jormungandr/"); 61 - 62 - # Bootstraping the configuration 63 - $genesis->succeed("jormungandr-bootstrap -g -p 8607 -s 1"); 64 - 65 - # Moving generated files in place 66 - $genesis->succeed("mkdir -p /etc/secrets"); 67 - $genesis->succeed("mv pool-secret1.yaml /etc/secrets/jormungandr.yaml"); 68 - $genesis->succeed("mv block-0.bin /var/lib/jormungandr/"); 69 - 70 - # We should have everything to start the service now 71 - $genesis->succeed("systemctl restart jormungandr"); 72 - $genesis->waitForUnit("jormungandr.service"); 73 - 74 - # Now we can create and delegate an account 75 - $genesis->succeed("./create-account-and-delegate.sh | tee -a /tmp/delegate.log"); 76 - ''; 77 - })
+29 -27
nixos/tests/knot.nix
··· 1 - import ./make-test.nix ({ pkgs, lib, ...} : 1 + import ./make-test-python.nix ({ pkgs, lib, ...} : 2 2 let 3 3 common = { 4 4 networking.firewall.enable = false; ··· 30 30 }; 31 31 in { 32 32 name = "knot"; 33 + meta = with pkgs.stdenv.lib.maintainers; { 34 + maintainers = [ hexa ]; 35 + }; 36 + 33 37 34 38 nodes = { 35 39 master = { lib, ... }: { ··· 165 161 slave4 = (lib.head nodes.slave.config.networking.interfaces.eth1.ipv4.addresses).address; 166 162 slave6 = (lib.head nodes.slave.config.networking.interfaces.eth1.ipv6.addresses).address; 167 163 in '' 168 - startAll; 164 + import re 169 165 170 - $client->waitForUnit("network.target"); 171 - $master->waitForUnit("knot.service"); 172 - $slave->waitForUnit("knot.service"); 166 + start_all() 173 167 174 - sub assertResponse { 175 - my ($knot, $query_type, $query, $expected) = @_; 176 - my $out = $client->succeed("khost -t $query_type $query $knot"); 177 - $client->log("$knot replies with: $out"); 178 - chomp $out; 179 - die "DNS query for $query ($query_type) against $knot gave '$out' instead of '$expected'" 180 - if ($out !~ $expected); 181 - } 168 + client.wait_for_unit("network.target") 169 + master.wait_for_unit("knot.service") 170 + slave.wait_for_unit("knot.service") 182 171 183 - foreach ("${master4}", "${master6}", "${slave4}", "${slave6}") { 184 - subtest $_, sub { 185 - assertResponse($_, "SOA", "example.com", qr/start of authority.*?noc\.example\.com/); 186 - assertResponse($_, "A", "example.com", qr/has no [^ ]+ record/); 187 - assertResponse($_, "AAAA", "example.com", qr/has no [^ ]+ record/); 188 172 189 - assertResponse($_, "A", "www.example.com", qr/address 192.0.2.1$/); 190 - assertResponse($_, "AAAA", "www.example.com", qr/address 2001:db8::1$/); 173 + def test(host, query_type, query, pattern): 174 + out = client.succeed(f"khost -t {query_type} {query} {host}").strip() 175 + client.log(f"{host} replied with: {out}") 176 + assert re.search(pattern, out), f'Did not match "{pattern}"' 191 177 192 - assertResponse($_, "NS", "sub.example.com", qr/nameserver is ns\d\.example\.com.$/); 193 - assertResponse($_, "A", "sub.example.com", qr/address 192.0.2.2$/); 194 - assertResponse($_, "AAAA", "sub.example.com", qr/address 2001:db8::2$/); 195 178 196 - assertResponse($_, "RRSIG", "www.example.com", qr/RR set signature is/); 197 - assertResponse($_, "DNSKEY", "example.com", qr/DNSSEC key is/); 198 - }; 199 - } 179 + for host in ("${master4}", "${master6}", "${slave4}", "${slave6}"): 180 + with subtest(f"Interrogate {host}"): 181 + test(host, "SOA", "example.com", r"start of authority.*noc\.example\.com\.") 182 + test(host, "A", "example.com", r"has no [^ ]+ record") 183 + test(host, "AAAA", "example.com", r"has no [^ ]+ record") 184 + 185 + test(host, "A", "www.example.com", r"address 192.0.2.1$") 186 + test(host, "AAAA", "www.example.com", r"address 2001:db8::1$") 187 + 188 + test(host, "NS", "sub.example.com", r"nameserver is ns\d\.example\.com.$") 189 + test(host, "A", "sub.example.com", r"address 192.0.2.2$") 190 + test(host, "AAAA", "sub.example.com", r"address 2001:db8::2$") 191 + 192 + test(host, "RRSIG", "www.example.com", r"RR set signature is") 193 + test(host, "DNSKEY", "example.com", r"DNSSEC key is") 200 194 ''; 201 195 })
+5 -5
nixos/tests/metabase.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: { 1 + import ./make-test-python.nix ({ pkgs, ... }: { 2 2 name = "metabase"; 3 3 meta = with pkgs.stdenv.lib.maintainers; { 4 4 maintainers = [ mmahut ]; ··· 12 12 }; 13 13 14 14 testScript = '' 15 - startAll; 16 - $machine->waitForUnit("metabase.service"); 17 - $machine->waitForOpenPort(3000); 18 - $machine->waitUntilSucceeds("curl -L http://localhost:3000/setup | grep Metabase"); 15 + start_all() 16 + machine.wait_for_unit("metabase.service") 17 + machine.wait_for_open_port(3000) 18 + machine.wait_until_succeeds("curl -L http://localhost:3000/setup | grep Metabase") 19 19 ''; 20 20 })
-95
nixos/tests/quake3.nix
··· 1 - import ./make-test-python.nix ({ pkgs, ...} : 2 - 3 - let 4 - 5 - # Build Quake with coverage instrumentation. 6 - overrides = pkgs: 7 - { 8 - quake3game = pkgs.quake3game.override (args: { 9 - stdenv = pkgs.stdenvAdapters.addCoverageInstrumentation args.stdenv; 10 - }); 11 - }; 12 - 13 - # Only allow the demo data to be used (only if it's unfreeRedistributable). 14 - unfreePredicate = pkg: with pkgs.lib; let 15 - allowPackageNames = [ "quake3-demodata" "quake3-pointrelease" ]; 16 - allowLicenses = [ pkgs.lib.licenses.unfreeRedistributable ]; 17 - in elem pkg.pname allowPackageNames && 18 - elem (pkg.meta.license or null) allowLicenses; 19 - 20 - in 21 - 22 - rec { 23 - name = "quake3"; 24 - meta = with pkgs.stdenv.lib.maintainers; { 25 - maintainers = [ domenkozar eelco ]; 26 - }; 27 - 28 - # TODO: lcov doesn't work atm 29 - #makeCoverageReport = true; 30 - 31 - client = 32 - { pkgs, ... }: 33 - 34 - { imports = [ ./common/x11.nix ]; 35 - hardware.opengl.driSupport = true; 36 - environment.systemPackages = [ pkgs.quake3demo ]; 37 - nixpkgs.config.packageOverrides = overrides; 38 - nixpkgs.config.allowUnfreePredicate = unfreePredicate; 39 - }; 40 - 41 - nodes = 42 - { server = 43 - { pkgs, ... }: 44 - 45 - { systemd.services.quake3-server = 46 - { wantedBy = [ "multi-user.target" ]; 47 - script = 48 - "${pkgs.quake3demo}/bin/quake3-server +set g_gametype 0 " + 49 - "+map q3dm7 +addbot grunt +addbot daemia 2> /tmp/log"; 50 - }; 51 - nixpkgs.config.packageOverrides = overrides; 52 - nixpkgs.config.allowUnfreePredicate = unfreePredicate; 53 - networking.firewall.allowedUDPPorts = [ 27960 ]; 54 - }; 55 - 56 - client1 = client; 57 - client2 = client; 58 - }; 59 - 60 - testScript = 61 - '' 62 - start_all() 63 - 64 - server.wait_for_unit("quake3-server") 65 - client1.wait_for_x() 66 - client2.wait_for_x() 67 - 68 - client1.execute("quake3 +set r_fullscreen 0 +set name Foo +connect server &") 69 - client2.execute("quake3 +set r_fullscreen 0 +set name Bar +connect server &") 70 - 71 - server.wait_until_succeeds("grep -q 'Foo.*entered the game' /tmp/log") 72 - server.wait_until_succeeds("grep -q 'Bar.*entered the game' /tmp/log") 73 - 74 - server.sleep(10) # wait for a while to get a nice screenshot 75 - 76 - client1.block() 77 - 78 - server.sleep(20) 79 - 80 - client1.screenshot("screen1") 81 - client2.screenshot("screen2") 82 - 83 - client1.unblock() 84 - 85 - server.sleep(10) 86 - 87 - client1.screenshot("screen3") 88 - client2.screenshot("screen4") 89 - 90 - client1.shutdown() 91 - client2.shutdown() 92 - server.stop_job("quake3-server") 93 - ''; 94 - 95 - })
+5 -5
nixos/tests/trac.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: { 1 + import ./make-test-python.nix ({ pkgs, ... }: { 2 2 name = "trac"; 3 3 meta = with pkgs.stdenv.lib.maintainers; { 4 4 maintainers = [ mmahut ]; ··· 11 11 }; 12 12 13 13 testScript = '' 14 - startAll; 15 - $machine->waitForUnit("trac.service"); 16 - $machine->waitForOpenPort(8000); 17 - $machine->waitUntilSucceeds("curl -L http://localhost:8000/ | grep 'Trac Powered'"); 14 + start_all() 15 + machine.wait_for_unit("trac.service") 16 + machine.wait_for_open_port(8000) 17 + machine.wait_until_succeeds("curl -L http://localhost:8000/ | grep 'Trac Powered'") 18 18 ''; 19 19 })
+6 -6
nixos/tests/trezord.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: { 1 + import ./make-test-python.nix ({ pkgs, ... }: { 2 2 name = "trezord"; 3 3 meta = with pkgs.stdenv.lib.maintainers; { 4 - maintainers = [ mmahut ]; 4 + maintainers = [ mmahut "1000101" ]; 5 5 }; 6 6 7 7 nodes = { ··· 12 12 }; 13 13 14 14 testScript = '' 15 - startAll; 16 - $machine->waitForUnit("trezord.service"); 17 - $machine->waitForOpenPort(21325); 18 - $machine->waitUntilSucceeds("curl -L http://localhost:21325/status/ | grep Version"); 15 + start_all() 16 + machine.wait_for_unit("trezord.service") 17 + machine.wait_for_open_port(21325) 18 + machine.wait_until_succeeds("curl -L http://localhost:21325/status/ | grep Version") 19 19 ''; 20 20 })
+7 -7
nixos/tests/vault.nix
··· 1 - import ./make-test.nix ({ pkgs, ... }: 1 + import ./make-test-python.nix ({ pkgs, ... }: 2 2 { 3 3 name = "vault"; 4 4 meta = with pkgs.stdenv.lib.maintainers; { ··· 12 12 13 13 testScript = 14 14 '' 15 - startAll; 15 + start_all() 16 16 17 - $machine->waitForUnit('multi-user.target'); 18 - $machine->waitForUnit('vault.service'); 19 - $machine->waitForOpenPort(8200); 20 - $machine->succeed('vault operator init'); 21 - $machine->succeed('vault status | grep Sealed | grep true'); 17 + machine.wait_for_unit("multi-user.target") 18 + machine.wait_for_unit("vault.service") 19 + machine.wait_for_open_port(8200) 20 + machine.succeed("vault operator init") 21 + machine.succeed("vault status | grep Sealed | grep true") 22 22 ''; 23 23 })
+5 -5
pkgs/applications/audio/radiotray-ng/default.nix
··· 21 21 # User-agent info 22 22 , lsb-release 23 23 # rt2rtng 24 - , python2 24 + , python3 25 25 # Testing 26 26 , gtest 27 27 # Fixup ··· 36 36 gst-libav 37 37 ]; 38 38 # For the rt2rtng utility for converting bookmark file to -ng format 39 - pythonInputs = with python2.pkgs; [ python2 lxml ]; 39 + pythonInputs = with python3.pkgs; [ python lxml ]; 40 40 in 41 41 stdenv.mkDerivation rec { 42 42 pname = "radiotray-ng"; 43 - version = "0.2.6"; 43 + version = "0.2.7"; 44 44 45 45 src = fetchFromGitHub { 46 46 owner = "ebruck"; 47 - repo = "radiotray-ng"; 47 + repo = pname; 48 48 rev = "v${version}"; 49 - sha256 = "0khrfxjas2ldh0kksq7l811srqy16ahjxchvz0hhykx5hykymxlb"; 49 + sha256 = "1v2nsz7s0jj0wmqabzk6akcf1353rachm1lfq77hxbq9z5pw8pgb"; 50 50 }; 51 51 52 52 nativeBuildInputs = [ cmake pkgconfig wrapGAppsHook makeWrapper ];
+2 -2
pkgs/applications/audio/reaper/default.nix
··· 6 6 7 7 stdenv.mkDerivation rec { 8 8 pname = "reaper"; 9 - version = "5.983"; 9 + version = "5.984"; 10 10 11 11 src = fetchurl { 12 12 url = "https://www.reaper.fm/files/${stdenv.lib.versions.major version}.x/reaper${builtins.replaceStrings ["."] [""] version}_linux_x86_64.tar.xz"; 13 - sha256 = "16xw3gsxgjfdxd1ldm8zxd48qh6lgxacnj9yjryy0brhw51dw1q4"; 13 + sha256 = "01yy0s9b9mkl6v66vgdfxl2zhr36abridih1d4ajbrdn60vppykw"; 14 14 }; 15 15 16 16 nativeBuildInputs = [ autoPatchelfHook makeWrapper ];
+5 -5
pkgs/applications/audio/synthv1/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig, qt5, libjack2, alsaLib, liblo, lv2 }: 1 + { mkDerivation, stdenv, fetchurl, pkgconfig, qtbase, qttools, libjack2, alsaLib, liblo, lv2 }: 2 2 3 - stdenv.mkDerivation rec { 3 + mkDerivation rec { 4 4 pname = "synthv1"; 5 - version = "0.9.10"; 5 + version = "0.9.11"; 6 6 7 7 src = fetchurl { 8 8 url = "mirror://sourceforge/synthv1/${pname}-${version}.tar.gz"; 9 - sha256 = "1ssdm7aiaz908ydqwdx9khxnnd0yfacjgvbxg5p9s9xhkbqqc2f2"; 9 + sha256 = "116k2vca9dygvsd684wvxm61p0l1xrrgdph4qrrprlsr6vj0llgm"; 10 10 }; 11 11 12 - buildInputs = [ qt5.qtbase qt5.qttools libjack2 alsaLib liblo lv2 ]; 12 + buildInputs = [ qtbase qttools libjack2 alsaLib liblo lv2 ]; 13 13 14 14 nativeBuildInputs = [ pkgconfig ]; 15 15
-56
pkgs/applications/blockchains/jormungandr/default.nix
··· 1 - { stdenv 2 - , lib 3 - , fetchgit 4 - , rustPlatform 5 - , openssl 6 - , pkgconfig 7 - , protobuf 8 - , darwin 9 - }: 10 - 11 - rustPlatform.buildRustPackage rec { 12 - pname = "jormungandr"; 13 - version = "0.7.0-rc4"; 14 - 15 - src = fetchgit { 16 - url = "https://github.com/input-output-hk/${pname}"; 17 - rev = "v${version}"; 18 - sha256 = "1cjdapy0r2bikqck64cl09vzs307wcfi628hfmpczrg33i81pr3g"; 19 - fetchSubmodules = true; 20 - }; 21 - 22 - cargoSha256 = "0546ahgwcczaxda1hc1r20skzi93s40isq2ys40y9165sgdydn4i"; 23 - 24 - nativeBuildInputs = [ pkgconfig protobuf ]; 25 - buildInputs = [ openssl ] ++ lib.optionals stdenv.isDarwin [ darwin.apple_sdk.frameworks.Security ]; 26 - 27 - patchPhase = '' 28 - sed -i "s~SCRIPTPATH=.*~SCRIPTPATH=$out/templates/~g" scripts/bootstrap 29 - ''; 30 - 31 - installPhase = '' 32 - install -d $out/bin $out/templates 33 - install -m755 target/*/release/jormungandr $out/bin/ 34 - install -m755 target/*/release/jcli $out/bin/ 35 - install -m755 target/*/release/jormungandr-scenario-tests $out/bin/ 36 - install -m755 scripts/send-transaction $out/templates 37 - install -m755 scripts/jcli-helpers $out/bin/ 38 - install -m755 scripts/bootstrap $out/bin/jormungandr-bootstrap 39 - install -m644 scripts/faucet-send-money.shtempl $out/templates/ 40 - install -m644 scripts/create-account-and-delegate.shtempl $out/templates/ 41 - install -m644 scripts/faucet-send-certificate.shtempl $out/templates/ 42 - ''; 43 - 44 - PROTOC = "${protobuf}/bin/protoc"; 45 - 46 - # Disabling integration tests 47 - doCheck = false; 48 - 49 - meta = with stdenv.lib; { 50 - description = "An aspiring blockchain node"; 51 - homepage = "https://input-output-hk.github.io/jormungandr/"; 52 - license = licenses.mit; 53 - maintainers = [ maintainers.mmahut ]; 54 - platforms = platforms.all; 55 - }; 56 - }
+11 -1
pkgs/applications/editors/android-studio/common.nix
··· 3 3 { alsaLib 4 4 , bash 5 5 , buildFHSUserEnv 6 + , cacert 6 7 , coreutils 7 8 , dbus 8 9 , expat ··· 153 152 # environment is used as a work around for that. 154 153 fhsEnv = buildFHSUserEnv { 155 154 name = "${drvName}-fhs-env"; 156 - multiPkgs = pkgs: [ pkgs.ncurses5 ]; 155 + multiPkgs = pkgs: [ 156 + pkgs.ncurses5 157 + 158 + # Flutter can only search for certs Fedora-way. 159 + (runCommand "fedoracert" {} 160 + '' 161 + mkdir -p $out/etc/pki/tls/ 162 + ln -s ${cacert}/etc/ssl/certs $out/etc/pki/tls/certs 163 + '') 164 + ]; 157 165 }; 158 166 in runCommand 159 167 drvName
+6 -6
pkgs/applications/editors/emacs-modes/org-generated.nix
··· 4 4 elpaBuild { 5 5 pname = "org"; 6 6 ename = "org"; 7 - version = "20190527"; 7 + version = "20190904"; 8 8 src = fetchurl { 9 - url = "http://orgmode.org/elpa/org-20190527.tar"; 10 - sha256 = "1fc2nyylzpikjikyb24xq2mcilridcahmjwmg0s426dqrgqpm9ij"; 9 + url = "http://orgmode.org/elpa/org-20190904.tar"; 10 + sha256 = "0ah5zgbxp4j3mfgriw9liamy73npp9zbkq0zrg6cfhf8l3xwbnxn"; 11 11 }; 12 12 packageRequires = []; 13 13 meta = { ··· 19 19 elpaBuild { 20 20 pname = "org-plus-contrib"; 21 21 ename = "org-plus-contrib"; 22 - version = "20190527"; 22 + version = "20190904"; 23 23 src = fetchurl { 24 - url = "http://orgmode.org/elpa/org-plus-contrib-20190527.tar"; 25 - sha256 = "16kf47ij25fijf6pbfxzq9xzildj1asdzhnkf5zv5pn4312pvgnq"; 24 + url = "http://orgmode.org/elpa/org-plus-contrib-20190904.tar"; 25 + sha256 = "08s3fk3jim0y2v00l6ah8y08ba8wbcf29z6fxqzyaxj58a5sq81a"; 26 26 }; 27 27 packageRequires = []; 28 28 meta = {
+2 -2
pkgs/applications/editors/emacs/default.nix
··· 60 60 [ ncurses gconf libxml2 gnutls alsaLib acl gpm gettext ] 61 61 ++ lib.optionals stdenv.isLinux [ dbus libselinux systemd ] 62 62 ++ lib.optionals withX 63 - [ xlibsWrapper libXaw Xaw3d libXpm libpng libjpeg libungif libtiff librsvg libXft 63 + [ xlibsWrapper libXaw Xaw3d libXpm libpng libjpeg libungif libtiff libXft 64 64 gconf ] 65 - ++ lib.optionals (withX || withNS) [ imagemagick ] 65 + ++ lib.optionals (withX || withNS) [ imagemagick librsvg ] 66 66 ++ lib.optionals (stdenv.isLinux && withX) [ m17n_lib libotf ] 67 67 ++ lib.optional (withX && withGTK2) gtk2-x11 68 68 ++ lib.optionals (withX && withGTK3) [ gtk3-x11 gsettings-desktop-schemas ]
+2 -2
pkgs/applications/editors/kdevelop5/kdev-php.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "kdev-php"; 5 - version = "5.4.2"; 5 + version = "5.4.3"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/KDE/${pname}/archive/v${version}.tar.gz"; 9 - sha256 = "1ilazq2y671wifcrh7pa0zf9yqymqxwj1m2kd389ik2p6wm68jx8"; 9 + sha256 = "0nf9nlykdq40yxdda0as16pd0c5rahwba1fbwni8g19w8mf2y3h5"; 10 10 }; 11 11 12 12 nativeBuildInputs = [ cmake extra-cmake-modules ];
+2 -2
pkgs/applications/editors/kdevelop5/kdev-python.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "kdev-python"; 5 - version = "5.4.2"; 5 + version = "5.4.3"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/KDE/${pname}/archive/v${version}.tar.gz"; 9 - sha256 = "1nnspa1mixdb5z0a8m4nbpsk6c4s81iwrirhrl7091hsw02bsx3f"; 9 + sha256 = "16928a0p5m5mm38j39sxzfqy6rx9pv01aihk2kscdd93z7001b81"; 10 10 }; 11 11 12 12 cmakeFlags = [
+3 -2
pkgs/applications/editors/kdevelop5/kdevelop.nix
··· 1 + 1 2 { mkDerivation, lib, fetchurl, cmake, gettext, pkgconfig, extra-cmake-modules 2 3 , qtquickcontrols, qtwebkit, qttools, kde-cli-tools, qtbase 3 4 , kconfig, kdeclarative, kdoctools, kiconthemes, ki18n, kitemmodels, kitemviews ··· 10 9 11 10 mkDerivation rec { 12 11 pname = "kdevelop"; 13 - version = "5.4.2"; 12 + version = "5.4.3"; 14 13 15 14 src = fetchurl { 16 15 url = "mirror://kde/stable/${pname}/${version}/src/${pname}-${version}.tar.xz"; 17 - sha256 = "1i665m4jd1r5bl77pcfybpn9szxzccrajs4m0prqwhlj93d57qjj"; 16 + sha256 = "0h07gdmg24d517im40b9kl1kzkkzwc9ig4crbl3y9iy0mbpm0hv8"; 18 17 }; 19 18 20 19 nativeBuildInputs = [
+2 -2
pkgs/applications/editors/texmacs/default.nix
··· 16 16 17 17 let 18 18 pname = "TeXmacs"; 19 - version = "1.99.10"; 19 + version = "1.99.11"; 20 20 common = callPackage ./common.nix { 21 21 inherit tex extraFonts chineseFonts japaneseFonts koreanFonts; 22 22 }; ··· 26 26 27 27 src = fetchurl { 28 28 url = "https://www.texmacs.org/Download/ftp/tmftp/source/TeXmacs-${version}-src.tar.gz"; 29 - sha256 = "1k12bkcik7mv93q0j7q3b77x8s6rmvlb23s3v7nnzdwjxlp5lph2"; 29 + sha256 = "12bp0f34izzqimz49lfpgf4lyz3h45s9xbmk8v6zsawdjki76alg"; 30 30 }; 31 31 32 32 cmakeFlags = [
+2 -2
pkgs/applications/graphics/drawpile/default.nix
··· 60 60 61 61 in mkDerivation rec { 62 62 pname = "drawpile"; 63 - version = "2.1.12"; 63 + version = "2.1.13"; 64 64 65 65 src = fetchurl { 66 66 url = "https://drawpile.net/files/src/drawpile-${version}.tar.gz"; 67 - sha256 = "0jvy21xmlidyfkk1p47rgyf4c1ksizcpm8s17n8mwdbnjrf6m55n"; 67 + sha256 = "0r56hkzjdlg4615zvrjv60i3f06pv7ssh6bs6jb46qs8wbsawsxf"; 68 68 }; 69 69 70 70 nativeBuildInputs = [
+4 -3
pkgs/applications/graphics/paraview/default.nix
··· 2 2 stdenv, fetchFromGitHub, cmake, makeWrapper 3 3 ,qtbase, qttools, python, libGLU_combined 4 4 ,libXt, qtx11extras, qtxmlpatterns 5 + , mkDerivation 5 6 }: 6 7 7 - stdenv.mkDerivation rec { 8 + mkDerivation rec { 8 9 pname = "paraview"; 9 - version = "5.6.0"; 10 + version = "5.6.3"; 10 11 11 12 # fetching from GitHub instead of taking an "official" source 12 13 # tarball because of missing submodules there ··· 15 14 owner = "Kitware"; 16 15 repo = "ParaView"; 17 16 rev = "v${version}"; 18 - sha256 = "1j13yfdgcv4yzfr449i4c8r4rs1c9zr6qd3igr4vv3ani8zixkzi"; 17 + sha256 = "0zcij59pg47c45gfddnpbin13w16smzhcbivzm1k4pg4366wxq1q"; 19 18 fetchSubmodules = true; 20 19 }; 21 20
+2 -2
pkgs/applications/misc/sidequest/default.nix
··· 1 1 { stdenv, lib, fetchurl, buildFHSUserEnv, makeDesktopItem, makeWrapper, atomEnv, libuuid, at-spi2-atk, icu, openssl, zlib }: 2 2 let 3 3 pname = "sidequest"; 4 - version = "0.7.2"; 4 + version = "0.7.5"; 5 5 6 6 desktopItem = makeDesktopItem rec { 7 7 name = "SideQuest"; ··· 16 16 17 17 src = fetchurl { 18 18 url = "https://github.com/the-expanse/SideQuest/releases/download/v${version}/SideQuest-${version}.tar.xz"; 19 - sha256 = "035grhzqm3qdfcq5vn4a85lgb188rg60wlgc02r44cnj4sbsyyzj"; 19 + sha256 = "1a77slpm7yga5vh3j1y440dq2xgv4pa6h8xg29rdcs6zig55pa97"; 20 20 }; 21 21 22 22 buildInputs = [ makeWrapper ];
+11 -4
pkgs/applications/networking/instant-messengers/mattermost-desktop/default.nix
··· 1 1 { stdenv, fetchurl, gnome2, gtk3, pango, atk, cairo, gdk-pixbuf, glib, 2 2 freetype, fontconfig, dbus, libX11, xorg, libXi, libXcursor, libXdamage, 3 3 libXrandr, libXcomposite, libXext, libXfixes, libXrender, libXtst, 4 - libXScrnSaver, nss, nspr, alsaLib, cups, expat, udev }: 4 + libXScrnSaver, nss, nspr, alsaLib, cups, expat, udev, wrapGAppsHook, 5 + hicolor-icon-theme, libuuid, at-spi2-core, at-spi2-atk }: 6 + 5 7 let 6 8 rpath = stdenv.lib.makeLibraryPath [ 7 9 alsaLib 10 + at-spi2-atk 11 + at-spi2-core 8 12 atk 9 13 cairo 10 14 cups ··· 21 17 gnome2.GConf 22 18 gtk3 23 19 pango 20 + libuuid 24 21 libX11 25 22 libXScrnSaver 26 23 libXcomposite ··· 43 38 in 44 39 stdenv.mkDerivation rec { 45 40 pname = "mattermost-desktop"; 46 - version = "4.2.3"; 41 + version = "4.3.1"; 47 42 48 43 src = 49 44 if stdenv.hostPlatform.system == "x86_64-linux" then 50 45 fetchurl { 51 46 url = "https://releases.mattermost.com/desktop/${version}/${pname}-${version}-linux-x64.tar.gz"; 52 - sha256 = "14xyn8dp0xxl4j9xdsjik9p6srqdxbirgcgym2sv64p01w3kc9wf"; 47 + sha256 = "076nv5h6xscbw1987az00x493qhqgrli87gnn57zbvz0acgvlhfv"; 53 48 } 54 49 else if stdenv.hostPlatform.system == "i686-linux" then 55 50 fetchurl { 56 51 url = "https://releases.mattermost.com/desktop/${version}/${pname}-${version}-linux-ia32.tar.gz"; 57 - sha256 = "063rrxw76mjz71wp9xd3ppkq3s017vrzms879r2cilypmay7fhgs"; 52 + sha256 = "19ps9g8j6kp4haj6r3yfy4ma2wm6isq5fa8zlcz6g042ajkqq0ij"; 58 53 } 59 54 else 60 55 throw "Mattermost-Desktop is not currently supported on ${stdenv.hostPlatform.system}"; ··· 62 57 dontBuild = true; 63 58 dontConfigure = true; 64 59 dontPatchELF = true; 60 + 61 + buildInputs = [ wrapGAppsHook gtk3 hicolor-icon-theme ]; 65 62 66 63 installPhase = '' 67 64 mkdir -p $out/share/mattermost-desktop
+2 -2
pkgs/applications/networking/instant-messengers/skypeforlinux/default.nix
··· 7 7 8 8 # Please keep the version x.y.0.z and do not update to x.y.76.z because the 9 9 # source of the latter disappears much faster. 10 - version = "8.51.0.72"; 10 + version = "8.54.0.85"; 11 11 12 12 rpath = stdenv.lib.makeLibraryPath [ 13 13 alsaLib ··· 60 60 if stdenv.hostPlatform.system == "x86_64-linux" then 61 61 fetchurl { 62 62 url = "https://repo.skype.com/deb/pool/main/s/skypeforlinux/skypeforlinux_${version}_amd64.deb"; 63 - sha256 = "1rv3jxirlfy0gvphw8cxmwmghbak5m5wj0y3bgamcvma48mzdfk3"; 63 + sha256 = "09k260g9qy4n8vy6wr2jb5mm27cvqyapmv8vj4ff2j72f3ad31vm"; 64 64 } 65 65 else 66 66 throw "Skype for linux is not supported on ${stdenv.hostPlatform.system}";
+5 -21
pkgs/applications/networking/ipfs-cluster/default.nix
··· 1 - { stdenv, buildGoPackage, fetchFromGitHub, fetchgx, gx-go }: 1 + { stdenv, buildGoModule, fetchFromGitHub, fetchgx, gx-go }: 2 2 3 - buildGoPackage rec { 3 + buildGoModule rec { 4 4 pname = "ipfs-cluster"; 5 - version = "0.9.0"; 5 + version = "0.11.0"; 6 6 rev = "v${version}"; 7 7 8 - goPackagePath = "github.com/ipfs/ipfs-cluster"; 9 - 10 - extraSrcPaths = [ 11 - (fetchgx { 12 - inherit src;name = "${pname}-${version}"; 13 - sha256 = "1k7xcirvi07p5g9gr9jcx5h39wk7jxfsyjrn5yraa8xdqhn6b6nx"; 14 - }) 15 - ]; 8 + modSha256 = "03bqwg9nqh7w6j887gzxr2mcn14jc8f07z896b3swg5wzaz1i6hs"; 16 9 17 10 src = fetchFromGitHub { 18 11 owner = "ipfs"; 19 12 repo = "ipfs-cluster"; 20 13 inherit rev; 21 - sha256 = "1bxwcp0355f1ykjcidbxv218zp9d20nma7lnpn9xcjqc8vaq03kn"; 14 + sha256 = "0q5lanm2zdwwhdwv05fssb34y4y4dha3dq7x1iaabbf70lpqv6yx"; 22 15 }; 23 - 24 - nativeBuildInputs = [ gx-go ]; 25 - 26 - preBuild = '' 27 - # fetchgx stores packages by their ipfs hash 28 - # this will rewrite github.com/ imports to gx/ipfs/ 29 - cd go/src/${goPackagePath} 30 - gx-go rewrite 31 - ''; 32 16 33 17 meta = with stdenv.lib; { 34 18 description = "Allocate, replicate, and track Pins across a cluster of IPFS daemons";
+15 -4
pkgs/applications/science/math/sage/patches/ignore-cmp-deprecation.patch
··· 1 1 diff --git a/src/sage/tests/cmdline.py b/src/sage/tests/cmdline.py 2 - index bd6b76ab82..f8340a8c66 100644 2 + index bd6b76ab82..ccf1203dec 100644 3 3 --- a/src/sage/tests/cmdline.py 4 4 +++ b/src/sage/tests/cmdline.py 5 - @@ -872,7 +872,7 @@ def test_executable(args, input="", timeout=100.0, **kwds): 5 + @@ -837,8 +837,6 @@ def test_executable(args, input="", timeout=100.0, **kwds): 6 + /// 7 + 4 8 + }}} 9 + - sage: err # py2 10 + - '' 11 + sage: ret 12 + 0 13 + 14 + @@ -871,8 +869,8 @@ def test_executable(args, input="", timeout=100.0, **kwds): 15 + sage: output = tmp_filename(ext='.sws') 6 16 sage: with open(input, 'w') as F: 7 17 ....: _ = F.write(s) 8 - sage: test_executable(["sage", "--rst2sws", input, output]) # py2 18 + - sage: test_executable(["sage", "--rst2sws", input, output]) # py2 9 19 - ('', '', 0) 10 - + ('', '...', 0) 20 + + sage: test_executable(["sage", "--rst2sws", input, output])[2] # py2 21 + + 0 11 22 sage: import tarfile # py2 12 23 sage: f = tarfile.open(output, 'r') # py2 13 24 sage: print(f.extractfile('sage_worksheet/worksheet.html').read()) # py2
+12
pkgs/applications/science/math/sage/patches/ignore-werkzeug-immutable-dict-deprecation.patch
··· 1 + diff --git a/src/sage/all.py b/src/sage/all.py 2 + index c87c9372e9..862fca4fcc 100644 3 + --- a/src/sage/all.py 4 + +++ b/src/sage/all.py 5 + @@ -306,6 +306,7 @@ warnings.filters.remove(('ignore', None, DeprecationWarning, None, 0)) 6 + # Ignore all deprecations from IPython etc. 7 + warnings.filterwarnings('ignore', category=DeprecationWarning, 8 + module='.*(IPython|ipykernel|jupyter_client|jupyter_core|nbformat|notebook|ipywidgets|storemagic)') 9 + +warnings.filterwarnings('ignore', category=DeprecationWarning, message=r".*The import 'werkzeug.ImmutableDict' is deprecated") 10 + # Ignore collections.abc warnings, there are a lot of them but they are 11 + # harmless. 12 + warnings.filterwarnings('ignore', category=DeprecationWarning,
+13
pkgs/applications/science/math/sage/patches/sagenb-cmp-deprecation.patch
··· 1 + diff --git a/sagenb/__init__.py b/sagenb/__init__.py 2 + index 4db0d2cb..2fc5f01e 100644 3 + --- a/sagenb/__init__.py 4 + +++ b/sagenb/__init__.py 5 + @@ -1,3 +1,8 @@ 6 + # -*- coding: utf-8 -* 7 + # init 8 + +import warnings 9 + from . import storage 10 + + 11 + +# deprecation in attrs, needs to be fixed in twisted 12 + +warnings.filterwarnings('ignore', category=DeprecationWarning, 13 + + message=r'The usage of `cmp` is deprecated and will be removed.*')
+19 -6
pkgs/applications/science/math/sage/sage-env.nix
··· 18 18 , ecl 19 19 , maxima-ecl 20 20 , singular 21 + , fflas-ffpack 22 + , givaro 23 + , gd 24 + , libpng 25 + , linbox 26 + , m4ri 21 27 , giac 22 28 , palp 23 29 , rWrapper ··· 107 101 name = "sage-env"; 108 102 destination = "/${name}"; 109 103 text = '' 110 - export PKG_CONFIG_PATH='${lib.concatStringsSep ":" (map (pkg: "${pkg}/lib/pkgconfig") [ 111 - # This is only needed in the src/sage/misc/cython.py test and I'm not 112 - # sure if there's really a usecase for it outside of the tests. However 113 - # since singular and openblas are runtime dependencies anyways, it doesn't 114 - # really hurt to include. 104 + export PKG_CONFIG_PATH='${lib.makeSearchPathOutput "dev" "lib/pkgconfig" [ 105 + # This should only be needed during build. However, since the doctests 106 + # also test the cython build (for example in src/sage/misc/cython.py), 107 + # it is also needed for the testsuite to pass. We could fix the 108 + # testsuite instead, but since all the packages are also runtime 109 + # dependencies it doesn't really hurt to include them here. 115 110 singular 116 111 openblasCompat 117 - ]) 112 + fflas-ffpack givaro 113 + gd 114 + libpng zlib 115 + gsl 116 + linbox 117 + m4ri 118 + ] 118 119 }' 119 120 export SAGE_ROOT='${sagelib.src}' 120 121 export SAGE_LOCAL='@sage-local@'
+11
pkgs/applications/science/math/sage/sage-src.nix
··· 107 107 108 108 # ignore a deprecation warning for usage of `cmp` in the attrs library in the doctests 109 109 ./patches/ignore-cmp-deprecation.patch 110 + 111 + # Werkzeug has deprecated ImmutableDict, but it is still used in legacy 112 + # sagenb. That's no big issue since sagenb will be removed soon anyways. 113 + ./patches/ignore-werkzeug-immutable-dict-deprecation.patch 114 + 115 + # threejs r109 (#28560) 116 + (fetchpatch { 117 + name = "threejs-r109.patch"; 118 + url = "https://git.sagemath.org/sage.git/patch?id=fcc11d6effa39f375bc5f4ea5831fb7a2f2767da"; 119 + sha256 = "0hnmc8ld3bblks0hcjvjjaydkgwdr1cs3dbl2ys4gfq964pjgqwc"; 120 + }) 110 121 ]; 111 122 112 123 patches = nixPatches ++ bugfixPatches ++ packageUpgradePatches;
+5
pkgs/applications/science/math/sage/sagenb.nix
··· 26 26 sha256 = "0bxvhr03qh2nsjdfc4pyfiqrn9jhp3vf7irsc9gqx0185jlblbxs"; 27 27 }; 28 28 29 + patches = [ 30 + # cmp deprecation in attrs needs to be handled in twisted 31 + ./patches/sagenb-cmp-deprecation.patch 32 + ]; 33 + 29 34 propagatedBuildInputs = [ 30 35 twisted 31 36 flask
+2 -2
pkgs/applications/version-management/git-sizer/default.nix
··· 2 2 3 3 buildGoPackage rec { 4 4 pname = "git-sizer"; 5 - version = "1.0.0"; 5 + version = "1.3.0"; 6 6 7 7 goPackagePath = "github.com/github/git-sizer"; 8 8 ··· 10 10 owner = "github"; 11 11 repo = pname; 12 12 rev = "v${version}"; 13 - sha256 = "11rvqpsyl41ph0fgm62k5q2p33zgnwj1jd91rd4lkaarpcd1sg5h"; 13 + sha256 = "0kmyvai5xfalm56ywa6mhdvvjnacdzwcyz28bw0pz9a4gyf1mgvh"; 14 14 }; 15 15 16 16 meta = with lib; {
+2 -2
pkgs/applications/virtualization/podman/default.nix
··· 5 5 6 6 buildGoPackage rec { 7 7 pname = "podman"; 8 - version = "1.6.2"; 8 + version = "1.6.3"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "containers"; 12 12 repo = "libpod"; 13 13 rev = "v${version}"; 14 - sha256 = "0cwyrzjjgxclnzc1yx6vm2bvq73mldwxfwalkprzlg8vpqbxji8y"; 14 + sha256 = "0y87pylpff2xl796n5s2vrm90pspzqfw8h4a5gndn1mx18s09s69"; 15 15 }; 16 16 17 17 goPackagePath = "github.com/containers/libpod";
+4 -5
pkgs/applications/virtualization/qemu/default.nix
··· 36 36 37 37 stdenv.mkDerivation rec { 38 38 version = "4.1.0"; 39 - name = "qemu-" 40 - + stdenv.lib.optionalString xenSupport "xen-" 41 - + stdenv.lib.optionalString hostCpuOnly "host-cpu-only-" 42 - + stdenv.lib.optionalString nixosTestRunner "for-vm-tests-" 43 - + version; 39 + pname = "qemu" 40 + + stdenv.lib.optionalString xenSupport "-xen" 41 + + stdenv.lib.optionalString hostCpuOnly "-host-cpu-only" 42 + + stdenv.lib.optionalString nixosTestRunner "-for-vm-tests"; 44 43 45 44 src = fetchurl { 46 45 url = "https://wiki.qemu.org/download/qemu-${version}.tar.bz2";
+8 -8
pkgs/data/fonts/comic-neue/default.nix
··· 1 1 { lib, fetchzip }: 2 2 3 3 let 4 - version = "2.2"; 4 + version = "2.3"; 5 5 in fetchzip rec { 6 6 name = "comic-neue-${version}"; 7 7 ··· 9 9 10 10 postFetch = '' 11 11 mkdir -vp $out/share/{doc,fonts} 12 - unzip -j $downloadedFile comic-neue-2.2/\*.otf -d $out/share/fonts/opentype 13 - unzip -j $downloadedFile comic-neue-2.2/\*.ttf -d $out/share/fonts/truetype 14 - unzip -j $downloadedFile comic-neue-2.2/\*.eot -d $out/share/fonts/EOT 15 - unzip -j $downloadedFile comic-neue-2.2/\*.woff -d $out/share/fonts/WOFF 16 - unzip -j $downloadedFile comic-neue-2.2/\*.woff2 -d $out/share/fonts/WOFF2 17 - unzip -j $downloadedFile comic-neue-2.2/\*.pdf comic-neue-2.2/FONTLOG.txt comic-neue-2.2/OFL-FAQ.txt comic-neue-2.2/SIL-License.txt -d $out/share/doc/${name} 12 + unzip -j $downloadedFile OTF/\*.otf -d $out/share/fonts/opentype 13 + unzip -j $downloadedFile Web/\*.ttf -d $out/share/fonts/truetype 14 + unzip -j $downloadedFile Web/\*.eot -d $out/share/fonts/EOT 15 + unzip -j $downloadedFile Web/\*.woff -d $out/share/fonts/WOFF 16 + unzip -j $downloadedFile Web/\*.woff2 -d $out/share/fonts/WOFF2 17 + unzip -j $downloadedFile \*.pdf FONTLOG.txt OFL-FAQ.txt SIL-License.txt -d $out/share/doc/${name} 18 18 ''; 19 19 20 - sha256 = "1yypq5aqqzv3q1c6vx5130mi2iwihzzvrawhwqpwsfjl0p25sq9q"; 20 + sha256 = "1gs4vhys0m3qsw06qaxzyi81f06w5v66kbyl64yw3pq2rb656779"; 21 21 22 22 meta = with lib; { 23 23 homepage = http://comicneue.com/;
+100 -19
pkgs/desktops/gnome-3/apps/gnome-boxes/default.nix
··· 1 - { stdenv, fetchurl, meson, ninja, wrapGAppsHook, pkgconfig, gettext, itstool, libvirt-glib 2 - , glib, gobject-introspection, libxml2, gtk3, gtk-vnc, freerdp, libvirt, spice-gtk, python3 3 - , spice-protocol, libsoup, libosinfo, systemd, tracker, tracker-miners, vala 4 - , libcap, yajl, gmp, gdbm, cyrus_sasl, gnome3, librsvg, desktop-file-utils 5 - , mtools, cdrkit, libcdio, libusb, libarchive, acl, libgudev, libsecret 6 - , libcap_ng, numactl, xen, libapparmor, json-glib, webkitgtk, vte 1 + { stdenv 2 + , fetchurl 3 + , meson 4 + , ninja 5 + , wrapGAppsHook 6 + , pkgconfig 7 + , gettext 8 + , itstool 9 + , libvirt-glib 10 + , glib 11 + , gobject-introspection 12 + , libxml2 13 + , gtk3 14 + , gtk-vnc 15 + , freerdp 16 + , libvirt 17 + , spice-gtk 18 + , python3 19 + , spice-protocol 20 + , libsoup 21 + , libosinfo 22 + , systemd 23 + , tracker 24 + , tracker-miners 25 + , vala 26 + , libcap 27 + , yajl 28 + , gmp 29 + , gdbm 30 + , cyrus_sasl 31 + , gnome3 32 + , librsvg 33 + , desktop-file-utils 34 + , mtools 35 + , cdrkit 36 + , libcdio 37 + , libusb 38 + , libarchive 39 + , acl 40 + , libgudev 41 + , libsecret 42 + , libcap_ng 43 + , numactl 44 + , xen 45 + , libapparmor 46 + , json-glib 47 + , webkitgtk 48 + , vte 49 + , glib-networking 7 50 }: 8 51 9 - let 10 - version = "3.34.1"; 11 - in stdenv.mkDerivation rec { 52 + stdenv.mkDerivation rec { 12 53 pname = "gnome-boxes"; 13 - inherit version; 54 + version = "3.34.1"; 14 55 15 56 src = fetchurl { 16 57 url = "mirror://gnome/sources/gnome-boxes/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz"; ··· 61 20 doCheck = true; 62 21 63 22 nativeBuildInputs = [ 64 - meson ninja vala pkgconfig gettext itstool wrapGAppsHook gobject-introspection desktop-file-utils python3 23 + desktop-file-utils 24 + gettext 25 + gobject-introspection 26 + itstool 27 + meson 28 + ninja 29 + pkgconfig 30 + python3 31 + vala 32 + wrapGAppsHook 65 33 ]; 66 34 67 35 # Required for USB redirection PolicyKit rules file 68 - propagatedUserEnvPkgs = [ spice-gtk ]; 36 + propagatedUserEnvPkgs = [ 37 + spice-gtk 38 + ]; 69 39 70 40 buildInputs = [ 71 - libvirt-glib glib gtk3 gtk-vnc freerdp libxml2 72 - libvirt spice-gtk spice-protocol libsoup json-glib webkitgtk libosinfo systemd 73 - tracker tracker-miners libcap yajl gmp gdbm cyrus_sasl libusb libarchive 74 - gnome3.adwaita-icon-theme librsvg acl libgudev libsecret 75 - libcap_ng numactl xen libapparmor vte 41 + acl 42 + cyrus_sasl 43 + freerdp 44 + gdbm 45 + glib 46 + glib-networking 47 + gmp 48 + gnome3.adwaita-icon-theme 49 + gtk-vnc 50 + gtk3 51 + json-glib 52 + libapparmor 53 + libarchive 54 + libcap 55 + libcap_ng 56 + libgudev 57 + libosinfo 58 + librsvg 59 + libsecret 60 + libsoup 61 + libusb 62 + libvirt 63 + libvirt-glib 64 + libxml2 65 + numactl 66 + spice-gtk 67 + spice-protocol 68 + systemd 69 + tracker 70 + tracker-miners 71 + vte 72 + webkitgtk 73 + xen 74 + yajl 76 75 ]; 77 76 78 77 preFixup = '' ··· 126 45 127 46 passthru = { 128 47 updateScript = gnome3.updateScript { 129 - packageName = "gnome-boxes"; 130 - attrPath = "gnome3.gnome-boxes"; 48 + packageName = pname; 49 + attrPath = "gnome3.${pname}"; 131 50 }; 132 51 }; 133 52
+42 -11
pkgs/desktops/gnome-3/core/gjs/default.nix pkgs/development/libraries/gjs/default.nix
··· 1 - { fetchurl, stdenv, pkgconfig, gnome3, gtk3, atk, gobject-introspection 2 - , spidermonkey_60, pango, readline, glib, libxml2, dbus, gdk-pixbuf 3 - , makeWrapper }: 1 + { fetchurl 2 + , stdenv 3 + , pkgconfig 4 + , gnome3 5 + , gtk3 6 + , atk 7 + , gobject-introspection 8 + , spidermonkey_60 9 + , pango 10 + , readline 11 + , glib 12 + , libxml2 13 + , dbus 14 + , gdk-pixbuf 15 + , makeWrapper 16 + }: 4 17 5 18 stdenv.mkDerivation rec { 6 19 pname = "gjs"; ··· 24 11 sha256 = "1xf68rbagkflb9yi3visfw8cbxqlzd717y8jakgw0y6whzm1dpxl"; 25 12 }; 26 13 27 - passthru = { 28 - updateScript = gnome3.updateScript { packageName = "gjs"; attrPath = "gnome3.gjs"; }; 29 - }; 30 - 31 14 outputs = [ "out" "installedTests" ]; 32 15 33 - nativeBuildInputs = [ pkgconfig makeWrapper ]; 34 - buildInputs = [ libxml2 gobject-introspection glib pango readline dbus ]; 16 + nativeBuildInputs = [ 17 + pkgconfig 18 + makeWrapper 19 + ]; 35 20 36 - propagatedBuildInputs = [ spidermonkey_60 ]; 21 + buildInputs = [ 22 + libxml2 23 + gobject-introspection 24 + glib 25 + pango 26 + readline 27 + dbus 28 + ]; 29 + 30 + propagatedBuildInputs = [ 31 + spidermonkey_60 32 + ]; 37 33 38 34 configureFlags = [ 39 35 "--enable-installed-tests" ··· 64 42 --prefix GI_TYPELIB_PATH : "${stdenv.lib.makeSearchPath "lib/girepository-1.0" [ gtk3 atk pango.out gdk-pixbuf ]}:$installedTests/libexec/gjs/installed-tests" 65 43 ''; 66 44 45 + separateDebugInfo = stdenv.isLinux; 46 + 47 + passthru = { 48 + updateScript = gnome3.updateScript { 49 + packageName = "gjs"; 50 + }; 51 + }; 52 + 67 53 meta = with stdenv.lib; { 68 54 description = "JavaScript bindings for GNOME"; 55 + homepage = "https://gitlab.gnome.org/GNOME/gjs/blob/master/doc/Home.md"; 56 + license = licenses.lgpl2Plus; 69 57 maintainers = gnome3.maintainers; 70 58 platforms = platforms.linux; 71 - license = licenses.lgpl2Plus; 72 59 }; 73 60 }
+2 -2
pkgs/desktops/gnome-3/default.nix
··· 49 49 50 50 gdm = callPackage ./core/gdm { }; 51 51 52 - gjs = callPackage ./core/gjs { }; 53 - 54 52 gnome-backgrounds = callPackage ./core/gnome-backgrounds { }; 55 53 56 54 gnome-bluetooth = callPackage ./core/gnome-bluetooth { }; ··· 358 360 inherit (pkgs) vala; # added 2019-10-10 359 361 360 362 inherit (pkgs) gegl_0_4; # added 2019-10-31 363 + 364 + inherit (pkgs) gjs; # added 2019-01-05 361 365 })
+2 -2
pkgs/desktops/gnome-3/devtools/anjuta/default.nix
··· 1 - { stdenv, fetchurl, pkgconfig, gnome3, gtk3, flex, bison, libxml2, intltool, 1 + { stdenv, fetchurl, pkgconfig, gnome3, gtk3, gjs, flex, bison, libxml2, intltool, 2 2 gdl, libgda, gtksourceview, gsettings-desktop-schemas, 3 3 itstool, python3, ncurses, makeWrapper }: 4 4 ··· 23 23 ncurses 24 24 ]; 25 25 buildInputs = [ 26 - flex bison gtk3 libxml2 gnome3.gjs gdl 26 + flex bison gtk3 libxml2 gjs gdl 27 27 libgda gtksourceview 28 28 gsettings-desktop-schemas 29 29 ];
+2 -3
pkgs/desktops/gnome-3/extensions/drop-down-terminal/default.nix
··· 1 - { stdenv, fetchFromGitHub, substituteAll, gnome3, vte }: 1 + { stdenv, fetchFromGitHub, substituteAll, gjs, vte }: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "gnome-shell-extension-drop-down-terminal"; ··· 16 16 patches = [ 17 17 (substituteAll { 18 18 src = ./fix_vte_and_gjs.patch; 19 - inherit vte; 20 - gjs = gnome3.gjs; 19 + inherit gjs vte; 21 20 }) 22 21 ]; 23 22
+2 -2
pkgs/desktops/gnome-3/extensions/gsconnect/default.nix
··· 1 1 { stdenv, fetchFromGitHub, substituteAll, python3, openssl, folks, gsound 2 2 , meson, ninja, libxml2, pkgconfig, gobject-introspection, wrapGAppsHook 3 - , glib, gtk3, at-spi2-core, upower, openssh, gnome3 }: 3 + , glib, gtk3, at-spi2-core, upower, openssh, gnome3, gjs }: 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "gnome-shell-gsconnect"; ··· 39 39 gsound 40 40 upower 41 41 gnome3.caribou 42 - gnome3.gjs # for running daemon 42 + gjs # for running daemon 43 43 gnome3.evolution-data-server # for libebook-contacts typelib 44 44 ]; 45 45
+34 -12
pkgs/development/compilers/cudatoolkit/default.nix
··· 53 53 unpackPhase = '' 54 54 sh $src --keep --noexec 55 55 56 - cd pkg/run_files 57 - sh cuda-linux*.run --keep --noexec 58 - sh cuda-samples*.run --keep --noexec 59 - mv pkg ../../$(basename $src) 60 - cd ../.. 61 - rm -rf pkg 56 + ${lib.optionalString (lib.versionOlder version "10.1") '' 57 + cd pkg/run_files 58 + sh cuda-linux*.run --keep --noexec 59 + sh cuda-samples*.run --keep --noexec 60 + mv pkg ../../$(basename $src) 61 + cd ../.. 62 + rm -rf pkg 62 63 63 - for patch in $runPatches; do 64 - sh $patch --keep --noexec 65 - mv pkg $(basename $patch) 66 - done 64 + for patch in $runPatches; do 65 + sh $patch --keep --noexec 66 + mv pkg $(basename $patch) 67 + done 68 + ''} 67 69 ''; 68 70 69 71 installPhase = '' 70 72 runHook preInstall 71 73 mkdir $out 74 + ${lib.optionalString (lib.versionOlder version "10.1") '' 72 75 cd $(basename $src) 73 76 export PERL5LIB=. 74 77 perl ./install-linux.pl --prefix="$out" ··· 81 78 perl ./install_patch.pl --silent --accept-eula --installdir="$out" 82 79 cd .. 83 80 done 81 + ''} 82 + ${lib.optionalString (lib.versionAtLeast version "10.1") '' 83 + cd pkg/builds/cuda-toolkit 84 + mv * $out/ 85 + ''} 84 86 85 87 rm $out/tools/CUDA_Occupancy_Calculator.xls # FIXME: why? 86 88 89 + ${lib.optionalString (lib.versionOlder version "10.1") '' 87 90 # let's remove the 32-bit libraries, they confuse the lib64->lib mover 88 91 rm -rf $out/lib 92 + ''} 89 93 90 94 # Remove some cruft. 91 - ${lib.optionalString (lib.versionAtLeast version "7.0") "rm $out/bin/uninstall*"} 95 + ${lib.optionalString ((lib.versionAtLeast version "7.0") && (lib.versionOlder version "10.1")) 96 + "rm $out/bin/uninstall*"} 92 97 93 98 # Fixup path to samples (needed for cuda 6.5 or else nsight will not find them) 94 99 if [ -d "$out"/cuda-samples ]; then ··· 120 109 121 110 # Remove OpenCL libraries as they are provided by ocl-icd and driver. 122 111 rm -f $out/lib64/libOpenCL* 112 + ${lib.optionalString (lib.versionAtLeast version "10.1") '' 113 + mv $out/lib64 $out/lib 114 + ''} 123 115 124 116 # Set compiler for NVCC. 125 117 wrapProgram $out/bin/nvcc \ ··· 316 302 gcc = gcc7; 317 303 }; 318 304 319 - cudatoolkit_10 = cudatoolkit_10_0; 305 + cudatoolkit_10_1 = common { 306 + version = "10.1.243"; 307 + url = "https://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run"; 308 + sha256 = "0caxhlv2bdq863dfp6wj7nad66ml81vasq2ayf11psvq2b12vhp7"; 309 + 310 + gcc = gcc7; 311 + }; 312 + 313 + cudatoolkit_10 = cudatoolkit_10_1; 320 314 }
+3 -3
pkgs/development/compilers/reason/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 name = "ocaml${ocaml.version}-reason-${version}"; 8 - version = "3.5.0"; 8 + version = "3.5.1"; 9 9 10 10 src = fetchFromGitHub { 11 11 owner = "facebook"; 12 12 repo = "reason"; 13 - rev = "ea207004e021efef5a92ecd011d9d5b9b16bbded"; 14 - sha256 = "0cdjy7sw15rlk63prrwy8lavqrz8fqwsgwr19ihvj99x332r98kk"; 13 + rev = "aea245a43eb44034d2fccac7028b640a437af239"; 14 + sha256 = "0ff7rjxbsg9zkq6sxlm9bkx7yk8x2cvras7z8436msczgd1wmmyf"; 15 15 }; 16 16 17 17 nativeBuildInputs = [ makeWrapper ];
+2 -2
pkgs/development/libraries/arrow-cpp/default.nix
··· 12 12 13 13 in stdenv.mkDerivation rec { 14 14 pname = "arrow-cpp"; 15 - version = "0.15.0"; 15 + version = "0.15.1"; 16 16 17 17 src = fetchurl { 18 18 url = 19 19 "mirror://apache/arrow/arrow-${version}/apache-arrow-${version}.tar.gz"; 20 - sha256 = "0n7xrn5490r2snjl45pm2a4pr2x8a29sh8mpyi4nj5pr9f62s1yi"; 20 + sha256 = "1jbghpppabsix2rkxbnh41inj9lcxfz4q94p96xzxshh4g3mhb4s"; 21 21 }; 22 22 23 23 sourceRoot = "apache-arrow-${version}/cpp";
+2 -2
pkgs/development/libraries/libsecret/default.nix
··· 1 1 { stdenv, fetchurl, glib, pkgconfig, gettext, libxslt, python3, docbook_xsl, docbook_xml_dtd_42 2 - , libgcrypt, gobject-introspection, vala, gtk-doc, gnome3, libintl, dbus, xvfb_run }: 2 + , libgcrypt, gobject-introspection, vala, gtk-doc, gnome3, gjs, libintl, dbus, xvfb_run }: 3 3 4 4 stdenv.mkDerivation rec { 5 5 pname = "libsecret"; ··· 27 27 28 28 enableParallelBuilding = true; 29 29 30 - installCheckInputs = [ python3 python3.pkgs.dbus-python python3.pkgs.pygobject3 xvfb_run dbus gnome3.gjs ]; 30 + installCheckInputs = [ python3 python3.pkgs.dbus-python python3.pkgs.pygobject3 xvfb_run dbus gjs ]; 31 31 32 32 # needs to run after install because typelibs point to absolute paths 33 33 doInstallCheck = false; # Failed to load shared library '/force/shared/libmock_service.so.0' referenced by the typelib
+2 -2
pkgs/development/libraries/libtommath/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "libtommath"; 5 - version = "1.1.0"; 5 + version = "1.2.0"; 6 6 7 7 src = fetchurl { 8 8 url = "https://github.com/libtom/libtommath/releases/download/v${version}/ltm-${version}.tar.xz"; 9 - sha256 = "1bbyagqzfdbg37k1n08nsqzdf44z8zsnjjinqbsyj7rxg246qilh"; 9 + sha256 = "1c8q1qy88cjhdjlk3g24mra94h34c1ldvkjz0n2988c0yvn5xixp"; 10 10 }; 11 11 12 12 nativeBuildInputs = [ libtool ];
+5 -3
pkgs/development/libraries/muparser/default.nix
··· 1 - {stdenv, fetchurl, unzip}: 1 + {stdenv, fetchurl, unzip, setfile}: 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "muparser"; ··· 10 10 sha256 = "00l92k231yb49wijzkspa2l58mapn6vh2dlxnlg0pawjjfv33s6z"; 11 11 }; 12 12 13 - buildInputs = [ unzip ]; 13 + buildInputs = [ 14 + unzip 15 + ] ++ stdenv.lib.optionals stdenv.isDarwin [setfile]; 14 16 15 17 meta = { 16 18 homepage = http://muparser.sourceforge.net; 17 19 description = "An extensible high performance math expression parser library written in C++"; 18 20 license = stdenv.lib.licenses.mit; 19 - platforms = stdenv.lib.platforms.linux; 21 + platforms = stdenv.lib.platforms.linux ++ stdenv.lib.platforms.darwin; 20 22 }; 21 23 }
+7 -2
pkgs/development/libraries/onnxruntime/default.nix
··· 4 4 5 5 stdenv.mkDerivation rec { 6 6 pname = "onnxruntime"; 7 - version = "0.5.0"; 7 + version = "1.0.0"; 8 8 9 9 src = fetchFromGitHub { 10 10 owner = "microsoft"; 11 11 repo = "onnxruntime"; 12 12 rev = "v${version}"; 13 - sha256 = "0s8ylc5xr55490hbz7zn3hnp9dnyp92d320ln8xw5hqkw3mgyr3p"; 13 + sha256 = "1d28lzrjnq69yl8j9ncxlsxl0bniacn3hnsr9van10zgp527436v"; 14 14 # TODO: use nix-versions of grpc, onnx, eigen, googletest, etc. 15 15 # submodules increase src size and compile times significantly 16 16 # not currently feasible due to how integrated cmake build is with git ··· 43 43 rm -r $out/bin # ctest runner 44 44 ''; 45 45 46 + enableParallelBuilding = true; 47 + 46 48 meta = with stdenv.lib; { 47 49 description = "Cross-platform, high performance scoring engine for ML models"; 48 50 longDescription = '' ··· 57 55 compatibility. 58 56 ''; 59 57 homepage = "https://github.com/microsoft/onnxruntime"; 58 + changelog = "https://github.com/microsoft/onnxruntime/releases"; 59 + # https://github.com/microsoft/onnxruntime/blob/master/BUILD.md#architectures 60 + platforms = platforms.unix; 60 61 license = licenses.mit; 61 62 maintainers = with maintainers; [ jonringer ]; 62 63 };
+3 -3
pkgs/development/libraries/opencv/3.x.nix
··· 36 36 }: 37 37 38 38 let 39 - version = "3.4.7"; 39 + version = "3.4.8"; 40 40 41 41 src = fetchFromGitHub { 42 42 owner = "opencv"; 43 43 repo = "opencv"; 44 44 rev = version; 45 - sha256 = "0r5rrcnqx2lsnr1ja5ij2chb7yk9kkamr4p0ik52sqxydwkv3z50"; 45 + sha256 = "1dnz3gfj70lm1gbrk8pz28apinlqi2x6nvd6xcy5hs08505nqnjp"; 46 46 }; 47 47 48 48 contribSrc = fetchFromGitHub { 49 49 owner = "opencv"; 50 50 repo = "opencv_contrib"; 51 51 rev = version; 52 - sha256 = "1ik6acsmgrx66awf19r2y3ijqvv9xg43gaphwszbiyi0jq3r43yw"; 52 + sha256 = "0psaa1yx36n34l09zd1y8jxgf8q4jzxd3vn06fqmzwzy85hcqn8i"; 53 53 }; 54 54 55 55 # Contrib must be built in order to enable Tesseract support:
+9 -2
pkgs/development/libraries/science/math/cudnn/default.nix
··· 1 - { callPackage, cudatoolkit_7, cudatoolkit_7_5, cudatoolkit_8, cudatoolkit_9_0, cudatoolkit_9_1, cudatoolkit_9_2, cudatoolkit_10_0 }: 1 + { callPackage, cudatoolkit_7, cudatoolkit_7_5, cudatoolkit_8, cudatoolkit_9_0, cudatoolkit_9_1, cudatoolkit_9_2, cudatoolkit_10_0, cudatoolkit_10_1 }: 2 2 3 3 let 4 4 generic = args: callPackage (import ./generic.nix (removeAttrs args ["cudatoolkit"])) { ··· 65 65 sha256 = "18ys0apiz9afid2s6lvy9qbyi8g66aimb2a7ikl1f3dm09mciprf"; 66 66 }; 67 67 68 - cudnn_cudatoolkit_10 = cudnn_cudatoolkit_10_0; 68 + cudnn_cudatoolkit_10_1 = generic rec { 69 + version = "7.6.3"; 70 + cudatoolkit = cudatoolkit_10_1; 71 + srcName = "cudnn-${cudatoolkit.majorVersion}-linux-x64-v7.6.3.30.tgz"; 72 + sha256 = "0qc9f1xpyfibwqrpqxxq2v9h6w90j0dbx564akwy44c1dls5f99m"; 73 + }; 74 + 75 + cudnn_cudatoolkit_10 = cudnn_cudatoolkit_10_1; 69 76 }
+2 -2
pkgs/development/python-modules/cytoolz/default.nix
··· 10 10 11 11 buildPythonPackage rec { 12 12 pname = "cytoolz"; 13 - version = "0.10.0"; 13 + version = "0.10.1"; 14 14 15 15 src = fetchPypi { 16 16 inherit pname version; 17 - sha256 = "ed9f6a07c2bac70d6c597df360d0666d11d2adc90141d54c5c2db08b380a4fac"; 17 + sha256 = "0p4a9nadsy1337gy2cnb5yanbn03j3zm6d9adyqad9bk3nlbpxc2"; 18 18 }; 19 19 20 20 # Extension types
+27
pkgs/development/python-modules/pythondialog/default.nix
··· 1 + { stdenv 2 + , buildPythonPackage 3 + , fetchPypi 4 + , isPy3k 5 + }: 6 + 7 + buildPythonPackage rec { 8 + pname = "pythondialog"; 9 + version = "3.4.0"; 10 + disabled = !isPy3k; 11 + 12 + src = fetchPypi { 13 + inherit pname version; 14 + sha256 = "1728ghsran47jczn9bhlnkvk5bvqmmbihabgif5h705b84r1272c"; 15 + }; 16 + 17 + patchPhase = '' 18 + substituteInPlace dialog.py --replace ":/bin:/usr/bin" ":$out/bin" 19 + ''; 20 + 21 + meta = with stdenv.lib; { 22 + description = "A Python interface to the UNIX dialog utility and mostly-compatible programs"; 23 + homepage = "http://pythondialog.sourceforge.net/"; 24 + license = licenses.lgpl3; 25 + }; 26 + 27 + }
+2 -2
pkgs/development/tools/analysis/flow/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec { 4 4 pname = "flow"; 5 - version = "0.111.0"; 5 + version = "0.111.3"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "facebook"; 9 9 repo = "flow"; 10 10 rev = "refs/tags/v${version}"; 11 - sha256 = "17w26b17n81kc1igmr6dgm6y2aa1ng0cbhbhwwz3iwsf0dm6db1l"; 11 + sha256 = "12hfdcm491ylh0a8rhzj76wdbh556r02aj4q6vv86n3lh2120cxm"; 12 12 }; 13 13 14 14 installPhase = ''
+2 -2
pkgs/development/tools/clj-kondo/default.nix
··· 2 2 3 3 stdenv.mkDerivation rec{ 4 4 pname = "clj-kondo"; 5 - version = "2019.10.26"; 5 + version = "2019.11.03"; 6 6 7 7 reflectionJson = fetchurl { 8 8 name = "reflection.json"; ··· 12 12 13 13 src = fetchurl { 14 14 url = "https://github.com/borkdude/${pname}/releases/download/v${version}/${pname}-${version}-standalone.jar"; 15 - sha256 = "1pq03g4bkslpa3jv7vrnw3sy6wnqdgnavl8qyb4lb1y96pmk9hd1"; 15 + sha256 = "1chvdfczlxyy1jspyf4yv1kmgz6fq4fih5qvfarvcyw7nlxlj2np"; 16 16 }; 17 17 18 18 dontUnpack = true;
+13 -8
pkgs/development/tools/misc/sysbench/default.nix
··· 1 - { stdenv, fetchFromGitHub, autoreconfHook, pkgconfig, vim, libmysqlclient 2 - , libaio }: 1 + { stdenv, fetchFromGitHub, autoreconfHook, pkgconfig 2 + , libmysqlclient, libaio 3 + }: 3 4 4 - stdenv.mkDerivation { 5 - name = "sysbench-1.0.17"; 5 + stdenv.mkDerivation rec { 6 + pname = "sysbench"; 7 + version = "1.0.18"; 6 8 7 9 nativeBuildInputs = [ autoreconfHook pkgconfig ]; 8 - buildInputs = [ vim libmysqlclient libaio ]; 10 + buildInputs = [ libmysqlclient libaio ]; 9 11 10 12 src = fetchFromGitHub { 11 13 owner = "akopytov"; 12 - repo = "sysbench"; 13 - rev = "1.0.17"; 14 - sha256 = "02i9knvp0bjw6ri848xxiy2dbww2xv70nah9yn67a6zgw617hwa6"; 14 + repo = pname; 15 + rev = version; 16 + sha256 = "1r6lkyfp65xqklj1rdfw551srqqyak144agi8x3wjz3wmsbqls19"; 15 17 }; 18 + 19 + enableParallelBuilding = true; 16 20 17 21 meta = { 18 22 description = "Modular, cross-platform and multi-threaded benchmark tool"; 23 + homepage = https://github.com/akopytov/sysbench; 19 24 license = stdenv.lib.licenses.gpl2; 20 25 platforms = stdenv.lib.platforms.linux; 21 26 };
+2 -2
pkgs/development/tools/qtcreator/0001-Fix-clang-libcpp-regexp.patch
··· 1 1 diff --git a/src/plugins/cpptools/headerpathfilter.cpp b/src/plugins/cpptools/headerpathfilter.cpp 2 - index b514c46..5f96358 100644 2 + index e2d1e6a..1a1d839 100644 3 3 --- a/src/plugins/cpptools/headerpathfilter.cpp 4 4 +++ b/src/plugins/cpptools/headerpathfilter.cpp 5 - @@ -92,8 +92,8 @@ HeaderPaths::iterator resourceIterator(HeaderPaths &headerPaths, bool isMacOs) 5 + @@ -96,8 +96,8 @@ HeaderPaths::iterator resourceIterator(HeaderPaths &headerPaths, bool isMacOs) 6 6 { 7 7 // include/c++, include/g++, libc++\include and libc++abi\include 8 8 static const QString cppIncludes = R"((.*\/include\/.*(g\+\+|c\+\+).*))"
+13
pkgs/development/tools/qtcreator/0002-Dont-remove-clang-header-paths.patch
··· 1 + diff --git a/src/plugins/cpptools/headerpathfilter.cpp b/src/plugins/cpptools/headerpathfilter.cpp 2 + index e2d1e6a..1a1d839 100644 3 + --- a/src/plugins/cpptools/headerpathfilter.cpp 4 + +++ b/src/plugins/cpptools/headerpathfilter.cpp 5 + @@ -134,8 +134,6 @@ void removeClangSystemHeaderPaths(HeaderPaths &headerPaths) 6 + 7 + void HeaderPathFilter::tweakHeaderPaths() 8 + { 9 + - removeClangSystemHeaderPaths(builtInHeaderPaths); 10 + - 11 + auto split = resourceIterator(builtInHeaderPaths, 12 + projectPart.toolChainTargetTriple.contains("darwin")); 13 +
+16 -24
pkgs/development/tools/qtcreator/default.nix
··· 1 1 { mkDerivation, lib, fetchurl, fetchgit, fetchpatch 2 2 , qtbase, qtquickcontrols, qtscript, qtdeclarative, qmake, llvmPackages_8 3 - , withDocumentation ? false 3 + , withDocumentation ? false, withClangPlugins ? true 4 4 }: 5 5 6 6 with lib; 7 7 8 8 let 9 - baseVersion = "4.9"; 10 - revision = "1"; 11 - 12 9 # Fetch clang from qt vendor, this contains submodules like this: 13 10 # clang<-clang-tools-extra<-clazy. 14 11 clang_qt_vendor = llvmPackages_8.clang-unwrapped.overrideAttrs (oldAttrs: { ··· 20 23 21 24 mkDerivation rec { 22 25 pname = "qtcreator"; 23 - version = "${baseVersion}.${revision}"; 26 + version = "4.10.0"; 27 + baseVersion = builtins.concatStringsSep "." (lib.take 2 (builtins.splitVersion version)); 24 28 25 29 src = fetchurl { 26 30 url = "http://download.qt-project.org/official_releases/${pname}/${baseVersion}/${version}/qt-creator-opensource-src-${version}.tar.xz"; 27 - sha256 = "10ddp1365rf0z4bs7yzc9hajisp3j6mzjshyd0vpi4ki126j5f3r"; 31 + sha256 = "12hgxdghz05ms4zl8prz2w8l66vmgw1qw2gsmmwqi2rdaay3lpcg"; 28 32 }; 29 33 30 - buildInputs = [ qtbase qtscript qtquickcontrols qtdeclarative llvmPackages_8.libclang clang_qt_vendor llvmPackages_8.llvm ]; 34 + buildInputs = [ qtbase qtscript qtquickcontrols qtdeclarative ] ++ 35 + optionals withClangPlugins [ llvmPackages_8.libclang 36 + clang_qt_vendor 37 + llvmPackages_8.llvm ]; 31 38 32 39 nativeBuildInputs = [ qmake ]; 33 40 34 41 # 0001-Fix-clang-libcpp-regexp.patch is for fixing regexp that is used to 35 42 # find clang libc++ library include paths. By default it's not covering paths 36 43 # like libc++-version, which is default name for libc++ folder in nixos. 44 + # ./0002-Dont-remove-clang-header-paths.patch is for forcing qtcreator to not 45 + # remove system clang include paths. 37 46 patches = [ ./0001-Fix-clang-libcpp-regexp.patch 38 - 39 - # Fix clazy plugin name. This plugin was renamed with clang8 40 - # release, and patch didn't make it into 4.9.1 release. Should be removed 41 - # on qtcreator update, if this problem is fixed. 42 - (fetchpatch { 43 - url = "https://code.qt.io/cgit/qt-creator/qt-creator.git/patch/src/plugins/clangcodemodel/clangeditordocumentprocessor.cpp?id=53c407bc0c87e0b65b537bf26836ddd8e00ead82"; 44 - sha256 = "1lanp7jg0x8jffajb852q8p4r34facg41l410xsz6s1k91jskbi9"; 45 - }) 46 - 47 - (fetchpatch { 48 - url = "https://code.qt.io/cgit/qt-creator/qt-creator.git/patch/src/plugins/clangtools/clangtidyclazyrunner.cpp?id=53c407bc0c87e0b65b537bf26836ddd8e00ead82"; 49 - sha256 = "1rl0rc2l297lpfhhawvkkmj77zb081hhp0bbi7nnykf3q9ch0clh"; 50 - }) 51 - ]; 47 + ./0002-Dont-remove-clang-header-paths.patch ]; 52 48 53 49 doCheck = true; 54 50 ··· 53 63 54 64 preConfigure = '' 55 65 substituteInPlace src/plugins/plugins.pro \ 56 - --replace '$$[QT_INSTALL_QML]/QtQuick/Controls' '${qtquickcontrols}/${qtbase.qtQmlPrefix}/QtQuick/Controls' 57 - 66 + --replace '$$[QT_INSTALL_QML]/QtQuick/Controls' '${qtquickcontrols}/${qtbase.qtQmlPrefix}/QtQuick/Controls' 67 + '' + optionalString withClangPlugins '' 58 68 # Fix paths for llvm/clang includes directories. 59 69 substituteInPlace src/shared/clang/clang_defines.pri \ 60 70 --replace '$$clean_path($${LLVM_LIBDIR}/clang/$${LLVM_VERSION}/include)' '${clang_qt_vendor}/lib/clang/8.0.0/include' \ ··· 67 77 # Fix paths to libclang library. 68 78 substituteInPlace src/shared/clang/clang_installation.pri \ 69 79 --replace 'LIBCLANG_LIBS = -L$${LLVM_LIBDIR}' 'LIBCLANG_LIBS = -L${llvmPackages_8.libclang}/lib' \ 70 - --replace 'LIBCLANG_LIBS += $${CLANG_LIB}' 'LIBCLANG_LIBS += -lclang' 80 + --replace 'LIBCLANG_LIBS += $${CLANG_LIB}' 'LIBCLANG_LIBS += -lclang' \ 81 + --replace 'LIBTOOLING_LIBS = -L$${LLVM_LIBDIR}' 'LIBTOOLING_LIBS = -L${clang_qt_vendor}/lib' \ 82 + --replace 'LLVM_CXXFLAGS ~= s,-gsplit-dwarf,' '${lib.concatStringsSep "\n" ["LLVM_CXXFLAGS ~= s,-gsplit-dwarf," " LLVM_CXXFLAGS += -fno-rtti"]}' 71 83 ''; 72 84 73 85 preBuild = optional withDocumentation ''
+35
pkgs/servers/http/apache-modules/mod_tile/default.nix
··· 1 + { stdenv, fetchFromGitHub, autoreconfHook, apacheHttpd, apr, cairo, iniparser, mapnik }: 2 + 3 + stdenv.mkDerivation rec { 4 + pname = "mod_tile"; 5 + version = "unstable-2017-01-08"; 6 + 7 + src = fetchFromGitHub { 8 + owner = "openstreetmap"; 9 + repo = "mod_tile"; 10 + rev = "e25bfdba1c1f2103c69529f1a30b22a14ce311f1"; 11 + sha256 = "12c96avka1dfb9wxqmjd57j30w9h8yx4y4w34kyq6xnf6lwnkcxp"; 12 + }; 13 + 14 + nativeBuildInputs = [ autoreconfHook ]; 15 + buildInputs = [ apacheHttpd apr cairo iniparser mapnik ]; 16 + 17 + configureFlags = [ 18 + "--with-apxs=${apacheHttpd.dev}/bin/apxs" 19 + ]; 20 + 21 + installPhase = '' 22 + mkdir -p $out/modules 23 + make install-mod_tile DESTDIR=$out 24 + mv $out${apacheHttpd}/* $out 25 + rm -rf $out/nix 26 + ''; 27 + 28 + meta = with stdenv.lib; { 29 + homepage = "https://github.com/openstreetmap/mod_tile"; 30 + description = "Efficiently render and serve OpenStreetMap tiles using Apache and Mapnik"; 31 + license = licenses.gpl2; 32 + maintainers = with maintainers; [ jglukasik ]; 33 + platforms = platforms.linux; 34 + }; 35 + }
+2 -2
pkgs/servers/matrix-synapse/default.nix
··· 23 23 24 24 in buildPythonApplication rec { 25 25 pname = "matrix-synapse"; 26 - version = "1.5.0"; 26 + version = "1.5.1"; 27 27 28 28 src = fetchPypi { 29 29 inherit pname version; 30 - sha256 = "0skhzbwzq2985frnd86fn2hxhsmy0q1l5p9aich8l2gyg1dd3wb8"; 30 + sha256 = "14c9wjp3w9m8hnm91r2a33lvd3avq5xx759dy23wmmh0z8xf0k4a"; 31 31 }; 32 32 33 33 patches = [
+51
pkgs/tools/admin/pulumi/data.nix
··· 1 + # DO NOT EDIT! This file is generated automatically by update.sh 2 + { }: 3 + { 4 + version = "1.4.0"; 5 + pulumiPkgs = { 6 + x86_64-linux = [ 7 + { 8 + url = "https://get.pulumi.com/releases/sdk/pulumi-v1.4.0-linux-x64.tar.gz"; 9 + sha256 = "00ywy2ba4xha6gwd42i3fdrk1myivkd1r6ijdr2vkianmg524k6f"; 10 + } 11 + { 12 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v0.2.0-linux-amd64.tar.gz"; 13 + sha256 = "1hj4gysjipd091f106a7xz02g9cail5d11rn6j08m0xphg9cf3fn"; 14 + } 15 + { 16 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v1.4.1-linux-amd64.tar.gz"; 17 + sha256 = "0r6xpsb2riqmxwxw28lbi3xd7w4ds510gw99j1rr57h5b9bq19jj"; 18 + } 19 + { 20 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v1.2.3-linux-amd64.tar.gz"; 21 + sha256 = "0m7fajy3cy1agsz787ak548khwj8rwahs1ibaswqfyyw092iyzb9"; 22 + } 23 + { 24 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v1.7.0-linux-amd64.tar.gz"; 25 + sha256 = "1qw90l7h8yn06bz2l2995nbrc3svs223dm3ys1807amj4n2jyfwb"; 26 + } 27 + ]; 28 + x86_64-darwin = [ 29 + { 30 + url = "https://get.pulumi.com/releases/sdk/pulumi-v1.4.0-darwin-x64.tar.gz"; 31 + sha256 = "02vqw9gn17dy3rfh0j00k9f827l42g3nl3rhlcbc8jbgx3n9c9qy"; 32 + } 33 + { 34 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-random-v0.2.0-darwin-amd64.tar.gz"; 35 + sha256 = "077j9fp8ix00rcqrq8qxk3kvz6gz6sknzb2iv3qjvkh6yh292mz3"; 36 + } 37 + { 38 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-gcp-v1.4.1-darwin-amd64.tar.gz"; 39 + sha256 = "1i2vf3bxwf8awvw183hq9bbnmznda1jpv1zqghgz2ybx4s0915nx"; 40 + } 41 + { 42 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-kubernetes-v1.2.3-darwin-amd64.tar.gz"; 43 + sha256 = "123czx1c31r5r91k2jhdgmnffypnl8w1a6h9mr2rdhwgbx8hzq40"; 44 + } 45 + { 46 + url = "https://api.pulumi.com/releases/plugins/pulumi-resource-aws-v1.7.0-darwin-amd64.tar.gz"; 47 + sha256 = "0cl0vakppxi0v8ym8b4fzhzb10nl84wd0vfik8gpfwsg7zwdzhlp"; 48 + } 49 + ]; 50 + }; 51 + }
+9 -18
pkgs/tools/admin/pulumi/default.nix
··· 3 3 with lib; 4 4 5 5 let 6 - 7 - version = "1.4.0"; 8 - 9 - # switch the dropdown to “manual” on https://pulumi.io/quickstart/install.html # TODO: update script 10 - pulumiArchPackage = { 11 - x86_64-linux = { 12 - url = "https://get.pulumi.com/releases/sdk/pulumi-v${version}-linux-x64.tar.gz"; 13 - sha256 = "00ywy2ba4xha6gwd42i3fdrk1myivkd1r6ijdr2vkianmg524k6f"; 14 - }; 15 - x86_64-darwin = { 16 - url = "https://get.pulumi.com/releases/sdk/pulumi-v${version}-darwin-x64.tar.gz"; 17 - sha256 = "02vqw9gn17dy3rfh0j00k9f827l42g3nl3rhlcbc8jbgx3n9c9qy"; 18 - }; 19 - }; 20 - 6 + data = import ./data.nix {}; 21 7 in stdenv.mkDerivation { 22 - inherit version; 23 8 pname = "pulumi"; 9 + version = data.version; 24 10 25 - src = fetchurl pulumiArchPackage.${stdenv.hostPlatform.system}; 11 + postUnpack = '' 12 + mv pulumi-* pulumi 13 + ''; 14 + 15 + srcs = map (x: fetchurl x) data.pulumiPkgs.${stdenv.hostPlatform.system}; 26 16 27 17 installPhase = '' 28 18 mkdir -p $out/bin ··· 25 35 homepage = https://pulumi.io/; 26 36 description = "Pulumi is a cloud development platform that makes creating cloud programs easy and productive"; 27 37 license = with licenses; [ asl20 ]; 28 - platforms = builtins.attrNames pulumiArchPackage; 38 + platforms = builtins.attrNames data.pulumiPkgs; 29 39 maintainers = with maintainers; [ 30 40 peterromfeldhk 41 + jlesquembre 31 42 ]; 32 43 }; 33 44 }
+55
pkgs/tools/admin/pulumi/update.sh
··· 1 + #!/usr/bin/env bash 2 + 3 + VERSION="1.4.0" 4 + 5 + declare -A plugins 6 + plugins=( 7 + ["aws"]="1.7.0" 8 + ["gcp"]="1.4.1" 9 + ["kubernetes"]="1.2.3" 10 + ["random"]="0.2.0" 11 + ) 12 + 13 + function genMainSrc() { 14 + local url="https://get.pulumi.com/releases/sdk/pulumi-v${VERSION}-$1-x64.tar.gz" 15 + local sha256 16 + sha256=$(nix-prefetch-url "$url") 17 + echo " {" 18 + echo " url = \"${url}\";" 19 + echo " sha256 = \"$sha256\";" 20 + echo " }" 21 + } 22 + 23 + function genSrcs() { 24 + for plug in "${!plugins[@]}"; do 25 + local version=${plugins[$plug]} 26 + # url as defined here 27 + # https://github.com/pulumi/pulumi/blob/06d4dde8898b2a0de2c3c7ff8e45f97495b89d82/pkg/workspace/plugins.go#L197 28 + local url="https://api.pulumi.com/releases/plugins/pulumi-resource-${plug}-v${version}-$1-amd64.tar.gz" 29 + local sha256 30 + sha256=$(nix-prefetch-url "$url") 31 + echo " {" 32 + echo " url = \"${url}\";" 33 + echo " sha256 = \"$sha256\";" 34 + echo " }" 35 + done 36 + } 37 + 38 + cat <<EOF 39 + # DO NOT EDIT! This file is generated automatically by update.sh 40 + { }: 41 + { 42 + version = "${VERSION}"; 43 + pulumiPkgs = { 44 + x86_64-linux = [ 45 + EOF 46 + genMainSrc "linux" 47 + genSrcs "linux" 48 + echo " ];" 49 + 50 + echo " x86_64-darwin = [" 51 + genMainSrc "darwin" 52 + genSrcs "darwin" 53 + echo " ];" 54 + echo " };" 55 + echo "}"
+2 -2
pkgs/tools/compression/zstd/default.nix
··· 5 5 6 6 stdenv.mkDerivation rec { 7 7 pname = "zstd"; 8 - version = "1.4.3"; 8 + version = "1.4.4"; 9 9 10 10 src = fetchFromGitHub { 11 - sha256 = "0mmgs98cfh92gcbjyv37vz8nq7x4x7fbzymlxyqd9awwpv9v0i5n"; 11 + sha256 = "0zn7r8d4m8w2lblnjalqpz18na0spzkdiw3fwq2fzb7drhb32v54"; 12 12 rev = "v${version}"; 13 13 repo = "zstd"; 14 14 owner = "facebook";
+2 -2
pkgs/tools/misc/ostree/default.nix
··· 1 - { stdenv, fetchurl, fetchpatch, pkgconfig, gtk-doc, gobject-introspection, gnome3 1 + { stdenv, fetchurl, fetchpatch, pkgconfig, gtk-doc, gobject-introspection, gjs 2 2 , glib, systemd, xz, e2fsprogs, libsoup, gpgme, which, autoconf, automake, libtool, fuse, utillinuxMinimal, libselinux 3 3 , libarchive, libcap, bzip2, yacc, libxslt, docbook_xsl, docbook_xml_dtd_42, python3 4 4 }: ··· 34 34 glib systemd e2fsprogs libsoup gpgme fuse libselinux libcap 35 35 libarchive bzip2 xz 36 36 utillinuxMinimal # for libmount 37 - (python3.withPackages (p: with p; [ pyyaml ])) gnome3.gjs # for tests 37 + (python3.withPackages (p: with p; [ pyyaml ])) gjs # for tests 38 38 ]; 39 39 40 40 preConfigure = ''
+2 -2
pkgs/tools/misc/youtube-dl/default.nix
··· 18 18 # The websites youtube-dl deals with are a very moving target. That means that 19 19 # downloads break constantly. Because of that, updates should always be backported 20 20 # to the latest stable release. 21 - version = "2019.10.29"; 21 + version = "2019.11.05"; 22 22 23 23 src = fetchurl { 24 24 url = "https://yt-dl.org/downloads/${version}/${pname}-${version}.tar.gz"; 25 - sha256 = "1lq6ycjbx07831s24yx42q6m6svas4mf02vbszw0965dbbzs7vp4"; 25 + sha256 = "129461i4103slqj3nq69djnlmgjj3lfgmazn41avc5g967w29b85"; 26 26 }; 27 27 28 28 nativeBuildInputs = [ makeWrapper ];
+3 -3
pkgs/tools/text/coloursum/default.nix
··· 2 2 3 3 rustPlatform.buildRustPackage rec { 4 4 pname = "coloursum"; 5 - version = "0.1.0"; 5 + version = "0.2.0"; 6 6 7 7 src = fetchFromGitHub { 8 8 owner = "ticky"; 9 9 repo = "coloursum"; 10 10 rev = "v${version}"; 11 - sha256 = "18ikwi0ihn0vadazrkh85jfz8a2f0dkfb3zns5jzh7p7mb0ylrr2"; 11 + sha256 = "1piz0l7qdcvjzfykm6rzqc8s1daxp3cj3923v9cmm41bc2v0p5q0"; 12 12 }; 13 13 14 - cargoSha256 = "0f73vqa82w4ccr0cc95mxga3r8jgd92jnksshxzaffbpx4s334p3"; 14 + cargoSha256 = "091flc5ymx0y43ld6bdmig5cy479b90bkmwv3yaysi5kpr28skvh"; 15 15 16 16 meta = with stdenv.lib; { 17 17 description = "Colourise your checksum output";
+14 -8
pkgs/top-level/all-packages.nix
··· 877 877 878 878 gitter = callPackage ../applications/networking/instant-messengers/gitter { }; 879 879 880 + gjs = callPackage ../development/libraries/gjs { }; 881 + 880 882 glasgow = with python3Packages; toPythonApplication glasgow; 881 883 882 884 gucci = callPackage ../tools/text/gucci { }; ··· 2556 2554 cudatoolkit_9_1 2557 2555 cudatoolkit_9_2 2558 2556 cudatoolkit_10 2559 - cudatoolkit_10_0; 2557 + cudatoolkit_10_0 2558 + cudatoolkit_10_1; 2560 2559 2561 - cudatoolkit = cudatoolkit_9; 2560 + cudatoolkit = cudatoolkit_10; 2562 2561 2563 2562 inherit (callPackages ../development/libraries/science/math/cudnn { }) 2564 2563 cudnn_cudatoolkit_7 ··· 2571 2568 cudnn_cudatoolkit_9_1 2572 2569 cudnn_cudatoolkit_9_2 2573 2570 cudnn_cudatoolkit_10 2574 - cudnn_cudatoolkit_10_0; 2571 + cudnn_cudatoolkit_10_0 2572 + cudnn_cudatoolkit_10_1; 2575 2573 2576 - cudnn = cudnn_cudatoolkit_9; 2574 + cudnn = cudnn_cudatoolkit_10; 2577 2575 2578 2576 curlFull = curl.override { 2579 2577 idnSupport = true; ··· 12997 12993 12998 12994 mumlib = callPackage ../development/libraries/mumlib { }; 12999 12995 13000 - muparser = callPackage ../development/libraries/muparser { }; 12996 + muparser = callPackage ../development/libraries/muparser { 12997 + inherit (darwin.stubs) setfile; 12998 + }; 13001 12999 13002 13000 mutest = callPackage ../development/libraries/mutest { }; 13003 13001 ··· 14758 14752 mod_fastcgi = callPackage ../servers/http/apache-modules/mod_fastcgi { }; 14759 14753 14760 14754 mod_python = callPackage ../servers/http/apache-modules/mod_python { }; 14755 + 14756 + mod_tile = callPackage ../servers/http/apache-modules/mod_tile { }; 14761 14757 14762 14758 mod_wsgi = self.mod_wsgi2; 14763 14759 mod_wsgi2 = callPackage ../servers/http/apache-modules/mod_wsgi { python = python2; ncurses = null; }; ··· 22189 22181 inherit (darwin.apple_sdk.frameworks) IOKit; 22190 22182 }; 22191 22183 22192 - jormungandr = callPackage ../applications/blockchains/jormungandr { }; 22193 - 22194 22184 ledger-live-desktop = callPackage ../applications/blockchains/ledger-live-desktop { }; 22195 22185 22196 22186 litecoin = callPackage ../applications/blockchains/litecoin.nix { ··· 22917 22911 22918 22912 superTuxKart = callPackage ../games/super-tux-kart { }; 22919 22913 22920 - synthv1 = callPackage ../applications/audio/synthv1 { }; 22914 + synthv1 = libsForQt5.callPackage ../applications/audio/synthv1 { }; 22921 22915 22922 22916 system-syzygy = callPackage ../games/system-syzygy { }; 22923 22917
+2
pkgs/top-level/python-packages.nix
··· 3264 3264 cudaSupport = false; 3265 3265 }; 3266 3266 3267 + pythondialog = callPackage ../development/python-modules/pythondialog { }; 3268 + 3267 3269 python2-pythondialog = callPackage ../development/python-modules/python2-pythondialog { }; 3268 3270 3269 3271 pyRFC3339 = callPackage ../development/python-modules/pyrfc3339 { };