Merge branch 'master' into staging

... mainly to fixup the go problems.
This commit is contained in:
Vladimír Čunát 2016-12-30 15:48:19 +01:00
commit ee3fb421b8
No known key found for this signature in database
GPG Key ID: E747DF1F9575A3AA
43 changed files with 1596 additions and 1079 deletions

View File

@ -8,6 +8,7 @@ use IO::Pty;
use Logger; use Logger;
use Cwd; use Cwd;
use POSIX qw(_exit dup2); use POSIX qw(_exit dup2);
use Time::HiRes qw(clock_gettime CLOCK_MONOTONIC);
$SIG{PIPE} = 'IGNORE'; # because Unix domain sockets may die unexpectedly $SIG{PIPE} = 'IGNORE'; # because Unix domain sockets may die unexpectedly
@ -179,7 +180,12 @@ END {
$log->close(); $log->close();
} }
my $now1 = clock_gettime(CLOCK_MONOTONIC);
runTests; runTests;
my $now2 = clock_gettime(CLOCK_MONOTONIC);
printf STDERR "test script finished in %.2fs\n", $now2 - $now1;
exit ($nrSucceeded < $nrTests ? 1 : 0); exit ($nrSucceeded < $nrTests ? 1 : 0);

View File

@ -178,7 +178,7 @@ in
image. It significantly increases image size. Use that when image. It significantly increases image size. Use that when
you want to be able to keep all the sources needed to build your you want to be able to keep all the sources needed to build your
system or when you are going to install the system on a computer system or when you are going to install the system on a computer
with slow on non-existent network connection. with slow or non-existent network connection.
''; '';
}; };

View File

@ -147,7 +147,7 @@ let
host = ${tun.address} host = ${tun.address}
port = ${tun.port} port = ${tun.port}
inport = ${tun.inPort} inport = ${tun.inPort}
accesslist = ${concatStringSep "," tun.accessList} accesslist = ${builtins.concatStringsSep "," tun.accessList}
'') '')
} }
''; '';

View File

@ -264,8 +264,7 @@ in
StandardInput = "socket"; StandardInput = "socket";
} else { } else {
Restart = "always"; Restart = "always";
Type = "forking"; Type = "simple";
PIDFile = "/run/sshd.pid";
}); });
}; };
@ -322,8 +321,6 @@ in
services.openssh.extraConfig = mkOrder 0 services.openssh.extraConfig = mkOrder 0
'' ''
PidFile /run/sshd.pid
Protocol 2 Protocol 2
UsePAM yes UsePAM yes

View File

@ -440,13 +440,13 @@ in
${if cfg.writableStore then "/nix/.ro-store" else "/nix/store"} = ${if cfg.writableStore then "/nix/.ro-store" else "/nix/store"} =
{ device = "store"; { device = "store";
fsType = "9p"; fsType = "9p";
options = [ "trans=virtio" "version=9p2000.L" "cache=loose" ]; options = [ "trans=virtio" "version=9p2000.L" "veryloose" ];
neededForBoot = true; neededForBoot = true;
}; };
"/tmp/xchg" = "/tmp/xchg" =
{ device = "xchg"; { device = "xchg";
fsType = "9p"; fsType = "9p";
options = [ "trans=virtio" "version=9p2000.L" "cache=loose" ]; options = [ "trans=virtio" "version=9p2000.L" "veryloose" ];
neededForBoot = true; neededForBoot = true;
}; };
"/tmp/shared" = "/tmp/shared" =

View File

@ -29,7 +29,7 @@ import ./make-test.nix ({ pkgs, ...} : {
$machine->succeed("su - alice -c 'DISPLAY=:0.0 gnome-terminal &'"); $machine->succeed("su - alice -c 'DISPLAY=:0.0 gnome-terminal &'");
$machine->succeed("xauth merge ~alice/.Xauthority"); $machine->succeed("xauth merge ~alice/.Xauthority");
$machine->waitForWindow(qr/Terminal/); $machine->waitForWindow(qr/Terminal/);
$machine->mustSucceed("timeout 900 bash -c 'journalctl -f|grep -m 1 \"GNOME Shell started\"'"); $machine->succeed("timeout 900 bash -c 'while read msg; do if [[ \$msg =~ \"GNOME Shell started\" ]]; then break; fi; done < <(journalctl -f)'");
$machine->sleep(10); $machine->sleep(10);
$machine->screenshot("screen"); $machine->screenshot("screen");
''; '';

View File

@ -35,6 +35,18 @@ in {
]; ];
}; };
server_lazy =
{ config, pkgs, ... }:
{
services.openssh = { enable = true; startWhenNeeded = true; };
security.pam.services.sshd.limits =
[ { domain = "*"; item = "memlock"; type = "-"; value = 1024; } ];
users.extraUsers.root.openssh.authorizedKeys.keys = [
snakeOilPublicKey
];
};
client = client =
{ config, pkgs, ... }: { }; { config, pkgs, ... }: { };
@ -50,6 +62,8 @@ in {
subtest "manual-authkey", sub { subtest "manual-authkey", sub {
$server->succeed("mkdir -m 700 /root/.ssh"); $server->succeed("mkdir -m 700 /root/.ssh");
$server->copyFileFromHost("key.pub", "/root/.ssh/authorized_keys"); $server->copyFileFromHost("key.pub", "/root/.ssh/authorized_keys");
$server_lazy->succeed("mkdir -m 700 /root/.ssh");
$server_lazy->copyFileFromHost("key.pub", "/root/.ssh/authorized_keys");
$client->succeed("mkdir -m 700 /root/.ssh"); $client->succeed("mkdir -m 700 /root/.ssh");
$client->copyFileFromHost("key", "/root/.ssh/id_ed25519"); $client->copyFileFromHost("key", "/root/.ssh/id_ed25519");
@ -58,6 +72,10 @@ in {
$client->waitForUnit("network.target"); $client->waitForUnit("network.target");
$client->succeed("ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'echo hello world' >&2"); $client->succeed("ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'echo hello world' >&2");
$client->succeed("ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'ulimit -l' | grep 1024"); $client->succeed("ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'ulimit -l' | grep 1024");
$client->succeed("ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'echo hello world' >&2");
$client->succeed("ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'ulimit -l' | grep 1024");
}; };
subtest "configured-authkey", sub { subtest "configured-authkey", sub {
@ -66,6 +84,11 @@ in {
$client->succeed("ssh -o UserKnownHostsFile=/dev/null" . $client->succeed("ssh -o UserKnownHostsFile=/dev/null" .
" -o StrictHostKeyChecking=no -i privkey.snakeoil" . " -o StrictHostKeyChecking=no -i privkey.snakeoil" .
" server true"); " server true");
$client->succeed("ssh -o UserKnownHostsFile=/dev/null" .
" -o StrictHostKeyChecking=no -i privkey.snakeoil" .
" server_lazy true");
}; };
''; '';
}) })

View File

