From 4cbdf0d1fc1cde13ba9e99173ee83946a2389d81 Mon Sep 17 00:00:00 2001 From: Theodore Ni <3806110+tjni@users.noreply.github.com> Date: Fri, 14 Jul 2023 18:07:07 -0700 Subject: [PATCH 01/33] fetchsvn: support hash parameter alongside sha256 --- pkgs/build-support/fetchsvn/default.nix | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/pkgs/build-support/fetchsvn/default.nix b/pkgs/build-support/fetchsvn/default.nix index 82dececc124a..1a5764b4f619 100644 --- a/pkgs/build-support/fetchsvn/default.nix +++ b/pkgs/build-support/fetchsvn/default.nix @@ -2,7 +2,7 @@ , subversion, glibcLocales, sshSupport ? true, openssh ? null }: -{ url, rev ? "HEAD", md5 ? "", sha256 ? "" +{ url, rev ? "HEAD", md5 ? "", sha256 ? "", hash ? "" , ignoreExternals ? false, ignoreKeywords ? false, name ? null , preferLocalBuild ? true }: @@ -34,6 +34,8 @@ in if md5 != "" then throw "fetchsvn does not support md5 anymore, please use sha256" +else if hash != "" && sha256 != "" then + throw "Only one of sha256 or hash can be set" else stdenvNoCC.mkDerivation { name = name_; @@ -43,9 +45,14 @@ stdenvNoCC.mkDerivation { SVN_SSH = if sshSupport then "${buildPackages.openssh}/bin/ssh" else null; - outputHashAlgo = "sha256"; + outputHashAlgo = if hash != "" then null else "sha256"; outputHashMode = "recursive"; - outputHash = sha256; + outputHash = if hash != "" then + hash + else if sha256 != "" then + sha256 + else + lib.fakeSha256; inherit url rev ignoreExternals ignoreKeywords; From 5d8252e51fc351a1509f2f97d0a5fb51f41c5881 Mon Sep 17 00:00:00 2001 From: Gabriel Arazas Date: Sun, 16 Jul 2023 20:32:28 +0800 Subject: [PATCH 02/33] ictree: init at 1.0.1 --- pkgs/tools/misc/ictree/default.nix | 23 +++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 25 insertions(+) create mode 100644 pkgs/tools/misc/ictree/default.nix diff --git a/pkgs/tools/misc/ictree/default.nix b/pkgs/tools/misc/ictree/default.nix new file mode 100644 index 000000000000..16093dbc4d55 --- /dev/null +++ b/pkgs/tools/misc/ictree/default.nix @@ -0,0 +1,23 @@ +{ stdenv, lib, fetchFromGitHub }: + +stdenv.mkDerivation rec { + pname = "ictree"; + version = "1.0.1"; + + src = fetchFromGitHub { + owner = "NikitaIvanovV"; + repo = pname; + rev = "v${version}"; + hash = "sha256-77Wo6jN8VUGTXBuGL0a9kvSIixdyEQoxqqNsHq9jcWw="; + fetchSubmodules = true; + }; + + makeFlags = [ "PREFIX=$(out)" ]; + + meta = with lib; { + description = "Like tree but interactive"; + homepage = "https://github.com/NikitaIvanovV/ictree"; + platforms = platforms.unix; + maintainers = with maintainers; [ foo-dogsquared ]; + }; +} diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 7428dffddf1d..26d932daae87 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5422,6 +5422,8 @@ with pkgs; icdiff = callPackage ../tools/text/icdiff { }; + ictree = callPackage ../tools/misc/ictree { }; + inchi = callPackage ../development/libraries/inchi { }; icon-slicer = callPackage ../tools/X11/icon-slicer { }; From 9209e1ff2e23f0fd5d4b916fb8c465d6062bfae1 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 7 Jul 2023 19:21:32 +0200 Subject: [PATCH 03/33] python3Packages.para: init at 0.0.8 --- .../python-modules/para/default.nix | 29 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 31 insertions(+) create mode 100644 pkgs/development/python-modules/para/default.nix diff --git a/pkgs/development/python-modules/para/default.nix b/pkgs/development/python-modules/para/default.nix new file mode 100644 index 000000000000..af46ab30fd23 --- /dev/null +++ b/pkgs/development/python-modules/para/default.nix @@ -0,0 +1,29 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pytestCheckHook +, nose +}: + +buildPythonPackage rec { + pname = "para"; + version = "0.0.8"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-RsMjKunY6p2IbP0IzdESiSICvthkX0C2JVWXukz+8hc="; + }; + + nativeCheckInputs = [ pytestCheckHook ]; + + checkInputs = [ nose ]; + + pythonImportsCheck = [ "para" ]; + + meta = with lib; { + description = "A set utilities that ake advantage of python's 'multiprocessing' module to distribute CPU-intensive tasks"; + homepage = "https://pypi.org/project/para"; + license = licenses.mit; + maintainers = with maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index e12b14ef588d..16b7d564d05b 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -7527,6 +7527,8 @@ self: super: with self; { papis-python-rofi = callPackage ../development/python-modules/papis-python-rofi { }; + para = callPackage ../development/python-modules/para { }; + param = callPackage ../development/python-modules/param { }; parameter-expansion-patched = callPackage ../development/python-modules/parameter-expansion-patched { }; From c461142d7424416db32a402fee3523759938ee4d Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 7 Jul 2023 19:24:20 +0200 Subject: [PATCH 04/33] python3Packages.mwcli: init at 0.0.3 --- .../python-modules/mwcli/default.nix | 41 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 43 insertions(+) create mode 100644 pkgs/development/python-modules/mwcli/default.nix diff --git a/pkgs/development/python-modules/mwcli/default.nix b/pkgs/development/python-modules/mwcli/default.nix new file mode 100644 index 000000000000..cc58e46d20c1 --- /dev/null +++ b/pkgs/development/python-modules/mwcli/default.nix @@ -0,0 +1,41 @@ +{ lib +, buildPythonPackage +, fetchPypi +, pythonRelaxDepsHook +, docopt +, para +}: + +buildPythonPackage rec { + pname = "mwcli"; + version = "0.0.3"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-ADMb0P8WtXIcnGJ02R4l/TVfRewHc8ig45JurAWHGaA="; + }; + + # Prevent circular dependency + pythonRemoveDeps = [ + "mwxml" + ]; + + nativeBuildInputs = [ + pythonRelaxDepsHook + ]; + + propagatedBuildInputs = [ + docopt + para + ]; + + # Tests require mwxml which itself depends on this package (circular dependency) + doCheck = false; + + meta = with lib; { + description = "A set of helper functions and classes for mediawiki-utilities command-line utilities"; + homepage = "https://github.com/mediawiki-utilities/python-mwcli"; + license = licenses.mit; + maintainers = with maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 16b7d564d05b..849457d106fa 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6714,6 +6714,8 @@ self: super: with self; { mujson = callPackage ../development/python-modules/mujson { }; + mwcli = callPackage ../development/python-modules/mwcli { }; + mwclient = callPackage ../development/python-modules/mwclient { }; mwdblib = callPackage ../development/python-modules/mwdblib { }; From a8100463271fce2f68f46530ab8d4970b1c6627c Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 7 Jul 2023 19:33:49 +0200 Subject: [PATCH 05/33] python3Packages.jsonable: init at 0.3.1 --- .../python-modules/jsonable/default.nix | 31 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 33 insertions(+) create mode 100644 pkgs/development/python-modules/jsonable/default.nix diff --git a/pkgs/development/python-modules/jsonable/default.nix b/pkgs/development/python-modules/jsonable/default.nix new file mode 100644 index 000000000000..eabd310cb763 --- /dev/null +++ b/pkgs/development/python-modules/jsonable/default.nix @@ -0,0 +1,31 @@ +{ lib +, buildPythonPackage +, fetchFromGitHub +, pytestCheckHook +, nose +}: + +buildPythonPackage rec { + pname = "jsonable"; + version = "0.3.1"; + + src = fetchFromGitHub { + owner = "halfak"; + repo = "python-jsonable"; + rev = "refs/tags/${version}"; + hash = "sha256-3FIzG2djSZOPDdoYeKqs3obQjgHrFtyp0sdBwZakkHA="; + }; + + nativeCheckInputs = [ pytestCheckHook ]; + + checkInputs = [ nose ]; + + pythonImportsCheck = [ "jsonable" ]; + + meta = with lib; { + description = "Provides an abstract base class and utilities for defining trivially JSONable python objects"; + homepage = "https://github.com/halfak/python-jsonable"; + license = licenses.mit; + maintainers = with maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 849457d106fa..d67a82850537 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -5373,6 +5373,8 @@ self: super: with self; { json-stream-rs-tokenizer = callPackage ../development/python-modules/json-stream-rs-tokenizer { }; + jsonable = callPackage ../development/python-modules/jsonable { }; + jsonnet = buildPythonPackage { inherit (pkgs.jsonnet) name src; }; jsonpatch = callPackage ../development/python-modules/jsonpatch { }; From 3bdf99746b9d7289904cf9e7198ad6b930ca1430 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 7 Jul 2023 19:43:54 +0200 Subject: [PATCH 06/33] python3Packages.mwtypes: init at 0.3.2 --- .../python-modules/mwtypes/default.nix | 37 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 39 insertions(+) create mode 100644 pkgs/development/python-modules/mwtypes/default.nix diff --git a/pkgs/development/python-modules/mwtypes/default.nix b/pkgs/development/python-modules/mwtypes/default.nix new file mode 100644 index 000000000000..13e617599129 --- /dev/null +++ b/pkgs/development/python-modules/mwtypes/default.nix @@ -0,0 +1,37 @@ +{ lib +, buildPythonPackage +, fetchPypi +, jsonable +, pytestCheckHook +, nose +}: + +buildPythonPackage rec { + pname = "mwtypes"; + version = "0.3.2"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-3BF2xZZWKcEj6FmzGa5hUdTjhVMemngWBMDUyjQ045k="; + }; + + propagatedBuildInputs = [ jsonable ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + checkInputs = [ nose ]; + + disabledTests = [ + "test_normalize_path_bad_extension" + "test_open_file" + ]; + + pythonImportsCheck = [ "mwtypes" ]; + + meta = with lib; { + description = "A set of classes for working with MediaWiki data types."; + homepage = "https://github.com/mediawiki-utilities/python-mwtypes"; + license = licenses.mit; + maintainers = with maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d67a82850537..14d263f1713e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6726,6 +6726,8 @@ self: super: with self; { mwparserfromhell = callPackage ../development/python-modules/mwparserfromhell { }; + mwtypes = callPackage ../development/python-modules/mwtypes { }; + mxnet = callPackage ../development/python-modules/mxnet { }; myfitnesspal = callPackage ../development/python-modules/myfitnesspal { }; From 7a99f315db566e1fe60cdd068d2a7776c1716563 Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 7 Jul 2023 19:55:34 +0200 Subject: [PATCH 07/33] python3Packages.mwxml: init at 0.3.3 --- .../python-modules/mwxml/default.nix | 42 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 44 insertions(+) create mode 100644 pkgs/development/python-modules/mwxml/default.nix diff --git a/pkgs/development/python-modules/mwxml/default.nix b/pkgs/development/python-modules/mwxml/default.nix new file mode 100644 index 000000000000..5c66e2269163 --- /dev/null +++ b/pkgs/development/python-modules/mwxml/default.nix @@ -0,0 +1,42 @@ +{ lib +, buildPythonPackage +, fetchPypi +, jsonschema +, mwcli +, mwtypes +, pytestCheckHook +, nose +}: + +buildPythonPackage rec { + pname = "mwxml"; + version = "0.3.3"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-CEjfDPLik3GPVUMRrPRxW9Z59jn05Sy+R9ggZYnbHTE="; + }; + + propagatedBuildInputs = [ + jsonschema + mwcli + mwtypes + ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + checkInputs = [ nose ]; + + disabledTests = [ + "test_page_with_discussion" + ]; + + pythonImportsCheck = [ "mwxml" ]; + + meta = with lib; { + description = "A set of utilities for processing MediaWiki XML dump data"; + homepage = "https://github.com/mediawiki-utilities/python-mwxml"; + license = licenses.mit; + maintainers = with maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 14d263f1713e..71df5f2c1d96 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -6728,6 +6728,8 @@ self: super: with self; { mwtypes = callPackage ../development/python-modules/mwtypes { }; + mwxml = callPackage ../development/python-modules/mwxml { }; + mxnet = callPackage ../development/python-modules/mxnet { }; myfitnesspal = callPackage ../development/python-modules/myfitnesspal { }; From 83f61a06525a72153b22003ae3f8b58a1bc9e7aa Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Fri, 7 Jul 2023 20:17:30 +0200 Subject: [PATCH 08/33] python3Packages.tensorflow-datasets: 4.8.2 -> 4.9.2 --- .../python-modules/tensorflow-datasets/default.nix | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/tensorflow-datasets/default.nix b/pkgs/development/python-modules/tensorflow-datasets/default.nix index 962a39ababd4..1d60c09c6a82 100644 --- a/pkgs/development/python-modules/tensorflow-datasets/default.nix +++ b/pkgs/development/python-modules/tensorflow-datasets/default.nix @@ -1,4 +1,5 @@ { apache-beam +, array-record , attrs , beautifulsoup4 , buildPythonPackage @@ -19,6 +20,7 @@ , lxml , matplotlib , mwparserfromhell +, mwxml , networkx , nltk , numpy @@ -46,13 +48,13 @@ buildPythonPackage rec { pname = "tensorflow-datasets"; - version = "4.8.2"; + version = "4.9.2"; src = fetchFromGitHub { owner = "tensorflow"; repo = "datasets"; rev = "refs/tags/v${version}"; - hash = "sha256-FYFk53WKNQTSrnGGiA6cn9LffbMJkZtjlGuOF52Og7c="; + hash = "sha256-FKquhuk5hVBH9Im2RrIwgmosgqkoJHj0ESR2BmAOlbI="; }; patches = [ @@ -61,6 +63,7 @@ buildPythonPackage rec { ]; propagatedBuildInputs = [ + array-record attrs dill dm-tree @@ -95,6 +98,7 @@ buildPythonPackage rec { lxml matplotlib mwparserfromhell + mwxml networkx nltk opencv4 @@ -120,6 +124,7 @@ buildPythonPackage rec { "tensorflow_datasets/core/registered_test.py" "tensorflow_datasets/core/utils/gcs_utils_test.py" "tensorflow_datasets/import_without_tf_test.py" + "tensorflow_datasets/proto/build_tf_proto_test.py" "tensorflow_datasets/scripts/cli/build_test.py" # Requires `pretty_midi` which is not packaged in `nixpkgs`. From 1d2a2dc7d0396495e2bb3878dc62eab620425c85 Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Thu, 20 Jul 2023 00:49:33 +0200 Subject: [PATCH 09/33] netdata: 1.40.1 -> 1.41.0 https://github.com/netdata/netdata/releases/tag/v1.41.0 Reflowed & updated 2 patches: - etc/var one - skip configure one --- pkgs/tools/system/netdata/default.nix | 9 ++------- .../netdata/no-files-in-etc-and-var.patch | 16 +++++++--------- .../netdata/skip-CONFIGURE_COMMAND.patch | 18 +++++++++--------- 3 files changed, 18 insertions(+), 25 deletions(-) diff --git a/pkgs/tools/system/netdata/default.nix b/pkgs/tools/system/netdata/default.nix index 1ccb04789f0e..6c89a3d2e559 100644 --- a/pkgs/tools/system/netdata/default.nix +++ b/pkgs/tools/system/netdata/default.nix @@ -17,14 +17,14 @@ stdenv.mkDerivation rec { # Don't forget to update go.d.plugin.nix as well - version = "1.40.1"; + version = "1.41.0"; pname = "netdata"; src = fetchFromGitHub { owner = "netdata"; repo = "netdata"; rev = "v${version}"; - sha256 = "sha256-4bYCsEeB0kEYtVFVXymFv7ELUo9RXoKbPjOlDKav8Rg="; + sha256 = "sha256-MZQ1ZTghH4bN7kCMqbyQlAGSgE70sYJxjiamTTH/6ds="; fetchSubmodules = true; }; @@ -49,11 +49,6 @@ stdenv.mkDerivation rec { # required to prevent plugins from relying on /etc # and /var ./no-files-in-etc-and-var.patch - # The current IPC location is unsafe as it writes - # a fixed path in /tmp, which is world-writable. - # Therefore we put it into `/run/netdata`, which is owned - # by netdata only. - ./ipc-socket-in-run.patch # Avoid build-only inputs in closure leaked by configure command: # https://github.com/NixOS/nixpkgs/issues/175693#issuecomment-1143344162 diff --git a/pkgs/tools/system/netdata/no-files-in-etc-and-var.patch b/pkgs/tools/system/netdata/no-files-in-etc-and-var.patch index 3a05d3bbf87b..6e24d707d0ae 100644 --- a/pkgs/tools/system/netdata/no-files-in-etc-and-var.patch +++ b/pkgs/tools/system/netdata/no-files-in-etc-and-var.patch @@ -1,8 +1,8 @@ diff --git a/collectors/Makefile.am b/collectors/Makefile.am -index 24e4c3f09..b3c354943 100644 +index 2aec3dd3e..27385ec28 100644 --- a/collectors/Makefile.am +++ b/collectors/Makefile.am -@@ -30,7 +30,7 @@ usercustompluginsconfigdir=$(configdir)/custom-plugins.d +@@ -31,7 +31,7 @@ usercustompluginsconfigdir=$(configdir)/custom-plugins.d usergoconfigdir=$(configdir)/go.d # Explicitly install directories to avoid permission issues due to umask @@ -62,7 +62,7 @@ index c8144c137..f8aaa89b6 100644 +no-install-exec-local: $(INSTALL) -d $(DESTDIR)$(userstatsdconfigdir) diff --git a/health/Makefile.am b/health/Makefile.am -index ea1b6e961..071fdd564 100644 +index 20e000860..add0137b3 100644 --- a/health/Makefile.am +++ b/health/Makefile.am @@ -19,7 +19,7 @@ dist_userhealthconfig_DATA = \ @@ -75,10 +75,10 @@ index ea1b6e961..071fdd564 100644 healthconfigdir=$(libconfigdir)/health.d diff --git a/system/Makefile.am b/system/Makefile.am -index 13466639d..e7cc7acea 100644 +index 54e9278c8..e7cc7acea 100644 --- a/system/Makefile.am +++ b/system/Makefile.am -@@ -21,11 +21,9 @@ include $(top_srcdir)/build/subst.inc +@@ -21,12 +21,9 @@ include $(top_srcdir)/build/subst.inc SUFFIXES = .in dist_config_SCRIPTS = \ @@ -87,10 +87,11 @@ index 13466639d..e7cc7acea 100644 dist_config_DATA = \ - .install-type \ +- netdata-updater.conf \ $(NULL) libconfigvnodesdir=$(libconfigdir)/vnodes -@@ -45,7 +43,7 @@ libsysrunitdir=$(libsysdir)/runit +@@ -46,7 +43,7 @@ libsysrunitdir=$(libsysdir)/runit libsyssystemddir=$(libsysdir)/systemd # Explicitly install directories to avoid permission issues due to umask @@ -112,6 +113,3 @@ index be2c545c3..55f373114 100644 $(INSTALL) -d $(DESTDIR)$(usersslconfigdir) dist_noinst_DATA = \ --- -2.40.1 - diff --git a/pkgs/tools/system/netdata/skip-CONFIGURE_COMMAND.patch b/pkgs/tools/system/netdata/skip-CONFIGURE_COMMAND.patch index a03593896d96..472da270798f 100644 --- a/pkgs/tools/system/netdata/skip-CONFIGURE_COMMAND.patch +++ b/pkgs/tools/system/netdata/skip-CONFIGURE_COMMAND.patch @@ -1,16 +1,16 @@ Shrink closure size by avoiding paths embedded from configure call. https://github.com/NixOS/nixpkgs/issues/175693 +diff --git a/daemon/buildinfo.c b/daemon/buildinfo.c +index 56cde84fc..011e7579d 100644 --- a/daemon/buildinfo.c +++ b/daemon/buildinfo.c -@@ -247,7 +247,9 @@ void print_build_info(void) { - char *prebuilt_distro = NULL; - get_install_type(&install_type, &prebuilt_arch, &prebuilt_distro); +@@ -1040,7 +1040,7 @@ static void build_info_set_status(BUILD_INFO_SLOT slot, bool status) { -- printf("Configure options: %s\n", CONFIGURE_COMMAND); -+ // To minimize closure size do not persist configure options -+ // with build-time inputs. -+ printf("Configure options: REMOVED\n"); + __attribute__((constructor)) void initialize_build_info(void) { + build_info_set_value(BIB_PACKAGING_NETDATA_VERSION, program_version); +- build_info_set_value(BIB_PACKAGING_CONFIGURE_OPTIONS, CONFIGURE_COMMAND); ++ build_info_set_value(BIB_PACKAGING_CONFIGURE_OPTIONS, "REMOVED FOR CLOSURE SIZE REASONS"); - if (install_type == NULL) { - printf("Install type: unknown\n"); + #ifdef COMPILED_FOR_LINUX + build_info_set_status(BIB_FEATURE_BUILT_FOR, true); From c4d28ff16125c2a56ca9548799e25a659a28397e Mon Sep 17 00:00:00 2001 From: Matt Christ Date: Sun, 16 Jul 2023 14:47:27 -0500 Subject: [PATCH 10/33] nixos/freshrss: authType option This patch adds an `authType` option to enable configuring FreshRSS's `auth_type` parameter. Upstream documentation for this feature is located here: https://freshrss.github.io/FreshRSS/en/admins/09_AccessControl.html An accompanying NixOS test is provided to confirm this feature works as expected. --- nixos/modules/services/web-apps/freshrss.nix | 61 ++++++++++++++------ nixos/tests/freshrss-http-auth.nix | 20 +++++++ pkgs/servers/web-apps/freshrss/default.nix | 2 +- 3 files changed, 64 insertions(+), 19 deletions(-) create mode 100644 nixos/tests/freshrss-http-auth.nix diff --git a/nixos/modules/services/web-apps/freshrss.nix b/nixos/modules/services/web-apps/freshrss.nix index 89e29f7ccb51..ffc05d0e41f8 100644 --- a/nixos/modules/services/web-apps/freshrss.nix +++ b/nixos/modules/services/web-apps/freshrss.nix @@ -7,7 +7,7 @@ let poolName = "freshrss"; in { - meta.maintainers = with maintainers; [ etu stunkymonkey ]; + meta.maintainers = with maintainers; [ etu stunkymonkey mattchrist ]; options.services.freshrss = { enable = mkEnableOption (mdDoc "FreshRSS feed reader"); @@ -27,7 +27,8 @@ in }; passwordFile = mkOption { - type = types.path; + type = types.nullOr types.path; + default = null; description = mdDoc "Password for the defaultUser for FreshRSS."; example = "/run/secrets/freshrss"; }; @@ -120,7 +121,13 @@ in user = mkOption { type = types.str; default = "freshrss"; - description = lib.mdDoc "User under which Freshrss runs."; + description = lib.mdDoc "User under which FreshRSS runs."; + }; + + authType = mkOption { + type = types.enum [ "form" "http_auth" "none" ]; + default = "form"; + description = mdDoc "Authentication type for FreshRSS."; }; }; @@ -160,6 +167,14 @@ in }; in mkIf cfg.enable { + assertions = mkIf (cfg.authType == "form") [ + { + assertion = cfg.passwordFile != null; + message = '' + `passwordFile` must be supplied when using "form" authentication! + ''; + } + ]; # Set up a Nginx virtual host. services.nginx = mkIf (cfg.virtualHost != null) { enable = true; @@ -227,7 +242,7 @@ in settingsFlags = concatStringsSep " \\\n " (mapAttrsToList (k: v: "${k} ${toString v}") { "--default_user" = ''"${cfg.defaultUser}"''; - "--auth_type" = ''"form"''; + "--auth_type" = ''"${cfg.authType}"''; "--base_url" = ''"${cfg.baseUrl}"''; "--language" = ''"${cfg.language}"''; "--db-type" = ''"${cfg.database.type}"''; @@ -255,20 +270,30 @@ in FRESHRSS_DATA_PATH = cfg.dataDir; }; - script = '' - # do installation or reconfigure - if test -f ${cfg.dataDir}/config.php; then - # reconfigure with settings - ./cli/reconfigure.php ${settingsFlags} - ./cli/update-user.php --user ${cfg.defaultUser} --password "$(cat ${cfg.passwordFile})" - else - # check correct folders in data folder - ./cli/prepare.php - # install with settings - ./cli/do-install.php ${settingsFlags} - ./cli/create-user.php --user ${cfg.defaultUser} --password "$(cat ${cfg.passwordFile})" - fi - ''; + script = + let + userScriptArgs = ''--user ${cfg.defaultUser} --password "$(cat ${cfg.passwordFile})"''; + updateUserScript = optionalString (cfg.authType == "form") '' + ./cli/update-user.php ${userScriptArgs} + ''; + createUserScript = optionalString (cfg.authType == "form") '' + ./cli/create-user.php ${userScriptArgs} + ''; + in + '' + # do installation or reconfigure + if test -f ${cfg.dataDir}/config.php; then + # reconfigure with settings + ./cli/reconfigure.php ${settingsFlags} + ${updateUserScript} + else + # check correct folders in data folder + ./cli/prepare.php + # install with settings + ./cli/do-install.php ${settingsFlags} + ${createUserScript} + fi + ''; }; systemd.services.freshrss-updater = { diff --git a/nixos/tests/freshrss-http-auth.nix b/nixos/tests/freshrss-http-auth.nix new file mode 100644 index 000000000000..d0ec3da31689 --- /dev/null +++ b/nixos/tests/freshrss-http-auth.nix @@ -0,0 +1,20 @@ +import ./make-test-python.nix ({ lib, pkgs, ... }: { + name = "freshrss"; + meta.maintainers = with lib.maintainers; [ mattchrist ]; + + nodes.machine = { pkgs, ... }: { + services.freshrss = { + enable = true; + baseUrl = "http://localhost"; + dataDir = "/srv/freshrss"; + authType = "http_auth"; + }; + }; + + testScript = '' + machine.wait_for_unit("multi-user.target") + machine.wait_for_open_port(80) + response = machine.succeed("curl -vvv -s -H 'Host: freshrss' -H 'Remote-User: testuser' http://127.0.0.1:80/i/") + assert 'Account: testuser' in response, "http_auth method didn't work." + ''; +}) diff --git a/pkgs/servers/web-apps/freshrss/default.nix b/pkgs/servers/web-apps/freshrss/default.nix index e43b7766a6eb..2aa727ca2d14 100644 --- a/pkgs/servers/web-apps/freshrss/default.nix +++ b/pkgs/servers/web-apps/freshrss/default.nix @@ -18,7 +18,7 @@ stdenvNoCC.mkDerivation rec { }; passthru.tests = { - inherit (nixosTests) freshrss-sqlite freshrss-pgsql; + inherit (nixosTests) freshrss-sqlite freshrss-pgsql freshrss-http-auth; }; buildInputs = [ php ]; From 6db3ad18610ac01e5cda59f8209ae2f799718a2d Mon Sep 17 00:00:00 2001 From: "R. Ryantm" Date: Thu, 20 Jul 2023 03:38:08 +0000 Subject: [PATCH 11/33] python311Packages.islpy: 2023.1 -> 2023.1.2 --- pkgs/development/python-modules/islpy/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/development/python-modules/islpy/default.nix b/pkgs/development/python-modules/islpy/default.nix index 3ddea4879cc7..149aa4c9c14a 100644 --- a/pkgs/development/python-modules/islpy/default.nix +++ b/pkgs/development/python-modules/islpy/default.nix @@ -10,12 +10,12 @@ buildPythonPackage rec { pname = "islpy"; - version = "2023.1"; + version = "2023.1.2"; disabled = pythonOlder "3.6"; src = fetchPypi { inherit pname version; - sha256 = "sha256-QLkpCBF95OBOzPrBXmlzyhFMfq1bs2+S/8Z5n4oMekg="; + sha256 = "sha256-NsNI1N9ZuNYWr1i3dl7hSaTP3jdsTYsIpoF98vrZG9Y="; }; postConfigure = '' From 277b8c0ab423df2ca475d895ddad09b185473204 Mon Sep 17 00:00:00 2001 From: Vincent Laporte Date: Thu, 20 Jul 2023 05:55:38 +0200 Subject: [PATCH 12/33] =?UTF-8?q?ocamlPackages.bisect=5Fppx:=202.8.2=20?= =?UTF-8?q?=E2=86=92=202.8.3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ocaml-modules/bisect_ppx/default.nix | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/pkgs/development/ocaml-modules/bisect_ppx/default.nix b/pkgs/development/ocaml-modules/bisect_ppx/default.nix index 3e581b4b8661..114e638fa6c4 100644 --- a/pkgs/development/ocaml-modules/bisect_ppx/default.nix +++ b/pkgs/development/ocaml-modules/bisect_ppx/default.nix @@ -2,27 +2,16 @@ buildDunePackage rec { pname = "bisect_ppx"; - version = "2.8.2"; + version = "2.8.3"; src = fetchFromGitHub { owner = "aantron"; repo = "bisect_ppx"; rev = version; - hash = "sha256-Uc5ZYL6tORcCCvCe9UmOnBF68FqWpQ4bc48fTQwnfis="; + hash = "sha256-3qXobZLPivFDtls/3WNqDuAgWgO+tslJV47kjQPoi6o="; }; - patches = [ - # Ppxlib >= 0.28.0 compatibility - # remove when a new version is released - (fetchpatch { - name = "${pname}-${version}-ppxlib-0.28-compatibility.patch"; - url = "https://github.com/anmonteiro/bisect_ppx/commit/cc442a08e3a2e0e18deb48f3a696076ac0986728.patch"; - sha256 = "sha256-pPHhmtd81eWhQd4X0gfZNPYT75+EkurwivP7acfJbNc="; - }) - ]; - minimalOCamlVersion = "4.11"; - duneVersion = "3"; buildInputs = [ cmdliner From 1383fc0c1c29f229734a10e580fdd0ed977305ba Mon Sep 17 00:00:00 2001 From: Nick Cao Date: Thu, 20 Jul 2023 12:47:27 +0800 Subject: [PATCH 13/33] qt6: 6.5.1 -> 6.5.2 --- pkgs/development/libraries/qt-6/fetch.sh | 2 +- pkgs/development/libraries/qt-6/srcs.nix | 314 ++++++++++++----------- 2 files changed, 162 insertions(+), 154 deletions(-) diff --git a/pkgs/development/libraries/qt-6/fetch.sh b/pkgs/development/libraries/qt-6/fetch.sh index 9152133443e3..519f2f887d1f 100644 --- a/pkgs/development/libraries/qt-6/fetch.sh +++ b/pkgs/development/libraries/qt-6/fetch.sh @@ -1 +1 @@ -WGET_ARGS=( https://download.qt.io/official_releases/qt/6.5/6.5.1/submodules/ -A '*.tar.xz' ) +WGET_ARGS=( https://download.qt.io/official_releases/qt/6.5/6.5.2/submodules/ -A '*.tar.xz' ) diff --git a/pkgs/development/libraries/qt-6/srcs.nix b/pkgs/development/libraries/qt-6/srcs.nix index 77b5284c9ca2..a0ac367f162c 100644 --- a/pkgs/development/libraries/qt-6/srcs.nix +++ b/pkgs/development/libraries/qt-6/srcs.nix @@ -1,310 +1,318 @@ # DO NOT EDIT! This file is generated automatically. -# Command: ./maintainers/scripts/fetch-kde-qt.sh pkgs/development/libraries/qt-6/ +# Command: ./maintainers/scripts/fetch-kde-qt.sh pkgs/development/libraries/qt-6 { fetchurl, mirror }: { qt3d = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qt3d-everywhere-src-6.5.1.tar.xz"; - sha256 = "16v875hv58f1cnb76c8pd63v44fncfdrv29b008bamxs23lf2m3y"; - name = "qt3d-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qt3d-everywhere-src-6.5.2.tar.xz"; + sha256 = "047rwawrlm7n0vifxmsqvs3w3j5c16x8qkpx8xazq6xd47dn9w11"; + name = "qt3d-everywhere-src-6.5.2.tar.xz"; + }; + }; + qt5 = { + version = "6.5.2"; + src = fetchurl { + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qt5-everywhere-src-6.5.2.tar.xz"; + sha256 = "15da8xd213fg2yfna3zvvr5mnhdfdai0i4m1paqfxr10sl81p515"; + name = "qt5-everywhere-src-6.5.2.tar.xz"; }; }; qt5compat = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qt5compat-everywhere-src-6.5.1.tar.xz"; - sha256 = "10zvah04mnyg5apkwq015kxs03y467naicxy8ljfzazgbwljp6df"; - name = "qt5compat-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qt5compat-everywhere-src-6.5.2.tar.xz"; + sha256 = "1i4izabbmf1dayzlj1miz7hsm4cy0qb7i72pwyl2fp05w8pf9axr"; + name = "qt5compat-everywhere-src-6.5.2.tar.xz"; }; }; qtactiveqt = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtactiveqt-everywhere-src-6.5.1.tar.xz"; - sha256 = "0yii7ihvzncwqhrb1635my5arr6lymr2d3wnwpcn42b7l6krsk6d"; - name = "qtactiveqt-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtactiveqt-everywhere-src-6.5.2.tar.xz"; + sha256 = "04zhbwhnjlc561bs2f4y82mzlf18byy6g5gh37yq9r3gfz54002x"; + name = "qtactiveqt-everywhere-src-6.5.2.tar.xz"; }; }; qtbase = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtbase-everywhere-src-6.5.1.tar.xz"; - sha256 = "1vdzxrcfhn6ym7p8jzr3xxx1r4r435fx461lwfgii8838cgzlmnv"; - name = "qtbase-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtbase-everywhere-src-6.5.2.tar.xz"; + sha256 = "0s8jwzdcv97dfy8n3jjm8zzvllv380l73mwdva7rs2nqnhlwgd1x"; + name = "qtbase-everywhere-src-6.5.2.tar.xz"; }; }; qtcharts = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtcharts-everywhere-src-6.5.1.tar.xz"; - sha256 = "0xfgj970ip0fn2gxrsilg1gvq4w2849vs6gysn0qhnz7qw7m0nxi"; - name = "qtcharts-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtcharts-everywhere-src-6.5.2.tar.xz"; + sha256 = "0bddlrwda5bh5bdwdx86ixdpm3zg5nygzb754y5nkjlw06zgfnkp"; + name = "qtcharts-everywhere-src-6.5.2.tar.xz"; }; }; qtconnectivity = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtconnectivity-everywhere-src-6.5.1.tar.xz"; - sha256 = "0yl2i4qdmvdzspnr0jpf031gd2cndkx4hppy5sdjppy4g2dlrmrg"; - name = "qtconnectivity-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtconnectivity-everywhere-src-6.5.2.tar.xz"; + sha256 = "16fwbz9pr6pi19119mp6w0crq9nsb35fw8cgpfpkq99d6li4jbnv"; + name = "qtconnectivity-everywhere-src-6.5.2.tar.xz"; }; }; qtdatavis3d = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtdatavis3d-everywhere-src-6.5.1.tar.xz"; - sha256 = "0cx3bmbwg0y99495zp1gafs4bfn75dbf6r6dfgy1ii9i66y2lcsj"; - name = "qtdatavis3d-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtdatavis3d-everywhere-src-6.5.2.tar.xz"; + sha256 = "1s8wlpc4nibnxaghkxmaxda5dkkn64jw6qgmzw39vi5vvhc3khb8"; + name = "qtdatavis3d-everywhere-src-6.5.2.tar.xz"; }; }; qtdeclarative = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtdeclarative-everywhere-src-6.5.1.tar.xz"; - sha256 = "0yff5nbcspl3w3231wvgvac38q0lskxx1l2wm1lx2raac7wlh490"; - name = "qtdeclarative-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtdeclarative-everywhere-src-6.5.2.tar.xz"; + sha256 = "06c7xfqn2a5s2m8j1bcvx3pyjqg1rgqkjvp49737gb4z9vjiz8gk"; + name = "qtdeclarative-everywhere-src-6.5.2.tar.xz"; }; }; qtdoc = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtdoc-everywhere-src-6.5.1.tar.xz"; - sha256 = "0c9ckm7rcp3vi7qipzqyqpar2f5l426s8vgdz71q1ccx432a0kj1"; - name = "qtdoc-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtdoc-everywhere-src-6.5.2.tar.xz"; + sha256 = "0cydg39f4cpv965pr97qn3spm5fzlxvhamifjfdsrzgskc5nm0v3"; + name = "qtdoc-everywhere-src-6.5.2.tar.xz"; }; }; qtgrpc = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtgrpc-everywhere-src-6.5.1.tar.xz"; - sha256 = "1r27m7c1ab1gk2hzi4d9mpvk1kc5zypx6d6q9wa7kv26d4d2vgls"; - name = "qtgrpc-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtgrpc-everywhere-src-6.5.2.tar.xz"; + sha256 = "016jw2ny7paky54pk4pa499273919s8ag2ksx361ir6d0ydrdcks"; + name = "qtgrpc-everywhere-src-6.5.2.tar.xz"; }; }; qthttpserver = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qthttpserver-everywhere-src-6.5.1.tar.xz"; - sha256 = "0z7wrvfln7mr7n1i1pijx36c6wi66dm91mdir5f8gqk15i84zpj7"; - name = "qthttpserver-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qthttpserver-everywhere-src-6.5.2.tar.xz"; + sha256 = "1b6w0999n5vw5xb93m0rc896l6ci3jld657y8645rl3q29fjpypq"; + name = "qthttpserver-everywhere-src-6.5.2.tar.xz"; }; }; qtimageformats = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtimageformats-everywhere-src-6.5.1.tar.xz"; - sha256 = "1daxijk9mb2gb65pxjdqw4r5vjs3vi20d4lixq6mh0xdk717yzw9"; - name = "qtimageformats-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtimageformats-everywhere-src-6.5.2.tar.xz"; + sha256 = "0hv7mkn72126rkhy5gmjmbvzy7v17mkk3q2pkmzy99f64j4w1q5a"; + name = "qtimageformats-everywhere-src-6.5.2.tar.xz"; }; }; qtlanguageserver = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtlanguageserver-everywhere-src-6.5.1.tar.xz"; - sha256 = "1j9bhd4k30ana08nppqqll6v5nxr9dzxqxsh12i2cihjr9mcr9lr"; - name = "qtlanguageserver-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtlanguageserver-everywhere-src-6.5.2.tar.xz"; + sha256 = "196iicwpqca2ydpca41qs6aqxxq8ycknw6lm2v00h1w3m86frdbk"; + name = "qtlanguageserver-everywhere-src-6.5.2.tar.xz"; }; }; qtlocation = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtlocation-everywhere-src-6.5.1.tar.xz"; - sha256 = "1x0j6r0gll469aq75viyyyw1gfl180rcyq0h83z35664jzx1i2mn"; - name = "qtlocation-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtlocation-everywhere-src-6.5.2.tar.xz"; + sha256 = "1yvdv1gqj7dij7v4cq9rlnqfb77c0v9b7n56jccvy5v6q9j7s7c9"; + name = "qtlocation-everywhere-src-6.5.2.tar.xz"; }; }; qtlottie = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtlottie-everywhere-src-6.5.1.tar.xz"; - sha256 = "10bbq952iv3f2v42nqirld0qy363g03zdq6hlh1lfcbmgc8gif0h"; - name = "qtlottie-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtlottie-everywhere-src-6.5.2.tar.xz"; + sha256 = "16z8fhaa40ig0cggb689zf8j3cid6fk6pmh91b8342ymy1fdqfh0"; + name = "qtlottie-everywhere-src-6.5.2.tar.xz"; }; }; qtmultimedia = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtmultimedia-everywhere-src-6.5.1.tar.xz"; - sha256 = "1k71chjdh66yv13li38ig507wpsr7cn87nqkvcfxmkf8w5hca7qb"; - name = "qtmultimedia-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtmultimedia-everywhere-src-6.5.2.tar.xz"; + sha256 = "0xc9k4mlncscxqbp8q46yjd89k4jb8j0ggbi5ad874lycym013wl"; + name = "qtmultimedia-everywhere-src-6.5.2.tar.xz"; }; }; qtnetworkauth = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtnetworkauth-everywhere-src-6.5.1.tar.xz"; - sha256 = "18viv41qazcbix9l21g5vz1r6zp6mxnbl2c2j3ip1yln7rmbac57"; - name = "qtnetworkauth-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtnetworkauth-everywhere-src-6.5.2.tar.xz"; + sha256 = "0g18kh3zhcfi9ni8cqbbjdc1l6jf99ijv5shcl42jk6219b4pk2f"; + name = "qtnetworkauth-everywhere-src-6.5.2.tar.xz"; }; }; qtpositioning = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtpositioning-everywhere-src-6.5.1.tar.xz"; - sha256 = "08m41rx1yd28dr53pfrdfvgkmnszqyax88jhqczcb048w50gjg05"; - name = "qtpositioning-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtpositioning-everywhere-src-6.5.2.tar.xz"; + sha256 = "1yhlfs8izc054qv1krf5qv6zzjlvmz013h74fwamn74dfh1kyjbh"; + name = "qtpositioning-everywhere-src-6.5.2.tar.xz"; }; }; qtquick3d = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtquick3d-everywhere-src-6.5.1.tar.xz"; - sha256 = "07ncn3gl3yvdq8ly3rn7693lzq0slghmw9ljq119s4bbsnk2ddji"; - name = "qtquick3d-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtquick3d-everywhere-src-6.5.2.tar.xz"; + sha256 = "1nh0vg2m1lf8m40bxbwsam5pwdzjammhal69k2pb5s0rjifs7q3m"; + name = "qtquick3d-everywhere-src-6.5.2.tar.xz"; }; }; qtquick3dphysics = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtquick3dphysics-everywhere-src-6.5.1.tar.xz"; - sha256 = "1j0kfqdwx8x7bagw8qjkywsd2fzih2yp36vza2hil56m35s8ibcl"; - name = "qtquick3dphysics-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtquick3dphysics-everywhere-src-6.5.2.tar.xz"; + sha256 = "0dri8v0pmvc1h1cdhdchvd4xi5f62c1wrk0jd01lh95i6sc1403m"; + name = "qtquick3dphysics-everywhere-src-6.5.2.tar.xz"; }; }; qtquickeffectmaker = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtquickeffectmaker-everywhere-src-6.5.1.tar.xz"; - sha256 = "18lhvf9mlprmg0jba9biciscns12zvwr5jj81kkvv0mv8h3yrg2i"; - name = "qtquickeffectmaker-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtquickeffectmaker-everywhere-src-6.5.2.tar.xz"; + sha256 = "1gvcszqj6khqisxkpwi67xad0247hpq5zcz4v2vhbgkxq8kwfiym"; + name = "qtquickeffectmaker-everywhere-src-6.5.2.tar.xz"; }; }; qtquicktimeline = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtquicktimeline-everywhere-src-6.5.1.tar.xz"; - sha256 = "0lfm997p5x5nn4zlz2p1djd3757b0m00347xkfy9n6y5fsidny8h"; - name = "qtquicktimeline-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtquicktimeline-everywhere-src-6.5.2.tar.xz"; + sha256 = "1fhmy01nqcr9q1193m9fkhbvqd9208kaigprqxkjjm61bn8awif9"; + name = "qtquicktimeline-everywhere-src-6.5.2.tar.xz"; }; }; qtremoteobjects = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtremoteobjects-everywhere-src-6.5.1.tar.xz"; - sha256 = "16v2qzn5lf5bxrdff4fr624x5n262qvhinrk0vfmcdvrb2plgkvq"; - name = "qtremoteobjects-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtremoteobjects-everywhere-src-6.5.2.tar.xz"; + sha256 = "0k29sk02n54vj1w6vh6xycsjpyfqlijc13fnxh1q7wpgg4gizx60"; + name = "qtremoteobjects-everywhere-src-6.5.2.tar.xz"; }; }; qtscxml = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtscxml-everywhere-src-6.5.1.tar.xz"; - sha256 = "0xr4005b640r1h7nbfmgjban9mihxgm4sfqizw30xhsjpg4a6ghw"; - name = "qtscxml-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtscxml-everywhere-src-6.5.2.tar.xz"; + sha256 = "1jxx9p7zi40r990ky991xd43mv6i8hdpnj2fhl7sf4q9fpng4c58"; + name = "qtscxml-everywhere-src-6.5.2.tar.xz"; }; }; qtsensors = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtsensors-everywhere-src-6.5.1.tar.xz"; - sha256 = "19dbci4487anpkm85n1yly1mm5zx1f5dgx08v5ar5462f61wlnn9"; - name = "qtsensors-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtsensors-everywhere-src-6.5.2.tar.xz"; + sha256 = "19iamfl4znqbfflnnpis6qk3cqri7kzbg0nsgf42lc5lzdybs1j0"; + name = "qtsensors-everywhere-src-6.5.2.tar.xz"; }; }; qtserialbus = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtserialbus-everywhere-src-6.5.1.tar.xz"; - sha256 = "0zqmbqnaf8ln6kdf5nc9k4q618d7jd4dmc2gsmgcf2mz55w9dzyv"; - name = "qtserialbus-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtserialbus-everywhere-src-6.5.2.tar.xz"; + sha256 = "1zndnw1zx5x9daidcm0jq7jcr06ihw0nf6iksrx591f1rl3n6hph"; + name = "qtserialbus-everywhere-src-6.5.2.tar.xz"; }; }; qtserialport = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtserialport-everywhere-src-6.5.1.tar.xz"; - sha256 = "19ijnjy5bqv7g74q2ax4pvmggphpccckszxilj0vkqnl8q34smf3"; - name = "qtserialport-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtserialport-everywhere-src-6.5.2.tar.xz"; + sha256 = "17nc5kmha6fy3vzkxfr2gxyzdsahs1x66d5lhcqk0szak8b58g06"; + name = "qtserialport-everywhere-src-6.5.2.tar.xz"; }; }; qtshadertools = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtshadertools-everywhere-src-6.5.1.tar.xz"; - sha256 = "0ljhysyiwxawws0481hyk1xbycc21jg6gq5fsn8yyi2rhdhng075"; - name = "qtshadertools-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtshadertools-everywhere-src-6.5.2.tar.xz"; + sha256 = "0g8aziqhds2fkx11y4p2akmyn2p1qqf2fjxv72f9pibnhpdv0gya"; + name = "qtshadertools-everywhere-src-6.5.2.tar.xz"; }; }; qtspeech = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtspeech-everywhere-src-6.5.1.tar.xz"; - sha256 = "1djp6ijjvl94zajbvgz80xnzd2fpkq8fnnpxnq9jg5jny6jhn4k7"; - name = "qtspeech-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtspeech-everywhere-src-6.5.2.tar.xz"; + sha256 = "1cnlc9x0wswzl7j2imi4kvs9zavs4z1mhzzfpwr6d9zlfql9rzw8"; + name = "qtspeech-everywhere-src-6.5.2.tar.xz"; }; }; qtsvg = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtsvg-everywhere-src-6.5.1.tar.xz"; - sha256 = "1vq8jvz13hp9nj9r77f0nx7nq3pciy4sk1j6d2dzbw243m4jk3fm"; - name = "qtsvg-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtsvg-everywhere-src-6.5.2.tar.xz"; + sha256 = "18v337lfk8krg0hff5jx6fi7gn6x3djn03x3psrhlbmgjc8crd28"; + name = "qtsvg-everywhere-src-6.5.2.tar.xz"; }; }; qttools = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qttools-everywhere-src-6.5.1.tar.xz"; - sha256 = "0a93xg65z19bldwhc77x87khjwkx3hs01z1gjdznza5jhjgdyi2p"; - name = "qttools-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qttools-everywhere-src-6.5.2.tar.xz"; + sha256 = "0ha3v488vnm4pgdpyjgf859sak0z2fwmbgcyivcd93qxflign7sm"; + name = "qttools-everywhere-src-6.5.2.tar.xz"; }; }; qttranslations = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qttranslations-everywhere-src-6.5.1.tar.xz"; - sha256 = "16ylh1hf7r4g8s0h6wgkngwy1p75qnq6byz1q14wwzk3q8s2qzjj"; - name = "qttranslations-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qttranslations-everywhere-src-6.5.2.tar.xz"; + sha256 = "1sxy2ljn5ajvn4yjb8fx86l56viyvqh5r9hf5x67azkmgrilaz1k"; + name = "qttranslations-everywhere-src-6.5.2.tar.xz"; }; }; qtvirtualkeyboard = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtvirtualkeyboard-everywhere-src-6.5.1.tar.xz"; - sha256 = "1h9whvpdy37vazl095qqvsl8d2b298v2i25fsvr04x9ns3b47cl9"; - name = "qtvirtualkeyboard-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtvirtualkeyboard-everywhere-src-6.5.2.tar.xz"; + sha256 = "0sb2c901ma30dcbf4yhznw0pad09iz55alvkzyw2d992gqwf0w05"; + name = "qtvirtualkeyboard-everywhere-src-6.5.2.tar.xz"; }; }; qtwayland = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtwayland-everywhere-src-6.5.1.tar.xz"; - sha256 = "0kcp1adgszcrwv89f2m3rp2ldbrbnb7prkr8065w5j9ik2hiw7vw"; - name = "qtwayland-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtwayland-everywhere-src-6.5.2.tar.xz"; + sha256 = "16iwar19sgjvxgmbr6hmd3hsxp6ahdjwl1lra2wapl3zzf3bw81h"; + name = "qtwayland-everywhere-src-6.5.2.tar.xz"; }; }; qtwebchannel = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtwebchannel-everywhere-src-6.5.1.tar.xz"; - sha256 = "0jpc231gmgy540x9im8ld1fjmxqjaw1c40r6d2g5gxrpwxkl6drb"; - name = "qtwebchannel-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtwebchannel-everywhere-src-6.5.2.tar.xz"; + sha256 = "0qwfnwva7v5f2g5is17yy66mnmc9c1yf9aagaw5qanskdvxdk261"; + name = "qtwebchannel-everywhere-src-6.5.2.tar.xz"; }; }; qtwebengine = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtwebengine-everywhere-src-6.5.1.tar.xz"; - sha256 = "0clcxkybgn5ny22rbdckxczqsf5gc3f55q7r02l5q7q6biqbs61g"; - name = "qtwebengine-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtwebengine-everywhere-src-6.5.2.tar.xz"; + sha256 = "17qxf3asyxq6kcqqvml170n7rnzih3nr4srp9r5v80pmas5l7jg7"; + name = "qtwebengine-everywhere-src-6.5.2.tar.xz"; }; }; qtwebsockets = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtwebsockets-everywhere-src-6.5.1.tar.xz"; - sha256 = "06fsc42x571af78rlx8ah7i9nqc9qnzqvd1mmrx12xd6a2r6d3vb"; - name = "qtwebsockets-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtwebsockets-everywhere-src-6.5.2.tar.xz"; + sha256 = "0xjwifxj2ssshys6f6kjr6ri2vq1wfshxky6mcscjm7vvyqdfjr0"; + name = "qtwebsockets-everywhere-src-6.5.2.tar.xz"; }; }; qtwebview = { - version = "6.5.1"; + version = "6.5.2"; src = fetchurl { - url = "${mirror}/official_releases/qt/6.5/6.5.1/submodules/qtwebview-everywhere-src-6.5.1.tar.xz"; - sha256 = "0r1six7k9nz1n64c8ff1j24x2dfrr931aiwygpsf36bim27bdbvb"; - name = "qtwebview-everywhere-src-6.5.1.tar.xz"; + url = "${mirror}/official_releases/qt/6.5/6.5.2/submodules/qtwebview-everywhere-src-6.5.2.tar.xz"; + sha256 = "0cgn1px8zk2khmswi9zawi9cnx9p26y4lb3a0kr4kfklm1rf00jr"; + name = "qtwebview-everywhere-src-6.5.2.tar.xz"; }; }; } From 45e44dd407ba4b86191543b8108a4cd4a12cfb09 Mon Sep 17 00:00:00 2001 From: Florian Klink Date: Thu, 20 Jul 2023 10:58:21 +0300 Subject: [PATCH 14/33] linuxPackages: set IP_ROUTE_MULTIPATH to yes This already gets set to yes by the x86 defconfig, but is not set to true on aarch64, which means you can't program IPv4 routes with multiple nexthops there. Set this to y unconditionally, so we don't have this odd mismatch between x86_64 and aarch64. --- pkgs/os-specific/linux/kernel/common-config.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/pkgs/os-specific/linux/kernel/common-config.nix b/pkgs/os-specific/linux/kernel/common-config.nix index dccecb62175e..688c13499b1a 100644 --- a/pkgs/os-specific/linux/kernel/common-config.nix +++ b/pkgs/os-specific/linux/kernel/common-config.nix @@ -170,6 +170,7 @@ let NET = yes; IP_ADVANCED_ROUTER = yes; IP_PNP = no; + IP_ROUTE_MULTIPATH = yes; IP_VS_PROTO_TCP = yes; IP_VS_PROTO_UDP = yes; IP_VS_PROTO_ESP = yes; From 6ffb2cbeabbc780d8baf72f40b0731aa74bb664b Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Wed, 19 Jul 2023 13:46:02 +0200 Subject: [PATCH 15/33] git-backdate: init at 2023-07-19 Signed-off-by: Matthias Beyer --- .../git-backdate/default.nix | 31 +++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 33 insertions(+) create mode 100644 pkgs/applications/version-management/git-backdate/default.nix diff --git a/pkgs/applications/version-management/git-backdate/default.nix b/pkgs/applications/version-management/git-backdate/default.nix new file mode 100644 index 000000000000..0898ce089fc0 --- /dev/null +++ b/pkgs/applications/version-management/git-backdate/default.nix @@ -0,0 +1,31 @@ +{ lib, stdenv, fetchFromGitHub, git, python3 }: + +stdenv.mkDerivation rec { + pname = "git-backdate"; + version = "2023-07-19"; + + src = fetchFromGitHub { + owner = "rixx"; + repo = pname; + rev = "8ba5a0eba04e5559be2e4b1b6e02e62b64ca4dd8"; + sha256 = "sha256-91cEGQ0FtoiHEZHQ93jPFHF2vLoeQuBidykePFHtrsY="; + }; + + buildInputs = [ + python3 + ]; + + installPhase = '' + runHook preInstall + install -Dm555 git-backdate -t $out/bin + runHook postInstall + ''; + + meta = with lib; { + description = "Backdate a commit or range of commit to a date or range of dates"; + homepage = "https://github.com/rixx/git-backdate"; + license = licenses.wtfpl; + maintainers = with maintainers; [ matthiasbeyer ]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 682cee5a8dab..dd8c8f737f33 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2063,6 +2063,8 @@ with pkgs; git-archive-all = python3.pkgs.callPackage ../applications/version-management/git-archive-all { }; + git-backdate = callPackage ../applications/version-management/git-backdate { }; + git-backup = callPackage ../applications/version-management/git-backup { inherit (darwin.apple_sdk.frameworks) Security; }; From 1ca68deebd5a6d14fde1428cfce16ccb36c11efc Mon Sep 17 00:00:00 2001 From: Raito Bezarius Date: Thu, 20 Jul 2023 11:03:46 +0200 Subject: [PATCH 16/33] nixos/networkd: fix netdev MAC addresses asserts The `||` condition made it fail no matter what because nothing can be none and a proper MAC address. Thanks to trofi for catching it. --- nixos/lib/systemd-lib.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nixos/lib/systemd-lib.nix b/nixos/lib/systemd-lib.nix index 61ac04eff288..585c4e514628 100644 --- a/nixos/lib/systemd-lib.nix +++ b/nixos/lib/systemd-lib.nix @@ -66,7 +66,7 @@ in rec { "Systemd ${group} field `${name}' must be a valid MAC address."; assertNetdevMacAddress = name: group: attr: - optional (attr ? ${name} && (! isMacAddress attr.${name} || attr.${name} != "none")) + optional (attr ? ${name} && (! isMacAddress attr.${name} && attr.${name} != "none")) "Systemd ${group} field `${name}` must be a valid MAC address or the special value `none`."; From 913b78f8790b4710ccaabc124a5272d9d32dae02 Mon Sep 17 00:00:00 2001 From: Sophie Tauchert Date: Thu, 20 Jul 2023 11:10:56 +0200 Subject: [PATCH 17/33] searxng: unstable-2023-06-26 -> unstable-2023-07-19 --- pkgs/servers/web-apps/searxng/default.nix | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/web-apps/searxng/default.nix b/pkgs/servers/web-apps/searxng/default.nix index 8cc99e5cf4cc..5b6fa985fd0d 100644 --- a/pkgs/servers/web-apps/searxng/default.nix +++ b/pkgs/servers/web-apps/searxng/default.nix @@ -5,13 +5,13 @@ python3.pkgs.buildPythonApplication rec { pname = "searxng"; - version = "unstable-2023-06-26"; + version = "unstable-2023-07-19"; src = fetchFromGitHub { owner = pname; repo = pname; - rev = "da7c30291dcf53cc5b3d98f9aada5615cd1593a9"; - sha256 = "sha256-kbNw/YgcBZNkmn2nmsnEnc9Y8MJg3zGFdW1x9GIo+dM="; + rev = "a446dea1bb492eac417de9a900fae7cdf94aeec0"; + sha256 = "sha256-iZDaKCkDlp3O3IixWdXVykNRIxas+irG0dWAOU4wycI="; }; postPatch = '' From c2f683a58af2fa070d9579a0157c71e072f5a6e1 Mon Sep 17 00:00:00 2001 From: JesusMtnez Date: Thu, 20 Jul 2023 11:51:59 +0200 Subject: [PATCH 18/33] hugo: 0.115.3 -> 0.115.4 --- pkgs/applications/misc/hugo/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/misc/hugo/default.nix b/pkgs/applications/misc/hugo/default.nix index f92e1c72b2e1..81861a4673b8 100644 --- a/pkgs/applications/misc/hugo/default.nix +++ b/pkgs/applications/misc/hugo/default.nix @@ -10,13 +10,13 @@ buildGoModule rec { pname = "hugo"; - version = "0.115.3"; + version = "0.115.4"; src = fetchFromGitHub { owner = "gohugoio"; repo = pname; rev = "v${version}"; - hash = "sha256-MzGOBR++mnQd4CvBpPCibeimt05gsa3aHNK6FphBFGU="; + hash = "sha256-//WWdU6vKgc+X4R3/GClABbsAp+ZBnG3xsVh4YozPFg="; }; vendorHash = "sha256-BmMrdPr3sQI0Pw32iIIVmWy2qLlR7SHyKu7+PLplxkE="; From 8781d90d7d2cbff1b470a8dad57d00433bbd461d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 03:08:42 +0000 Subject: [PATCH 19/33] terraform-providers.launchdarkly: 2.13.1 -> 2.13.2 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 6e72a7d1d1f4..fe9ebf2b1330 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -655,11 +655,11 @@ "vendorHash": "sha256-9AmfvoEf7E6lAblPIWizElng5GQJG/hQ5o6Mo3AN+EA=" }, "launchdarkly": { - "hash": "sha256-d0Gtofv4Ly2D+ensPEjLhSjN+OGnAa6W2tb4+jqNGlc=", + "hash": "sha256-RNLWcABBoTDY541og/euj4CLhK6t58wck9rpdedwRJM=", "homepage": "https://registry.terraform.io/providers/launchdarkly/launchdarkly", "owner": "launchdarkly", "repo": "terraform-provider-launchdarkly", - "rev": "v2.13.1", + "rev": "v2.13.2", "spdx": "MPL-2.0", "vendorHash": "sha256-jggXSnERsraNqkQKFpUtlglSOi02n4eAp4graJ6K+ZA=" }, From bd95a7a68364c321bb472577383f3bdf917734aa Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 03:09:51 +0000 Subject: [PATCH 20/33] terraform-providers.linode: 2.5.1 -> 2.5.2 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index fe9ebf2b1330..6e28af3cb237 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -673,13 +673,13 @@ "vendorHash": "sha256-4jAJf2FC83NdH4t1l7EA26yQ0pqteWmTIyrZDJdi7fg=" }, "linode": { - "hash": "sha256-dX6sG8htSZgs/OSfH09gfx4ng3Sj0uAdzQFMrVwibPk=", + "hash": "sha256-4lcEiX/Prx1fpD1HOo8B4YSvxo9yo7zWu07DVZ6NTmw=", "homepage": "https://registry.terraform.io/providers/linode/linode", "owner": "linode", "repo": "terraform-provider-linode", - "rev": "v2.5.1", + "rev": "v2.5.2", "spdx": "MPL-2.0", - "vendorHash": "sha256-n9ZZsTNE4E3T3SjF3+JjElDq5PVaD9o2Q2ATexRS/q0=" + "vendorHash": "sha256-ggKPeTPIFrnfoREB4yr5Wr2dwc5y7Gq0fBtUsbnoCL0=" }, "linuxbox": { "hash": "sha256-MzasMVtXO7ZeZ+qEx2Z+7881fOIA0SFzSvXVHeEROtg=", From 3a7c90bb08b97db44efeabfe54a6f1009b5ff557 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 03:11:12 +0000 Subject: [PATCH 21/33] terraform-providers.mongodbatlas: 1.10.1 -> 1.10.2 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 6e28af3cb237..421d9569604c 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -745,13 +745,13 @@ "vendorHash": "sha256-4OVNcAG+/JhVQX4eW5jUkrJeIPPZatq3SvQERdRPtl0=" }, "mongodbatlas": { - "hash": "sha256-vhzidHQzWrLQ2fGZ0A7aGKwvrqWi6GJ3JCdoCX/dZkc=", + "hash": "sha256-lNWGGDGr0dp+4S1mnRnLl0n//5GtOqqSH4mWQxvzXEQ=", "homepage": "https://registry.terraform.io/providers/mongodb/mongodbatlas", "owner": "mongodb", "repo": "terraform-provider-mongodbatlas", - "rev": "v1.10.1", + "rev": "v1.10.2", "spdx": "MPL-2.0", - "vendorHash": "sha256-7wrN2BoFY0I9dV52x9LJ43PgUSOVnhJULm1EY+LEZOI=" + "vendorHash": "sha256-o8VrabFScEQyjfk4BLJGxq7LgZMWaQZ2cNAph37Grzo=" }, "namecheap": { "hash": "sha256-cms8YUL+SjTeYyIOQibksi8ZHEBYq2JlgTEpOO1uMZE=", From 93d160476b4724d76002ea9a57e64c33bb7f2c57 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 03:14:58 +0000 Subject: [PATCH 22/33] terraform-providers.scaleway: 2.24.0 -> 2.25.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 421d9569604c..030151eda536 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -971,13 +971,13 @@ "vendorHash": null }, "scaleway": { - "hash": "sha256-AA9ctS5YQ36mvxfXSU77rfOWL5UXynVN+TUjpjBR40I=", + "hash": "sha256-W1s4SCxpPsZH31KOExoGX1h5y8twaJQ6qKPiRXUkTZk=", "homepage": "https://registry.terraform.io/providers/scaleway/scaleway", "owner": "scaleway", "repo": "terraform-provider-scaleway", - "rev": "v2.24.0", + "rev": "v2.25.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-g/hNdUharGRTOIJZMk8lRAwO9PdMAbwJYTNcxTpfaV0=" + "vendorHash": "sha256-wwm0edsOwsuCiURFI2Y2Jue0FD+4pAzyDxqSVJYkQYE=" }, "secret": { "hash": "sha256-MmAnA/4SAPqLY/gYcJSTnEttQTsDd2kEdkQjQj6Bb+A=", From f38ecdcc5aa43048e868b7215de1ea5567b88dfc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 03:18:01 +0000 Subject: [PATCH 23/33] terraform-providers.spotinst: 1.126.0 -> 1.127.0 --- .../networking/cluster/terraform-providers/providers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index 030151eda536..af49fc474ae3 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1052,13 +1052,13 @@ "vendorHash": "sha256-NO1r/EWLgH1Gogru+qPeZ4sW7FuDENxzNnpLSKstnE8=" }, "spotinst": { - "hash": "sha256-fnWSDapAJXnNG1DHribLcRpMgGHke5EhmuQQjaj6sWE=", + "hash": "sha256-gScCKmDH8uavJass9Fg9pa6u/ZZfkHEhfBHlyyv3svE=", "homepage": "https://registry.terraform.io/providers/spotinst/spotinst", "owner": "spotinst", "repo": "terraform-provider-spotinst", - "rev": "v1.126.0", + "rev": "v1.127.0", "spdx": "MPL-2.0", - "vendorHash": "sha256-2SUCMdZRkAU97HFKEAKe5ryB+NB55aR/5k5K3p/digI=" + "vendorHash": "sha256-0rWVOVRndC/Y0gSfJoqd65rvBqUnNQb47S6RiBw7q+4=" }, "stackpath": { "hash": "sha256-7KQUddq+M35WYyAIAL8sxBjAaXFcsczBRO1R5HURUZg=", From 0a2e9d073bb4da93c8b77eab6fc69be98f8826d1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 03:18:53 +0000 Subject: [PATCH 24/33] terraform-providers.oci: 5.4.0 -> 5.5.0 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index af49fc474ae3..b8f8391db600 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -818,11 +818,11 @@ "vendorHash": "sha256-LRIfxQGwG988HE5fftGl6JmBG7tTknvmgpm4Fu1NbWI=" }, "oci": { - "hash": "sha256-NyNQht7mWG4+IbyhCPSJnLTIFm7KeBpEfua5oR6ovC0=", + "hash": "sha256-kGz6lginz3cZOYcfh21pBe+wAQ1slbsIz02sc1fNJ0E=", "homepage": "https://registry.terraform.io/providers/oracle/oci", "owner": "oracle", "repo": "terraform-provider-oci", - "rev": "v5.4.0", + "rev": "v5.5.0", "spdx": "MPL-2.0", "vendorHash": null }, From d6ff2965dbeb67fcfe49d386f235d14776d1b7d9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Jul 2023 03:23:01 +0000 Subject: [PATCH 25/33] terraform-providers.tencentcloud: 1.81.14 -> 1.81.15 --- .../networking/cluster/terraform-providers/providers.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/networking/cluster/terraform-providers/providers.json b/pkgs/applications/networking/cluster/terraform-providers/providers.json index b8f8391db600..acdfb634d3d2 100644 --- a/pkgs/applications/networking/cluster/terraform-providers/providers.json +++ b/pkgs/applications/networking/cluster/terraform-providers/providers.json @@ -1106,11 +1106,11 @@ "vendorHash": "sha256-GNSKSlaFBj2P+z40U+0uwPSOuQBy+9vOVFfPe8p0A24=" }, "tencentcloud": { - "hash": "sha256-53s1j5Xw7ZERz35lGzv9pHiAzcUX2dn5A74vFqv94Cg=", + "hash": "sha256-WogC3T8KWOtgCczk7J589OIHN0gPCbll0NgchJ0WQAQ=", "homepage": "https://registry.terraform.io/providers/tencentcloudstack/tencentcloud", "owner": "tencentcloudstack", "repo": "terraform-provider-tencentcloud", - "rev": "v1.81.14", + "rev": "v1.81.15", "spdx": "MPL-2.0", "vendorHash": null }, From 812e0432fd9f70d3d1ea463faa6a30d9340a8a59 Mon Sep 17 00:00:00 2001 From: ruby0b <106119328+ruby0b@users.noreply.github.com> Date: Mon, 19 Jun 2023 18:22:26 +0200 Subject: [PATCH 26/33] python3Packages.flask-themes2: init at 1.0.0 --- .../python-modules/flask-themes2/default.nix | 25 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 ++ 2 files changed, 27 insertions(+) create mode 100644 pkgs/development/python-modules/flask-themes2/default.nix diff --git a/pkgs/development/python-modules/flask-themes2/default.nix b/pkgs/development/python-modules/flask-themes2/default.nix new file mode 100644 index 000000000000..56c03ca39e0c --- /dev/null +++ b/pkgs/development/python-modules/flask-themes2/default.nix @@ -0,0 +1,25 @@ +{ lib, fetchPypi, buildPythonPackage, flask, pythonOlder, pytestCheckHook }: + +buildPythonPackage rec { + pname = "flask-themes2"; + version = "1.0.0"; + format = "setuptools"; + + disabled = pythonOlder "3.8"; + + src = fetchPypi { + pname = "Flask-Themes2"; + inherit version; + hash = "sha256-0U0cSdBddb9+IG3CU6zUPlxaJhQlxOV6OLgxnNDChy8="; + }; + + nativeCheckInputs = [ pytestCheckHook ]; + propagatedBuildInputs = [ flask ]; + + meta = with lib; { + description = "Easily theme your Flask app"; + homepage = "https://github.com/sysr-q/flask-themes2"; + license = licenses.mit; + maintainers = with maintainers; [ ruby0b ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index d45154cbc8ea..52c5deef152c 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -3838,6 +3838,8 @@ self: super: with self; { flask-testing = callPackage ../development/python-modules/flask-testing { }; + flask-themes2 = callPackage ../development/python-modules/flask-themes2 { }; + flask-versioned = callPackage ../development/python-modules/flask-versioned { }; flask-wtf = callPackage ../development/python-modules/flask-wtf { }; From a63cd87da97125f8509b82cd48c8256906556372 Mon Sep 17 00:00:00 2001 From: ruby0b <106119328+ruby0b@users.noreply.github.com> Date: Sun, 9 Jul 2023 13:05:40 +0200 Subject: [PATCH 27/33] pyload-ng: init at 0.5.0b3.dev72 --- .../networking/pyload-ng/default.nix | 54 +++++++++++++++++++ pkgs/top-level/aliases.nix | 2 +- pkgs/top-level/all-packages.nix | 2 + 3 files changed, 57 insertions(+), 1 deletion(-) create mode 100644 pkgs/applications/networking/pyload-ng/default.nix diff --git a/pkgs/applications/networking/pyload-ng/default.nix b/pkgs/applications/networking/pyload-ng/default.nix new file mode 100644 index 000000000000..ebe4db46aba0 --- /dev/null +++ b/pkgs/applications/networking/pyload-ng/default.nix @@ -0,0 +1,54 @@ +{ lib, fetchPypi, python3 }: + +python3.pkgs.buildPythonApplication rec { + version = "0.5.0b3.dev72"; + pname = "pyload-ng"; + format = "pyproject"; + + src = fetchPypi { + inherit pname version; + hash = "sha256-pcbJc23Fylh/JoWRmbZmC8xUzUqh2ej6gT+B2w8DHFQ="; + }; + + postPatch = '' + # relax version bounds + sed -i 's/\([A-z0-9]*\)~=.*$/\1/' setup.cfg + # not sure what Flask-Session2 is but flask-session works just fine + sed -i '/Flask-Session2/d' setup.cfg + ''; + + propagatedBuildInputs = with python3.pkgs; [ + bitmath + certifi + cheroot + cryptography + filetype + flask + flask-babel + flask-caching + flask-compress + flask-session + flask-themes2 + js2py + pycurl + semver + setuptools + ]; + + passthru.optional-dependencies = { + plugins = with python3.pkgs; [ + beautifulsoup4 # for some plugins + colorlog # colorful console logging + pillow # for some CAPTCHA plugin + send2trash # send some files to trash instead of deleting them + slixmpp # XMPP plugin + ]; + }; + + meta = with lib; { + description = "Free and open-source download manager with support for 1-click-hosting sites"; + homepage = "https://github.com/pyload/pyload"; + license = licenses.agpl3Plus; + maintainers = with maintainers; [ ruby0b ]; + }; +} diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 975caf8fb7ac..0e4c38b5255b 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1426,7 +1426,7 @@ mapAliases ({ pybitmessage = throw "pybitmessage was removed from nixpkgs as it is stuck on python2"; # Added 2022-01-01 pyext = throw "pyext was removed because it does not support python 3.11, is upstream unmaintained and was unused"; # Added 2022-11-21 pygmentex = texlive.bin.pygmentex; # Added 2019-12-15 - pyload = throw "pyload has been removed from nixpkgs, as it was unmaintained"; # Added 2021-03-21 + pyload = throw "pyload has been removed from nixpkgs. Use pyload-ng instead."; # Added 2021-03-21; Edited 2023-07-09 pynagsystemd = throw "pynagsystemd was removed as it was unmaintained and incompatible with recent systemd versions. Instead use its fork check_systemd"; # Added 2020-10-24 pyo3-pack = maturin; pypi2nix = throw "pypi2nix has been removed due to being unmaintained"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 2dfa00a2dcc2..8e90cd0fd72c 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -34325,6 +34325,8 @@ with pkgs; pwdsafety = callPackage ../tools/security/pwdsafety { }; + pyload-ng = callPackage ../applications/networking/pyload-ng {}; + pyrosimple = callPackage ../applications/networking/p2p/pyrosimple { }; qbittorrent = libsForQt5.callPackage ../applications/networking/p2p/qbittorrent { }; From ffaadc7b70686e25af496c5ec2c4491ad3656b94 Mon Sep 17 00:00:00 2001 From: Sandro Date: Wed, 19 Jul 2023 15:23:40 +0200 Subject: [PATCH 28/33] aliases: remove edited suffix in comment --- pkgs/top-level/aliases.nix | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/top-level/aliases.nix b/pkgs/top-level/aliases.nix index 0e4c38b5255b..b614bad7e6fc 100644 --- a/pkgs/top-level/aliases.nix +++ b/pkgs/top-level/aliases.nix @@ -1426,7 +1426,7 @@ mapAliases ({ pybitmessage = throw "pybitmessage was removed from nixpkgs as it is stuck on python2"; # Added 2022-01-01 pyext = throw "pyext was removed because it does not support python 3.11, is upstream unmaintained and was unused"; # Added 2022-11-21 pygmentex = texlive.bin.pygmentex; # Added 2019-12-15 - pyload = throw "pyload has been removed from nixpkgs. Use pyload-ng instead."; # Added 2021-03-21; Edited 2023-07-09 + pyload = throw "pyload has been removed from nixpkgs. Use pyload-ng instead."; # Added 2021-03-21 pynagsystemd = throw "pynagsystemd was removed as it was unmaintained and incompatible with recent systemd versions. Instead use its fork check_systemd"; # Added 2020-10-24 pyo3-pack = maturin; pypi2nix = throw "pypi2nix has been removed due to being unmaintained"; From c6b3caa1fdd87d7528daa8a26a0894ded828ddc4 Mon Sep 17 00:00:00 2001 From: Sophie Tauchert Date: Thu, 20 Jul 2023 12:41:27 +0200 Subject: [PATCH 29/33] searxng: freeze version --- pkgs/servers/web-apps/searxng/default.nix | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/pkgs/servers/web-apps/searxng/default.nix b/pkgs/servers/web-apps/searxng/default.nix index 5b6fa985fd0d..37fd2317bb7c 100644 --- a/pkgs/servers/web-apps/searxng/default.nix +++ b/pkgs/servers/web-apps/searxng/default.nix @@ -18,9 +18,22 @@ python3.pkgs.buildPythonApplication rec { sed -i 's/==.*$//' requirements.txt ''; - preBuild = '' - export SEARX_DEBUG="true"; - ''; + preBuild = + let + versionString = lib.concatStringsSep "." (builtins.tail (lib.splitString "-" version)); + commitAbbrev = builtins.substring 0 8 src.rev; + in + '' + export SEARX_DEBUG="true"; + + cat > searx/version_frozen.py < Date: Wed, 19 Jul 2023 16:25:33 -0300 Subject: [PATCH 30/33] blackbox-terminal: 0.13.2 -> 0.14.0 --- .../terminal-emulators/blackbox-terminal/default.nix | 6 ++++-- .../terminal-emulators/blackbox-terminal/marble.nix | 8 ++++---- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/terminal-emulators/blackbox-terminal/default.nix b/pkgs/applications/terminal-emulators/blackbox-terminal/default.nix index 9b0905d27abc..83cba0abc8d4 100644 --- a/pkgs/applications/terminal-emulators/blackbox-terminal/default.nix +++ b/pkgs/applications/terminal-emulators/blackbox-terminal/default.nix @@ -27,14 +27,14 @@ let in stdenv.mkDerivation rec { pname = "blackbox"; - version = "0.13.2"; + version = "0.14.0"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "raggesilver"; repo = "blackbox"; rev = "v${version}"; - hash = "sha256-qz1805HLG/Yexilw0YCkTzed1wqonUtJ+QrbMyhKHh8="; + hash = "sha256-ebwh9WTooJuvYFIygDBn9lYC7+lx9P1HskvKU8EX9jw="; }; postPatch = '' @@ -64,6 +64,8 @@ stdenv.mkDerivation rec { libgee ]; + mesonFlags = [ "-Dblackbox_is_flatpak=false" ]; + meta = with lib; { description = "Beautiful GTK 4 terminal"; homepage = "https://gitlab.gnome.org/raggesilver/blackbox"; diff --git a/pkgs/applications/terminal-emulators/blackbox-terminal/marble.nix b/pkgs/applications/terminal-emulators/blackbox-terminal/marble.nix index 6d100c0894e4..e6c3850416f6 100644 --- a/pkgs/applications/terminal-emulators/blackbox-terminal/marble.nix +++ b/pkgs/applications/terminal-emulators/blackbox-terminal/marble.nix @@ -13,15 +13,15 @@ stdenv.mkDerivation { pname = "marble"; - version = "unstable-2022-04-20"; + version = "unstable-2023-05-11"; src = fetchFromGitLab { domain = "gitlab.gnome.org"; owner = "raggesilver"; repo = "marble"; - # Latest commit from the 'wip/gtk4' branch - rev = "6dcc6fefa35f0151b0549c01bd774750fe6bdef8"; - sha256 = "sha256-0VJ9nyjWOOdLBm3ufleS/xcAS5YsSedJ2NtBjyM3uaY="; + # the same used on flatpak + rev = "f240b2ec7d5cdacb8fdcc553703420dc5101ffdb"; + sha256 = "sha256-obtz7zOyEZPgi/NNjtLr6aFm/1UVTzjTdJpN3JQfpUs="; }; nativeBuildInputs = [ From 7c14607112d36b6574dba2f82e9163537904b4c9 Mon Sep 17 00:00:00 2001 From: Sascha Grunert Date: Thu, 20 Jul 2023 10:26:04 +0200 Subject: [PATCH 31/33] runc: 1.1.7 -> 1.1.8 Signed-off-by: Sascha Grunert --- pkgs/applications/virtualization/runc/default.nix | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/applications/virtualization/runc/default.nix b/pkgs/applications/virtualization/runc/default.nix index b23c35c51394..6b2fae7b23a2 100644 --- a/pkgs/applications/virtualization/runc/default.nix +++ b/pkgs/applications/virtualization/runc/default.nix @@ -15,13 +15,13 @@ buildGoModule rec { pname = "runc"; - version = "1.1.7"; + version = "1.1.8"; src = fetchFromGitHub { owner = "opencontainers"; repo = "runc"; rev = "v${version}"; - hash = "sha256-reSC9j9ESjRigItBRytef78XBjmMGsqu0o9qcN2AstU="; + hash = "sha256-rDJYEc64KW4Qa3Eg2oUjJqIKrg6THb5hxQFFbvb9Zp4="; }; vendorHash = null; From c87e4eb5c3066be645994f3abf3b9da679b624fe Mon Sep 17 00:00:00 2001 From: Gaetan Lepage Date: Thu, 20 Jul 2023 15:59:29 +0200 Subject: [PATCH 32/33] cool-retro-term: 1.1.1 -> 1.2.0 --- .../cool-retro-term/default.nix | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/pkgs/applications/terminal-emulators/cool-retro-term/default.nix b/pkgs/applications/terminal-emulators/cool-retro-term/default.nix index 4243502e7fe9..0e7c6a27e29e 100644 --- a/pkgs/applications/terminal-emulators/cool-retro-term/default.nix +++ b/pkgs/applications/terminal-emulators/cool-retro-term/default.nix @@ -1,22 +1,39 @@ -{ lib, stdenv, fetchFromGitHub, mkDerivation, qtbase, qtquick1, qmltermwidget -, qtquickcontrols, qtgraphicaleffects, qmake, nixosTests }: +{ lib +, stdenv +, fetchFromGitHub +, mkDerivation +, qtbase +, qtquick1 +, qmltermwidget +, qtquickcontrols2 +, qtgraphicaleffects +, qmake +, nixosTests +}: mkDerivation rec { - version = "1.1.1"; + version = "1.2.0"; pname = "cool-retro-term"; src = fetchFromGitHub { owner = "Swordfish90"; repo = "cool-retro-term"; - rev = version; - sha256 = "0mird4k88ml6y61hky2jynrjmnxl849fvhsr5jfdlnv0i7r5vwi5"; + rev = "refs/tags/${version}"; + hash = "sha256-PewHLVmo+RTBHIQ/y2FBkgXsIvujYd7u56JdFC10B4c="; }; patchPhase = '' sed -i -e '/qmltermwidget/d' cool-retro-term.pro ''; - buildInputs = [ qtbase qtquick1 qmltermwidget qtquickcontrols qtgraphicaleffects ]; + buildInputs = [ + qtbase + qtquick1 + qmltermwidget + qtquickcontrols2 + qtgraphicaleffects + ]; + nativeBuildInputs = [ qmake ]; installFlags = [ "INSTALL_ROOT=$(out)" ]; From 4b7ad2c7eab37e3ade26e560a5c01a4b5a4321c3 Mon Sep 17 00:00:00 2001 From: Varun Madiath Date: Wed, 19 Jul 2023 17:38:34 -0400 Subject: [PATCH 33/33] jesec-rtorrent: Add patch to prevent segfault --- ...void-stack-overflow-for-lockfile-buf.patch | 30 +++++++++++++++++++ .../networking/p2p/jesec-rtorrent/default.nix | 4 +++ 2 files changed, 34 insertions(+) create mode 100644 pkgs/applications/networking/p2p/jesec-rtorrent/avoid-stack-overflow-for-lockfile-buf.patch diff --git a/pkgs/applications/networking/p2p/jesec-rtorrent/avoid-stack-overflow-for-lockfile-buf.patch b/pkgs/applications/networking/p2p/jesec-rtorrent/avoid-stack-overflow-for-lockfile-buf.patch new file mode 100644 index 000000000000..2a20b157a2fc --- /dev/null +++ b/pkgs/applications/networking/p2p/jesec-rtorrent/avoid-stack-overflow-for-lockfile-buf.patch @@ -0,0 +1,30 @@ +From dd4a96073d4a60ca8fff55be6ea6b17018de96a8 Mon Sep 17 00:00:00 2001 +From: Varun Madiath +Date: Wed, 19 Jul 2023 15:30:57 -0400 +Subject: [PATCH] utils: lockfile: avoid stack overflow for lockfile buffer + +Original patch by @cyphar was submitted to rakshasa/rtorrent at +https://github.com/rakshasa/rtorrent/pull/1169. + +Observed the segfault on nixos-unstable. +--- + src/utils/lockfile.cc | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/utils/lockfile.cc b/src/utils/lockfile.cc +index 76e4b8f..441f5c8 100644 +--- a/src/utils/lockfile.cc ++++ b/src/utils/lockfile.cc +@@ -75,7 +75,8 @@ Lockfile::try_lock() { + int pos = ::gethostname(buf, 255); + + if (pos == 0) { +- ::snprintf(buf + std::strlen(buf), 255, ":+%i\n", ::getpid()); ++ ssize_t len = std::strlen(buf); ++ ::snprintf(buf + len, 255 - len, ":+%i\n", ::getpid()); + ssize_t __attribute__((unused)) result = ::write(fd, buf, std::strlen(buf)); + } + +-- +2.41.0 + diff --git a/pkgs/applications/networking/p2p/jesec-rtorrent/default.nix b/pkgs/applications/networking/p2p/jesec-rtorrent/default.nix index 5a0cebc52819..94c1994bd080 100644 --- a/pkgs/applications/networking/p2p/jesec-rtorrent/default.nix +++ b/pkgs/applications/networking/p2p/jesec-rtorrent/default.nix @@ -21,6 +21,10 @@ stdenv.mkDerivation rec { hash = "sha256-i7c1jSawHshj1kaXl8tdpelIKU24okeg9K5/+ht6t2k="; }; + patches = [ + ./avoid-stack-overflow-for-lockfile-buf.patch + ]; + passthru = { inherit libtorrent; };