From f06e90837263fcf9bf716b4fa2eda7696540f63e Mon Sep 17 00:00:00 2001 From: Armeen Mahdian Date: Sat, 19 Mar 2022 17:25:26 -0500 Subject: [PATCH 01/18] docopt_cpp: patch to support python3 for running tests https://github.com/docopt/docopt.cpp/pull/145/commits/b3d909dc952ab102a4ad5a1541a41736f35b92ba --- pkgs/development/libraries/docopt_cpp/default.nix | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/docopt_cpp/default.nix b/pkgs/development/libraries/docopt_cpp/default.nix index 3de84b684e52..4fae1db9ba3c 100644 --- a/pkgs/development/libraries/docopt_cpp/default.nix +++ b/pkgs/development/libraries/docopt_cpp/default.nix @@ -1,4 +1,4 @@ -{ lib, stdenv, fetchFromGitHub, cmake, python2 }: +{ lib, stdenv, fetchFromGitHub, fetchpatch, cmake, python3 }: stdenv.mkDerivation rec { version = "0.6.3"; @@ -11,7 +11,15 @@ stdenv.mkDerivation rec { sha256 = "0cz3vv7g5snfbsqcf3q8bmd6kv5qp84gj3avwkn4vl00krw13bl7"; }; - nativeBuildInputs = [ cmake python2 ]; + patches = [ + (fetchpatch { + name = "python3-for-tests"; + url = "https://github.com/docopt/docopt.cpp/commit/b3d909dc952ab102a4ad5a1541a41736f35b92ba.patch"; + hash = "sha256-JJR09pbn3QhYaZAIAjs+pe28+g1VfgHUKspWorHzr8o="; + }) + ]; + + nativeBuildInputs = [ cmake python3 ]; cmakeFlags = ["-DWITH_TESTS=ON"]; From ea5cfaf8e1123610ac29ef988620d06fca49bc89 Mon Sep 17 00:00:00 2001 From: Armeen Mahdian Date: Thu, 21 Apr 2022 10:47:50 -0500 Subject: [PATCH 02/18] libinjection: patch for python3 builds --- .../libraries/libinjection/default.nix | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/pkgs/development/libraries/libinjection/default.nix b/pkgs/development/libraries/libinjection/default.nix index 81a1398147ba..d4193f32ccc0 100644 --- a/pkgs/development/libraries/libinjection/default.nix +++ b/pkgs/development/libraries/libinjection/default.nix @@ -1,5 +1,5 @@ -{ lib, stdenv, fetchFromGitHub -, python2 +{ lib, stdenv, fetchFromGitHub, fetchpatch +, python3 }: stdenv.mkDerivation rec { @@ -13,11 +13,19 @@ stdenv.mkDerivation rec { sha256 = "0chsgam5dqr9vjfhdcp8cgk7la6nf3lq44zs6z6si98cq743550g"; }; - nativeBuildInputs = [ python2 ]; + nativeBuildInputs = [ python3 ]; strictDeps = true; - patchPhase = '' + patches = [ + (fetchpatch { + name = "support-python3-for-building"; + url = "https://raw.githubusercontent.com/sysown/proxysql/bed58f92917eb651b80fd8ffa627a485eb320805/deps/libinjection/update-build-py3.diff"; + hash = "sha256-SPdf57FIDDNpatWe5pjhAiZl5yPMDEv50k0Wj+eWTEM="; + }) + ]; + + postPatch = '' patchShebangs src substituteInPlace src/Makefile \ --replace /usr/local $out From 9f5af25c4b05a28c87bffa56ba247f14a88867c1 Mon Sep 17 00:00:00 2001 From: Armeen Mahdian Date: Sun, 24 Apr 2022 20:47:04 -0500 Subject: [PATCH 03/18] libosmocore: 1.2.0 -> 1.6.0 --- .../applications/misc/libosmocore/default.nix | 27 ++++++++++++++----- 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/misc/libosmocore/default.nix b/pkgs/applications/misc/libosmocore/default.nix index 273ca0245a2b..2b825705b006 100644 --- a/pkgs/applications/misc/libosmocore/default.nix +++ b/pkgs/applications/misc/libosmocore/default.nix @@ -1,16 +1,25 @@ -{ lib, stdenv, fetchFromGitHub, autoreconfHook, pkg-config -, pcsclite, talloc, python2, gnutls +{ lib, stdenv +, autoreconfHook +, fetchFromGitHub +, gnutls +, libmnl +, libusb1 +, lksctp-tools +, pcsclite +, pkg-config +, python3 +, talloc }: stdenv.mkDerivation rec { pname = "libosmocore"; - version = "1.2.0"; + version = "1.6.0"; src = fetchFromGitHub { owner = "osmocom"; repo = "libosmocore"; rev = version; - sha256 = "1535y6r4csvslrxcki80ya6zhhc5jw2nvy9bymb55ln77pf853vg"; + hash = "sha256-AjOyZiLlXhsetbyMBuUssoNxk22LzGOkZpeLt4vKli4="; }; propagatedBuildInputs = [ @@ -18,11 +27,17 @@ stdenv.mkDerivation rec { ]; nativeBuildInputs = [ - autoreconfHook pkg-config + autoreconfHook + pkg-config + python3 ]; buildInputs = [ - pcsclite python2 gnutls + gnutls + libmnl + libusb1 + lksctp-tools + pcsclite ]; enableParallelBuilding = true; From f764163d458b14a4b94bdeac1d7eadf991887f94 Mon Sep 17 00:00:00 2001 From: superherointj <5861043+superherointj@users.noreply.github.com> Date: Wed, 27 Apr 2022 16:39:06 -0300 Subject: [PATCH 04/18] protoc-gen-entgrpc: init 0.2.0 --- .../tools/protoc-gen-entgrpc/default.nix | 28 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 30 insertions(+) create mode 100644 pkgs/development/tools/protoc-gen-entgrpc/default.nix diff --git a/pkgs/development/tools/protoc-gen-entgrpc/default.nix b/pkgs/development/tools/protoc-gen-entgrpc/default.nix new file mode 100644 index 000000000000..d92b805082a2 --- /dev/null +++ b/pkgs/development/tools/protoc-gen-entgrpc/default.nix @@ -0,0 +1,28 @@ +{ lib, buildGoModule, fetchFromGitHub }: + +buildGoModule rec { + pname = "protoc-gen-entgrpc"; + version = "0.2.0"; + + src = fetchFromGitHub { + owner = "ent"; + repo = "contrib"; + rev = "v${version}"; + sha256 = "sha256-cpk8yRDBsupI277NWYFaLCvi3ltQDLgCrcpJ/FUVi9o="; + }; + + vendorSha256 = "sha256-RwwGFBiasxMmtKMLSyAqvkozqoyzzYuslMq+HnzZUhw="; + + subPackages = [ "entproto/cmd/protoc-gen-entgrpc" ]; + + ldflags = [ "-s" "-w" ]; + + meta = with lib; { + description = "Generator of an implementation of the service interface for ent protobuff"; + downloadPage = "https://github.com/ent/contrib/"; + license = licenses.asl20; + homepage = "https://entgo.io/"; + maintainers = with maintainers; [ superherointj ]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 8e1bda3c0e95..91d1badb1690 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -391,6 +391,8 @@ with pkgs; protoc-gen-doc = callPackage ../development/tools/protoc-gen-doc { }; + protoc-gen-entgrpc = callPackage ../development/tools/protoc-gen-entgrpc { }; + protoc-gen-go = callPackage ../development/tools/protoc-gen-go { }; protoc-gen-go-grpc = callPackage ../development/tools/protoc-gen-go-grpc { }; From d9da7087c03e906ed5cc720a57f18de5329f4007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sat, 30 Apr 2022 02:04:02 +0200 Subject: [PATCH 05/18] python310Packages.nftables: init from pkgs.nftables, reduce with lib; usage over enitre file --- pkgs/os-specific/linux/nftables/default.nix | 16 +++++++--------- pkgs/top-level/python-packages.nix | 5 +++++ 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/pkgs/os-specific/linux/nftables/default.nix b/pkgs/os-specific/linux/nftables/default.nix index 8485a868d8a5..051ca1963051 100644 --- a/pkgs/os-specific/linux/nftables/default.nix +++ b/pkgs/os-specific/linux/nftables/default.nix @@ -8,8 +8,6 @@ , withXtables ? true , iptables }: -with lib; - stdenv.mkDerivation rec { version = "1.0.2"; pname = "nftables"; @@ -28,8 +26,8 @@ stdenv.mkDerivation rec { buildInputs = [ libmnl libnftnl libpcap gmp jansson libedit - ] ++ optional withXtables iptables - ++ optional withPython python3; + ] ++ lib.optional withXtables iptables + ++ lib.optional withPython python3; preConfigure = '' substituteInPlace ./configure --replace /usr/bin/file ${file}/bin/file @@ -46,12 +44,12 @@ stdenv.mkDerivation rec { configureFlags = [ "--with-json" "--with-cli=editline" - ] ++ optional (!withDebugSymbols) "--disable-debug" - ++ optional (!withPython) "--disable-python" - ++ optional withPython "--enable-python" - ++ optional withXtables "--with-xtables"; + ] ++ lib.optional (!withDebugSymbols) "--disable-debug" + ++ lib.optional (!withPython) "--disable-python" + ++ lib.optional withPython "--enable-python" + ++ lib.optional withXtables "--with-xtables"; - meta = { + meta = with lib; { description = "The project that aims to replace the existing {ip,ip6,arp,eb}tables framework"; homepage = "https://netfilter.org/projects/nftables/"; license = licenses.gpl2Only; diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 3616171dfdfd..e4236c1d2d2e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5595,6 +5595,11 @@ in { nextcord = callPackage ../development/python-modules/nextcord { }; + nftables = toPythonModule (pkgs.nftables.override { + python3 = python; + withPython = true; + }); + nghttp2 = (toPythonModule (pkgs.nghttp2.override { inherit (self) python cython setuptools; inherit (pkgs) ncurses; From cecb014d5daeb8b0c75361ed8ba89d9e84279c8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Sat, 30 Apr 2022 02:03:17 +0200 Subject: [PATCH 06/18] networkmanager-applet: rename from networkmanagerapplet --- nixos/modules/programs/nm-applet.nix | 2 +- nixos/modules/services/x11/desktop-managers/cinnamon.nix | 2 +- pkgs/desktops/gnome/core/gnome-control-center/default.nix | 5 +++-- pkgs/desktops/gnome/default.nix | 2 +- .../pantheon/apps/switchboard-plugs/network/default.nix | 4 ++-- pkgs/tools/networking/networkmanager/applet/default.nix | 2 +- pkgs/top-level/aliases.nix | 1 + pkgs/top-level/all-packages.nix | 4 ++-- 8 files changed, 12 insertions(+), 10 deletions(-) diff --git a/nixos/modules/programs/nm-applet.nix b/nixos/modules/programs/nm-applet.nix index 5bcee30125bb..db03ea679750 100644 --- a/nixos/modules/programs/nm-applet.nix +++ b/nixos/modules/programs/nm-applet.nix @@ -23,7 +23,7 @@ description = "Network manager applet"; wantedBy = [ "graphical-session.target" ]; partOf = [ "graphical-session.target" ]; - serviceConfig.ExecStart = "${pkgs.networkmanagerapplet}/bin/nm-applet ${lib.optionalString config.programs.nm-applet.indicator "--indicator"}"; + serviceConfig.ExecStart = "${pkgs.networkmanager-applet}/bin/nm-applet ${lib.optionalString config.programs.nm-applet.indicator "--indicator"}"; }; services.dbus.packages = [ pkgs.gcr ]; diff --git a/nixos/modules/services/x11/desktop-managers/cinnamon.nix b/nixos/modules/services/x11/desktop-managers/cinnamon.nix index 705dbec5e742..d75fdc0fa0c1 100644 --- a/nixos/modules/services/x11/desktop-managers/cinnamon.nix +++ b/nixos/modules/services/x11/desktop-managers/cinnamon.nix @@ -136,7 +136,7 @@ in # session requirements cinnamon-screensaver # cinnamon-killer-daemon: provided by cinnamon-common - networkmanagerapplet # session requirement - also nm-applet not needed + networkmanager-applet # session requirement - also nm-applet not needed # For a polkit authentication agent polkit_gnome diff --git a/pkgs/desktops/gnome/core/gnome-control-center/default.nix b/pkgs/desktops/gnome/core/gnome-control-center/default.nix index c7da1e43a15c..1d2597c02dbb 100644 --- a/pkgs/desktops/gnome/core/gnome-control-center/default.nix +++ b/pkgs/desktops/gnome/core/gnome-control-center/default.nix @@ -42,7 +42,7 @@ , modemmanager , mutter , networkmanager -, networkmanagerapplet +, networkmanager-applet , libnma-gtk4 , ninja , pkg-config @@ -76,8 +76,9 @@ stdenv.mkDerivation rec { src = ./paths.patch; gcm = gnome-color-manager; gnome_desktop = gnome-desktop; + networkmanagerapplet = networkmanager-applet; inherit glibc libgnomekbd tzdata; - inherit cups networkmanagerapplet; + inherit cups; }) # Fix Online Accounts configuration on X11 diff --git a/pkgs/desktops/gnome/default.nix b/pkgs/desktops/gnome/default.nix index a0561ca00300..1b5c452288f4 100644 --- a/pkgs/desktops/gnome/default.nix +++ b/pkgs/desktops/gnome/default.nix @@ -379,7 +379,7 @@ lib.makeScope pkgs.newScope (self: with self; { dconf = throw "The ‘gnome.dconf’ alias was removed on 2022-01-13. Please use ‘pkgs.dconf’ directly."; # added 2019-11-30 - networkmanagerapplet = throw "The ‘gnome.networkmanagerapplet’ alias was removed on 2022-01-13. Please use ‘pkgs.networkmanagerapplet’ directly."; # added 2019-12-12 + networkmanagerapplet = throw "The ‘gnome.networkmanagerapplet’ alias was removed on 2022-01-13. Please use ‘pkgs.networkmanager-applet’ directly."; # added 2019-12-12 glade = throw "The ‘gnome.glade’ alias was removed on 2022-01-13. Please use ‘pkgs.glade’ directly."; # added 2020-05-15 diff --git a/pkgs/desktops/pantheon/apps/switchboard-plugs/network/default.nix b/pkgs/desktops/pantheon/apps/switchboard-plugs/network/default.nix index fbad5aa7a012..0f93d30b19be 100644 --- a/pkgs/desktops/pantheon/apps/switchboard-plugs/network/default.nix +++ b/pkgs/desktops/pantheon/apps/switchboard-plugs/network/default.nix @@ -11,7 +11,7 @@ , granite , gtk3 , networkmanager -, networkmanagerapplet +, networkmanager-applet , libnma , switchboard }: @@ -30,7 +30,7 @@ stdenv.mkDerivation rec { patches = [ (substituteAll { src = ./fix-paths.patch; - inherit networkmanagerapplet; + networkmanagerapplet = networkmanager-applet; }) ]; diff --git a/pkgs/tools/networking/networkmanager/applet/default.nix b/pkgs/tools/networking/networkmanager/applet/default.nix index cca96577ad4c..512058810913 100644 --- a/pkgs/tools/networking/networkmanager/applet/default.nix +++ b/pkgs/tools/networking/networkmanager/applet/default.nix @@ -74,7 +74,7 @@ stdenv.mkDerivation rec { passthru = { updateScript = gnome.updateScript { packageName = pname; - attrPath = "networkmanagerapplet"; + attrPath = "networkmanager-applet"; versionPolicy = "odd-unstable"; }; }; diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index db1ad06296a3..105c64e5686c 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -847,6 +847,7 @@ mapAliases ({ neap = throw "neap was removed from nixpkgs, as it relies on python2"; # Added 2022-01-12 netcat-openbsd = throw "'netcat-openbsd' has been renamed to/replaced by 'libressl.nc'"; # Converted to throw 2022-02-22 netease-cloud-music = throw "netease-cloud-music has been removed together with deepin"; # Added 2020-08-31 + networkmanagerapplet = networkmanager-applet; # Added 2022-04-30 networkmanager_fortisslvpn = throw "'networkmanager_fortisslvpn' has been renamed to/replaced by 'networkmanager-fortisslvpn'"; # Converted to throw 2022-02-22 networkmanager_iodine = throw "'networkmanager_iodine' has been renamed to/replaced by 'networkmanager-iodine'"; # Converted to throw 2022-02-22 networkmanager_l2tp = throw "'networkmanager_l2tp' has been renamed to/replaced by 'networkmanager-l2tp'"; # Converted to throw 2022-02-22 diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 511f3d20bcef..46d92ba06128 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -8514,6 +8514,8 @@ with pkgs; networkmanager = callPackage ../tools/networking/networkmanager { }; + networkmanager-applet = callPackage ../tools/networking/networkmanager/applet { }; + networkmanager-iodine = callPackage ../tools/networking/networkmanager/iodine { }; networkmanager-openvpn = callPackage ../tools/networking/networkmanager/openvpn { }; @@ -8530,8 +8532,6 @@ with pkgs; networkmanager-sstp = callPackage ../tools/networking/networkmanager/sstp { }; - networkmanagerapplet = callPackage ../tools/networking/networkmanager/applet { }; - libnma = callPackage ../tools/networking/networkmanager/libnma { }; libnma-gtk4 = libnma.override { withGtk4 = true; }; From 3219ff29a2006af52035d2a0dd4f8d6238963255 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Sat, 30 Apr 2022 04:20:00 +0000 Subject: [PATCH 07/18] python39Packages.fastbencode: init at 0.0.7 --- .../python-modules/fastbencode/default.nix | 26 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 28 insertions(+) create mode 100644 pkgs/development/python-modules/fastbencode/default.nix diff --git a/pkgs/development/python-modules/fastbencode/default.nix b/pkgs/development/python-modules/fastbencode/default.nix new file mode 100644 index 000000000000..87072491cef4 --- /dev/null +++ b/pkgs/development/python-modules/fastbencode/default.nix @@ -0,0 +1,26 @@ +{ lib, buildPythonPackage, fetchPypi, python, cython }: + +buildPythonPackage rec { + pname = "fastbencode"; + version = "0.0.7"; + + src = fetchPypi { + inherit pname version; + sha256 = "sha256-tryavlQtBmN5NSlXb0m6iJFQhVT4XQm11tXtevfgxuQ="; + }; + + nativeBuildInputs = [ cython ]; + + pythonImportsCheck = [ "fastbencode" ]; + + checkPhase = '' + ${python.interpreter} -m unittest fastbencode.tests.test_suite + ''; + + meta = with lib; { + description = "Fast implementation of bencode"; + homepage = "https://github.com/breezy-team/fastbencode"; + license = licenses.gpl2Only; + maintainers = [ maintainers.marsam ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index dbdaba232b4b..047ac247ddb8 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -2840,6 +2840,8 @@ in { fastavro = callPackage ../development/python-modules/fastavro { }; + fastbencode = callPackage ../development/python-modules/fastbencode { }; + fastcache = callPackage ../development/python-modules/fastcache { }; fastcore = callPackage ../development/python-modules/fastcore { }; From 205e19ce38b4ab66216a92780532173df12248f7 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Sat, 30 Apr 2022 04:20:00 +0000 Subject: [PATCH 08/18] breezy: 3.2.1 -> 3.2.2 --- .../python-modules/breezy/default.nix | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/pkgs/development/python-modules/breezy/default.nix b/pkgs/development/python-modules/breezy/default.nix index 3c24d5f31924..f92172a170ba 100644 --- a/pkgs/development/python-modules/breezy/default.nix +++ b/pkgs/development/python-modules/breezy/default.nix @@ -3,23 +3,33 @@ , fetchPypi , configobj , patiencediff -, six +, fastbencode , fastimport , dulwich , launchpadlib , testtools +, pythonOlder }: buildPythonPackage rec { pname = "breezy"; - version = "3.2.1"; + version = "3.2.2"; + + disabled = pythonOlder "3.5"; src = fetchPypi { inherit pname version; - sha256 = "sha256-4LJo6xoooq8EUoDDfQIa4y1/8XX0ybmfM6rX2wsp2Fw="; + sha256 = "sha256-GHpuRSCN0F2BdQc2cgyDcQz0gJT1R+xAgcVxJZVZpNU="; }; - propagatedBuildInputs = [ configobj patiencediff six fastimport dulwich launchpadlib ]; + propagatedBuildInputs = [ + configobj + fastbencode + patiencediff + fastimport + dulwich + launchpadlib + ]; checkInputs = [ testtools ]; @@ -36,7 +46,7 @@ buildPythonPackage rec { meta = with lib; { description = "Friendly distributed version control system"; homepage = "https://www.breezy-vcs.org/"; - license = licenses.gpl2; + license = licenses.gpl2Only; maintainers = [ maintainers.marsam ]; }; } From 95fd917f4ee38d209813495d178ccc16db64cd80 Mon Sep 17 00:00:00 2001 From: Mario Rodas Date: Sat, 30 Apr 2022 04:20:00 +0000 Subject: [PATCH 09/18] breezy: install completions --- pkgs/development/python-modules/breezy/default.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkgs/development/python-modules/breezy/default.nix b/pkgs/development/python-modules/breezy/default.nix index f92172a170ba..64774a70867a 100644 --- a/pkgs/development/python-modules/breezy/default.nix +++ b/pkgs/development/python-modules/breezy/default.nix @@ -9,6 +9,7 @@ , launchpadlib , testtools , pythonOlder +, installShellFiles }: buildPythonPackage rec { @@ -22,6 +23,8 @@ buildPythonPackage rec { sha256 = "sha256-GHpuRSCN0F2BdQc2cgyDcQz0gJT1R+xAgcVxJZVZpNU="; }; + nativeBuildInputs = [ installShellFiles ]; + propagatedBuildInputs = [ configobj fastbencode @@ -39,6 +42,8 @@ buildPythonPackage rec { # symlink for bazaar compatibility postInstall = '' ln -s "$out/bin/brz" "$out/bin/bzr" + + installShellCompletion --cmd brz --bash contrib/bash/brz ''; pythonImportsCheck = [ "breezy" ]; From aeeb5ebd00adb6e247a4a5774a8a84f24fb1cfb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sandro=20J=C3=A4ckel?= Date: Thu, 28 Apr 2022 23:35:46 +0200 Subject: [PATCH 10/18] firewalld: init at 1.1.1 --- .../networking/firewalld/default.nix | 104 ++++++++++++++++++ .../respect-xml-catalog-files-var.patch | 13 +++ pkgs/top-level/all-packages.nix | 4 + 3 files changed, 121 insertions(+) create mode 100644 pkgs/applications/networking/firewalld/default.nix create mode 100644 pkgs/applications/networking/firewalld/respect-xml-catalog-files-var.patch diff --git a/pkgs/applications/networking/firewalld/default.nix b/pkgs/applications/networking/firewalld/default.nix new file mode 100644 index 000000000000..825222783e34 --- /dev/null +++ b/pkgs/applications/networking/firewalld/default.nix @@ -0,0 +1,104 @@ +{ lib +, stdenv +, fetchFromGitHub +, autoreconfHook +, bash +, docbook_xml_dtd_42 +, docbook-xsl-nons +, glib +, gobject-introspection +, gtk3 +, intltool +, libnotify +, libxml2 +, libxslt +, networkmanager-applet +, pkg-config +, python3 +, wrapGAppsNoGuiHook +, withGui ? false +}: + +let + pythonPath = python3.withPackages (ps: with ps; [ + dbus-python + nftables + pygobject3 + ] ++ lib.optionals withGui [ + pyqt5 + pyqt5_sip + ]); +in +stdenv.mkDerivation rec { + pname = "firewalld"; + version = "1.1.1"; + + src = fetchFromGitHub { + owner = "firewalld"; + repo = "firewalld"; + rev = "v${version}"; + sha256 = "sha256-w8TbovIhOhJAUZWbKdBd/+db8Hro/ttlxWZDcrCXX4Q="; + }; + + patches = [ + ./respect-xml-catalog-files-var.patch + ]; + + postPatch = '' + substituteInPlace src/firewall/config/__init__.py.in \ + --replace "/usr/share" "$out/share" + + for file in config/firewall-{applet,config}.desktop.in; do + substituteInPlace $file \ + --replace "/usr/bin/" "$out/bin/" + done + '' + lib.optionalString withGui '' + substituteInPlace src/firewall-applet.in \ + --replace "/usr/bin/nm-connection-editor" "${networkmanager-applet}/bin/nm-conenction-editor" + ''; + + nativeBuildInputs = [ + autoreconfHook + docbook_xml_dtd_42 + docbook-xsl-nons + glib + intltool + libxml2 + libxslt + pkg-config + python3 + python3.pkgs.wrapPython + ] ++ lib.optionals withGui [ + gobject-introspection + wrapGAppsNoGuiHook + ]; + + buildInputs = [ + bash + glib + ] ++ lib.optionals withGui [ + gtk3 + libnotify + pythonPath + ]; + + dontWrapGApps = true; + + preFixup = lib.optionalString withGui '' + makeWrapperArgs+=("''${gappsWrapperArgs[@]}") + ''; + + postFixup = '' + chmod +x $out/share/firewalld/*.py $out/share/firewalld/testsuite/python/*.py $out/share/firewalld/testsuite/{,integration/}testsuite + patchShebangs --host $out/share/firewalld/testsuite/{,integration/}testsuite $out/share/firewalld/*.py + wrapPythonProgramsIn "$out/bin" "$out ${pythonPath}" + wrapPythonProgramsIn "$out/share/firewalld/testsuite/python" "$out ${pythonPath}" + ''; + + meta = with lib; { + description = "Firewall daemon with D-Bus interface"; + homepage = "https://github.com/firewalld/firewalld"; + license = licenses.gpl2Plus; + maintainers = with maintainers; [ SuperSandro2000 ]; + }; +} diff --git a/pkgs/applications/networking/firewalld/respect-xml-catalog-files-var.patch b/pkgs/applications/networking/firewalld/respect-xml-catalog-files-var.patch new file mode 100644 index 000000000000..03a10121c6be --- /dev/null +++ b/pkgs/applications/networking/firewalld/respect-xml-catalog-files-var.patch @@ -0,0 +1,13 @@ +--- a/m4/jh_path_xml_catalog.m4 ++++ b/m4/jh_path_xml_catalog.m4 +@@ -40,8 +40,8 @@ AC_DEFUN([JH_CHECK_XML_CATALOG], + [ + AC_REQUIRE([JH_PATH_XML_CATALOG],[JH_PATH_XML_CATALOG(,[:])])dnl + AC_MSG_CHECKING([for ifelse([$2],,[$1],[$2]) in XML catalog]) +- if $jh_found_xmlcatalog && \ +- AC_RUN_LOG([$XMLCATALOG --noout "$XML_CATALOG_FILE" "$1" >&2]); then ++ # empty argument forces libxml to use XML_CATALOG_FILES variable ++ if AC_RUN_LOG([$XMLCATALOG --noout "" "$1" >&2]); then + AC_MSG_RESULT([found]) + ifelse([$3],,,[$3 + ])dnl diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 46d92ba06128..268548d254db 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -26031,6 +26031,10 @@ with pkgs; inherit (darwin.apple_sdk.frameworks) Security; }; + firewalld = callPackage ../applications/networking/firewalld { }; + + firewalld-gui = firewalld.override { withGui = true; }; + flacon = libsForQt5.callPackage ../applications/audio/flacon { }; flexget = callPackage ../applications/networking/flexget { }; From 9765ee6bbf893e7ecebe18915aacb323897d3e6a Mon Sep 17 00:00:00 2001 From: Felix Singer Date: Sat, 30 Apr 2022 22:41:24 +0200 Subject: [PATCH 11/18] keycloak: 17.0.1 -> 18.0.0 Release notes available at https://www.keycloak.org/docs/latest/release_notes/index.html#keycloak-18-0-0. The way the database port is configured changed in Keycloak 18 and the old way of including it in the `db-url-host` setting no longer works. Use the new `db-url-port` setting instead. Signed-off-by: Felix Singer Signed-off-by: Kim Lindberger --- nixos/modules/services/web-apps/keycloak.nix | 3 ++- pkgs/servers/keycloak/default.nix | 8 ++++---- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/nixos/modules/services/web-apps/keycloak.nix b/nixos/modules/services/web-apps/keycloak.nix index 2d817ca19234..a1855e1c1a79 100644 --- a/nixos/modules/services/web-apps/keycloak.nix +++ b/nixos/modules/services/web-apps/keycloak.nix @@ -540,7 +540,8 @@ in db = if cfg.database.type == "postgresql" then "postgres" else cfg.database.type; db-username = if databaseActuallyCreateLocally then "keycloak" else cfg.database.username; db-password._secret = cfg.database.passwordFile; - db-url-host = "${cfg.database.host}:${toString cfg.database.port}"; + db-url-host = cfg.database.host; + db-url-port = toString cfg.database.port; db-url-database = if databaseActuallyCreateLocally then "keycloak" else cfg.database.name; db-url-properties = prefixUnlessEmpty "?" dbProps; db-url = null; diff --git a/pkgs/servers/keycloak/default.nix b/pkgs/servers/keycloak/default.nix index f28679f2cf5f..95a3ade822c1 100644 --- a/pkgs/servers/keycloak/default.nix +++ b/pkgs/servers/keycloak/default.nix @@ -13,11 +13,11 @@ stdenv.mkDerivation rec { pname = "keycloak"; - version = "17.0.1"; + version = "18.0.0"; src = fetchzip { url = "https://github.com/keycloak/keycloak/releases/download/${version}/keycloak-${version}.zip"; - sha256 = "sha256-z1LfTUoK+v4oQxdyIQruFhl5O333zirSrkPoTFgVfmI="; + sha256 = "0fxf9m50hpjplj077z2zjp0qibixz5y4lbc8159cnxbd4gzpkaaf"; }; nativeBuildInputs = [ makeWrapper jre ]; @@ -57,8 +57,8 @@ stdenv.mkDerivation rec { ''; postFixup = '' - substituteInPlace $out/bin/kc.sh --replace '-Dkc.home.dir=$DIRNAME/../' '-Dkc.home.dir=$KC_HOME_DIR' - substituteInPlace $out/bin/kc.sh --replace '-Djboss.server.config.dir=$DIRNAME/../conf' '-Djboss.server.config.dir=$KC_CONF_DIR' + substituteInPlace $out/bin/kc.sh --replace ${lib.escapeShellArg "-Dkc.home.dir='$DIRNAME'/../"} '-Dkc.home.dir=$KC_HOME_DIR' + substituteInPlace $out/bin/kc.sh --replace ${lib.escapeShellArg "-Djboss.server.config.dir='$DIRNAME'/../conf"} '-Djboss.server.config.dir=$KC_CONF_DIR' for script in $(find $out/bin -type f -executable); do wrapProgram "$script" --set JAVA_HOME ${jre} --prefix PATH : ${jre}/bin From 79265fba343e801dd5328ae2ca2074669517328a Mon Sep 17 00:00:00 2001 From: K900 Date: Wed, 4 May 2022 07:58:52 +0300 Subject: [PATCH 12/18] nixos/tests/openssh: add timeouts to all ssh invocations It might still lock up, but at least it won't lock up for 10 hours. --- nixos/tests/openssh.nix | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/nixos/tests/openssh.nix b/nixos/tests/openssh.nix index 003813379e69..4083f5906d79 100644 --- a/nixos/tests/openssh.nix +++ b/nixos/tests/openssh.nix @@ -80,17 +80,21 @@ in { client.wait_for_unit("network.target") client.succeed( - "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'echo hello world' >&2" + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'echo hello world' >&2", + timeout=30 ) client.succeed( - "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'ulimit -l' | grep 1024" + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server 'ulimit -l' | grep 1024", + timeout=30 ) client.succeed( - "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'echo hello world' >&2" + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'echo hello world' >&2", + timeout=30 ) client.succeed( - "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'ulimit -l' | grep 1024" + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no server_lazy 'ulimit -l' | grep 1024", + timeout=30 ) with subtest("configured-authkey"): @@ -99,10 +103,12 @@ in { ) client.succeed("chmod 600 privkey.snakeoil") client.succeed( - "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil server true" + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil server true", + timeout=30 ) client.succeed( - "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil server_lazy true" + "ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -i privkey.snakeoil server_lazy true", + timeout=30 ) with subtest("localhost-only"): From 29037ae61657e2552c12b54551ffdace720d8920 Mon Sep 17 00:00:00 2001 From: Michael Adler Date: Wed, 4 May 2022 08:00:20 +0200 Subject: [PATCH 13/18] ungoogled-chromium: 101.0.4951.41 -> 101.0.4951.54 --- .../networking/browsers/chromium/upstream-info.json | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/applications/networking/browsers/chromium/upstream-info.json b/pkgs/applications/networking/browsers/chromium/upstream-info.json index 0df1f31fb50d..bb994f7008f4 100644 --- a/pkgs/applications/networking/browsers/chromium/upstream-info.json +++ b/pkgs/applications/networking/browsers/chromium/upstream-info.json @@ -45,9 +45,9 @@ } }, "ungoogled-chromium": { - "version": "101.0.4951.41", - "sha256": "0dzsbr309n70jg7fpq2qfnrgcm4553akvdmnzhss1fc85s467609", - "sha256bin64": "12nzzsp4040mwc7jah5w0p58ckv8s16wv6ylf6vlmfby06a4xlkq", + "version": "101.0.4951.54", + "sha256": "1d808a7mvg0nd0mm20c1ny5kdvb2xvrs8vz4nnk456ix8pywcv62", + "sha256bin64": "1m6s6xf2wvz535w6jskk3pnibvsjpzmbxvd9rlxmqr08y219gp5y", "deps": { "gn": { "version": "2022-03-14", @@ -56,8 +56,8 @@ "sha256": "0nql15ckjqkm001xajq3qyn4h4q80i7x6dm9zinxxr1a8q5lppx3" }, "ungoogled-patches": { - "rev": "101.0.4951.41-1", - "sha256": "19m31bd04yvba3w5iymkxfjnmilas3cfp383m9fl6pd4wwhy9md0" + "rev": "101.0.4951.54-1", + "sha256": "0zhzy7llqddvym992pwhkgqh2f6ywjqqg0bhahl6c0np95gzhpbs" } } } From 2bca68d1be6ad681d4becdb11ac06c7b9d038cdf Mon Sep 17 00:00:00 2001 From: Samuel Ainsworth Date: Wed, 4 May 2022 07:32:23 +0000 Subject: [PATCH 14/18] python39Packages.wandb: 0.12.15 -> 0.12.16 --- .../python-modules/wandb/default.nix | 46 +++++++++++-------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/pkgs/development/python-modules/wandb/default.nix b/pkgs/development/python-modules/wandb/default.nix index f31708baef8b..ef1e1d1198f7 100644 --- a/pkgs/development/python-modules/wandb/default.nix +++ b/pkgs/development/python-modules/wandb/default.nix @@ -12,6 +12,7 @@ , jsonref , jsonschema , matplotlib +, nbconvert , nbformat , pandas , pathtools @@ -36,7 +37,7 @@ buildPythonPackage rec { pname = "wandb"; - version = "0.12.15"; + version = "0.12.16"; format = "setuptools"; disabled = pythonOlder "3.6"; @@ -45,7 +46,7 @@ buildPythonPackage rec { owner = pname; repo = "client"; rev = "v${version}"; - hash = "sha256-Fq+JwUEZP1QDFKYVyiR8DUU0GQV6fK50FW78qaWh+Mo="; + hash = "sha256-ZY7nTj93piTEeHhW+H+nQ+ws2dDmmY6u3p7uz296PbA="; }; # setuptools is necessary since pkg_resources is required at runtime. @@ -66,23 +67,6 @@ buildPythonPackage rec { shortuuid ]; - checkInputs = [ - azure-core - bokeh - flask - jsonref - jsonschema - matplotlib - nbformat - pandas - pydantic - pytest-mock - pytest-xdist - pytestCheckHook - scikit-learn - tqdm - ]; - # wandb expects git to be in PATH. See https://gist.github.com/samuela/57aeee710e41ab2bf361b7ed8fbbeabf # for the error message, and an example usage here: https://github.com/wandb/client/blob/d5f655b7ca7e3eac2f3a67a84bc5c2a664a31baf/wandb/sdk/internal/meta.py#L128. # See https://github.com/NixOS/nixpkgs/pull/164176#discussion_r828801621 as to @@ -93,6 +77,30 @@ buildPythonPackage rec { ln -s ${git}/bin/git $out/bin/git ''; + preCheck = '' + export HOME=$(mktemp -d) + ''; + + checkInputs = [ + azure-core + bokeh + flask + jsonref + jsonschema + matplotlib + # Oddly enough, nbclient does not provide the `nbclient` module. Rather it's + # available in nbconvert. See https://github.com/NixOS/nixpkgs/issues/171493#issuecomment-1116960488. + nbconvert + nbformat + pandas + pydantic + pytest-mock + pytest-xdist + pytestCheckHook + scikit-learn + tqdm + ]; + disabledTestPaths = [ # Tests that try to get chatty over sockets or spin up servers, not possible in the nix build environment. "tests/test_cli.py" From c201d1bc1dde27d4e7514ab26dd8f6713e6785fa Mon Sep 17 00:00:00 2001 From: rewine <1758075541@qq.com> Date: Thu, 5 May 2022 00:10:32 +0800 Subject: [PATCH 15/18] nvchecker: 2.7 -> 2.8 --- pkgs/development/python-modules/nvchecker/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/nvchecker/default.nix b/pkgs/development/python-modules/nvchecker/default.nix index d4d9cf1811e0..bc650b7eafe1 100644 --- a/pkgs/development/python-modules/nvchecker/default.nix +++ b/pkgs/development/python-modules/nvchecker/default.nix @@ -20,7 +20,7 @@ buildPythonPackage rec { pname = "nvchecker"; - version = "2.7"; + version = "2.8"; format = "setuptools"; disabled = pythonOlder "3.7"; @@ -29,7 +29,7 @@ buildPythonPackage rec { owner = "lilydjwg"; repo = pname; rev = "v${version}"; - hash = "sha256-OPUqkHLG8PUlD5NP7q/BpKUvmAA8Jk1NvsPPVbImv0A="; + hash = "sha256-ikpjR1fEZBsSOE20jxTyarb9Pqn3Fz+TYOzXp0g4G9c="; }; nativeBuildInputs = [ From b377b29d9e097cca191ce28689dfbb956f7d8b67 Mon Sep 17 00:00:00 2001 From: superherointj <5861043+superherointj@users.noreply.github.com> Date: Wed, 4 May 2022 13:33:56 -0300 Subject: [PATCH 16/18] dive: enable tests --- pkgs/development/tools/dive/default.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/development/tools/dive/default.nix b/pkgs/development/tools/dive/default.nix index 581b0db3b35a..d6217671b0c1 100644 --- a/pkgs/development/tools/dive/default.nix +++ b/pkgs/development/tools/dive/default.nix @@ -13,8 +13,6 @@ buildGoModule rec { vendorSha256 = "sha256-0gJ3dAPoilh3IWkuesy8geNsuI1T0DN64XvInc9LvlM="; - doCheck = false; - nativeBuildInputs = [ pkg-config ]; buildInputs = lib.optionals stdenv.isLinux [ btrfs-progs gpgme lvm2 ]; From a60992bad95d7de32c0ed8e68f9c4107db2baed5 Mon Sep 17 00:00:00 2001 From: superherointj <5861043+superherointj@users.noreply.github.com> Date: Wed, 4 May 2022 13:38:29 -0300 Subject: [PATCH 17/18] gosec: enable tests --- pkgs/development/tools/gosec/default.nix | 2 -- 1 file changed, 2 deletions(-) diff --git a/pkgs/development/tools/gosec/default.nix b/pkgs/development/tools/gosec/default.nix index ac653db1bf02..343ab9624ca6 100644 --- a/pkgs/development/tools/gosec/default.nix +++ b/pkgs/development/tools/gosec/default.nix @@ -20,8 +20,6 @@ buildGoModule rec { "cmd/gosec" ]; - doCheck = false; - ldflags = [ "-s" "-w" From b4cc9cd38f05f1a764e21bfb1b14e89be76068b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Vladim=C3=ADr=20=C4=8Cun=C3=A1t?= Date: Wed, 4 May 2022 21:02:07 +0200 Subject: [PATCH 18/18] Revert "zimg: 3.0.3 -> 3.0.4" (#171566) Reverts #171144. Let's move it to staging-next for now. --- pkgs/development/libraries/zimg/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/libraries/zimg/default.nix b/pkgs/development/libraries/zimg/default.nix index 475ebc7517e5..38b106d474b7 100644 --- a/pkgs/development/libraries/zimg/default.nix +++ b/pkgs/development/libraries/zimg/default.nix @@ -2,13 +2,13 @@ stdenv.mkDerivation rec { pname = "zimg"; - version = "3.0.4"; + version = "3.0.3"; src = fetchFromGitHub { owner = "sekrit-twc"; repo = "zimg"; rev = "release-${version}"; - sha256 = "1069x49l7kh1mqcq1h3f0m5j0h832jp5x230bh4c613ymgg5kn00"; + sha256 = "0pwgf1mybpa3fs13p6jryzm32vfldyql9biwaypqdcimlnlmyk20"; }; nativeBuildInputs = [ autoreconfHook ];