diff --git a/nixos/doc/manual/development/running-nixos-tests-interactively.section.md b/nixos/doc/manual/development/running-nixos-tests-interactively.section.md
index f87298201791..4c399586eb52 100644
--- a/nixos/doc/manual/development/running-nixos-tests-interactively.section.md
+++ b/nixos/doc/manual/development/running-nixos-tests-interactively.section.md
@@ -4,19 +4,19 @@ The test itself can be run interactively. This is particularly useful
when developing or debugging a test:
```ShellSession
-$ nix-build nixos/tests/login.nix -A driverInteractive
+$ nix-build . -A nixosTests.login.driverInteractive
$ ./result/bin/nixos-test-driver --interactive
-starting VDE switch for network 1
->
+[...]
+>>>
```
You can then take any Python statement, e.g.
```py
-> start_all()
-> test_script()
-> machine.succeed("touch /tmp/foo")
-> print(machine.succeed("pwd")) # Show stdout of command
+>>> start_all()
+>>> test_script()
+>>> machine.succeed("touch /tmp/foo")
+>>> print(machine.succeed("pwd")) # Show stdout of command
```
The function `test_script` executes the entire test script and drops you
diff --git a/nixos/doc/manual/from_md/development/running-nixos-tests-interactively.section.xml b/nixos/doc/manual/from_md/development/running-nixos-tests-interactively.section.xml
index 17003cbcbfdc..8348ab56deb3 100644
--- a/nixos/doc/manual/from_md/development/running-nixos-tests-interactively.section.xml
+++ b/nixos/doc/manual/from_md/development/running-nixos-tests-interactively.section.xml
@@ -5,19 +5,19 @@
useful when developing or debugging a test:
-$ nix-build nixos/tests/login.nix -A driverInteractive
+$ nix-build . -A nixosTests.login.driverInteractive
$ ./result/bin/nixos-test-driver --interactive
-starting VDE switch for network 1
->
+[...]
+>>>
You can then take any Python statement, e.g.
-> start_all()
-> test_script()
-> machine.succeed("touch /tmp/foo")
-> print(machine.succeed("pwd")) # Show stdout of command
+>>> start_all()
+>>> test_script()
+>>> machine.succeed("touch /tmp/foo")
+>>> print(machine.succeed("pwd")) # Show stdout of command
The function test_script executes the entire test
diff --git a/nixos/lib/testing-python.nix b/nixos/lib/testing-python.nix
index 365e22714573..a67040468136 100644
--- a/nixos/lib/testing-python.nix
+++ b/nixos/lib/testing-python.nix
@@ -17,7 +17,7 @@ rec {
inherit pkgs;
# Run an automated test suite in the given virtual network.
- runTests = { driver, pos }:
+ runTests = { driver, driverInteractive, pos }:
stdenv.mkDerivation {
name = "vm-test-run-${driver.testName}";
@@ -34,7 +34,7 @@ rec {
'';
passthru = driver.passthru // {
- inherit driver;
+ inherit driver driverInteractive;
};
inherit pos; # for better debugging
@@ -224,7 +224,7 @@ rec {
passMeta = drv: drv // lib.optionalAttrs (t ? meta) {
meta = (drv.meta or { }) // t.meta;
};
- in passMeta (runTests { inherit driver pos; });
+ in passMeta (runTests { inherit driver pos driverInteractive; });
in
test // {
diff --git a/nixos/modules/services/web-servers/caddy/default.nix b/nixos/modules/services/web-servers/caddy/default.nix
index d51effa31c97..a4ada662cfbd 100644
--- a/nixos/modules/services/web-servers/caddy/default.nix
+++ b/nixos/modules/services/web-servers/caddy/default.nix
@@ -28,11 +28,7 @@ let
let
Caddyfile = pkgs.writeText "Caddyfile" ''
{
- ${optionalString (cfg.email != null) "email ${cfg.email}"}
- ${optionalString (cfg.acmeCA != null) "acme_ca ${cfg.acmeCA}"}
- log {
- ${cfg.logFormat}
- }
+ ${cfg.globalConfig}
}
${cfg.extraConfig}
'';
@@ -183,6 +179,26 @@ in
'';
};
+ globalConfig = mkOption {
+ type = types.lines;
+ default = "";
+ example = ''
+ debug
+ servers {
+ protocol {
+ experimental_http3
+ }
+ }
+ '';
+ description = ''
+ Additional lines of configuration appended to the global config section
+ of the Caddyfile.
+
+ Refer to
+ for details on supported values.
+ '';
+ };
+
extraConfig = mkOption {
type = types.lines;
default = "";
@@ -253,6 +269,13 @@ in
];
services.caddy.extraConfig = concatMapStringsSep "\n" mkVHostConf virtualHosts;
+ services.caddy.globalConfig = ''
+ ${optionalString (cfg.email != null) "email ${cfg.email}"}
+ ${optionalString (cfg.acmeCA != null) "acme_ca ${cfg.acmeCA}"}
+ log {
+ ${cfg.logFormat}
+ }
+ '';
systemd.packages = [ cfg.package ];
systemd.services.caddy = {
diff --git a/pkgs/applications/audio/caudec/default.nix b/pkgs/applications/audio/caudec/default.nix
index 15ebb85136b0..a595f285c68a 100644
--- a/pkgs/applications/audio/caudec/default.nix
+++ b/pkgs/applications/audio/caudec/default.nix
@@ -1,15 +1,11 @@
{ lib, stdenv, fetchurl, makeWrapper, bash, bc, findutils, flac, lame, opusTools, procps, sox }:
-let
- version = "1.7.5";
-in
-
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
pname = "caudec";
- inherit version;
+ version = "1.7.5";
src = fetchurl {
- url = "http://caudec.net/downloads/caudec-${version}.tar.gz";
+ url = "http://caudec.cocatre.net/downloads/caudec-${version}.tar.gz";
sha256 = "5d1f5ab3286bb748bd29cbf45df2ad2faf5ed86070f90deccf71c60be832f3d5";
};
@@ -31,7 +27,7 @@ stdenv.mkDerivation {
'';
meta = with lib; {
- homepage = "http://caudec.net/";
+ homepage = "https://caudec.cocatre.net/";
description = "A multiprocess audio converter that supports many formats (FLAC, MP3, Ogg Vorbis, Windows codecs and many more)";
license = licenses.gpl3;
platforms = platforms.linux ++ platforms.darwin;
diff --git a/pkgs/applications/audio/pt2-clone/default.nix b/pkgs/applications/audio/pt2-clone/default.nix
index e5a97aee86cd..cebf20ae78b8 100644
--- a/pkgs/applications/audio/pt2-clone/default.nix
+++ b/pkgs/applications/audio/pt2-clone/default.nix
@@ -8,13 +8,13 @@
stdenv.mkDerivation rec {
pname = "pt2-clone";
- version = "1.37";
+ version = "1.38";
src = fetchFromGitHub {
owner = "8bitbubsy";
repo = "pt2-clone";
rev = "v${version}";
- sha256 = "sha256-r9H+qF542j2qjmOEjJLAtnMU7SkJBJB8nH39zhkZu9M=";
+ sha256 = "sha256-fnPYlZvCZYiKkQmp5bNtrqgZAkVtKLmLMcfkbbysMyU=";
};
nativeBuildInputs = [ cmake ];
diff --git a/pkgs/applications/blockchains/bitcoin/default.nix b/pkgs/applications/blockchains/bitcoin/default.nix
index e1a0dd207a0a..35ab9791ec73 100644
--- a/pkgs/applications/blockchains/bitcoin/default.nix
+++ b/pkgs/applications/blockchains/bitcoin/default.nix
@@ -98,7 +98,7 @@ stdenv.mkDerivation rec {
parties. Users hold the crypto keys to their own money and transact directly
with each other, with the help of a P2P network to check for double-spending.
'';
- homepage = "https://bitcoin.org/";
+ homepage = "https://bitcoin.org/en/";
downloadPage = "https://bitcoincore.org/bin/bitcoin-core-${version}/";
changelog = "https://bitcoincore.org/en/releases/${version}/";
maintainers = with maintainers; [ prusnak roconnor ];
diff --git a/pkgs/applications/graphics/pinta/default.nix b/pkgs/applications/graphics/pinta/default.nix
index a4ad25109c84..ff112d7ce67c 100644
--- a/pkgs/applications/graphics/pinta/default.nix
+++ b/pkgs/applications/graphics/pinta/default.nix
@@ -11,7 +11,7 @@
buildDotnetModule rec {
pname = "Pinta";
- version = "2.0";
+ version = "2.0.1";
nativeBuildInputs = [
installShellFiles
@@ -36,7 +36,7 @@ buildDotnetModule rec {
owner = "PintaProject";
repo = "Pinta";
rev = version;
- sha256 = "sha256-wqqNPyy5h/hTDm2u5MDZx1ds5qWAxy1/BY/fX4PeA88=";
+ sha256 = "sha256-iOKJPB2bI/GjeDxzG7r6ew7SGIzgrJTcRXhEYzOpC9k=";
};
# FIXME: this should be propagated by wrapGAppsHook already, however for some
diff --git a/pkgs/applications/misc/golden-cheetah/0001-Fix-building-with-bison-3.7.patch b/pkgs/applications/misc/golden-cheetah/0001-Fix-building-with-bison-3.7.patch
new file mode 100644
index 000000000000..f8f725f7f680
--- /dev/null
+++ b/pkgs/applications/misc/golden-cheetah/0001-Fix-building-with-bison-3.7.patch
@@ -0,0 +1,63 @@
+From 8befa137776786829508f23dd33ab37e2b95a895 Mon Sep 17 00:00:00 2001
+From: Poncho
+Date: Mon, 7 Sep 2020 09:39:49 +0200
+Subject: [PATCH] Fix building with bison 3.7
+
+Bison 3.7 changes how header files are included [1][2], in that instead of
+copying and inserting the contents of a file, the file itself is included
+(by default as '"basename.h"').
+
+[1] https://lists.gnu.org/archive/html/info-gnu/2020-07/msg00006.html
+[2] https://www.gnu.org/software/bison/manual/html_node/_0025define-Summary.html
+
+Close: https://github.com/GoldenCheetah/GoldenCheetah/issues/3586
+---
+ src/Core/DataFilter.y | 3 +++
+ src/Core/RideDB.y | 2 ++
+ src/FileIO/JsonRideFile.y | 3 +++
+ 3 files changed, 8 insertions(+)
+
+diff --git a/src/Core/DataFilter.y b/src/Core/DataFilter.y
+index 7c5e481b0..142e80a5c 100644
+--- a/src/Core/DataFilter.y
++++ b/src/Core/DataFilter.y
+@@ -49,6 +49,9 @@ extern Leaf *DataFilterroot; // root node for parsed statement
+
+ %}
+
++// generated by the scanner
++%define api.header.include {"DataFilter_yacc.h"}
++
+ // Symbol can be meta or metric name
+ %token SYMBOL PYTHON
+
+diff --git a/src/Core/RideDB.y b/src/Core/RideDB.y
+index d6da086bd..f2001e23c 100644
+--- a/src/Core/RideDB.y
++++ b/src/Core/RideDB.y
+@@ -40,6 +40,8 @@ void RideDBerror(void*jc, const char *error) // used by parser aka yyerror()
+ #define scanner jc->scanner
+
+ %}
++// generated by the scanner
++%define api.header.include {"RideDB_yacc.h"}
+
+ %pure-parser
+ %lex-param { void *scanner }
+diff --git a/src/FileIO/JsonRideFile.y b/src/FileIO/JsonRideFile.y
+index 2cbbef9fc..d5c77a779 100644
+--- a/src/FileIO/JsonRideFile.y
++++ b/src/FileIO/JsonRideFile.y
+@@ -106,6 +106,9 @@ static QString protect(const QString string)
+
+ %}
+
++// generated by the scanner
++%define api.header.include {"JsonRideFile_yacc.h"}
++
+ %pure-parser
+ %lex-param { void *scanner }
+ %parse-param { struct JsonContext *jc }
+--
+2.34.1
+
diff --git a/pkgs/applications/misc/golden-cheetah/default.nix b/pkgs/applications/misc/golden-cheetah/default.nix
index 4f411f105ce9..b2a858d8d3e9 100644
--- a/pkgs/applications/misc/golden-cheetah/default.nix
+++ b/pkgs/applications/misc/golden-cheetah/default.nix
@@ -26,18 +26,26 @@ in mkDerivation rec {
};
buildInputs = [
- qtbase qtsvg qtserialport qtwebengine qtmultimedia qttools zlib
- qtconnectivity qtcharts libusb-compat-0_1 gsl blas
+ qtbase
+ qtsvg
+ qtserialport
+ qtwebengine
+ qtmultimedia
+ qttools
+ zlib
+ qtconnectivity
+ qtcharts
+ libusb-compat-0_1
+ gsl
+ blas
];
nativeBuildInputs = [ flex makeWrapper qmake bison ];
patches = [
# allow building with bison 3.7
- # PR at https://github.com/GoldenCheetah/GoldenCheetah/pull/3590
- (fetchpatch {
- url = "https://github.com/GoldenCheetah/GoldenCheetah/commit/e1f42f8b3340eb4695ad73be764332e75b7bce90.patch";
- sha256 = "1h0y9vfji5jngqcpzxna5nnawxs77i1lrj44w8a72j0ah0sznivb";
- })
+ # Included in https://github.com/GoldenCheetah/GoldenCheetah/pull/3590,
+ # which is periodically rebased but pre 3.6 release, as it'll break other CI systems
+ ./0001-Fix-building-with-bison-3.7.patch
];
NIX_LDFLAGS = "-lz -lgsl -lblas";
diff --git a/pkgs/applications/networking/bee/bee.nix b/pkgs/applications/networking/bee/bee.nix
index 0e269bf9ab3f..d2f1740a573d 100644
--- a/pkgs/applications/networking/bee/bee.nix
+++ b/pkgs/applications/networking/bee/bee.nix
@@ -62,7 +62,7 @@ buildGoModule {
'';
meta = with lib; {
- homepage = "https://swarm.ethereum.org/";
+ homepage = "https://github.com/ethersphere/bee";
description = "Ethereum Swarm Bee";
longDescription = ''
A decentralised storage and communication system for a sovereign digital society.
diff --git a/pkgs/applications/networking/instant-messengers/zoom-us/default.nix b/pkgs/applications/networking/instant-messengers/zoom-us/default.nix
index 9451dcd2d236..752fa7ba191f 100644
--- a/pkgs/applications/networking/instant-messengers/zoom-us/default.nix
+++ b/pkgs/applications/networking/instant-messengers/zoom-us/default.nix
@@ -28,11 +28,11 @@
}:
let
- version = "5.8.6.739";
+ version = "5.9.1.1380";
srcs = {
x86_64-linux = fetchurl {
url = "https://zoom.us/client/${version}/zoom_x86_64.pkg.tar.xz";
- sha256 = "12gzdfxf6xy558smsfazvjj4g1rnaiw7l2lznzlh2qazyaq6f3mq";
+ sha256 = "0r1w13y3ks377hdyil9s68vn09vh22zl6ni4693fm7cf6q49ayyw";
};
};
diff --git a/pkgs/applications/networking/p2p/gnunet/gtk.nix b/pkgs/applications/networking/p2p/gnunet/gtk.nix
index 3711d5a3c1ed..369244604a88 100644
--- a/pkgs/applications/networking/p2p/gnunet/gtk.nix
+++ b/pkgs/applications/networking/p2p/gnunet/gtk.nix
@@ -13,11 +13,11 @@
stdenv.mkDerivation rec {
pname = "gnunet-gtk";
- version = "0.14.0";
+ version = "0.15.0";
src = fetchurl {
url = "mirror://gnu/gnunet/${pname}-${version}.tar.gz";
- sha256 = "18rc7mb45y17d5nrlpf2p4ixp7ir67gcgjf4hlj4r95ic5zi54wa";
+ sha256 = "sha256-FLLlqpQ7Bf+oNRUvx7IniVxFusy/tPYxEP2T6VGF7h8=";
};
nativeBuildInputs= [
diff --git a/pkgs/applications/office/abiword/default.nix b/pkgs/applications/office/abiword/default.nix
index 0554713feb89..c064ea94d04e 100644
--- a/pkgs/applications/office/abiword/default.nix
+++ b/pkgs/applications/office/abiword/default.nix
@@ -5,29 +5,15 @@
stdenv.mkDerivation rec {
pname = "abiword";
- version = "3.0.4";
+ version = "3.0.5";
src = fetchurl {
url = "https://www.abisource.com/downloads/abiword/${version}/source/${pname}-${version}.tar.gz";
- sha256 = "1mx5l716n0z5788i19qmad30cck4v9ggr071cafw2nrf375rcc79";
+ hash = "sha256-ElckfplwUI1tFFbT4zDNGQnEtCsl4PChvDJSbW86IbQ=";
};
enableParallelBuilding = true;
- patches = [
- # Switch to using enchant2; note by the next update enchant2 should be
- # default and this patch can be removed.
- # https://github.com/NixOS/nixpkgs/issues/38506
- (fetchurl {
- url = "https://raw.githubusercontent.com/archlinux/svntogit-packages/d3ff951d3c7249927e7113b3de1653031db24596/abiword/trunk/enchant-2.1.patch";
- sha256 = "444dc2aadea3c80310a509b690097541573f6d2652c573d04da66a0f385fcfb2";
- })
- ];
-
- postPatch = ''
- substituteInPlace configure --replace 'enchant >=' 'enchant-2 >='
- '';
-
nativeBuildInputs = [ pkg-config wrapGAppsHook ];
buildInputs = [
diff --git a/pkgs/applications/office/banking/default.nix b/pkgs/applications/office/banking/default.nix
index c71c1eafa66c..e6c5192b0f94 100644
--- a/pkgs/applications/office/banking/default.nix
+++ b/pkgs/applications/office/banking/default.nix
@@ -60,7 +60,7 @@ python3.pkgs.buildPythonApplication rec {
meta = with lib; {
description = "Banking application for small screens";
- homepage = "https://tabos.gitlab.io/project/banking/";
+ homepage = "https://tabos.gitlab.io/projects/banking/";
license = licenses.gpl3Plus;
maintainers = with maintainers; [ dotlambda ];
};
diff --git a/pkgs/data/fonts/comic-relief/default.nix b/pkgs/data/fonts/comic-relief/default.nix
index 1f5ce7f642fa..b5a7e8878876 100644
--- a/pkgs/data/fonts/comic-relief/default.nix
+++ b/pkgs/data/fonts/comic-relief/default.nix
@@ -19,7 +19,7 @@ in fetchzip rec {
sha256 = "0dz0y7w6mq4hcmmxv6fn4mp6jkln9mzr4s96vsg68wrl5b7k9yff";
meta = with lib; {
- homepage = "http://loudifier.com/comic-relief/";
+ homepage = "https://fontlibrary.org/en/font/comic-relief";
description = "A font metric-compatible with Microsoft Comic Sans";
longDescription = ''
Comic Relief is a typeface designed to be metrically equivalent
diff --git a/pkgs/desktops/gnome/extensions/taskwhisperer/default.nix b/pkgs/desktops/gnome/extensions/taskwhisperer/default.nix
index 19936f6be61d..5f7dc7b06a36 100644
--- a/pkgs/desktops/gnome/extensions/taskwhisperer/default.nix
+++ b/pkgs/desktops/gnome/extensions/taskwhisperer/default.nix
@@ -2,13 +2,13 @@
stdenv.mkDerivation rec {
pname = "gnome-shell-extension-taskwhisperer";
- version = "16";
+ version = "20";
src = fetchFromGitHub {
owner = "cinatic";
repo = "taskwhisperer";
rev = "v${version}";
- sha256 = "05w2dfpr5vrydb7ij4nd2gb7c31nxix3j48rb798r4jzl1rakyah";
+ sha256 = "sha256-UVBLFXsbOPRXC4P5laZ82Rs08yXnNnzJ+pp5fbx6Zqc=";
};
nativeBuildInputs = [
diff --git a/pkgs/desktops/gnome/extensions/taskwhisperer/fix-paths.patch b/pkgs/desktops/gnome/extensions/taskwhisperer/fix-paths.patch
index 2ea54f4b0897..0e3ea668a8a1 100644
--- a/pkgs/desktops/gnome/extensions/taskwhisperer/fix-paths.patch
+++ b/pkgs/desktops/gnome/extensions/taskwhisperer/fix-paths.patch
@@ -1,99 +1,99 @@
-diff --git a/taskwhisperer-extension@infinicode.de/extra/create.sh b/taskwhisperer-extension@infinicode.de/extra/create.sh
-index a69e369..35d5ea1 100755
---- a/taskwhisperer-extension@infinicode.de/extra/create.sh
-+++ b/taskwhisperer-extension@infinicode.de/extra/create.sh
-@@ -1 +1 @@
--bash -c "task add $1"
-+bash -c "@task@ add $1"
-diff --git a/taskwhisperer-extension@infinicode.de/extra/modify.sh b/taskwhisperer-extension@infinicode.de/extra/modify.sh
-index 7964a26..8edd21b 100755
---- a/taskwhisperer-extension@infinicode.de/extra/modify.sh
-+++ b/taskwhisperer-extension@infinicode.de/extra/modify.sh
-@@ -1 +1 @@
--bash -c "task $1 modify $2"
-+bash -c "@task@ $1 modify $2"
-diff --git a/taskwhisperer-extension@infinicode.de/taskService.js b/taskwhisperer-extension@infinicode.de/taskService.js
-index ead7a12..aa36db4 100644
---- a/taskwhisperer-extension@infinicode.de/taskService.js
-+++ b/taskwhisperer-extension@infinicode.de/taskService.js
-@@ -182,7 +182,7 @@ const TaskService = class TaskService {
+diff --git a/taskwhisperer-extension@infinicode.de/metadata.json b/taskwhisperer-extension@infinicode.de/metadata.json
+index 2f1471c..a84bdf4 100644
+--- a/taskwhisperer-extension@infinicode.de/metadata.json
++++ b/taskwhisperer-extension@infinicode.de/metadata.json
+@@ -6,7 +6,8 @@
+ "3.32",
+ "3.36",
+ "3.38",
+- "40"
++ "40",
++ "41"
+ ],
+ "url": "https://github.com/cinatic/taskwhisperer",
+ "uuid": "taskwhisperer-extension@infinicode.de",
+diff --git a/taskwhisperer-extension@infinicode.de/services/taskService.js b/taskwhisperer-extension@infinicode.de/services/taskService.js
+index df09cdf..df68c60 100644
+--- a/taskwhisperer-extension@infinicode.de/services/taskService.js
++++ b/taskwhisperer-extension@infinicode.de/services/taskService.js
+@@ -63,7 +63,7 @@ var loadTaskData = async ({ taskStatus, project, taskOrder }) => {
- let project = projectName ? "project:" + projectName : "";
+ await syncTasks()
-- let command = ['task', 'rc.json.array=on', status, project, 'export'];
-+ let command = ['@task@', 'rc.json.array=on', status, project, 'export'];
- let reader = new SpawnReader.SpawnReader();
+- const command = ['task', 'rc.json.array=on', statusFilter, projectFilter, 'export'].join(' ')
++ const command = ['@task@', 'rc.json.array=on', statusFilter, projectFilter, 'export'].join(' ')
- let buffer = "";
-@@ -220,7 +220,7 @@ const TaskService = class TaskService {
- break;
- }
+ let { output, error } = await run({ command })
-- let shellProc = Gio.Subprocess.new(['task', status, 'projects'], Gio.SubprocessFlags.STDOUT_PIPE);
-+ let shellProc = Gio.Subprocess.new(['@task@', status, 'projects'], Gio.SubprocessFlags.STDOUT_PIPE);
+@@ -110,7 +110,7 @@ var loadProjectsData = async taskStatus => {
- shellProc.wait_async(null, function (obj, result) {
- let shellProcExited = true;
-@@ -261,7 +261,7 @@ const TaskService = class TaskService {
- return;
- }
+ await syncTasks()
-- let shellProc = Gio.Subprocess.new(['task', taskID.toString(), 'done'], Gio.SubprocessFlags.STDOUT_PIPE);
-+ let shellProc = Gio.Subprocess.new(['@task@', taskID.toString(), 'done'], Gio.SubprocessFlags.STDOUT_PIPE);
+- const command = ['task', 'rc.json.array=on', statusFilter, 'export'].join(' ')
++ const command = ['@task@', 'rc.json.array=on', statusFilter, 'export'].join(' ')
+ const { output: allTheTasks } = await run({ command })
- shellProc.wait_async(null, function (obj, result) {
- let shellProcExited = true;
-@@ -290,7 +290,7 @@ const TaskService = class TaskService {
- return;
- }
+ let sortedUniqueProjects = []
+@@ -129,7 +129,7 @@ var setTaskDone = async taskID => {
+ return
+ }
-- let shellProc = Gio.Subprocess.new(['task', 'modify', taskID.toString(), 'status:pending'], Gio.SubprocessFlags.STDOUT_PIPE);
-+ let shellProc = Gio.Subprocess.new(['@task@', 'modify', taskID.toString(), 'status:pending'], Gio.SubprocessFlags.STDOUT_PIPE);
+- const command = ['task', taskID.toString(), 'done'].join(' ')
++ const command = ['@task@', taskID.toString(), 'done'].join(' ')
+ const result = await run({ command, asJson: false })
- shellProc.wait_async(null, function (obj, result) {
- let shellProcExited = true;
-@@ -318,7 +318,7 @@ const TaskService = class TaskService {
- if (!taskID) {
- return;
- }
-- let shellProc = Gio.Subprocess.new(['task', taskID.toString(), 'start'], Gio.SubprocessFlags.STDOUT_PIPE);
-+ let shellProc = Gio.Subprocess.new(['@task@', taskID.toString(), 'start'], Gio.SubprocessFlags.STDOUT_PIPE);
- shellProc.wait_async(null, function (obj, result) {
- let shellProcExited = true;
- shellProc.wait_finish(result);
-@@ -344,7 +344,7 @@ const TaskService = class TaskService {
- if (!taskID) {
- return;
- }
-- let shellProc = Gio.Subprocess.new(['task', taskID.toString(), 'stop'], Gio.SubprocessFlags.STDOUT_PIPE);
-+ let shellProc = Gio.Subprocess.new(['@task@', taskID.toString(), 'stop'], Gio.SubprocessFlags.STDOUT_PIPE);
- shellProc.wait_async(null, function (obj, result) {
- let shellProcExited = true;
- shellProc.wait_finish(result);
-@@ -374,7 +374,7 @@ const TaskService = class TaskService {
- // FIXME: Gio.Subprocess: due to only passing string vector is allowed, it's not possible to directly pass the
- // input of the user to subprocess (why & how, if you can answer then please send msg to fh@infinicode.de)
- // bypassing problem with own shell script
-- let shellProc = Gio.Subprocess.new(['/bin/sh', EXTENSIONDIR + '/extra/modify.sh', taskID.toString(), params], Gio.SubprocessFlags.STDOUT_PIPE + Gio.SubprocessFlags.STDERR_MERGE);
-+ let shellProc = Gio.Subprocess.new(['@shell@', EXTENSIONDIR + '/extra/modify.sh', taskID.toString(), params], Gio.SubprocessFlags.STDOUT_PIPE + Gio.SubprocessFlags.STDERR_MERGE);
+ if (!result.error) {
+@@ -146,7 +146,7 @@ var setTaskUndone = async taskUUID => {
+ return
+ }
- shellProc.wait_async(null, function (obj, result) {
- let shellProcExited = true;
-@@ -403,7 +403,7 @@ const TaskService = class TaskService {
- // FIXME: Gio.Subprocess: due to only passing string vector is allowed, it's not possible to directly pass the
- // input of the user to subprocess (why & how, if you can answer then please send msg to fh@infinicode.de)
- // bypassing problem with own shell script
-- let shellProc = Gio.Subprocess.new(['/bin/sh', EXTENSIONDIR + '/extra/create.sh', params], Gio.SubprocessFlags.STDOUT_PIPE + Gio.SubprocessFlags.STDERR_MERGE);
-+ let shellProc = Gio.Subprocess.new(['@shell@', EXTENSIONDIR + '/extra/create.sh', params], Gio.SubprocessFlags.STDOUT_PIPE + Gio.SubprocessFlags.STDERR_MERGE);
+- const command = ['task', `uuid:${taskUUID}`, 'modify', 'status:pending'].join(' ')
++ const command = ['@task@', `uuid:${taskUUID}`, 'modify', 'status:pending'].join(' ')
+ const result = await run({ command, asJson: false })
- shellProc.wait_async(null, function (obj, result) {
- let shellProcExited = true;
-@@ -432,7 +432,7 @@ const TaskService = class TaskService {
- let shellProc;
+ if (!result.error) {
+@@ -163,7 +163,7 @@ var startTask = async taskID => {
+ return
+ }
- try {
-- shellProc = Gio.Subprocess.new(['task', 'sync'], Gio.SubprocessFlags.STDOUT_PIPE);
-+ shellProc = Gio.Subprocess.new(['@task@', 'sync'], Gio.SubprocessFlags.STDOUT_PIPE);
- } catch (err) {
- onError(err);
- return;
+- const command = ['task', taskID.toString(), 'start'].join(' ')
++ const command = ['@task@', taskID.toString(), 'start'].join(' ')
+ const result = await run({ command, asJson: false })
+
+ if (!result.error) {
+@@ -180,7 +180,7 @@ var stopTask = async taskID => {
+ return
+ }
+
+- const command = ['task', taskID.toString(), 'stop'].join(' ')
++ const command = ['@task@', taskID.toString(), 'stop'].join(' ')
+ const result = await run({ command, asJson: false })
+
+ if (!result.error) {
+@@ -195,7 +195,7 @@ var stopTask = async taskID => {
+ var createTask = async task => {
+ const params = _convertTaskToParams(task)
+
+- const command = ['task', 'add', ...params].join(' ')
++ const command = ['@task@', 'add', ...params].join(' ')
+ const result = await run({ command, asJson: false })
+
+ if (!result.error) {
+@@ -212,7 +212,7 @@ var modifyTask = async (taskUUID, task) => {
+
+ const params = _convertTaskToParams(task)
+
+- const command = ['task', `uuid:${taskUUID}`, 'modify', ...params].join(' ')
++ const command = ['@task@', `uuid:${taskUUID}`, 'modify', ...params].join(' ')
+ const result = await run({ command, asJson: false })
+
+ if (!result.error) {
+@@ -227,7 +227,7 @@ var syncTasks = async () => {
+ return
+ }
+
+- const command = ['task', 'sync'].join(' ')
++ const command = ['@task@', 'sync'].join(' ')
+ const result = await run({ command, asJson: false })
+
+ _showProcessErrorNotificationIfError(result, 'Sync Tasks')
diff --git a/pkgs/development/compilers/asn1c/default.nix b/pkgs/development/compilers/asn1c/default.nix
deleted file mode 100644
index a4e822eec6da..000000000000
--- a/pkgs/development/compilers/asn1c/default.nix
+++ /dev/null
@@ -1,33 +0,0 @@
-{ lib, stdenv, fetchurl, perl }:
-
-stdenv.mkDerivation rec {
- pname = "asn1c";
- version = "0.9.28";
-
- src = fetchurl {
- url = "https://lionet.info/soft/asn1c-${version}.tar.gz";
- sha256 = "1fc64g45ykmv73kdndr4zdm4wxhimhrir4rxnygxvwkych5l81w0";
- };
-
- outputs = [ "out" "doc" "man" ];
-
- buildInputs = [ perl ];
-
- preConfigure = ''
- patchShebangs examples/crfc2asn1.pl
- '';
-
- postInstall = ''
- cp -r skeletons/standard-modules $out/share/asn1c
- '';
-
- doCheck = true;
-
- meta = with lib; {
- homepage = "http://lionet.info/asn1c/compiler.html";
- description = "Open Source ASN.1 Compiler";
- license = licenses.bsd2;
- platforms = platforms.all;
- maintainers = [ maintainers.montag451 ];
- };
-}
diff --git a/pkgs/development/coq-modules/CoLoR/default.nix b/pkgs/development/coq-modules/CoLoR/default.nix
index 46738343431a..24a7f125599d 100644
--- a/pkgs/development/coq-modules/CoLoR/default.nix
+++ b/pkgs/development/coq-modules/CoLoR/default.nix
@@ -23,7 +23,7 @@ with lib; mkCoqDerivation {
enableParallelBuilding = false;
meta = {
- homepage = "http://color.inria.fr/";
+ homepage = "https://github.com/fblanqui/color";
description = "CoLoR is a library of formal mathematical definitions and proofs of theorems on rewriting theory and termination whose correctness has been mechanically checked by the Coq proof assistant.";
maintainers = with maintainers; [ jpas jwiegley ];
};
diff --git a/pkgs/development/libraries/aqbanking/default.nix b/pkgs/development/libraries/aqbanking/default.nix
index 1e11661b0098..2db69f8028c4 100644
--- a/pkgs/development/libraries/aqbanking/default.nix
+++ b/pkgs/development/libraries/aqbanking/default.nix
@@ -29,7 +29,7 @@ in stdenv.mkDerivation rec {
meta = with lib; {
description = "An interface to banking tasks, file formats and country information";
- homepage = "https://www.aquamaniac.de/";
+ homepage = "https://www.aquamaniac.de/rdm/";
hydraPlatforms = [];
license = licenses.gpl2Plus;
maintainers = with maintainers; [ goibhniu ];
diff --git a/pkgs/development/libraries/argtable/default.nix b/pkgs/development/libraries/argtable/default.nix
index f22f81c87709..9752b9600397 100644
--- a/pkgs/development/libraries/argtable/default.nix
+++ b/pkgs/development/libraries/argtable/default.nix
@@ -27,7 +27,7 @@ stdenv.mkDerivation rec {
'';
meta = with lib; {
- homepage = "https://argtable.org";
+ homepage = "https://github.com/argtable/argtable3";
description = "A single-file, ANSI C command-line parsing library";
longDescription = ''
Argtable is an open source ANSI C library that parses GNU-style
diff --git a/pkgs/development/libraries/libmysqlconnectorcpp/default.nix b/pkgs/development/libraries/libmysqlconnectorcpp/default.nix
index 40d814814caa..f79f82e9a782 100644
--- a/pkgs/development/libraries/libmysqlconnectorcpp/default.nix
+++ b/pkgs/development/libraries/libmysqlconnectorcpp/default.nix
@@ -8,11 +8,11 @@
stdenv.mkDerivation rec {
pname = "libmysqlconnectorcpp";
- version = "8.0.23";
+ version = "8.0.27";
src = fetchurl {
url = "https://cdn.mysql.com/Downloads/Connector-C++/mysql-connector-c++-${version}-src.tar.gz";
- sha256 = "sha256-mvBklaaggP7WLacJePHLDGbwWO3V6p7ak0WmS/jsaI8=";
+ sha256 = "sha256-WIZpj8aCpeh0CCLtm0YbxRtgz5y6304cf+vllYSyv7c=";
};
nativeBuildInputs = [
diff --git a/pkgs/development/libraries/nghttp3/default.nix b/pkgs/development/libraries/nghttp3/default.nix
index 85a66f940658..21b9fdf419c8 100644
--- a/pkgs/development/libraries/nghttp3/default.nix
+++ b/pkgs/development/libraries/nghttp3/default.nix
@@ -5,13 +5,13 @@
stdenv.mkDerivation rec {
pname = "nghttp3";
- version = "unstable-2021-11-10";
+ version = "unstable-2021-12-22";
src = fetchFromGitHub {
owner = "ngtcp2";
repo = pname;
- rev = "270e75447ed9e2a05b78ba89d0699d076230ea60";
- sha256 = "01cla03cv8nd2rf5p77h0xzvn9f8sfwn8pp3r2jshvqp9ipa8065";
+ rev = "8d8184acf850b06b53157bba39022bc7b7b5f1cd";
+ sha256 = "sha256-pV1xdQa5RBz17jDINC2uN1Q+jpa2edDwqTqf8D5VU3E=";
};
nativeBuildInputs = [ autoreconfHook pkg-config cunit file ];
diff --git a/pkgs/development/libraries/ngtcp2/default.nix b/pkgs/development/libraries/ngtcp2/default.nix
index 0d4002ca10d7..dfe07c39e326 100644
--- a/pkgs/development/libraries/ngtcp2/default.nix
+++ b/pkgs/development/libraries/ngtcp2/default.nix
@@ -6,13 +6,13 @@
stdenv.mkDerivation rec {
pname = "ngtcp2";
- version = "unstable-2021-11-10";
+ version = "unstable-2021-12-19";
src = fetchFromGitHub {
owner = "ngtcp2";
repo = pname;
- rev = "7039808c044152c14b44046468bd16249b4d7048";
- sha256 = "1cjsky24f6fazw9b1r6w9cgp09vi8wp99sv76gg2b1r8ic3hgq23";
+ rev = "20c710a8789ec910455ae4e588c72e9e39f8cec9";
+ sha256 = "sha256-uBmD26EYT8zxmHD5FuHCbEuTdWxer/3uhRp8PhUT87M=";
};
nativeBuildInputs = [ autoreconfHook pkg-config cunit file ];
diff --git a/pkgs/development/libraries/quictls/default.nix b/pkgs/development/libraries/quictls/default.nix
index a91015e1b8a7..3d5741ccba55 100644
--- a/pkgs/development/libraries/quictls/default.nix
+++ b/pkgs/development/libraries/quictls/default.nix
@@ -16,13 +16,13 @@ assert (
stdenv.mkDerivation rec {
pname = "quictls";
- version = "3.0.0+quick_unstable-2021-11.02";
+ version = "3.0.1+quick_unstable-2021-12.14";
src = fetchFromGitHub {
owner = "quictls";
repo = "openssl";
- rev = "62d4de00abfa82fc01efa2eba1982a86c4864f39";
- sha256 = "11mi4bkkyy4qd2wml6p7xcsbps0mabk3bp537rp7n43qnhwyg1g3";
+ rev = "ab8b87bdb436b11bf2a10a2a57a897722224f828";
+ sha256 = "sha256-835oZgoM1CTS+JLxPO3oGSTnhLmJXGT1cFaJhCJK++8=";
};
patches = [
diff --git a/pkgs/development/ocaml-modules/ca-certs-nss/default.nix b/pkgs/development/ocaml-modules/ca-certs-nss/default.nix
index 2835852d6708..987c325ee00e 100644
--- a/pkgs/development/ocaml-modules/ca-certs-nss/default.nix
+++ b/pkgs/development/ocaml-modules/ca-certs-nss/default.nix
@@ -14,13 +14,13 @@
buildDunePackage rec {
pname = "ca-certs-nss";
- version = "3.71.0.1";
+ version = "3.74";
minimumOCamlVersion = "4.08";
src = fetchurl {
- url = "https://github.com/mirage/ca-certs-nss/releases/download/v${version}/ca-certs-nss-v${version}.tbz";
- sha256 = "b83749d983781631745079dccb7345d9ee1b52c1844ce865e97a25349289a124";
+ url = "https://github.com/mirage/ca-certs-nss/releases/download/v${version}/ca-certs-nss-${version}.tbz";
+ sha256 = "c95f5b2e36a0564e6f65421e0e197d7cfe600d19eb492f8f27c4841cbe68b231";
};
useDune2 = true;
diff --git a/pkgs/development/python-modules/azure-mgmt-notificationhubs/default.nix b/pkgs/development/python-modules/azure-mgmt-notificationhubs/default.nix
index bf9d9bab576b..7b7704401c17 100644
--- a/pkgs/development/python-modules/azure-mgmt-notificationhubs/default.nix
+++ b/pkgs/development/python-modules/azure-mgmt-notificationhubs/default.nix
@@ -10,12 +10,12 @@
buildPythonPackage rec {
pname = "azure-mgmt-notificationhubs";
- version = "7.0.0";
+ version = "8.0.0";
src = fetchPypi {
inherit pname version;
extension = "zip";
- sha256 = "92ffed71a2999ff5db41afd66c6ba5cfef9d467f732c7bb45b7c41db371c6e4a";
+ sha256 = "4dd924f4704993e3ebf1d42e2be1cbe0b0d908e695857fa08c4369ae11d0eb36";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/base58check/default.nix b/pkgs/development/python-modules/base58check/default.nix
new file mode 100644
index 000000000000..e81eca6e137d
--- /dev/null
+++ b/pkgs/development/python-modules/base58check/default.nix
@@ -0,0 +1,36 @@
+{ lib
+, fetchFromGitHub
+, buildPythonPackage
+, pytestCheckHook
+, pythonOlder
+}:
+
+buildPythonPackage rec {
+ pname = "base58check";
+ version = "1.0.2";
+ format = "setuptools";
+
+ disabled = pythonOlder "3.8";
+
+ src = fetchFromGitHub {
+ owner = "joeblackwaslike";
+ repo = pname;
+ rev = "v${version}";
+ hash = "sha256-Tig6beLRDsXC//x4+t/z2BGaJQWzcP0J+QEKx3D0rhs=";
+ };
+
+ checkInputs = [
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [
+ "base58check"
+ ];
+
+ meta = with lib; {
+ description = "Implementation of the Base58Check encoding scheme";
+ homepage = "https://github.com/joeblackwaslike/base58check";
+ license = licenses.mit;
+ maintainers = with maintainers; [ fab ];
+ };
+}
diff --git a/pkgs/development/python-modules/beancount/default.nix b/pkgs/development/python-modules/beancount/default.nix
index 31f8a24d8b76..665fd6806bfa 100644
--- a/pkgs/development/python-modules/beancount/default.nix
+++ b/pkgs/development/python-modules/beancount/default.nix
@@ -48,7 +48,7 @@ buildPythonPackage rec {
];
meta = with lib; {
- homepage = "http://furius.ca/beancount/";
+ homepage = "https://github.com/beancount/beancount";
description = "Double-entry bookkeeping computer language";
longDescription = ''
A double-entry bookkeeping computer language that lets you define
diff --git a/pkgs/development/python-modules/bitcoin-utils-fork-minimal/default.nix b/pkgs/development/python-modules/bitcoin-utils-fork-minimal/default.nix
new file mode 100644
index 000000000000..820fa883676a
--- /dev/null
+++ b/pkgs/development/python-modules/bitcoin-utils-fork-minimal/default.nix
@@ -0,0 +1,45 @@
+{ lib
+, base58
+, buildPythonPackage
+, ecdsa
+, fetchPypi
+, sympy
+}:
+
+buildPythonPackage rec {
+ pname = "bitcoin-utils-fork-minimal";
+ version = "0.4.11.4";
+ format = "setuptools";
+
+ src = fetchPypi {
+ inherit pname version;
+ hash = "sha256-n3tEQkl6KBAno4LY67lZme3TIvsm35VA2yyfWYuIE1c=";
+ };
+
+ propagatedBuildInputs = [
+ base58
+ ecdsa
+ sympy
+ ];
+
+ preConfigure = ''
+ substituteInPlace setup.py \
+ --replace "sympy==1.3" "sympy>=1.3" \
+ --replace "base58==2.1.0" "base58>=2.1.0" \
+ --replace "ecdsa==0.13.3" "ecdsa>=0.13.3"
+ '';
+
+ # Project doesn't ship tests
+ doCheck = false;
+
+ pythonImportsCheck = [
+ "bitcoinutils"
+ ];
+
+ meta = with lib; {
+ description = "Bitcoin utility functions";
+ homepage = "https://github.com/doersf/python-bitcoin-utils";
+ license = licenses.mit;
+ maintainers = with maintainers; [ fab ];
+ };
+}
diff --git a/pkgs/development/python-modules/bitcoinrpc/default.nix b/pkgs/development/python-modules/bitcoinrpc/default.nix
new file mode 100644
index 000000000000..200f3edf038a
--- /dev/null
+++ b/pkgs/development/python-modules/bitcoinrpc/default.nix
@@ -0,0 +1,45 @@
+{ lib
+, fetchFromGitHub
+, buildPythonPackage
+, orjson
+, httpx
+, typing-extensions
+, pytestCheckHook
+, pythonOlder
+}:
+
+buildPythonPackage rec {
+ pname = "bitcoinrpc";
+ version = "0.5.0";
+ format = "setuptools";
+
+ disabled = pythonOlder "3.7";
+
+ src = fetchFromGitHub {
+ owner = "bibajz";
+ repo = "bitcoin-python-async-rpc";
+ rev = "v${version}";
+ hash = "sha256-uxkSz99X9ior7l825PaXGIC5XJzO/Opv0vTyY1ixvxU=";
+ };
+
+ propagatedBuildInputs = [
+ orjson
+ httpx
+ typing-extensions
+ ];
+
+ checkInputs = [
+ pytestCheckHook
+ ];
+
+ pythonImportsCheck = [
+ "bitcoinrpc"
+ ];
+
+ meta = with lib; {
+ description = "Bitcoin JSON-RPC client";
+ homepage = "https://github.com/bibajz/bitcoin-python-async-rpc";
+ license = licenses.mit;
+ maintainers = with maintainers; [ fab ];
+ };
+}
diff --git a/pkgs/development/python-modules/block-io/default.nix b/pkgs/development/python-modules/block-io/default.nix
index f634bf17ecc0..64ffc5ff4b3e 100644
--- a/pkgs/development/python-modules/block-io/default.nix
+++ b/pkgs/development/python-modules/block-io/default.nix
@@ -1,8 +1,20 @@
-{ lib, fetchPypi, buildPythonPackage, base58, ecdsa, pycryptodome, requests, six, setuptools }:
+{ lib
+, fetchPypi
+, bitcoin-utils-fork-minimal
+, buildPythonPackage
+, base58
+, pycryptodome
+, requests
+, setuptools
+, pythonOlder
+}:
buildPythonPackage rec {
pname = "block-io";
version = "2.0.5";
+ format = "setuptools";
+
+ disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
@@ -11,24 +23,24 @@ buildPythonPackage rec {
propagatedBuildInputs = [
base58
- ecdsa
+ bitcoin-utils-fork-minimal
pycryptodome
requests
- six
setuptools
];
preConfigure = ''
substituteInPlace setup.py \
- --replace "ecdsa==0.15" "ecdsa>=0.15" \
- --replace "base58==1.0.3" "base58>=1.0.3"
+ --replace "base58==2.1.0" "base58>=2.1.0"
'';
# Tests needs a BlockIO API key to run properly
# https://github.com/BlockIo/block_io-python/blob/79006bc8974544b70a2d8e9f19c759941d32648e/test.py#L18
doCheck = false;
- pythonImportsCheck = [ "block_io" ];
+ pythonImportsCheck = [
+ "block_io"
+ ];
meta = with lib; {
description = "Integrate Bitcoin, Dogecoin and Litecoin in your Python applications using block.io";
diff --git a/pkgs/development/python-modules/flax/default.nix b/pkgs/development/python-modules/flax/default.nix
new file mode 100644
index 000000000000..b8479c0f73ca
--- /dev/null
+++ b/pkgs/development/python-modules/flax/default.nix
@@ -0,0 +1,60 @@
+{ buildPythonPackage
+, fetchFromGitHub
+, keras
+, lib
+, matplotlib
+, msgpack
+, numpy
+, optax
+, pytestCheckHook
+, tensorflow
+}:
+
+buildPythonPackage rec {
+ pname = "flax";
+ version = "0.3.6";
+
+ src = fetchFromGitHub {
+ owner = "google";
+ repo = pname;
+ rev = "v${version}";
+ sha256 = "0zvq0vl88hiwmss49bnm7gdmndr1dfza2bcs1fj88a9r7w9dmlsr";
+ };
+
+ propagatedBuildInputs = [
+ matplotlib
+ msgpack
+ numpy
+ optax
+ ];
+
+ pythonImportsCheck = [
+ "flax"
+ ];
+
+ checkInputs = [
+ keras
+ pytestCheckHook
+ tensorflow
+ ];
+
+ disabledTestPaths = [
+ # Docs test, needs extra deps + we're not interested in it.
+ "docs/_ext/codediff_test.py"
+
+ # The tests in `examples` are not designed to be executed from a single test
+ # session and thus either have the modules that conflict with each other or
+ # wrong import paths, depending on how they're invoked. Many tests also have
+ # dependencies that are not packaged in `nixpkgs` (`clu`, `jgraph`,
+ # `tensorflow_datasets`, `vocabulary`) so the benefits of trying to run them
+ # would be limited anyway.
+ "examples/*"
+ ];
+
+ meta = with lib; {
+ description = "Neural network library for JAX";
+ homepage = "https://github.com/google/flax";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ ndl ];
+ };
+}
diff --git a/pkgs/development/python-modules/hahomematic/default.nix b/pkgs/development/python-modules/hahomematic/default.nix
index bf8bed9dd262..d5c5a41abc04 100644
--- a/pkgs/development/python-modules/hahomematic/default.nix
+++ b/pkgs/development/python-modules/hahomematic/default.nix
@@ -13,7 +13,7 @@
buildPythonPackage rec {
pname = "hahomematic";
- version = "0.13.3";
+ version = "0.14.0";
format = "setuptools";
disabled = pythonOlder "3.9";
@@ -22,7 +22,7 @@ buildPythonPackage rec {
owner = "danielperna84";
repo = pname;
rev = version;
- sha256 = "sha256-9dR0qYoHVovD4fwJz6v+/RItMuqr2vA9YHn0nMGHUX0=";
+ sha256 = "sha256-Olwol/DhsVJznxpiMB57zkPuco0RBxMy8cfzSQMZZrU=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/hydra/default.nix b/pkgs/development/python-modules/hydra/default.nix
index 059b977b05ae..473a88d80dc2 100644
--- a/pkgs/development/python-modules/hydra/default.nix
+++ b/pkgs/development/python-modules/hydra/default.nix
@@ -1,9 +1,18 @@
-{ lib, buildPythonPackage, fetchFromGitHub, pythonOlder, pytestCheckHook
-, importlib-resources, omegaconf, jre_headless, antlr4-python3-runtime }:
+{ lib
+, antlr4-python3-runtime
+, buildPythonPackage
+, fetchFromGitHub
+, importlib-resources
+, jre_headless
+, omegaconf
+, pytestCheckHook
+, pythonOlder
+}:
buildPythonPackage rec {
pname = "hydra";
version = "1.1.1";
+ format = "setuptools";
disabled = pythonOlder "3.6";
@@ -14,18 +23,36 @@ buildPythonPackage rec {
sha256 = "sha256:1svzysrjg47gb6lxx66fzd8wbhpbbsppprpbqssf5aqvhxgay3qk";
};
- nativeBuildInputs = [ jre_headless ];
- checkInputs = [ pytestCheckHook ];
- propagatedBuildInputs = [ omegaconf antlr4-python3-runtime ]
- ++ lib.optionals (pythonOlder "3.9") [ importlib-resources ];
+ nativeBuildInputs = [
+ jre_headless
+ ];
- # test environment setup broken under Nix for a few tests:
+ propagatedBuildInputs = [
+ antlr4-python3-runtime
+ omegaconf
+ ] ++ lib.optionals (pythonOlder "3.9") [
+ importlib-resources
+ ];
+
+ checkInputs = [
+ pytestCheckHook
+ ];
+
+ # Test environment setup broken under Nix for a few tests:
disabledTests = [
"test_bash_completion_with_dot_in_path"
"test_install_uninstall"
"test_config_search_path"
];
- disabledTestPaths = [ "tests/test_hydra.py" ];
+
+ disabledTestPaths = [
+ "tests/test_hydra.py"
+ ];
+
+ pythonImportsCheck = [
+ "hydra"
+>>>>>>> origin/master
+ ];
meta = with lib; {
description = "A framework for configuring complex applications";
diff --git a/pkgs/development/python-modules/identify/default.nix b/pkgs/development/python-modules/identify/default.nix
index 194dce3f88df..4497683932ce 100644
--- a/pkgs/development/python-modules/identify/default.nix
+++ b/pkgs/development/python-modules/identify/default.nix
@@ -9,7 +9,7 @@
buildPythonPackage rec {
pname = "identify";
- version = "2.4.1";
+ version = "2.4.2";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -18,7 +18,7 @@ buildPythonPackage rec {
owner = "pre-commit";
repo = pname;
rev = "v${version}";
- sha256 = "sha256-+kfIpmJ6Gnb33MZ7NZrE8oVSBbZLuRfIvfCbstxJFX0=";
+ sha256 = "sha256-6YduKmXqgqXAqlK2cd1CkdI7nzK0Dg65E+nl6vhMAow=";
};
checkInputs = [
diff --git a/pkgs/development/python-modules/meross-iot/default.nix b/pkgs/development/python-modules/meross-iot/default.nix
index 5c2bbe9222b7..a0aacb63a1cf 100644
--- a/pkgs/development/python-modules/meross-iot/default.nix
+++ b/pkgs/development/python-modules/meross-iot/default.nix
@@ -11,7 +11,7 @@
buildPythonPackage rec {
pname = "meross-iot";
- version = "0.4.3.0";
+ version = "0.4.4.1";
format = "setuptools";
disabled = pythonOlder "3.7";
@@ -20,7 +20,7 @@ buildPythonPackage rec {
owner = "albertogeniola";
repo = "MerossIot";
rev = version;
- sha256 = "sha256-PZ1+Bjw7k6EFZEuPhbkGrdQzdLGiM4U0ecAAN8SxWU4=";
+ sha256 = "sha256-NkLMQ1sgoZit2BQechgGq8XhBuzw2P7jKHsAjGq3l08=";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/pip-tools/default.nix b/pkgs/development/python-modules/pip-tools/default.nix
index 9d54eef4d706..62bab6694d79 100644
--- a/pkgs/development/python-modules/pip-tools/default.nix
+++ b/pkgs/development/python-modules/pip-tools/default.nix
@@ -12,13 +12,13 @@
buildPythonPackage rec {
pname = "pip-tools";
- version = "6.4.0";
+ version = "6.3.1";
disabled = pythonOlder "3.6";
src = fetchPypi {
inherit pname version;
- sha256 = "65553a15b1ba34be5e43889345062e38fb9b219ffa23b084ca0d4c4039b6f53b";
+ sha256 = "992d968df6f1a19d4d37c53b68b3d4b601b894fb3ee0926d1fa762ebc7c7e9e9";
};
checkInputs = [
diff --git a/pkgs/development/python-modules/shodan/default.nix b/pkgs/development/python-modules/shodan/default.nix
index 9637602cce1f..8b378e844e43 100644
--- a/pkgs/development/python-modules/shodan/default.nix
+++ b/pkgs/development/python-modules/shodan/default.nix
@@ -10,11 +10,11 @@
buildPythonPackage rec {
pname = "shodan";
- version = "1.25.0";
+ version = "1.26.0";
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-fivdvBtgv2IAQtABD0t2KoC0MRHb6pwEHXLUMl4mDCM=";
+ sha256 = "4f2ee19bdcad41a5f4618c8e7e1759f62c337cc2214416b53ad3d0c04a1146bc";
};
propagatedBuildInputs = [
diff --git a/pkgs/development/python-modules/tensorflow-metadata/build.patch b/pkgs/development/python-modules/tensorflow-metadata/build.patch
new file mode 100644
index 000000000000..ff81c5d1e86c
--- /dev/null
+++ b/pkgs/development/python-modules/tensorflow-metadata/build.patch
@@ -0,0 +1,24 @@
+diff --git a/setup.py b/setup.py
+index 7a09b2f..94c5aa6 100644
+--- a/setup.py
++++ b/setup.py
+@@ -125,7 +125,7 @@ setup(
+ ],
+ namespace_packages=[],
+ install_requires=[
+- 'absl-py>=0.9,<0.13',
++ 'absl-py>=0.9',
+ 'googleapis-common-protos>=1.52.0,<2',
+ 'protobuf>=3.13,<4',
+ ],
+@@ -137,8 +137,5 @@ setup(
+ long_description_content_type='text/markdown',
+ keywords='tensorflow metadata tfx',
+ download_url='https://github.com/tensorflow/metadata/tags',
+- requires=[],
+- cmdclass={
+- 'build': _BuildCommand,
+- 'bazel_build': _BazelBuildCommand,
+- })
++ requires=[]
++ )
diff --git a/pkgs/development/python-modules/tensorflow-metadata/default.nix b/pkgs/development/python-modules/tensorflow-metadata/default.nix
new file mode 100644
index 000000000000..2a80155c4cd9
--- /dev/null
+++ b/pkgs/development/python-modules/tensorflow-metadata/default.nix
@@ -0,0 +1,46 @@
+{ absl-py
+, buildPythonPackage
+, fetchFromGitHub
+, googleapis-common-protos
+, lib
+}:
+
+buildPythonPackage rec {
+ pname = "tensorflow-metadata";
+ version = "1.5.0";
+
+ src = fetchFromGitHub {
+ owner = "tensorflow";
+ repo = "metadata";
+ rev = "v${version}";
+ sha256 = "17p74k6rwswpmj7m16cw9hdam6b4m7v5bahirmc2l1kwfvrn4w33";
+ };
+
+ patches = [
+ ./build.patch
+ ];
+
+ # Default build pulls in Bazel + extra deps, given the actual build
+ # is literally three lines (see below) - replace it with custom build.
+ preBuild = ''
+ for proto in tensorflow_metadata/proto/v0/*.proto; do
+ protoc --python_out=. $proto
+ done
+ '';
+
+ propagatedBuildInputs = [
+ absl-py
+ googleapis-common-protos
+ ];
+
+ pythonImportsCheck = [
+ "tensorflow_metadata"
+ ];
+
+ meta = with lib; {
+ description = "Standard representations for metadata that are useful when training machine learning models with TensorFlow";
+ homepage = "https://github.com/tensorflow/metadata";
+ license = licenses.asl20;
+ maintainers = with maintainers; [ ndl ];
+ };
+}
diff --git a/pkgs/development/python-modules/types-requests/default.nix b/pkgs/development/python-modules/types-requests/default.nix
index 3006c2c5e99e..6dec072bb509 100644
--- a/pkgs/development/python-modules/types-requests/default.nix
+++ b/pkgs/development/python-modules/types-requests/default.nix
@@ -5,12 +5,12 @@
buildPythonPackage rec {
pname = "types-requests";
- version = "2.26.3";
+ version = "2.27.0";
format = "setuptools";
src = fetchPypi {
inherit pname version;
- sha256 = "sha256-1j+mF4Rtzv/1qi1Z5Hq0/9gG5LsFZxFfetu15DgwL+Q=";
+ sha256 = "sha256-vFztDc8GdOPx+d7XNM7p+kXFfPZEsInmLI+xLKKOshU=";
};
# Module doesn't have tests
diff --git a/pkgs/development/tools/analysis/checkov/default.nix b/pkgs/development/tools/analysis/checkov/default.nix
index ee3009a633c9..92a6f9acfc67 100644
--- a/pkgs/development/tools/analysis/checkov/default.nix
+++ b/pkgs/development/tools/analysis/checkov/default.nix
@@ -46,13 +46,13 @@ with py.pkgs;
buildPythonApplication rec {
pname = "checkov";
- version = "2.0.707";
+ version = "2.0.708";
src = fetchFromGitHub {
owner = "bridgecrewio";
repo = pname;
rev = version;
- sha256 = "sha256-AsKsv3fKubFZZMZHBRuVmgeGJB1zTe00J2kmqikBiD8=";
+ sha256 = "sha256-qnRYxbw42vN0w+x1ARRz60e8q9LCPWglprOBm7rkxsE=";
};
nativeBuildInputs = with py.pkgs; [
diff --git a/pkgs/development/tools/misc/astyle/default.nix b/pkgs/development/tools/misc/astyle/default.nix
index 66e972826cb9..4ce8c1edffd4 100644
--- a/pkgs/development/tools/misc/astyle/default.nix
+++ b/pkgs/development/tools/misc/astyle/default.nix
@@ -19,7 +19,7 @@ stdenv.mkDerivation rec {
meta = with lib; {
description = "Source code indenter, formatter, and beautifier for C, C++, C# and Java";
- homepage = "https://astyle.sourceforge.net/";
+ homepage = "http://astyle.sourceforge.net/";
license = licenses.lgpl3;
platforms = platforms.unix;
};
diff --git a/pkgs/development/tools/misc/bin_replace_string/default.nix b/pkgs/development/tools/misc/bin_replace_string/default.nix
deleted file mode 100644
index a732d6e732c5..000000000000
--- a/pkgs/development/tools/misc/bin_replace_string/default.nix
+++ /dev/null
@@ -1,31 +0,0 @@
-{ lib, stdenv, fetchurl, libelf, txt2man }:
-
-stdenv.mkDerivation {
- pname = "bin_replace_string";
- version = "0.2";
-
- src = fetchurl {
- sha256 = "1gnpddxwpsfrg4l76x5yplsvbcdbviybciqpn22yq3g3qgnr5c2a";
- url = "ftp://ohnopub.net/mirror/bin_replace_string-0.2.tar.bz2";
- };
-
- buildInputs = [ libelf ];
- nativeBuildInputs = [ txt2man ];
-
- enableParallelBuilding = true;
-
- meta = with lib; {
- description = "Edit precompiled binaries";
- longDescription = ''
- bin_replace_string edits C-style strings in precompiled binaries. This is
- intended to be useful to replace arbitrary strings in binaries whose
- source code is not available. However, because of the nature of compiled
- binaries, bin_replace_string may only replace a given C-string with a
- shorter C-string.
- '';
- homepage = "http://ohnopub.net/~ohnobinki/bin_replace_string/";
- downloadPage = "ftp://ohnopub.net/mirror/";
- license = licenses.gpl3Plus;
- platforms = platforms.linux;
- };
-}
diff --git a/pkgs/development/tools/rust/cargo-tally/default.nix b/pkgs/development/tools/rust/cargo-tally/default.nix
index 21a5b470a2e9..808cda01fe54 100644
--- a/pkgs/development/tools/rust/cargo-tally/default.nix
+++ b/pkgs/development/tools/rust/cargo-tally/default.nix
@@ -2,14 +2,14 @@
rustPlatform.buildRustPackage rec {
pname = "cargo-tally";
- version = "1.0.0";
+ version = "1.0.2";
src = fetchCrate {
inherit pname version;
- sha256 = "16r60ddrqsss5nagfb5g49md8wwm4zbp9sffbm23bhlqhxh35y0i";
+ sha256 = "sha256-m5NLI0C7ett5Fmvs9t1vl2W6h7mjCtEFBc1AzYg9JfY=";
};
- cargoSha256 = "0ffq67vy0pa7va8j93g03bralz7lck6ds1hidbpzzkp13pdcgf97";
+ cargoSha256 = "sha256-AxjQUyxX5lLFPdEdETvZLHbgMYg/xOo7bcqn1TiDKsE=";
buildInputs = lib.optionals stdenv.isDarwin [
DiskArbitration
diff --git a/pkgs/games/banner/default.nix b/pkgs/games/banner/default.nix
index 613947c677a5..befb29f6ffc9 100644
--- a/pkgs/games/banner/default.nix
+++ b/pkgs/games/banner/default.nix
@@ -12,7 +12,7 @@ stdenv.mkDerivation rec {
};
meta = with lib; {
- homepage = "https://software.cedar-solutions.com/utilities.html";
+ homepage = "https://github.com/pronovic/banner";
description = "Print large banners to ASCII terminals";
license = licenses.gpl2Only;
diff --git a/pkgs/games/crafty/default.nix b/pkgs/games/crafty/default.nix
deleted file mode 100644
index b5b53aa3c413..000000000000
--- a/pkgs/games/crafty/default.nix
+++ /dev/null
@@ -1,73 +0,0 @@
-{ lib, stdenv, fetchurl, unzip }:
-
-stdenv.mkDerivation rec {
- pname = "crafty";
- version = "25.0.1";
-
- src = fetchurl {
- url = "http://www.craftychess.com/downloads/source/crafty-${version}.zip";
- sha256 = "0aqgj2q7kdlgbha01qs869cwyja13bc7q2lh4nfhlba2pklknsm8";
- };
-
- bookBin = fetchurl {
- url = "http://www.craftychess.com/downloads/book/book.bin";
- sha256 = "10rrgkr3hxm7pxdbc2jq8b5g74gfhzk4smahks3k8am1cmyq4p7r";
- };
-
- startPgn = fetchurl {
- url = "http://craftychess.com/downloads/book/start.pgn.gz";
- sha256 = "12g70mgfifwssfvndzq94pin34dizlixhsga75vgj7dakysi2p7f";
- };
-
- nativeBuildInputs = [ unzip ];
-
- unpackPhase = ''
- mkdir "craftysrc"
- unzip $src -d craftysrc
- gunzip -c $startPgn > "craftysrc/start.pgn"
- '';
-
- buildPhase = ''
- cd craftysrc
- make unix-gcc
- '';
-
- installPhase = ''
- BUILDDIR="$PWD"
- mkdir -p $out/bin
- cp -p ./crafty $out/bin
-
- mkdir -p $out/share/crafty
- cd $out/share/crafty
-
- $out/bin/crafty "books create $BUILDDIR/start.pgn 60"
- rm -f *.001
-
- cp -p ${bookBin} $out/share/crafty/book.bin
-
- mv $out/bin/crafty $out/bin/.crafty-wrapped
-
- cat - > $out/bin/crafty <