@ -175,10 +175,10 @@
}) {}; }) {};
auctex = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild { auctex = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "auctex"; pname = "auctex";
version = "11.89.7"; version = "11.89.8";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/auctex-11.89.7.tar"; url = "https://elpa.gnu.org/packages/auctex-11.89.8.tar";
sha256 = "03sxdh6dv4m98yq09hxcph2lgidai8ky22i9acjcp6vfjlsb9mlf"; sha256 = "0rilldzb7sm7k22vfifdsnxz1an94jnn1bn8gfmqkac4g9cskl46";
}; };
packageRequires = []; packageRequires = [];
meta = { meta = {
@ -377,10 +377,10 @@
context-coloring = callPackage ({ elpaBuild, emacs, fetchurl, lib }: context-coloring = callPackage ({ elpaBuild, emacs, fetchurl, lib }:
elpaBuild { elpaBuild {
pname = "context-coloring"; pname = "context-coloring";
version = "8.0.1"; version = "8.1.0";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/context-coloring-8.0.1.tar"; url = "https://elpa.gnu.org/packages/context-coloring-8.1.0.tar";
sha256 = "0c7sb8dzx6f40hz2l6zicc0shpxj3vzsmvdxzx65c4vgvr462js2"; sha256 = "01wm36qgxsg7lgdxkn7avzfmxcpilsmvfwz3s7y04i0sdrsjvzp4";
}; };
packageRequires = [ emacs ]; packageRequires = [ emacs ];
meta = { meta = {
@ -619,10 +619,10 @@
el-search = callPackage ({ elpaBuild, emacs, fetchurl, lib, stream }: el-search = callPackage ({ elpaBuild, emacs, fetchurl, lib, stream }:
elpaBuild { elpaBuild {
pname = "el-search"; pname = "el-search";
version = "1.2"; version = "1.2.1";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/el-search-1.2.tar"; url = "https://elpa.gnu.org/packages/el-search-1.2.1.tar";
sha256 = "0sz78kn9nx390aq5wqz174p8ppw987rzsh892ly166qz4ikwys5a"; sha256 = "1a5gqcl9v0ppizz0c61rcpahym3vr52f8azp2pjvrxvkmx4sj8c1";
}; };
packageRequires = [ emacs stream ]; packageRequires = [ emacs stream ];
meta = { meta = {
@ -1087,10 +1087,10 @@
loccur = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }: loccur = callPackage ({ cl-lib ? null, elpaBuild, fetchurl, lib }:
elpaBuild { elpaBuild {
pname = "loccur"; pname = "loccur";
version = "1.2.2"; version = "1.2.3";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/loccur-1.2.2.el"; url = "https://elpa.gnu.org/packages/loccur-1.2.3.el";
sha256 = "0ij5wzxysaikiccw7mjbw1sfylvih0n6b6yyp55vn8w1z2dba0xk"; sha256 = "09pxp03g4pg95cpqiadyv9dz6qrwd9igrkwrhm4s38cscmqm7dzq";
}; };
packageRequires = [ cl-lib ]; packageRequires = [ cl-lib ];
meta = { meta = {
@ -1364,10 +1364,10 @@
}) {}; }) {};
org = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild { org = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "org"; pname = "org";
version = "20161214"; version = "20161224";
src = fetchurl { src = fetchurl {
url = "https://elpa.gnu.org/packages/org-20161214.tar"; url = "https://elpa.gnu.org/packages/org-20161224.tar";
sha256 = "0pa9d0l6axif5wlzi7lvxl0fpjwwvc79cy9d37z7md4hxyjdvwzm"; sha256 = "0b10bjypn0w5ja776f8sxl1qpvb61iyz1n3c74jx6fqwypv7dmgi";
}; };
packageRequires = []; packageRequires = [];
meta = { meta = {

File diff suppressed because it is too large Load Diff

View File

@ -2617,6 +2617,27 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
bool-flip = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "bool-flip";
version = "1.0.1";
src = fetchFromGitHub {
owner = "michaeljb";
repo = "bool-flip";
rev = "0f7cc9b387429239fb929896511727d4e49a795b";
sha256 = "1051gy7izy25jwh079231d4lh9azchbqc6nvfrkv8s9ck407a65a";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f56377a7c3f4b75206ad9ba570c35dbf752079e9/recipes/bool-flip";
sha256 = "1xfspqxshx7m8gh6g1snkaahka9f71fnq7hx81nik4s9s8pmxj9c";
name = "bool-flip";
};
packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/bool-flip";
license = lib.licenses.free;
};
}) {};
boon = callPackage ({ dash, emacs, expand-region, fetchFromGitHub, fetchurl, lib, melpaBuild, multiple-cursors }: boon = callPackage ({ dash, emacs, expand-region, fetchFromGitHub, fetchurl, lib, melpaBuild, multiple-cursors }:
melpaBuild { melpaBuild {
pname = "boon"; pname = "boon";
@ -3828,12 +3849,12 @@
clojure-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }: clojure-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "clojure-mode"; pname = "clojure-mode";
version = "5.6.0"; version = "5.6.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "clojure-emacs"; owner = "clojure-emacs";
repo = "clojure-mode"; repo = "clojure-mode";
rev = "2ee4ca6c3a156afac4565ef250b6a3b99e0e8d3d"; rev = "fdbdfb91e0a5731bf9a739b70c5f217c5d12ae6d";
sha256 = "1n77d6mn2z7v6w52kx6y4d6sqpbx21mnx0s37kkj0zwwj3b9rk2y"; sha256 = "1qadymqzs5fn1sb347xzfw8lqq6s85vvkh4kzm35m61g5i2lm86y";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5e3cd2e6ee52692dc7b2a04245137130a9f521c7/recipes/clojure-mode"; url = "https://raw.githubusercontent.com/milkypostman/melpa/5e3cd2e6ee52692dc7b2a04245137130a9f521c7/recipes/clojure-mode";
@ -3849,12 +3870,12 @@
clojure-mode-extra-font-locking = callPackage ({ clojure-mode, fetchFromGitHub, fetchurl, lib, melpaBuild }: clojure-mode-extra-font-locking = callPackage ({ clojure-mode, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "clojure-mode-extra-font-locking"; pname = "clojure-mode-extra-font-locking";
version = "5.6.0"; version = "5.6.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "clojure-emacs"; owner = "clojure-emacs";
repo = "clojure-mode"; repo = "clojure-mode";
rev = "2ee4ca6c3a156afac4565ef250b6a3b99e0e8d3d"; rev = "fdbdfb91e0a5731bf9a739b70c5f217c5d12ae6d";
sha256 = "1n77d6mn2z7v6w52kx6y4d6sqpbx21mnx0s37kkj0zwwj3b9rk2y"; sha256 = "1qadymqzs5fn1sb347xzfw8lqq6s85vvkh4kzm35m61g5i2lm86y";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5e3cd2e6ee52692dc7b2a04245137130a9f521c7/recipes/clojure-mode-extra-font-locking"; url = "https://raw.githubusercontent.com/milkypostman/melpa/5e3cd2e6ee52692dc7b2a04245137130a9f521c7/recipes/clojure-mode-extra-font-locking";
@ -5154,22 +5175,22 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
creamsody-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: creamsody-theme = callPackage ({ autothemer, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "creamsody-theme"; pname = "creamsody-theme";
version = "0.1.3"; version = "0.3.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "emacsfodder"; owner = "emacsfodder";
repo = "emacs-theme-creamsody"; repo = "emacs-theme-creamsody";
rev = "41164f285735383848aba1bfef4282bca4e9a8e8"; rev = "c897adf63cfd928779d90a54366ca5bdb24d4d35";
sha256 = "0inql6g8f1nhx0k781ahm26fjpmpqq1cm3i7bf64ib9g5izjf91d"; sha256 = "0bw1p0l52fgvw2bapq9anwxzfwpwr6d2ddskzp2r2whyy0w3jc9b";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/488f95b9e425726d641120130d894babcc3b3e85/recipes/creamsody-theme"; url = "https://raw.githubusercontent.com/milkypostman/melpa/488f95b9e425726d641120130d894babcc3b3e85/recipes/creamsody-theme";
sha256 = "0l3mq43bszxrz0bxmxb76drp4c8721cw8akgk3l5a800wqbfp2l7"; sha256 = "0l3mq43bszxrz0bxmxb76drp4c8721cw8akgk3l5a800wqbfp2l7";
name = "creamsody-theme"; name = "creamsody-theme";
}; };
packageRequires = []; packageRequires = [ autothemer ];
meta = { meta = {
homepage = "https://melpa.org/#/creamsody-theme"; homepage = "https://melpa.org/#/creamsody-theme";
license = lib.licenses.free; license = lib.licenses.free;
@ -5533,12 +5554,12 @@
darktooth-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: darktooth-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "darktooth-theme"; pname = "darktooth-theme";
version = "0.1.60"; version = "0.2.100";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "emacsfodder"; owner = "emacsfodder";
repo = "emacs-theme-darktooth"; repo = "emacs-theme-darktooth";
rev = "1a5d0dc5ae9c57bcb07085ded6fa82c3512ff80f"; rev = "380fdcff12f44faf099bc5a38984d88784b495a2";
sha256 = "0hz3hhkyg6m2wvffanpclc2wq7y8n63sgz726kg87iqgq2lfa096"; sha256 = "1pragypiv59rrvq2xjzmldkf1v007viwwcvr3f5iyv31n0bmd0cn";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b7f62ac1566ced7332e83253f79078dc30cb7889/recipes/darktooth-theme"; url = "https://raw.githubusercontent.com/milkypostman/melpa/b7f62ac1566ced7332e83253f79078dc30cb7889/recipes/darktooth-theme";
@ -5554,12 +5575,12 @@
dart-mode = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }: dart-mode = callPackage ({ cl-lib ? null, dash, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "dart-mode"; pname = "dart-mode";
version = "0.14"; version = "0.15";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "nex3"; owner = "nex3";
repo = "dart-mode"; repo = "dart-mode";
rev = "07edf4d4448ede128d13c27bd76cf06f5ef5bb3b"; rev = "e6635b390235cf16a8081763768cf925ca2d9133";
sha256 = "1vkn95dyc0pppnflyqlrlx32g9zc7wdcgc9fgf1hgvqp313ydfcs"; sha256 = "1cwwwxmv7d1blv88c6nlm0z94gjfdgw2ri1libzyfzirincyicdx";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7d9cb763cb8e929d9442be8d06e9af02de90714a/recipes/dart-mode"; url = "https://raw.githubusercontent.com/milkypostman/melpa/7d9cb763cb8e929d9442be8d06e9af02de90714a/recipes/dart-mode";
@ -7196,12 +7217,12 @@
ede-php-autoload = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: ede-php-autoload = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "ede-php-autoload"; pname = "ede-php-autoload";
version = "0.4.2"; version = "0.4.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "stevenremot"; owner = "stevenremot";
repo = "ede-php-autoload"; repo = "ede-php-autoload";
rev = "c748354c6398aa7e5d3f00ee4c5422f4eca09a91"; rev = "c6896c648fbc90f4d083f511353d6b165836d0e8";
sha256 = "1imr45s2a1lilqfgfccgxasqlmh1nkc1ivf5iq01w31wik2hii0z"; sha256 = "0dfx0qiyd23jhxi0y1n4s1pk9906b91qnp25xbyiqdacs54l6d8a";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8ee9f7fd9cbc3397cd9af34b08b75c3d9d8bc551/recipes/ede-php-autoload"; url = "https://raw.githubusercontent.com/milkypostman/melpa/8ee9f7fd9cbc3397cd9af34b08b75c3d9d8bc551/recipes/ede-php-autoload";
@ -7385,12 +7406,12 @@
egison-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: egison-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "egison-mode"; pname = "egison-mode";
version = "3.6.3"; version = "3.6.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "egisatoshi"; owner = "egisatoshi";
repo = "egison3"; repo = "egison3";
rev = "4cf38946096c185ac794d594a791da23675297aa"; rev = "62c99118f32dd23a088e2d9c0d6b7b755206cac6";
sha256 = "0k6qh99jbzirgsa3qkhcxsivncbvk5wr4yag2s9c2y9akipxivrq"; sha256 = "1f0s9pvns4gq6xzp4vp74xxxbmzp06vdv0jgh0x1xy0mfklgll8x";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f543dd136e2af6c36b12073ea75b3c4d4bc79769/recipes/egison-mode"; url = "https://raw.githubusercontent.com/milkypostman/melpa/f543dd136e2af6c36b12073ea75b3c4d4bc79769/recipes/egison-mode";
@ -7887,12 +7908,12 @@
elpa-clone = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }: elpa-clone = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "elpa-clone"; pname = "elpa-clone";
version = "0.0.3"; version = "0.0.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "dochang"; owner = "dochang";
repo = "elpa-clone"; repo = "elpa-clone";
rev = "77e45f3ac7de504ff65e17dfd52bfde7bdfc78f2"; rev = "8d0827b03b08eb4844e2b8465c27d5aa0e12101d";
sha256 = "09q54j0n52493smhdrngn2isnifvy0x3s6vlicllkm8qykr06z9v"; sha256 = "1ik2k6ngzg3znfp4a36f7m5ca6p3iivfb7w280w3gm5x1ja8as2a";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/11861edd9c7f9deebd44fd1f8ef648e7a04caf2b/recipes/elpa-clone"; url = "https://raw.githubusercontent.com/milkypostman/melpa/11861edd9c7f9deebd44fd1f8ef648e7a04caf2b/recipes/elpa-clone";
@ -9314,12 +9335,12 @@
eval-in-repl = callPackage ({ ace-window, dash, fetchFromGitHub, fetchurl, lib, melpaBuild, paredit }: eval-in-repl = callPackage ({ ace-window, dash, fetchFromGitHub, fetchurl, lib, melpaBuild, paredit }:
melpaBuild { melpaBuild {
pname = "eval-in-repl"; pname = "eval-in-repl";
version = "0.9.2"; version = "0.9.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "kaz-yos"; owner = "kaz-yos";
repo = "eval-in-repl"; repo = "eval-in-repl";
rev = "2b5d1bee767de4f21b14cefd7ce310f862226bd7"; rev = "674873139ebde439fbeecaf0fb217d54f470bc14";
sha256 = "077rj7yj6laxyhcsmrmlpg438962jv0fm2yiqx6i365fbgyx0hck"; sha256 = "1fzsq6fkkrsxg6mimrnls0kn59rq7w332b94gg04j0khl61s1v1s";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0bee5fb7a7874dd20babd1de7f216c5bda3e0115/recipes/eval-in-repl"; url = "https://raw.githubusercontent.com/milkypostman/melpa/0bee5fb7a7874dd20babd1de7f216c5bda3e0115/recipes/eval-in-repl";
@ -10111,12 +10132,12 @@
eyebrowse = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }: eyebrowse = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "eyebrowse"; pname = "eyebrowse";
version = "0.7.2"; version = "0.7.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "wasamasa"; owner = "wasamasa";
repo = "eyebrowse"; repo = "eyebrowse";
rev = "a009536514409fdf0a1745504a7d7e0e376cc2c9"; rev = "e7c3de9c8b3197f3a310d8d9259761fc70dfa3ef";
sha256 = "0kw13w3q1q4gb3ql728bk9m0rymkp21rrjmy4hyx8im84xh093ls"; sha256 = "0d2vc50m2wr6f0fd04xm3bzca25im3ka57y7lg6p0bn5fp6a62vl";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/90d052bfc0b94cf177e33b2ffc01a45d254fc1b1/recipes/eyebrowse"; url = "https://raw.githubusercontent.com/milkypostman/melpa/90d052bfc0b94cf177e33b2ffc01a45d254fc1b1/recipes/eyebrowse";
@ -10489,12 +10510,12 @@
firestarter = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: firestarter = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "firestarter"; pname = "firestarter";
version = "0.2.4"; version = "0.2.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "wasamasa"; owner = "wasamasa";
repo = "firestarter"; repo = "firestarter";
rev = "4b7428477980e12578ebbbb121115696b352d6b2"; rev = "4d6b106f325ac1802eabce3c8a7cd0a4c7a32864";
sha256 = "0s8rml5xbskvnjpi8qp7vqflxhh5yis6zr6ay2bxmd2chjlhli55"; sha256 = "13daz15v0sshl7lxcg1xcbpl64gklgh50pzk0qxmn5ygw7nlifn0";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5b046eb3b63220b937e1b70f633cb5424dc782a1/recipes/firestarter"; url = "https://raw.githubusercontent.com/milkypostman/melpa/5b046eb3b63220b937e1b70f633cb5424dc782a1/recipes/firestarter";
@ -10958,12 +10979,12 @@
flycheck-objc-clang = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }: flycheck-objc-clang = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "flycheck-objc-clang"; pname = "flycheck-objc-clang";
version = "1.0.2"; version = "1.0.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "GyazSquare"; owner = "GyazSquare";
repo = "flycheck-objc-clang"; repo = "flycheck-objc-clang";
rev = "3140e4c74dbaa10e6f8edd794144d07399a8fda8"; rev = "9dbfad340090523db0b936517d8543d8aa2f2e2c";
sha256 = "0zzb03qxfs5wky40hzmldkzq5gn4c7qknkd5ra2lghzj0az6n9ld"; sha256 = "0cky0zxlfajhq5kh868yh17d0pr5pqjgj8v8xhj14sbch5jvd3bz";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/4ff4412f507371b93cfb85fc744e54110cd87338/recipes/flycheck-objc-clang"; url = "https://raw.githubusercontent.com/milkypostman/melpa/4ff4412f507371b93cfb85fc744e54110cd87338/recipes/flycheck-objc-clang";
@ -11126,12 +11147,12 @@
flycheck-swift3 = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }: flycheck-swift3 = callPackage ({ emacs, fetchFromGitHub, fetchurl, flycheck, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "flycheck-swift3"; pname = "flycheck-swift3";
version = "1.0.5"; version = "1.0.6";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "GyazSquare"; owner = "GyazSquare";
repo = "flycheck-swift3"; repo = "flycheck-swift3";
rev = "846b3045d018a13cadb8a8bfde83587802d7e1a2"; rev = "6e1079576d30397eefea0300bf31a248a26cf98c";
sha256 = "06wzsi3lw938mc8sz06jxyclxpvrlyjgvs9998kpiyhz752sgfsw"; sha256 = "0c8a5bgrirf3ms6v75w4jaiwfxf1acv2isf7x02jms7m8h36bzxz";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/f1fb8c731c118327dc0bbb726e046fec46bcfb82/recipes/flycheck-swift3"; url = "https://raw.githubusercontent.com/milkypostman/melpa/f1fb8c731c118327dc0bbb726e046fec46bcfb82/recipes/flycheck-swift3";
@ -11795,22 +11816,22 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
fontawesome = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, helm-core, lib, melpaBuild }: fontawesome = callPackage ({ emacs, fetchFromGitHub, fetchurl, helm-core, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "fontawesome"; pname = "fontawesome";
version = "0.3"; version = "0.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "syohex"; owner = "syohex";
repo = "emacs-fontawesome"; repo = "emacs-fontawesome";
rev = "ccb03b8329daa3130491c9c4d285b325dbeb5cc7"; rev = "72b4f2f83c7fdacd225aee58f93acefc53166626";
sha256 = "0qq13jhn9i2ls6n3fbay4i2r0hfs426pkmmif43b87gjxb510irc"; sha256 = "1icwjd1rbyr1g8ifyhvpi21wjff2qrddq2rmp5lmiajnwrlfli0d";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/93b92f10802ceffc353db3d220dccfd47ea7fa41/recipes/fontawesome"; url = "https://raw.githubusercontent.com/milkypostman/melpa/93b92f10802ceffc353db3d220dccfd47ea7fa41/recipes/fontawesome";
sha256 = "07hn4s929xklc74j8s6pd61rxmxw3911dq47wql77vb5pijv6dr3"; sha256 = "07hn4s929xklc74j8s6pd61rxmxw3911dq47wql77vb5pijv6dr3";
name = "fontawesome"; name = "fontawesome";
}; };
packageRequires = [ cl-lib helm-core ]; packageRequires = [ emacs helm-core ];
meta = { meta = {
homepage = "https://melpa.org/#/fontawesome"; homepage = "https://melpa.org/#/fontawesome";
license = lib.licenses.free; license = lib.licenses.free;
@ -11819,12 +11840,12 @@
forecast = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }: forecast = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "forecast"; pname = "forecast";
version = "0.4.1"; version = "0.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "cadadr"; owner = "cadadr";
repo = "forecast.el"; repo = "forecast.el";
rev = "ff307fd24c64577d204d0c1b7b245f190f70bd61"; rev = "8fdd0d4532b81e4bfe114fad548aeb049cd512cf";
sha256 = "1x4l24cbgc4apv9cfzf6phmj5pm32hfdgv37wpbh7ml8v3p8xm0w"; sha256 = "0ia4k7jxx35g0kdm9z75i3sr1h91nh8fkhbllxpd9za29dw5fs7c";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/e6ff6a4ee29b96bccb2e4bc0644f2bd2e51971ee/recipes/forecast"; url = "https://raw.githubusercontent.com/milkypostman/melpa/e6ff6a4ee29b96bccb2e4bc0644f2bd2e51971ee/recipes/forecast";
@ -13316,12 +13337,12 @@
go-playground = callPackage ({ emacs, fetchFromGitHub, fetchurl, go-mode, gotest, lib, melpaBuild }: go-playground = callPackage ({ emacs, fetchFromGitHub, fetchurl, go-mode, gotest, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "go-playground"; pname = "go-playground";
version = "1.0"; version = "1.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "grafov"; owner = "grafov";
repo = "go-playground"; repo = "go-playground";
rev = "2e1497517d13d813768b3f8e25bb3cce7a449acd"; rev = "97be0b3a19d7b8476663c9b16148c4dfd9783cfe";
sha256 = "08ka2wlwq5v13ni8n5zd5vp4iynwcirsqdw0an20gqg0hrcvs1ba"; sha256 = "0wz79iwcfql8kfq5q9b0fccj9590giqlzd2kzjaj0fl89n0sx9gq";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/900aabb7bc2350698f8740d72a5fad69c9219c33/recipes/go-playground"; url = "https://raw.githubusercontent.com/milkypostman/melpa/900aabb7bc2350698f8740d72a5fad69c9219c33/recipes/go-playground";
@ -13547,12 +13568,12 @@
govc = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, json-mode, lib, magit-popup, melpaBuild, s }: govc = callPackage ({ dash, emacs, fetchFromGitHub, fetchurl, json-mode, lib, magit-popup, melpaBuild, s }:
melpaBuild { melpaBuild {
pname = "govc"; pname = "govc";
version = "0.12.0"; version = "0.12.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "vmware"; owner = "vmware";
repo = "govmomi"; repo = "govmomi";
rev = "ab40ac7324b5d45b8f1677d87ec0d26349448d41"; rev = "6103db21b38cbdfda3100fed08b988fc2d83aa1a";
sha256 = "0rb55f4yx8wpqs93xy80wn6k8pyrhj8zh3q5lbi78afgscjrgjlr"; sha256 = "0hlqrqi1s94cr828qyfbr95np5xwr3bn98l4gv59rnqa1vmx49gy";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/92d6391318021c63b06fe39b0ca38f667bb45ae9/recipes/govc"; url = "https://raw.githubusercontent.com/milkypostman/melpa/92d6391318021c63b06fe39b0ca38f667bb45ae9/recipes/govc";
@ -13955,12 +13976,12 @@
gruvbox-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: gruvbox-theme = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "gruvbox-theme"; pname = "gruvbox-theme";
version = "0.17"; version = "0.18.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Greduan"; owner = "Greduan";
repo = "emacs-theme-gruvbox"; repo = "emacs-theme-gruvbox";
rev = "89b060abf49791cad2639f234b230dc4882bdc39"; rev = "fa9cafdaf2b126a06a0196a668c14821ceba44fa";
sha256 = "0bhg2za2a67r6hkb0628zvzxx65rcj7cm3kq3m44wls8q8cr2jxj"; sha256 = "1fn0dgnharn18xs6aq202y0jyldvg12sbf67jxmxjdn20w44g1d3";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/2bd48c87919f64ced9f3add4860751bb34cb5ecb/recipes/gruvbox-theme"; url = "https://raw.githubusercontent.com/milkypostman/melpa/2bd48c87919f64ced9f3add4860751bb34cb5ecb/recipes/gruvbox-theme";
@ -16243,12 +16264,12 @@
htmlize = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: htmlize = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "htmlize"; pname = "htmlize";
version = "1.50"; version = "1.51";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "hniksic"; owner = "hniksic";
repo = "emacs-htmlize"; repo = "emacs-htmlize";
rev = "f74ea313ad364ffd648e330b2e6ddabb89f6e797"; rev = "88e2cb6588827893d7bc619529393887c264d15a";
sha256 = "16jxd5nfpqlg46zzp0yvvn5aynprd5xv655fcql8cvxkkg111d5z"; sha256 = "09xpv8dsc39a7w9s6xnilc5kh1krs2jw8cklizxzz4gp36hrsj2n";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/075aa00a0757c6cd1ad392f0300bf5f1b937648d/recipes/htmlize"; url = "https://raw.githubusercontent.com/milkypostman/melpa/075aa00a0757c6cd1ad392f0300bf5f1b937648d/recipes/htmlize";
@ -20097,12 +20118,12 @@
mb-url = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }: mb-url = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "mb-url"; pname = "mb-url";
version = "0.0.9"; version = "0.1.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "dochang"; owner = "dochang";
repo = "mb-url"; repo = "mb-url";
rev = "178b03d2cbc31e889c095a6c25426c297e5fe6fc"; rev = "129a0bb6a684be76fb9f09010e710065d0e5baaa";
sha256 = "0y22bn4zvyw2qivjrvwkhx96mwvfpx74901r0m4l31nvyh559aq0"; sha256 = "1apy7abjhdbgh8001rzv41q40bfl444rcz62lvgdwj3lg45zb8xc";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/dd9a8ff6e094b061a7b9d790df1fd4086c5d0a9d/recipes/mb-url"; url = "https://raw.githubusercontent.com/milkypostman/melpa/dd9a8ff6e094b061a7b9d790df1fd4086c5d0a9d/recipes/mb-url";
@ -20223,12 +20244,12 @@
mentor = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, xml-rpc }: mentor = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, xml-rpc }:
melpaBuild { melpaBuild {
pname = "mentor"; pname = "mentor";
version = "0.1.1"; version = "0.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "skangas"; owner = "skangas";
repo = "mentor"; repo = "mentor";
rev = "f53dac51a29f67e31f1fb82702b19d158cc6fa22"; rev = "256c59ab8562300c8de027afaec989239ad89395";
sha256 = "0qqapsp4gpkrj3faii7qbfssddl3vqfmwqcy259s7f896kzwaaky"; sha256 = "0xlaanyv6k8ski6c45mrha8n4yinqvjgn6kn64mwy4n64fvlrvv5";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/083de4bd25b6b013a31b9d5ecdffad139a4ba91e/recipes/mentor"; url = "https://raw.githubusercontent.com/milkypostman/melpa/083de4bd25b6b013a31b9d5ecdffad139a4ba91e/recipes/mentor";
@ -20978,12 +20999,12 @@
msvc = callPackage ({ ac-clang, cedet ? null, cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }: msvc = callPackage ({ ac-clang, cedet ? null, cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "msvc"; pname = "msvc";
version = "1.2.2"; version = "1.3.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "yaruopooner"; owner = "yaruopooner";
repo = "msvc"; repo = "msvc";
rev = "e7a61fa5b98a129637f970ac6db9163e330b3d02"; rev = "71c38323187c98b32250b89088768599bb216ddb";
sha256 = "1draiwbwb8zfi6rdr5irv8091xv2pmnifq7pzi3rrvjb8swb28z3"; sha256 = "1wwa861a8bnrqv59bx6l5k3qi98wqv6cicvg5gjyx8rdvpcq28dg";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/69939b85353a23f374cab996ede879ab315a323b/recipes/msvc"; url = "https://raw.githubusercontent.com/milkypostman/melpa/69939b85353a23f374cab996ede879ab315a323b/recipes/msvc";
@ -21293,12 +21314,12 @@
nasm-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }: nasm-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "nasm-mode"; pname = "nasm-mode";
version = "1.1.0"; version = "1.1.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "skeeto"; owner = "skeeto";
repo = "nasm-mode"; repo = "nasm-mode";
rev = "c3f5475c2f4bd930411b6d716765d094b36ce219"; rev = "d990ed94d902b74a5c834fb567e03307607cee45";
sha256 = "0d8bfz41ry5bvkz2894dqkk3244n7xcjk3pf58fcsagvmmkkln7b"; sha256 = "1dyc50a1zskx9fqxl2iy2x74f3bkb2ccz908v0aj13rqfqqnns9j";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a1a832b3bd7c2f2d3cee8bcfb5421d22acf5523e/recipes/nasm-mode"; url = "https://raw.githubusercontent.com/milkypostman/melpa/a1a832b3bd7c2f2d3cee8bcfb5421d22acf5523e/recipes/nasm-mode";
@ -21668,11 +21689,11 @@
}) {}; }) {};
notmuch = callPackage ({ fetchgit, fetchurl, lib, melpaBuild }: melpaBuild { notmuch = callPackage ({ fetchgit, fetchurl, lib, melpaBuild }: melpaBuild {
pname = "notmuch"; pname = "notmuch";
version = "0.23.3"; version = "0.23.4";
src = fetchgit { src = fetchgit {
url = "git://git.notmuchmail.org/git/notmuch"; url = "git://git.notmuchmail.org/git/notmuch";
rev = "fd7f3d0829725bf9ce209cf597dfb0acd4d59b10"; rev = "4dde1e677473faa6588909396820f9948e28923f";
sha256 = "0w1nwr7brgapnzsbp9cjcx30lk90ir5hscllpxzw44sq25ir85g5"; sha256 = "14675mrlqbp2s5wdj8rs96kz7vdzv3j80d259cybp1ijvncgh1ds";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/b19f21ed7485036e799ccd88edbf7896a379d759/recipes/notmuch"; url = "https://raw.githubusercontent.com/milkypostman/melpa/b19f21ed7485036e799ccd88edbf7896a379d759/recipes/notmuch";
@ -22196,8 +22217,8 @@
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "OmniSharp"; owner = "OmniSharp";
repo = "omnisharp-emacs"; repo = "omnisharp-emacs";
rev = "f956929891e77ba4ce2fb1361129d5d3ebc7bb55"; rev = "e7eaa1202486f996121cc0ef17a8d72b915c8165";
sha256 = "1xds6fqs1l6q9vak3v4xlzl1w084mhz86xrnycibcwm8q3q9hmb3"; sha256 = "1f66k2l996vzf5rm2scyz4bv1cyn365a8yfh1cfq13vrmvah57xb";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/68bdb7e0100e120b95e9416398127d83530a221d/recipes/omnisharp"; url = "https://raw.githubusercontent.com/milkypostman/melpa/68bdb7e0100e120b95e9416398127d83530a221d/recipes/omnisharp";
@ -22618,22 +22639,22 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
org-jira = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, request }: org-jira = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, request }:
melpaBuild { melpaBuild {
pname = "org-jira"; pname = "org-jira";
version = "2.2.0"; version = "2.5.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ahungry"; owner = "ahungry";
repo = "org-jira"; repo = "org-jira";
rev = "d2db2827ff030a8c11b52402adcd3a4b3050f3c1"; rev = "6330511011b7fe8ee04300e82f090ce3efd3b100";
sha256 = "16wzrq2syk03710iklrayf4s9ap4brvlzyd4b0rya0rxy2q2rck7"; sha256 = "18kwiwmq95pf8w07xl3vh2xhlkwnv53b4n6h0xq2fqprkh8n6f0l";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/730a585e5c9216a2428a134c09abcc20bc7c631d/recipes/org-jira"; url = "https://raw.githubusercontent.com/milkypostman/melpa/730a585e5c9216a2428a134c09abcc20bc7c631d/recipes/org-jira";
sha256 = "0dvh9k0i75jxyy3v01c4cfyws8ij6718hsivi2xyrgig7pwp16ib"; sha256 = "0dvh9k0i75jxyy3v01c4cfyws8ij6718hsivi2xyrgig7pwp16ib";
name = "org-jira"; name = "org-jira";
}; };
packageRequires = [ cl-lib request ]; packageRequires = [ cl-lib emacs request ];
meta = { meta = {
homepage = "https://melpa.org/#/org-jira"; homepage = "https://melpa.org/#/org-jira";
license = lib.licenses.free; license = lib.licenses.free;
@ -22785,6 +22806,26 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
org-password-manager = callPackage ({ fetchgit, fetchurl, lib, melpaBuild, org, s }:
melpaBuild {
pname = "org-password-manager";
version = "0.0.1";
src = fetchgit {
url = "https://git.leafac.com/org-password-manager";
rev = "d3a33ddfe583180bdb76cfb8bbd772e0078b24a3";
sha256 = "0pqmnhd3qdg06agj6h8v8lm4m5q8px0qmd7a1bfn6i5g2bq9zrck";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/02ef86ffe6923921cc1246e51ad8db87faa00ecb/recipes/org-password-manager";
sha256 = "0n07k2nng3zkrcif85f1r2g2l4vha78lmrdnj590axn7l5q5fidm";
name = "org-password-manager";
};
packageRequires = [ org s ];
meta = {
homepage = "https://melpa.org/#/org-password-manager";
license = lib.licenses.free;
};
}) {};
org-pdfview = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, org, pdf-tools }: org-pdfview = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild, org, pdf-tools }:
melpaBuild { melpaBuild {
pname = "org-pdfview"; pname = "org-pdfview";
@ -24586,12 +24627,12 @@
phpunit = callPackage ({ cl-lib ? null, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, pkg-info, s }: phpunit = callPackage ({ cl-lib ? null, emacs, f, fetchFromGitHub, fetchurl, lib, melpaBuild, pkg-info, s }:
melpaBuild { melpaBuild {
pname = "phpunit"; pname = "phpunit";
version = "0.13.0"; version = "0.14.0";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "nlamirault"; owner = "nlamirault";
repo = "phpunit.el"; repo = "phpunit.el";
rev = "165ca257d4840c266e1e79e806b4b943b5785fe6"; rev = "791d1b33b63887cdeaf287fa657b8109f9d1dd18";
sha256 = "1xgjhq1nxj4zfcns0q8a1kdlmqcjrxlblyj9vrspv1qck3akrp3z"; sha256 = "0j9ym19pz17wsjh1ky65x9mz8aiiryxbw1nsygvy9isbdzjx591k";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/0670b42c0c998daa7bf01080757976ac3589ec06/recipes/phpunit"; url = "https://raw.githubusercontent.com/milkypostman/melpa/0670b42c0c998daa7bf01080757976ac3589ec06/recipes/phpunit";
@ -24775,12 +24816,12 @@
plantuml-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }: plantuml-mode = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "plantuml-mode"; pname = "plantuml-mode";
version = "1.2.2"; version = "1.2.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "skuro"; owner = "skuro";
repo = "plantuml-mode"; repo = "plantuml-mode";
rev = "87417ad75b215ababf153cba533575ac0273a5db"; rev = "eb380bac5663ec8e73482db6c6ba9d1394766eb3";
sha256 = "1jrck9wybpm2p2imjn0x6g3ybasiqkfzxc1halm3rq6xvc4zvrsm"; sha256 = "19zxwmn5mjbzqgk7l444h57ninrlhi22l85l9zphryx2992plf0k";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a658eb8085f2bf413c276af19c77597132cf569b/recipes/plantuml-mode"; url = "https://raw.githubusercontent.com/milkypostman/melpa/a658eb8085f2bf413c276af19c77597132cf569b/recipes/plantuml-mode";
@ -26407,6 +26448,27 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
rebecca-theme = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "rebecca-theme";
version = "1.2.1";
src = fetchFromGitHub {
owner = "vic";
repo = "rebecca-theme";
rev = "239115183e0a354ccd5c2cb299893b558fbde05c";
sha256 = "0n6xf9s39frnyvchk40zzxbkn0hyga5ridkxbf50n7hr5j19yrmb";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/19f40f30113c7dabd76a2d0e52898e6d6be69a35/recipes/rebecca-theme";
sha256 = "1m72jqyqx18i1vpj07v3vkbi0di9dks5sz46wb2h0f23xqyx00md";
name = "rebecca-theme";
};
packageRequires = [ emacs ];
meta = {
homepage = "https://melpa.org/#/rebecca-theme";
license = lib.licenses.free;
};
}) {};
recover-buffers = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: recover-buffers = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "recover-buffers"; pname = "recover-buffers";
@ -27103,12 +27165,12 @@
rtags = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: rtags = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "rtags"; pname = "rtags";
version = "2.7"; version = "2.8";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "Andersbakken"; owner = "Andersbakken";
repo = "rtags"; repo = "rtags";
rev = "8b6d0cdf57c951769ead8aad1d8538308e1b6861"; rev = "6ac7740eaf05cdd9b699185f71cc2d1f634a761b";
sha256 = "07qjpvkhv556p3pfm1hxswky4irp7f4wxb2blcvk3s7qmqirqshj"; sha256 = "1w506qaklrly1lnq1i5kshl8m9aki8h2ba1y7h578gwx6lph3vhi";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/ac3b84fe84a7f57d09f1a303d8947ef19aaf02fb/recipes/rtags"; url = "https://raw.githubusercontent.com/milkypostman/melpa/ac3b84fe84a7f57d09f1a303d8947ef19aaf02fb/recipes/rtags";
@ -27289,6 +27351,27 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
rust-playground = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild, rust-mode }:
melpaBuild {
pname = "rust-playground";
version = "0.1";
src = fetchFromGitHub {
owner = "grafov";
repo = "rust-playground";
rev = "6a23f8956bce1deaa38f52c01f5571c5cff77445";
sha256 = "1aqcpmzzww4fd63l65rfyj0f8skdqh7j1vznwqnj71x65xlda0ys";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/a5ebbcca659bb6d79ca37dc347894fac7bafd9dd/recipes/rust-playground";
sha256 = "1w29plj06ld3iq8xhjnfh8hphcp7aji15y1xqp8bb9m1k07wza7l";
name = "rust-playground";
};
packageRequires = [ emacs rust-mode ];
meta = {
homepage = "https://melpa.org/#/rust-playground";
license = lib.licenses.free;
};
}) {};
rvm = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: rvm = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "rvm"; pname = "rvm";
@ -27352,22 +27435,22 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
sage-shell-mode = callPackage ({ cl-lib ? null, deferred, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }: sage-shell-mode = callPackage ({ cl-lib ? null, deferred, emacs, fetchFromGitHub, fetchurl, let-alist, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "sage-shell-mode"; pname = "sage-shell-mode";
version = "0.2.1"; version = "0.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "sagemath"; owner = "sagemath";
repo = "sage-shell-mode"; repo = "sage-shell-mode";
rev = "2cfc3b712796d1ed22e9c8a39d24e11316aab065"; rev = "e8bc089e8dfd76f688160e2ac77aee985afeade7";
sha256 = "14wcnv78dwkxaq4g45kw0p34y5c5snscix0ar22bbryclqr929qy"; sha256 = "166plwg9ggivr3im0yfxw8k6m9ral37jzznnb06kb6g0zycb4aps";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/eb875c50c2f97919fd0027869c5d9970e1eaf373/recipes/sage-shell-mode"; url = "https://raw.githubusercontent.com/milkypostman/melpa/eb875c50c2f97919fd0027869c5d9970e1eaf373/recipes/sage-shell-mode";
sha256 = "0ivqiigmp9cf88j4xapzanjpbx692r70wb4i25mnppqsi3jlwxdv"; sha256 = "0ivqiigmp9cf88j4xapzanjpbx692r70wb4i25mnppqsi3jlwxdv";
name = "sage-shell-mode"; name = "sage-shell-mode";
}; };
packageRequires = [ cl-lib deferred emacs ]; packageRequires = [ cl-lib deferred emacs let-alist ];
meta = { meta = {
homepage = "https://melpa.org/#/sage-shell-mode"; homepage = "https://melpa.org/#/sage-shell-mode";
license = lib.licenses.free; license = lib.licenses.free;
@ -27464,8 +27547,8 @@
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "ensime"; owner = "ensime";
repo = "emacs-scala-mode"; repo = "emacs-scala-mode";
rev = "4b492b9fa5f97521426f50c8dcfb6c0a251840ea"; rev = "9b8db623b13fcb0aad9271d1fae73e1257dda13c";
sha256 = "01d907ph36yzfxgchqvk102ld1mvlb84sjxhmmq5xrzj4zbb0khm"; sha256 = "0q41dqlhp0cds16inmh7jrvhqrnjsdiv2in6pq3f0srhwms81ff3";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/564aa1637485192a97803af46b3a1f8e0d042c9a/recipes/scala-mode"; url = "https://raw.githubusercontent.com/milkypostman/melpa/564aa1637485192a97803af46b3a1f8e0d042c9a/recipes/scala-mode";
@ -28232,22 +28315,22 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
sl = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }: sl = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "sl"; pname = "sl";
version = "0.1.1"; version = "0.2";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "xuchunyang"; owner = "xuchunyang";
repo = "sl.el"; repo = "sl.el";
rev = "76a8eae2b3fc449ed81b2a577c53939434851635"; rev = "51d92f820f3e93776fff6cdb9690458816888bdc";
sha256 = "1nkgqva4l4nwpixavky8gm38371z7mrkpqdkgrya4j5mrx4kiw86"; sha256 = "1faklr7jz1s6hs1xrzhvddlibhbjbqwxsb8iz6i5c8dg9sj3hw45";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/7188a93d33e38f360930b5090c6ef872116f8a7c/recipes/sl"; url = "https://raw.githubusercontent.com/milkypostman/melpa/7188a93d33e38f360930b5090c6ef872116f8a7c/recipes/sl";
sha256 = "0h90ajikr6kclsy73vs9f50jg8z3d6kqbpanm9ryh2pw3sd4rnii"; sha256 = "0h90ajikr6kclsy73vs9f50jg8z3d6kqbpanm9ryh2pw3sd4rnii";
name = "sl"; name = "sl";
}; };
packageRequires = [ cl-lib emacs ]; packageRequires = [ cl-lib ];
meta = { meta = {
homepage = "https://melpa.org/#/sl"; homepage = "https://melpa.org/#/sl";
license = lib.licenses.free; license = lib.licenses.free;
@ -28883,22 +28966,22 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
sourcemap = callPackage ({ cl-lib ? null, emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }: sourcemap = callPackage ({ emacs, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "sourcemap"; pname = "sourcemap";
version = "0.2"; version = "0.3";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "syohex"; owner = "syohex";
repo = "emacs-sourcemap"; repo = "emacs-sourcemap";
rev = "065a0c3bd8ca5fe6a45e8f983f932c3c9fac5db9"; rev = "64c89d296186f48d9135fb8aad501de19f64bceb";
sha256 = "1k2gfw4dydzqxbfdmcghajbb2lyg1j4wgdhp8chlql3dax1f503d"; sha256 = "115g2mfpbfywp8xnag4gsb50klfvplqfh928a5mabb5s8v4a3582";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/557d18259543263932fccdbaf44c4e7986bd277b/recipes/sourcemap"; url = "https://raw.githubusercontent.com/milkypostman/melpa/557d18259543263932fccdbaf44c4e7986bd277b/recipes/sourcemap";
sha256 = "0cjg90y6a0l59a9v7d7p12pgmr21gwd7x5msil3h6xkm15f0qcc5"; sha256 = "0cjg90y6a0l59a9v7d7p12pgmr21gwd7x5msil3h6xkm15f0qcc5";
name = "sourcemap"; name = "sourcemap";
}; };
packageRequires = [ cl-lib emacs ]; packageRequires = [ emacs ];
meta = { meta = {
homepage = "https://melpa.org/#/sourcemap"; homepage = "https://melpa.org/#/sourcemap";
license = lib.licenses.free; license = lib.licenses.free;
@ -29009,6 +29092,27 @@
license = lib.licenses.free; license = lib.licenses.free;
}; };
}) {}; }) {};
speed-type = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild {
pname = "speed-type";
version = "1.0";
src = fetchFromGitHub {
owner = "parkouss";
repo = "speed-type";
rev = "d9d98b9744e21d5e12a695096efcde288bdb5c18";
sha256 = "043ydcik23ykphbh89haagxbdn11s1b44wkziwibnb7d3r9hd8p7";
};
recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/d6c33b5bd15875baea0fd2f24ee8ec9414a6f7aa/recipes/speed-type";
sha256 = "0lsbi3b6v7fiwpvydgwcqx3y5i7bysfjammly22qpz3kcjmlvi06";
name = "speed-type";
};
packageRequires = [ cl-lib ];
meta = {
homepage = "https://melpa.org/#/speed-type";
license = lib.licenses.free;
};
}) {};
sphinx-doc = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, s }: sphinx-doc = callPackage ({ cl-lib ? null, fetchFromGitHub, fetchurl, lib, melpaBuild, s }:
melpaBuild { melpaBuild {
pname = "sphinx-doc"; pname = "sphinx-doc";
@ -29201,12 +29305,12 @@
ssh-deploy = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: ssh-deploy = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "ssh-deploy"; pname = "ssh-deploy";
version = "1.0.0"; version = "1.1";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "cjohansson"; owner = "cjohansson";
repo = "emacs-ssh-deploy"; repo = "emacs-ssh-deploy";
rev = "94fc9e677c864bd2c302c4842b95f7580cda6cef"; rev = "3569e5ea6892d6d7f4ef36bf41462af011e1a114";
sha256 = "1zxgqlfipbympgg8i58r1pwn50fq6vb42y8fmipxy25s0j3x53k7"; sha256 = "0l3h6w13xc81i6vavfsg617ly8m2y8yjzbwa6zwwkfqi301kgpij";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/8b4547f86e9a022468524b0d3818b24e1457797e/recipes/ssh-deploy"; url = "https://raw.githubusercontent.com/milkypostman/melpa/8b4547f86e9a022468524b0d3818b24e1457797e/recipes/ssh-deploy";
@ -29346,12 +29450,12 @@
string-inflection = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: string-inflection = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "string-inflection"; pname = "string-inflection";
version = "1.0.4"; version = "1.0.5";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "akicho8"; owner = "akicho8";
repo = "string-inflection"; repo = "string-inflection";
rev = "af1fb965784eff308d6b4031dc2ef5f6961cd38a"; rev = "f11e732a582419e14a36c53130dd3a7b2c9da8c5";
sha256 = "017rq1vll53i4xs1l24insjkfvr7nlq6l9g7gjmgnd8g9ck6jqg0"; sha256 = "1sq7h58v61cdyca5kfhf9rf3ybj25zgbhfdvb29qd7b2b33px7a5";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/5c2e2b6dba8686236c2595475cfddac5fd700e60/recipes/string-inflection"; url = "https://raw.githubusercontent.com/milkypostman/melpa/5c2e2b6dba8686236c2595475cfddac5fd700e60/recipes/string-inflection";
@ -32918,12 +33022,12 @@
yang-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }: yang-mode = callPackage ({ fetchFromGitHub, fetchurl, lib, melpaBuild }:
melpaBuild { melpaBuild {
pname = "yang-mode"; pname = "yang-mode";
version = "0.9.3"; version = "0.9.4";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "mbj4668"; owner = "mbj4668";
repo = "yang-mode"; repo = "yang-mode";
rev = "351a17bfd4b78616cf740fc1c7148bc1d85b63a4"; rev = "bcf698acbdb4df91f587942348739b407a8b0807";
sha256 = "14hrr4ix77g795b4xhdwwqkgpbbb3axpim1r4yl1bv9jbbkqllx5"; sha256 = "1rrmailvhxvivmdjamm2vvciym484cw0lqn1hgdw1lz999g5a5vs";
}; };
recipeFile = fetchurl { recipeFile = fetchurl {
url = "https://raw.githubusercontent.com/milkypostman/melpa/bb42ab9b5f118baaf6766c478046552b686981a1/recipes/yang-mode"; url = "https://raw.githubusercontent.com/milkypostman/melpa/bb42ab9b5f118baaf6766c478046552b686981a1/recipes/yang-mode";

View File

@ -1,10 +1,10 @@
{ callPackage }: { { callPackage }: {
org = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild { org = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "org"; pname = "org";
version = "20161214"; version = "20161224";
src = fetchurl { src = fetchurl {
url = "http://orgmode.org/elpa/org-20161214.tar"; url = "http://orgmode.org/elpa/org-20161224.tar";
sha256 = "1x3wvagx7437xr4lawxr24kivb661997bncq2w9iz3fkg9rrr73m"; sha256 = "15fnc65k5mn5ssl53z4f9nlkz5m8a59zkaripcapdcq87ys5imqm";
}; };
packageRequires = []; packageRequires = [];
meta = { meta = {
@ -14,10 +14,10 @@
}) {}; }) {};
org-plus-contrib = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild { org-plus-contrib = callPackage ({ elpaBuild, fetchurl, lib }: elpaBuild {
pname = "org-plus-contrib"; pname = "org-plus-contrib";
version = "20161214"; version = "20161224";
src = fetchurl { src = fetchurl {
url = "http://orgmode.org/elpa/org-plus-contrib-20161214.tar"; url = "http://orgmode.org/elpa/org-plus-contrib-20161224.tar";
sha256 = "1rc3p1cys15i9vnll946w5hlckmmbgkw22yw98mna9cwqdpc387c"; sha256 = "1pj3h5qllhcqyqvm2kln7056m34k5flipvslnn1rvsk4iwwjlv1a";
}; };
packageRequires = []; packageRequires = [];
meta = { meta = {

View File

@ -208,12 +208,12 @@ in
idea-ultimate = buildIdea rec { idea-ultimate = buildIdea rec {
name = "idea-ultimate-${version}"; name = "idea-ultimate-${version}";
version = "2016.3.1"; version = "2016.3.2";
description = "Integrated Development Environment (IDE) by Jetbrains, requires paid license"; description = "Integrated Development Environment (IDE) by Jetbrains, requires paid license";
license = stdenv.lib.licenses.unfree; license = stdenv.lib.licenses.unfree;
src = fetchurl { src = fetchurl {
url = "https://download.jetbrains.com/idea/ideaIU-${version}.tar.gz"; url = "https://download.jetbrains.com/idea/ideaIU-${version}.tar.gz";
sha256 = "1696gfmqi76ybgi5r84kisjx9mv0hd70hsn16banw61zy4rfllhw"; sha256 = "13pd95zad29c3i9qpwhjii601ixb4dgcld0kxk3liq4zmnv6wqxa";
}; };
wmClass = "jetbrains-idea"; wmClass = "jetbrains-idea";
}; };

View File

@ -1,4 +1,4 @@
{ stdenv, buildPythonPackage, isPy35, fetchFromGitHub, urwid, pythonOlder }: { stdenv, buildPythonPackage, fetchFromGitHub, urwid, pythonOlder }:
buildPythonPackage rec { buildPythonPackage rec {
name = "urlscan-${version}"; name = "urlscan-${version}";

View File

@ -1,14 +1,14 @@
{ stdenv, lib, fetchFromGitHub, go, pkgs }: { stdenv, lib, fetchFromGitHub, go, pkgs }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "0.14.15"; version = "0.14.17";
name = "syncthing-${version}"; name = "syncthing-${version}";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "syncthing"; owner = "syncthing";
repo = "syncthing"; repo = "syncthing";
rev = "v${version}"; rev = "v${version}";
sha256 = "0iq7pzb9f0vgikxxxwvrhi5rlgw9frcwy0lgvc61l6lbw3vl0rd7"; sha256 = "0l220jnm8xwfc5jrznan15290al05bim5yyy4wngj9c55av6mlzq";
}; };
buildInputs = [ go ]; buildInputs = [ go ];

View File

@ -1,9 +1,9 @@
{ fetchurl, stdenv, python2Packages, makeWrapper, lib { fetchurl, stdenv, python2Packages, makeWrapper, lib
, xpdf, mesa, freeglut }: , xpdf, mesa, SDL, freeglut }:
let let
inherit (python2Packages) python pyopengl pygame setuptools pillow; inherit (python2Packages) python pyopengl pygame setuptools pillow;
version = "0.10.5"; version = "0.11.1";
in stdenv.mkDerivation { in stdenv.mkDerivation {
# This project was formerly known as KeyJNote. # This project was formerly known as KeyJNote.
# See http://keyj.s2000.ws/?p=77 for details. # See http://keyj.s2000.ws/?p=77 for details.
@ -12,7 +12,7 @@ in stdenv.mkDerivation {
src = fetchurl { src = fetchurl {
url = "mirror://sourceforge/impressive/Impressive-${version}.tar.gz"; url = "mirror://sourceforge/impressive/Impressive-${version}.tar.gz";
sha256 = "0fz1zahxlfjang53wn06svy4s4aw28c79v24gwadvjvv3h1g5wam"; sha256 = "0b3rmy6acp2vmf5nill3aknxvr9a5aawk1vnphkah61anxp62gsr";
}; };
# Note: We need to have `setuptools' in the path to be able to use # Note: We need to have `setuptools' in the path to be able to use
@ -39,13 +39,13 @@ in stdenv.mkDerivation {
# honors $LIBRARY_PATH. See # honors $LIBRARY_PATH. See
# http://python.net/crew/theller/ctypes/reference.html#id1 . # http://python.net/crew/theller/ctypes/reference.html#id1 .
wrapProgram "$out/bin/impressive" \ wrapProgram "$out/bin/impressive" \
--prefix PATH ":" "${xpdf}" \ --prefix PATH ":" "${xpdf}/bin" \
--prefix PYTHONPATH ":" \ --prefix PYTHONPATH ":" \
${lib.concatStringsSep ":" ${lib.concatStringsSep ":"
(map (path: (map (path:
path + "/lib/${python.libPrefix}/site-packages") path + "/lib/${python.libPrefix}/site-packages")
[ pillow pyopengl pygame setuptools ])} \ [ pillow pyopengl pygame setuptools ])} \
--prefix LIBRARY_PATH ":" "${lib.makeLibraryPath [ mesa freeglut ]}" --prefix LIBRARY_PATH ":" "${lib.makeLibraryPath [ mesa freeglut SDL ]}"
''; '';
meta = { meta = {

View File

@ -80,8 +80,6 @@ rec {
qgit = callPackage ./qgit { }; qgit = callPackage ./qgit { };
qgitGit = callPackage ./qgit/qgit-git.nix { };
stgit = callPackage ./stgit { stgit = callPackage ./stgit {
}; };

View File

@ -1,21 +0,0 @@
{ stdenv, fetchurl, qt4, qmake4Hook, libXext, libX11, sourceFromHead }:
stdenv.mkDerivation rec {
name = "qgit-git";
meta =
{
license = stdenv.lib.licenses.gpl2;
homepage = "http://digilander.libero.it/mcostalba/";
description = "Graphical front-end to Git";
};
# REGION AUTO UPDATE: { name="qgit"; type="git"; url="git://git.kernel.org/pub/scm/qgit/qgit4.git"; }
src = sourceFromHead "qgit-a0252ed2a6a72b50e65d027adce8afa22e874277.tar.gz"
(fetchurl { url = "http://mawercer.de/~nix/repos/qgit-a0252ed2a6a72b50e65d027adce8afa22e874277.tar.gz"; sha256 = "17e4727ac68b4f2e8503289d5b6a2c042547e7be133e7f8195b79e33eab61b93"; });
# END
buildInputs = [ qt4 libXext libX11 ];
nativeBuildInputs = [ qmake4Hook ];
}

View File

@ -130,7 +130,7 @@ rec {
echo "mounting Nix store..." echo "mounting Nix store..."
mkdir -p /fs${storeDir} mkdir -p /fs${storeDir}
mount -t 9p store /fs${storeDir} -o trans=virtio,version=9p2000.L,cache=loose mount -t 9p store /fs${storeDir} -o trans=virtio,version=9p2000.L,veryloose
mkdir -p /fs/tmp /fs/run /fs/var mkdir -p /fs/tmp /fs/run /fs/var
mount -t tmpfs -o "mode=1777" none /fs/tmp mount -t tmpfs -o "mode=1777" none /fs/tmp
@ -139,7 +139,7 @@ rec {
echo "mounting host's temporary directory..." echo "mounting host's temporary directory..."
mkdir -p /fs/tmp/xchg mkdir -p /fs/tmp/xchg
mount -t 9p xchg /fs/tmp/xchg -o trans=virtio,version=9p2000.L,cache=loose mount -t 9p xchg /fs/tmp/xchg -o trans=virtio,version=9p2000.L,veryloose
mkdir -p /fs/proc mkdir -p /fs/proc
mount -t proc none /fs/proc mount -t proc none /fs/proc

View File

@ -9,11 +9,12 @@ in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "go-${version}"; name = "go-${version}";
version = "1.4.3"; version = "1.4-bootstrap-20161024";
revision = "79d85a4965ea7c46db483314c3981751909d7883";
src = fetchurl { src = fetchurl {
url = "https://github.com/golang/go/archive/go${version}.tar.gz"; url = "https://github.com/golang/go/archive/${revision}.tar.gz";
sha256 = "0rcrhb3r997dw3d02r37zp26ln4q9n77fqxbnvw04zs413md5s35"; sha256 = "1ljbllwjysya323xxm9s792z8y9jdw19n8sj3mlc8picjclrx5xf";
}; };
nativeBuildInputs = [ pkgconfig ]; nativeBuildInputs = [ pkgconfig ];
@ -89,7 +90,6 @@ stdenv.mkDerivation rec {
patches = [ patches = [
./remove-tools-1.4.patch ./remove-tools-1.4.patch
./new-binutils.patch
./creds-test-1.4.patch ./creds-test-1.4.patch
]; ];

View File

@ -72,6 +72,8 @@ stdenv.mkDerivation rec {
sed -i '/src\/cmd\/api\/run.go/ireturn nil' src/cmd/dist/test.go sed -i '/src\/cmd\/api\/run.go/ireturn nil' src/cmd/dist/test.go
# Remove the coverage test as we have removed this utility # Remove the coverage test as we have removed this utility
sed -i '/TestCoverageWithCgo/areturn' src/cmd/go/go_test.go sed -i '/TestCoverageWithCgo/areturn' src/cmd/go/go_test.go
# Remove the timezone naming test
sed -i '/TestLoadFixed/areturn' src/time/time_test.go
sed -i 's,/etc/protocols,${iana_etc}/etc/protocols,' src/net/lookup_unix.go sed -i 's,/etc/protocols,${iana_etc}/etc/protocols,' src/net/lookup_unix.go
sed -i 's,/etc/services,${iana_etc}/etc/services,' src/net/port_unix.go sed -i 's,/etc/services,${iana_etc}/etc/services,' src/net/port_unix.go

View File

@ -66,6 +66,8 @@ stdenv.mkDerivation rec {
sed -i '/src\/cmd\/api\/run.go/ireturn nil' src/cmd/dist/test.go sed -i '/src\/cmd\/api\/run.go/ireturn nil' src/cmd/dist/test.go
# Remove the coverage test as we have removed this utility # Remove the coverage test as we have removed this utility
sed -i '/TestCoverageWithCgo/areturn' src/cmd/go/go_test.go sed -i '/TestCoverageWithCgo/areturn' src/cmd/go/go_test.go
# Remove the timezone naming test
sed -i '/TestLoadFixed/areturn' src/time/time_test.go
sed -i 's,/etc/protocols,${iana_etc}/etc/protocols,' src/net/lookup_unix.go sed -i 's,/etc/protocols,${iana_etc}/etc/protocols,' src/net/lookup_unix.go
sed -i 's,/etc/services,${iana_etc}/etc/services,' src/net/port_unix.go sed -i 's,/etc/services,${iana_etc}/etc/services,' src/net/port_unix.go

View File

@ -1,26 +1,32 @@
{ stdenv, fetchurl, unzip }: { stdenv, lib, fetchurl, makeWrapper, gcc }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "nim-0.15.2"; name = "nim-${version}";
version = "0.15.2";
src = fetchurl { src = fetchurl {
url = "http://nim-lang.org/download/${name}.tar.xz"; url = "http://nim-lang.org/download/${name}.tar.xz";
sha256 = "12pyzjx7x4hclzrf3zf6r1qjlp60bzsaqrz0rax2rak2c8qz4pch"; sha256 = "12pyzjx7x4hclzrf3zf6r1qjlp60bzsaqrz0rax2rak2c8qz4pch";
}; };
buildInputs = [ makeWrapper ];
buildPhase = "sh build.sh"; buildPhase = "sh build.sh";
installPhase = installPhase =
'' ''
install -Dt "$out/bin" bin/nim install -Dt "$out/bin" bin/nim
substituteInPlace install.sh --replace '$1/nim' "$out" substituteInPlace install.sh --replace '$1/nim' "$out"
sh install.sh $out sh install.sh $out
wrapProgram $out/bin/nim \
--suffix PATH : ${lib.makeBinPath [ gcc ]}
''; '';
meta = with stdenv.lib; meta = with stdenv.lib;
{ description = "Statically typed, imperative programming language"; { description = "Statically typed, imperative programming language";
homepage = http://nim-lang.org/; homepage = http://nim-lang.org/;
license = licenses.mit; license = licenses.mit;
maintainers = with maintainers; [ ehmry ]; maintainers = with maintainers; [ ehmry peterhoeg ];
platforms = platforms.linux ++ platforms.darwin; # arbitrary platforms = platforms.linux ++ platforms.darwin; # arbitrary
}; };
} }

View File

@ -63,4 +63,7 @@ self: super: {
# https://github.com/christian-marie/xxhash/issues/3 # https://github.com/christian-marie/xxhash/issues/3
xxhash = doJailbreak super.xxhash; xxhash = doJailbreak super.xxhash;
# https://github.com/Deewiant/glob/issues/8
Glob = doJailbreak super.Glob;
} }

View File

@ -0,0 +1,97 @@
# there are the following linking sets:
# - boot (not installed): without modules, only used when building clisp
# - base (default): contains readline and i18n, regexp and syscalls modules
# by default
# - full: contains base plus modules in withModules
{ stdenv, fetchhg, libsigsegv, gettext, ncurses, readline, libX11
, libXau, libXt, pcre, zlib, libXpm, xproto, libXext, xextproto
, libffi
, libffcall
, coreutils
# build options
, threadSupport ? (stdenv.isi686 || stdenv.isx86_64)
, x11Support ? (stdenv.isi686 || stdenv.isx86_64)
, dllSupport ? true
, withModules ? [
"pcre"
"rawsock"
]
++ stdenv.lib.optionals stdenv.isLinux [ "bindings/glibc" "zlib" ]
++ stdenv.lib.optional x11Support "clx/new-clx"
}:
assert x11Support -> (libX11 != null && libXau != null && libXt != null
&& libXpm != null && xproto != null && libXext != null && xextproto != null);
stdenv.mkDerivation rec {
v = "2.50pre20161201";
name = "clisp-${v}";
src = fetchhg {
url = "http://hg.code.sf.net/p/clisp/clisp";
rev = "536a48";
sha256 = "097igsfpn8xipnjapyf5hx6smzh04v4ncskxl747xxn6pgpq813z";
};
inherit libsigsegv gettext coreutils;
ffcallAvailable = stdenv.isLinux && (libffcall != null);
buildInputs = [libsigsegv]
++ stdenv.lib.optional (gettext != null) gettext
++ stdenv.lib.optional (ncurses != null) ncurses
++ stdenv.lib.optional (pcre != null) pcre
++ stdenv.lib.optional (zlib != null) zlib
++ stdenv.lib.optional (readline != null) readline
++ stdenv.lib.optional (ffcallAvailable && (libffi != null)) libffi
++ stdenv.lib.optional ffcallAvailable libffcall
++ stdenv.lib.optionals x11Support [
libX11 libXau libXt libXpm xproto libXext xextproto
];
# First, replace port 9090 (rather low, can be used)
# with 64237 (much higher, IANA private area, not
# anything rememberable).
# Also remove reference to a type that disappeared from recent glibc
# (seems the correct thing to do, found no reference to any solution)
postPatch = ''
sed -e 's@9090@64237@g' -i tests/socket.tst
sed -i 's@/bin/pwd@${coreutils}&@' src/clisp-link.in
find . -type f | xargs sed -e 's/-lICE/-lXau &/' -i
substituteInPlace modules/bindings/glibc/linux.lisp --replace "(def-c-type __swblk_t)" ""
'';
configureFlags = "builddir"
+ stdenv.lib.optionalString (!dllSupport) " --without-dynamic-modules"
+ stdenv.lib.optionalString (readline != null) " --with-readline"
# --with-dynamic-ffi can only exist with --with-ffcall - foreign.d does not compile otherwise
+ stdenv.lib.optionalString (ffcallAvailable && (libffi != null)) " --with-dynamic-ffi"
+ stdenv.lib.optionalString ffcallAvailable " --with-ffcall"
+ stdenv.lib.optionalString (!ffcallAvailable) " --without-ffcall"
+ stdenv.lib.concatMapStrings (x: " --with-module=" + x) withModules
+ stdenv.lib.optionalString threadSupport " --with-threads=POSIX_THREADS";
preBuild = ''
sed -e '/avcall.h/a\#include "config.h"' -i src/foreign.d
cd builddir
'';
postInstall =
stdenv.lib.optionalString (withModules != [])
(''./clisp-link add "$out"/lib/clisp*/base "$(dirname "$out"/lib/clisp*/base)"/full''
+ stdenv.lib.concatMapStrings (x: " " + x) withModules);
NIX_CFLAGS_COMPILE = "-O0 ${stdenv.lib.optionalString (!stdenv.is64bit) "-falign-functions=4"}";
# TODO : make mod-check fails
doCheck = false;
meta = {
description = "ANSI Common Lisp Implementation";
homepage = http://clisp.cons.org;
maintainers = with stdenv.lib.maintainers; [raskin tohl];
# problems on Darwin: https://github.com/NixOS/nixpkgs/issues/20062
platforms = stdenv.lib.platforms.linux;
};
}

View File

@ -1,14 +1,14 @@
{ stdenv, fetchurl, unzip, makeWrapper { stdenv, fetchurl, unzip, makeWrapper , flex, bison, ncurses, buddy, tecla
, flex, bison, ncurses, buddy, tecla, libsigsegv, gmpxx, , libsigsegv, gmpxx, cvc4, cln
}: }:
let let
version = "2.7"; version = "2.7.1";
fullMaude = fetchurl { fullMaude = fetchurl {
url = "https://raw.githubusercontent.com/maude-team/full-maude/master/full-maude27c.maude"; url = "http://maude.cs.illinois.edu/w/images/c/ca/Full-Maude-${version}.zip";
sha256 = "08bg3gn1vyjy5k69hnynpzc9s1hnrbkyv6z08y1h2j37rlc4c18y"; sha256 = "0y4gn7n8vh24r24vckhpkd46hb5hqsbrm4w9zr6dz4paafq12fjc";
}; };
in in
@ -17,11 +17,13 @@ stdenv.mkDerivation rec {
name = "maude-${version}"; name = "maude-${version}";
src = fetchurl { src = fetchurl {
url = "https://github.com/maude-team/maude/archive/v${version}-ext-hooks.tar.gz"; url = "http://maude.cs.illinois.edu/w/images/d/d8/Maude-${version}.tar.gz";
sha256 = "02p0snxm69rs8pvm93r91p881dw6p3bxmazr3cfw5pnxpgz0vjl0"; sha256 = "0jskn5dm8vvbd3mlryjxdb6wfpkvyx174wk7ci9a31aylxzpr25i";
}; };
buildInputs = [flex bison ncurses buddy tecla gmpxx libsigsegv makeWrapper unzip]; buildInputs = [
flex bison ncurses buddy tecla gmpxx libsigsegv makeWrapper unzip cvc4 cln
];
hardeningDisable = [ "stackprotector" ] ++ hardeningDisable = [ "stackprotector" ] ++
stdenv.lib.optionals stdenv.isi686 [ "pic" "fortify" ]; stdenv.lib.optionals stdenv.isi686 [ "pic" "fortify" ];
@ -30,6 +32,7 @@ stdenv.mkDerivation rec {
configureFlagsArray=( configureFlagsArray=(
--datadir="$out/share/maude" --datadir="$out/share/maude"
TECLA_LIBS="-ltecla -lncursesw" TECLA_LIBS="-ltecla -lncursesw"
LIBS="-lcln"
CFLAGS="-O3" CXXFLAGS="-O3" CFLAGS="-O3" CXXFLAGS="-O3"
) )
''; '';
@ -38,11 +41,12 @@ stdenv.mkDerivation rec {
postInstall = '' postInstall = ''
for n in "$out/bin/"*; do wrapProgram "$n" --suffix MAUDE_LIB ':' "$out/share/maude"; done for n in "$out/bin/"*; do wrapProgram "$n" --suffix MAUDE_LIB ':' "$out/share/maude"; done
install -D -m 444 ${fullMaude} $out/share/maude/full-maude.maude unzip ${fullMaude}
install -D -m 444 full-maude.maude $out/share/maude/full-maude.maude
''; '';
meta = { meta = {
homepage = "http://maude.cs.uiuc.edu/"; homepage = "http://maude.cs.illinois.edu/";
description = "High-level specification language"; description = "High-level specification language";
license = stdenv.lib.licenses.gpl2; license = stdenv.lib.licenses.gpl2;

View File

@ -7,17 +7,15 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "aws-sdk-cpp-${version}"; name = "aws-sdk-cpp-${version}";
version = "1.0.43"; version = "1.0.48";
src = fetchFromGitHub { src = fetchFromGitHub {
owner = "awslabs"; owner = "awslabs";
repo = "aws-sdk-cpp"; repo = "aws-sdk-cpp";
rev = version; rev = version;
sha256 = "0sa0pkkbxxfn3h7b19yf296r5g5nqm4aqpwrkij0rq7jix9lxqj6"; sha256 = "1k73ir1w6457y9mdv2xnk8cr1y1xxhzzd4095rzvn2y7fr3zgz01";
}; };
patches = [ ./s3-encryption-headers.patch ];
# FIXME: might be nice to put different APIs in different outputs # FIXME: might be nice to put different APIs in different outputs
# (e.g. libaws-cpp-sdk-s3.so in output "s3"). # (e.g. libaws-cpp-sdk-s3.so in output "s3").
outputs = [ "out" "dev" ]; outputs = [ "out" "dev" ];

View File

@ -1,18 +0,0 @@
diff --git a/aws-cpp-sdk-s3-encryption/CMakeLists.txt b/aws-cpp-sdk-s3-encryption/CMakeLists.txt
index 0a1a907..cf9ce0e 100644
--- a/aws-cpp-sdk-s3-encryption/CMakeLists.txt
+++ b/aws-cpp-sdk-s3-encryption/CMakeLists.txt
@@ -69,9 +69,9 @@ target_link_libraries(${PROJECT_NAME} ${PROJECT_LIBS})
setup_install()
-install (FILES ${S3ENCRYPTION_HEADERS} DESTINATION include/aws/s3-encryption)
-install (FILES ${S3ENCRYPTION_MATERIALS_HEADERS} DESTINATION include/aws/s3-encryption/materials)
-install (FILES ${S3ENCRYPTION_HANDLERS_HEADERS} DESTINATION include/aws/s3-encryption/handlers)
-install (FILES ${S3ENCRYPTION_MODULES_HEADERS} DESTINATION include/aws/s3-encryption/modules)
+install (FILES ${S3ENCRYPTION_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/s3-encryption)
+install (FILES ${S3ENCRYPTION_MATERIALS_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/s3-encryption/materials)
+install (FILES ${S3ENCRYPTION_HANDLERS_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/s3-encryption/handlers)
+install (FILES ${S3ENCRYPTION_MODULES_HEADERS} DESTINATION ${INCLUDE_DIRECTORY}/aws/s3-encryption/modules)
do_packaging()

View File

@ -52,7 +52,11 @@ stdenv.mkDerivation rec {
url = "https://github.com/opencv/opencv/commit/d76f258aebdf63f979a205cabe6d3e81700a7cd8.patch"; url = "https://github.com/opencv/opencv/commit/d76f258aebdf63f979a205cabe6d3e81700a7cd8.patch";
sha256 = "00b3msfgrcw7laij6qafn4b18c1dl96xxpzwx05wxzrjldqb6kqg"; sha256 = "00b3msfgrcw7laij6qafn4b18c1dl96xxpzwx05wxzrjldqb6kqg";
}) })
]; ]
++ lib.optional enablePython (fetchpatch { # Patch to fix FlannBasedMatcher under python
url = "https://github.com/opencv/opencv/commit/05cfe28612fd8dc8fb0ccb876df945c7b435dd26.patch";
sha256 = "0niza5lybr1ljzdkyiapr16laa468168qinpy5qn00yimnaygpm6";
});
preConfigure = preConfigure =
let ippicvVersion = "20151201"; let ippicvVersion = "20151201";

View File

@ -6,17 +6,17 @@
with stdenv.lib; with stdenv.lib;
let let
baseVersion = "4.1"; baseVersion = "4.2";
revision = "0"; revision = "0";
version = "${baseVersion}.${revision}";
in in
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "qtcreator-${version}"; name = "qtcreator-${version}";
version = "${baseVersion}.${revision}";
src = fetchurl { src = fetchurl {
url = "http://download.qt-project.org/official_releases/qtcreator/${baseVersion}/${version}/qt-creator-opensource-src-${version}.tar.gz"; url = "http://download.qt-project.org/official_releases/qtcreator/${baseVersion}/${version}/qt-creator-opensource-src-${version}.tar.gz";
sha256 = "00xlzw01ngza54ssmwz2ryahjlrbniy2q3p174xri1pxvcih4b21"; sha256 = "0yzj1i6hkzl9w1g8d5vidz7z6amwpj8p3cfibn9slf1sphxph18f";
}; };
buildInputs = [ qtbase qtscript qtquickcontrols qtdeclarative ]; buildInputs = [ qtbase qtscript qtquickcontrols qtdeclarative ];
@ -31,6 +31,10 @@ stdenv.mkDerivation rec {
installFlags = [ "INSTALL_ROOT=$(out)" ] ++ optional withDocumentation "install_docs"; installFlags = [ "INSTALL_ROOT=$(out)" ] ++ optional withDocumentation "install_docs";
preBuild = optional withDocumentation ''
ln -s ${qtbase}/share/doc $NIX_QT5_TMP/share
'';
postInstall = '' postInstall = ''
# Install desktop file # Install desktop file
mkdir -p "$out/share/applications" mkdir -p "$out/share/applications"

View File

@ -1,13 +1,13 @@
{ stdenv, binutils, fetchgit }: { stdenv, binutils, fetchgit }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
version = "2016.11.16"; version = "2016.12.28";
name = "bloaty-${version}"; name = "bloaty-${version}";
src = fetchgit { src = fetchgit {
url = "https://github.com/google/bloaty.git"; url = "https://github.com/google/bloaty.git";
rev = "d040e4821ace478f9b43360acd6801aefdd323f7"; rev = "2234386bcee7297dfa1b6d8a5d20f95ea4ed9bb0";
sha256 = "1qk2wgd7vzr5zy0332y9h69cwkqmy8x7qz97xpgwwnk54amm8i3k"; sha256 = "0cfsjgbp9r16d6qi8v4k609bbhjff4vhdiapfkhr34z1cik1md4l";
fetchSubmodules = true; fetchSubmodules = true;
}; };

View File

@ -1,20 +1,23 @@
{ lib, buildGoPackage, fetchFromGitHub }: { stdenv, pythonPackages, fetchFromGitHub }:
buildGoPackage rec { pythonPackages.buildPythonApplication rec {
name = "remarshal-${rev}"; name = "remarshal-${version}";
rev = "0.3.0"; version = "0.6.0";
goPackagePath = "github.com/dbohdan/remarshal";
src = fetchFromGitHub { src = fetchFromGitHub {
rev = "v${rev}";
owner = "dbohdan"; owner = "dbohdan";
repo = "remarshal"; repo = "remarshal";
sha256 = "0lhsqca3lq3xvdwsmrngv4p6b7k2lkbfnxnk5qj6jdd5y7f4b496"; rev = "v${version}";
sha256 = "0jslawpzghv3chamrfddnyn5p5068kjxy8d38fxvi5h06qgfb4wp";
}; };
goDeps = ./deps.nix; propagatedBuildInputs = with pythonPackages; [
dateutil
pytoml
pyyaml
];
meta = with lib; { meta = with stdenv.lib; {
description = "Convert between TOML, YAML and JSON"; description = "Convert between TOML, YAML and JSON";
license = licenses.mit; license = licenses.mit;
homepage = https://github.com/dbohdan/remarshal; homepage = https://github.com/dbohdan/remarshal;

View File

@ -1,27 +1,28 @@
{ stdenv, lib, fetchurl, pam, qrencode }: { stdenv, lib, fetchurl, autoreconfHook, pam, qrencode }:
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "google-authenticator-1.0"; name = "google-authenticator-libpam-${version}";
version = "1.03";
src = fetchurl { src = fetchurl {
url = "https://google-authenticator.googlecode.com/files/libpam-${name}-source.tar.bz2"; url = "https://github.com/google/google-authenticator-libpam/archive/${version}.tar.gz";
sha1 = "017b7d89989f1624e360abe02d6b27a6298d285d"; sha256 = "0wb95z5v1w4sk0p7y9pbn4v95w9hrbf80vw9k2z2sgs0156ljkb7";
}; };
buildInputs = [ pam ]; buildInputs = [ autoreconfHook pam ];
preConfigure = '' preConfigure = ''
sed -i 's|libqrencode.so.3|${qrencode}/lib/libqrencode.so.3|' google-authenticator.c sed -i "s|libqrencode.so.3|${qrencode}/lib/libqrencode.so.3|" src/google-authenticator.c
''; '';
installPhase = '' installPhase = ''
mkdir -p $out/bin $out/lib/security mkdir -p $out/bin $out/lib/security
cp pam_google_authenticator.so $out/lib/security cp ./.libs/pam_google_authenticator.so $out/lib/security
cp google-authenticator $out/bin cp google-authenticator $out/bin
''; '';
meta = with lib; { meta = with lib; {
homepage = https://code.google.com/p/google-authenticator/; homepage = https://github.com/google/google-authenticator-libpam;
description = "Two-step verification, with pam module"; description = "Two-step verification, with pam module";
license = licenses.asl20; license = licenses.asl20;
maintainers = with maintainers; [ aneeshusa ]; maintainers = with maintainers; [ aneeshusa ];

View File

@ -175,4 +175,13 @@ rec {
}; };
}; };
p9_caching_4_4 = rec
{ name = "9p-caching.patch";
patch = fetchpatch {
inherit name;
url = https://github.com/edolstra/linux/commit/d522582553368b9564e2d88a8d7b1d469bf98c65.patch;
sha256 = "01h7461pdgavd6ghd6w9wg136hkaca0mrmmzhy6s3phksksimbc2";
};
};
} }

View File

@ -285,6 +285,9 @@ stdenv.mkDerivation {
license = licenses.lgpl21; license = licenses.lgpl21;
maintainers = with maintainers; [ ak wkennington ]; maintainers = with maintainers; [ ak wkennington ];
platforms = platforms.unix; platforms = platforms.unix;
# Broken because of https://lwn.net/Vulnerabilities/709844/
# and our version is quite out of date.
broken = true;
}; };
passthru.version = version; passthru.version = version;

View File

@ -1,14 +1,14 @@
{ stdenv, fetchurl, libsodium, pkgconfig, systemd }: { stdenv, fetchurl, pkgconfig, libsodium, systemd }:
with stdenv.lib; with stdenv.lib;
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "dnscrypt-proxy-${version}"; name = "dnscrypt-proxy-${version}";
version = "1.7.0"; version = "1.9.0";
src = fetchurl { src = fetchurl {
url = "https://download.dnscrypt.org/dnscrypt-proxy/${name}.tar.bz2"; url = "https://download.dnscrypt.org/dnscrypt-proxy/${name}.tar.bz2";
sha256 = "1qw2nib0d5ia8581lbdnjxgn9c7pf2qw8vhpnnh1wjcjj3gpgbqx"; sha256 = "0v5rsn9zdakzn6rcf2qhjqfd2y4h8q0hj4xr5hwhvaskg213rsyp";
}; };
configureFlags = optional stdenv.isLinux "--with-systemd"; configureFlags = optional stdenv.isLinux "--with-systemd";
@ -17,7 +17,19 @@ stdenv.mkDerivation rec {
buildInputs = [ libsodium ] ++ optional stdenv.isLinux systemd; buildInputs = [ libsodium ] ++ optional stdenv.isLinux systemd;
outputs = [ "out" "man" ]; postInstall = ''
# Previous versions required libtool files to load plugins; they are
# now strictly optional.
rm $out/lib/dnscrypt-proxy/*.la
# The installation ends up copying the same sample configuration
# into $out/etc twice, with the expectation that one of them will be
# edited by the user. Since we can't modify the file, it makes more
# sense to move only a single copy to the doc directory.
mkdir -p $out/share/doc/dnscrypt-proxy
mv $out/etc/dnscrypt-proxy.conf.example $out/share/doc/dnscrypt-proxy/
rm -rf $out/etc
'';
meta = { meta = {
description = "A tool for securing communications between a client and a DNS resolver"; description = "A tool for securing communications between a client and a DNS resolver";

View File

@ -1,37 +0,0 @@
diff --git a/kex.c b/kex.c
index 50c7a0f..823668b 100644
--- a/kex.c
+++ b/kex.c
@@ -419,6 +419,8 @@ kex_input_newkeys(int type, u_int32_t seq, void *ctxt)
ssh_dispatch_set(ssh, SSH2_MSG_NEWKEYS, &kex_protocol_error);
if ((r = sshpkt_get_end(ssh)) != 0)
return r;
+ if ((r = ssh_set_newkeys(ssh, MODE_IN)) != 0)
+ return r;
kex->done = 1;
sshbuf_reset(kex->peer);
/* sshbuf_reset(kex->my); */
diff --git a/packet.c b/packet.c
index d6dad2d..f96566b 100644
--- a/packet.c
+++ b/packet.c
@@ -38,7 +38,7 @@
*/
#include "includes.h"
-
+
#include <sys/param.h> /* MIN roundup */
#include <sys/types.h>
#include "openbsd-compat/sys-queue.h"
@@ -1907,9 +1907,7 @@ ssh_packet_read_poll2(struct ssh *ssh, u_char *typep, u_int32_t *seqnr_p)
return r;
return SSH_ERR_PROTOCOL_ERROR;
}
- if (*typep == SSH2_MSG_NEWKEYS)
- r = ssh_set_newkeys(ssh, MODE_IN);
- else if (*typep == SSH2_MSG_USERAUTH_SUCCESS && !state->server_side)
+ if (*typep == SSH2_MSG_USERAUTH_SUCCESS && !state->server_side)
r = ssh_packet_enable_delayed_compress(ssh);
else
r = 0;

View File

@ -19,8 +19,10 @@ let
# **please** update this patch when you update to a new openssh release. # **please** update this patch when you update to a new openssh release.
gssapiSrc = fetchpatch { gssapiSrc = fetchpatch {
url = "https://anonscm.debian.org/cgit/pkg-ssh/openssh.git/plain/debian/patches/gssapi.patch?id=477bb7636238c106f8cd7c868a8c0c5eabcfb3db"; name = "openssh-gssapi.patch";
sha256 = "1kcx2rw6z7y591vr60ww2m2civ0cx6f6awdpi66p1sric9b65si3"; url = "https://anonscm.debian.org/cgit/pkg-ssh/openssh.git/plain/debian"
+ "/patches/gssapi.patch?id=255b8554a50b5c75fca63f76b1ac837c0d4fb7aa";
sha256 = "0yg9iq7vb2fkvy36ar0jxk29pkw0h3dhv5vn8qncc3pgwx3617n2";
}; };
in in
@ -29,11 +31,11 @@ stdenv.mkDerivation rec {
# Please ensure that openssh_with_kerberos still builds when # Please ensure that openssh_with_kerberos still builds when
# bumping the version here! # bumping the version here!
name = "openssh-${version}"; name = "openssh-${version}";
version = "7.3p1"; version = "7.4p1";
src = fetchurl { src = fetchurl {
url = "mirror://openbsd/OpenSSH/portable/${name}.tar.gz"; url = "mirror://openbsd/OpenSSH/portable/${name}.tar.gz";
sha256 = "1k5y1wi29d47cgizbryxrhc1fbjsba2x8l5mqfa9b9nadnd9iyrz"; sha256 = "1l8r3x4fr2kb6xm95s7kjdif1wp6f94d4kljh4qjj9109shw87qv";
}; };
prePatch = optionalString hpnSupport prePatch = optionalString hpnSupport
@ -44,13 +46,11 @@ stdenv.mkDerivation rec {
patches = patches =
[ [
./RH-1380296-NEWKEYS-null-pointer-deref.patch
./locale_archive.patch ./locale_archive.patch
./fix-host-key-algorithms-plus.patch ./fix-host-key-algorithms-plus.patch
# See discussion in https://github.com/NixOS/nixpkgs/pull/16966 # See discussion in https://github.com/NixOS/nixpkgs/pull/16966
./dont_create_privsep_path.patch ./dont_create_privsep_path.patch
./fix-CVE-2016-8858.patch
] ]
++ optional withGssapiPatches gssapiSrc; ++ optional withGssapiPatches gssapiSrc;

View File

@ -1,11 +0,0 @@
diff -u -r1.126 -r1.127
--- ssh/kex.c 2016/09/28 21:44:52 1.126
+++ ssh/kex.c 2016/10/10 19:28:48 1.127
@@ -461,6 +461,7 @@
if (kex == NULL)
return SSH_ERR_INVALID_ARGUMENT;
+ ssh_dispatch_set(ssh, SSH2_MSG_KEXINIT, NULL);
ptr = sshpkt_ptr(ssh, &dlen);
if ((r = sshbuf_put(kex->peer, ptr, dlen)) != 0)
return r;

View File

@ -1,7 +1,8 @@
{stdenv, system, fetchurl, dpkg, openssl, xorg {stdenv, system, fetchurl, dpkg, openssl, xorg
, glib, mesa, libpulseaudio, zlib, dbus, fontconfig, freetype , glib, mesa, libpulseaudio, zlib, dbus, fontconfig, freetype
, gtk2, pango, atk, cairo, gdk_pixbuf, jasper, xkeyboardconfig , gtk2, pango, atk, cairo, gdk_pixbuf, jasper, xkeyboardconfig
, makeWrapper , makeDesktopItem, python, pythonPackages, lib}: , makeWrapper , makeDesktopItem, python, pythonPackages, lib
, libredirect, lsof}:
assert system == "i686-linux" || system == "x86_64-linux"; assert system == "i686-linux" || system == "x86_64-linux";
let let
all_data = (with builtins; fromJSON (readFile ./data.json)); all_data = (with builtins; fromJSON (readFile ./data.json));
@ -13,7 +14,7 @@ let
data = (with builtins; getAttr (getAttr system system_map) all_data); data = (with builtins; getAttr (getAttr system system_map) all_data);
baseUrl = http://repo.sinew.in; baseUrl = http://repo.sinew.in;
# used of both wrappers and libpath # used of both wrappers and libpath
libPath = lib.makeLibraryPath (with xorg; [ libPath = lib.makeLibraryPath (with xorg; [
openssl openssl
@ -66,28 +67,34 @@ let
cp -r opt/Enpass/* $out cp -r opt/Enpass/* $out
cp -r usr/* $out cp -r usr/* $out
rm $out/bin/runenpass.sh rm $out/bin/runenpass.sh
cp $out/bin/EnpassHelper/EnpassHelper{,.untampered}
sed \ sed \
-i s@/opt/Enpass/bin/runenpass.sh@$out/bin/Enpass@ \ -i s@/opt/Enpass/bin/runenpass.sh@$out/bin/Enpass@ \
$out/share/applications/enpass.desktop $out/share/applications/enpass.desktop
patchelf \ for i in $out/bin/{Enpass,EnpassHelper/EnpassHelper}; do
--set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) \ patchelf --set-interpreter $(cat $NIX_CC/nix-support/dynamic-linker) $i
$out/bin/Enpass done
# The helper's sha256 sum must match, hence the use of libredirect.
# Also, lsof must be in the path for proper operation.
wrapProgram $out/bin/Enpass \ wrapProgram $out/bin/Enpass \
--set LD_LIBRARY_PATH "${libPath}:$out/lib:$out/plugins/sqldrivers" \ --set LD_LIBRARY_PATH "${libPath}:$out/lib:$out/plugins/sqldrivers" \
--set QT_PLUGIN_PATH "$out/plugins" \ --set QT_PLUGIN_PATH "$out/plugins" \
--set QT_QPA_PLATFORM_PLUGIN_PATH "$out/plugins/platforms" \ --set QT_QPA_PLATFORM_PLUGIN_PATH "$out/plugins/platforms" \
--set QT_XKB_CONFIG_ROOT "${xkeyboardconfig}/share/X11/xkb" \ --set QT_XKB_CONFIG_ROOT "${xkeyboardconfig}/share/X11/xkb" \
--set HIDE_TOOLBAR_LINE 0 --set HIDE_TOOLBAR_LINE 0 \
--set LD_PRELOAD "${libredirect}/lib/libredirect.so" \
--set NIX_REDIRECTS "$out/bin/EnpassHelper/EnpassHelper=$out/bin/EnpassHelper/EnpassHelper.untampered" \
--prefix PATH : ${lsof}/bin
''; '';
}; };
updater = { updater = {
update = stdenv.mkDerivation rec { update = stdenv.mkDerivation rec {
name = "enpass-update-script"; name = "enpass-update-script";
SCRIPT =./update_script.py; SCRIPT =./update_script.py;
buildInputs = with pythonPackages; [python requests pathlib2 six attrs ]; buildInputs = with pythonPackages; [python requests pathlib2 six attrs ];
shellHook = '' shellHook = ''
exec python $SCRIPT --target pkgs/tools/security/enpass/data.json --repo ${baseUrl} exec python $SCRIPT --target pkgs/tools/security/enpass/data.json --repo ${baseUrl}
@ -95,4 +102,4 @@ let
}; };
}; };
in (package // {refresh = updater;}) in (package // {refresh = updater;})

View File

@ -5437,6 +5437,7 @@ in
ceptre = callPackage ../development/interpreters/ceptre { }; ceptre = callPackage ../development/interpreters/ceptre { };
clisp = callPackage ../development/interpreters/clisp { }; clisp = callPackage ../development/interpreters/clisp { };
clisp-tip = callPackage ../development/interpreters/clisp/hg.nix { };
# compatibility issues in 2.47 - at list 2.44.1 is known good # compatibility issues in 2.47 - at list 2.44.1 is known good
# for sbcl bootstrap. # for sbcl bootstrap.
@ -6454,9 +6455,7 @@ in
premake = premake4; premake = premake4;
qtcreator = qt5.callPackage ../development/qtcreator { qtcreator = qt5.callPackage ../development/qtcreator { };
withDocumentation = false; # 'true' is currently broken with qt>=5.5
};
r10k = callPackage ../tools/system/r10k { }; r10k = callPackage ../tools/system/r10k { };
@ -11070,6 +11069,7 @@ in
kernelPatches = kernelPatches =
[ kernelPatches.bridge_stp_helper [ kernelPatches.bridge_stp_helper
kernelPatches.cpu-cgroup-v2."4.4" kernelPatches.cpu-cgroup-v2."4.4"
kernelPatches.p9_caching_4_4
] ]
++ lib.optionals ((platform.kernelArch or null) == "mips") ++ lib.optionals ((platform.kernelArch or null) == "mips")
[ kernelPatches.mips_fpureg_emu [ kernelPatches.mips_fpureg_emu

View File

@ -31649,6 +31649,28 @@ EOF
}; };
}; };
pytoml = buildPythonPackage rec {
name = "pytoml-${version}";
version = "0.1.11";
checkPhase = "${python.interpreter} test/test.py";
# fetchgit used to ensure test submodule is available
src = pkgs.fetchgit {
url = "${meta.homepage}.git";
rev = "refs/tags/v${version}";
sha256 = "1jiw04zk9ccynr8kb1vqh9r1p2kh0al7g7b1f94911iazg7dgs9j";
};
meta = {
description = "A TOML parser/writer for Python";
homepage = https://github.com/avakar/pytoml;
license = licenses.mit;
maintainers = with maintainers; [ peterhoeg ];
};
};
ROPGadget = buildPythonPackage rec { ROPGadget = buildPythonPackage rec {
name = "ROPGadget-5.4"; name = "ROPGadget-5.4";
src = pkgs.fetchurl { src = pkgs.fetchurl {

View File

@ -1,5 +1,7 @@
with import ./release-lib.nix { supportedSystems = []; }; with import ./release-lib.nix { supportedSystems = [ builtins.currentSystem ]; };
let let
lib = import ../../lib;
nativePlatforms = linux; nativePlatforms = linux;
/* Basic list of packages to cross-build */ /* Basic list of packages to cross-build */
@ -20,39 +22,68 @@ let
basic = basicCrossDrv // basicNativeDrv; basic = basicCrossDrv // basicNativeDrv;
in in
(
/* Test some cross builds to the Sheevaplug */ {
let # These `nativeDrv`s should be identical to their vanilla ones --- cross
crossSystem = { # compiling should not affect the native derivation.
config = "armv5tel-unknown-linux-gnueabi"; ensureUnaffected = let
bigEndian = false; # Absurd values are fine here, as we are not building anything. In fact,
arch = "arm"; # there probably a good idea to try to be "more parametric" --- i.e. avoid
float = "soft"; # any special casing.
withTLS = true; crossSystem = {
platform = pkgs.platforms.sheevaplug; config = "foosys";
libc = "glibc"; libc = "foolibc";
openssl.system = "linux-generic32"; };
# Converting to a string (drv path) before checking equality is probably a
# good idea lest there be some irrelevant pass-through debug attrs that
# cause false negatives.
testEqualOne = path: system: let
f = attrs: builtins.toString (lib.getAttrFromPath path (allPackages attrs));
in assert f { inherit system; } == f { inherit system crossSystem; }; true;
testEqual = path: systems: forAllSupportedSystems systems (testEqualOne path);
mapTestEqual = lib.mapAttrsRecursive testEqual;
in mapTestEqual {
boehmgc = nativePlatforms;
libffi = nativePlatforms;
libiconv = nativePlatforms;
libtool = nativePlatforms;
zlib = nativePlatforms;
readline = nativePlatforms;
libxml2 = nativePlatforms;
guile = nativePlatforms;
}; };
in {
crossSheevaplugLinux = mapTestOnCross crossSystem (
basic //
{
ubootSheevaplug.crossDrv = nativePlatforms;
});
}) // (
/* Test some cross builds on 32 bit mingw-w64 */ /* Test some cross builds to the Sheevaplug */
let crossSheevaplugLinux = let
crossSystem = { crossSystem = {
config = "armv5tel-unknown-linux-gnueabi";
bigEndian = false;
arch = "arm";
float = "soft";
withTLS = true;
platform = pkgs.platforms.sheevaplug;
libc = "glibc";
openssl.system = "linux-generic32";
};
in mapTestOnCross crossSystem (basic // {
ubootSheevaplug.crossDrv = nativePlatforms;
});
/* Test some cross builds on 32 bit mingw-w64 */
crossMingw32 = let
crossSystem = {
config = "i686-w64-mingw32"; config = "i686-w64-mingw32";
arch = "x86"; # Irrelevant arch = "x86"; # Irrelevant
libc = "msvcrt"; # This distinguishes the mingw (non posix) toolchain libc = "msvcrt"; # This distinguishes the mingw (non posix) toolchain
platform = {}; platform = {};
}; };
in { in mapTestOnCross crossSystem {
crossMingw32 = mapTestOnCross crossSystem {
coreutils.crossDrv = nativePlatforms; coreutils.crossDrv = nativePlatforms;
boehmgc.crossDrv = nativePlatforms; boehmgc.crossDrv = nativePlatforms;
gmp.crossDrv = nativePlatforms; gmp.crossDrv = nativePlatforms;
@ -62,19 +93,18 @@ in {
libunistring.crossDrv = nativePlatforms; libunistring.crossDrv = nativePlatforms;
windows.wxMSW.crossDrv = nativePlatforms; windows.wxMSW.crossDrv = nativePlatforms;
}; };
}) // (
/* Test some cross builds on 64 bit mingw-w64 */
let /* Test some cross builds on 64 bit mingw-w64 */
crossSystem = { crossMingwW64 = let
crossSystem = {
# That's the triplet they use in the mingw-w64 docs. # That's the triplet they use in the mingw-w64 docs.
config = "x86_64-w64-mingw32"; config = "x86_64-w64-mingw32";
arch = "x86_64"; # Irrelevant arch = "x86_64"; # Irrelevant
libc = "msvcrt"; # This distinguishes the mingw (non posix) toolchain libc = "msvcrt"; # This distinguishes the mingw (non posix) toolchain
platform = {}; platform = {};
}; };
in { in mapTestOnCross crossSystem {
crossMingwW64 = mapTestOnCross crossSystem {
coreutils.crossDrv = nativePlatforms; coreutils.crossDrv = nativePlatforms;
boehmgc.crossDrv = nativePlatforms; boehmgc.crossDrv = nativePlatforms;
gmp.crossDrv = nativePlatforms; gmp.crossDrv = nativePlatforms;
@ -84,63 +114,60 @@ in {
libunistring.crossDrv = nativePlatforms; libunistring.crossDrv = nativePlatforms;
windows.wxMSW.crossDrv = nativePlatforms; windows.wxMSW.crossDrv = nativePlatforms;
}; };
}) // (
/* Linux on the fuloong */
let
crossSystem = {
config = "mips64el-unknown-linux";
bigEndian = false;
arch = "mips";
float = "hard";
withTLS = true;
libc = "glibc";
platform = {
name = "fuloong-minipc";
kernelMajor = "2.6";
kernelBaseConfig = "lemote2f_defconfig";
kernelHeadersBaseConfig = "fuloong2e_defconfig";
uboot = null;
kernelArch = "mips";
kernelAutoModules = false;
kernelTarget = "vmlinux";
};
openssl.system = "linux-generic32";
gcc = {
arch = "loongson2f";
abi = "n32";
};
};
in {
fuloongminipc = mapTestOnCross crossSystem {
/* Linux on the fuloong */
fuloongminipc = let
crossSystem = {
config = "mips64el-unknown-linux";
bigEndian = false;
arch = "mips";
float = "hard";
withTLS = true;
libc = "glibc";
platform = {
name = "fuloong-minipc";
kernelMajor = "2.6";
kernelBaseConfig = "lemote2f_defconfig";
kernelHeadersBaseConfig = "fuloong2e_defconfig";
uboot = null;
kernelArch = "mips";
kernelAutoModules = false;
kernelTarget = "vmlinux";
};
openssl.system = "linux-generic32";
gcc = {
arch = "loongson2f";
abi = "n32";
};
};
in mapTestOnCross crossSystem {
coreutils.crossDrv = nativePlatforms; coreutils.crossDrv = nativePlatforms;
ed.crossDrv = nativePlatforms; ed.crossDrv = nativePlatforms;
patch.crossDrv = nativePlatforms; patch.crossDrv = nativePlatforms;
}; };
}) // (
/* Linux on Raspberrypi */
let /* Linux on Raspberrypi */
crossSystem = { rpi = let
config = "armv6l-unknown-linux-gnueabi"; crossSystem = {
bigEndian = false; config = "armv6l-unknown-linux-gnueabi";
arch = "arm"; bigEndian = false;
float = "hard"; arch = "arm";
fpu = "vfp"; float = "hard";
withTLS = true;
libc = "glibc";
platform = pkgs.platforms.raspberrypi;
openssl.system = "linux-generic32";
gcc = {
arch = "armv6";
fpu = "vfp"; fpu = "vfp";
float = "softfp"; withTLS = true;
abi = "aapcs-linux"; libc = "glibc";
platform = pkgs.platforms.raspberrypi;
openssl.system = "linux-generic32";
gcc = {
arch = "armv6";
fpu = "vfp";
float = "softfp";
abi = "aapcs-linux";
};
}; };
}; in mapTestOnCross crossSystem {
in {
rpi = mapTestOnCross crossSystem {
coreutils.crossDrv = nativePlatforms; coreutils.crossDrv = nativePlatforms;
ed.crossDrv = nativePlatforms; ed.crossDrv = nativePlatforms;
patch.crossDrv = nativePlatforms; patch.crossDrv = nativePlatforms;
@ -152,13 +179,12 @@ in {
binutils.crossDrv = nativePlatforms; binutils.crossDrv = nativePlatforms;
mpg123.crossDrv = nativePlatforms; mpg123.crossDrv = nativePlatforms;
}; };
}) // (
/* Cross-built bootstrap tools for every supported platform */
let /* Cross-built bootstrap tools for every supported platform */
tools = import ../stdenv/linux/make-bootstrap-tools-cross.nix { system = "x86_64-linux"; }; bootstrapTools = let
maintainers = [ pkgs.lib.maintainers.dezgeg ]; tools = import ../stdenv/linux/make-bootstrap-tools-cross.nix { system = "x86_64-linux"; };
mkBootstrapToolsJob = bt: hydraJob' (pkgs.lib.addMetaAttrs { inherit maintainers; } bt.dist); maintainers = [ pkgs.lib.maintainers.dezgeg ];
in { mkBootstrapToolsJob = bt: hydraJob' (pkgs.lib.addMetaAttrs { inherit maintainers; } bt.dist);
bootstrapTools = pkgs.lib.mapAttrs (name: mkBootstrapToolsJob) tools; in pkgs.lib.mapAttrs (name: mkBootstrapToolsJob) tools;
}) }

View File

@ -46,23 +46,23 @@ rec {
interested in the result of cross building a package. */ interested in the result of cross building a package. */
crossMaintainers = [ maintainers.viric ]; crossMaintainers = [ maintainers.viric ];
forAllSupportedSystems = systems: f:
genAttrs (filter (x: elem x supportedSystems) systems) f;
/* Build a package on the given set of platforms. The function `f' /* Build a package on the given set of platforms. The function `f'
is called for each supported platform with Nixpkgs for that is called for each supported platform with Nixpkgs for that
platform as an argument . We return an attribute set containing platform as an argument . We return an attribute set containing
a derivation for each supported platform, i.e. { x86_64-linux = a derivation for each supported platform, i.e. { x86_64-linux =
f pkgs_x86_64_linux; i686-linux = f pkgs_i686_linux; ... }. */ f pkgs_x86_64_linux; i686-linux = f pkgs_i686_linux; ... }. */
testOn = systems: f: genAttrs testOn = systems: f: forAllSupportedSystems systems
(filter (x: elem x supportedSystems) systems) (system: hydraJob' (f (pkgsFor system))); (system: hydraJob' (f (pkgsFor system)));
/* Similar to the testOn function, but with an additional /* Similar to the testOn function, but with an additional
'crossSystem' parameter for allPackages, defining the target 'crossSystem' parameter for allPackages, defining the target
platform for cross builds. */ platform for cross builds. */
testOnCross = crossSystem: systems: f: {system ? builtins.currentSystem}: testOnCross = crossSystem: systems: f: forAllSupportedSystems systems
if elem system systems (system: hydraJob' (f (allPackages { inherit system crossSystem; })));
then f (allPackages { inherit system crossSystem; })
else {};
/* Given a nested set where the leaf nodes are lists of platforms, /* Given a nested set where the leaf nodes are lists of platforms,