about summary refs log tree commit diff
diff options
context:
space:
mode:
authorchayleaf <chayleaf-git@pavluk.org>2023-11-20 05:02:23 +0700
committerchayleaf <chayleaf-git@pavluk.org>2023-11-28 20:35:59 +0700
commit352d3a3ad9345a0d9864c3923904b81a0e1f4ef7 (patch)
tree72f06a8edbd5d81aa66d7ec40dda646428d28d07
parent00070cf866af5945cefdb59803005de8a47abaf2 (diff)
maubot: switch to ensureNewerSourcesForZipFilesHook
-rw-r--r--pkgs/tools/networking/maubot/allow-building-plugins-from-nix-store.patch13
-rw-r--r--pkgs/tools/networking/maubot/default.nix2
-rw-r--r--pkgs/tools/networking/maubot/plugins/default.nix6
3 files changed, 5 insertions, 16 deletions
diff --git a/pkgs/tools/networking/maubot/allow-building-plugins-from-nix-store.patch b/pkgs/tools/networking/maubot/allow-building-plugins-from-nix-store.patch
deleted file mode 100644
index 1df88b92aa51f..0000000000000
--- a/pkgs/tools/networking/maubot/allow-building-plugins-from-nix-store.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/maubot/cli/commands/build.py b/maubot/cli/commands/build.py
-index ec3ac26..4de85f2 100644
---- a/maubot/cli/commands/build.py
-+++ b/maubot/cli/commands/build.py
-@@ -84,7 +84,7 @@ def read_output_path(output: str, meta: PluginMeta) -> str | None:
- 
- 
- def write_plugin(meta: PluginMeta, output: str | IO) -> None:
--    with zipfile.ZipFile(output, "w") as zip:
-+    with zipfile.ZipFile(output, "w", strict_timestamps=False) as zip:
-         meta_dump = BytesIO()
-         yaml.dump(meta.serialize(), meta_dump)
-         zip.writestr("maubot.yaml", meta_dump.getvalue())
diff --git a/pkgs/tools/networking/maubot/default.nix b/pkgs/tools/networking/maubot/default.nix
index 2eb5c9e76bae4..acee6f1dedb3b 100644
--- a/pkgs/tools/networking/maubot/default.nix
+++ b/pkgs/tools/networking/maubot/default.nix
@@ -56,8 +56,6 @@ let
         url = "https://github.com/maubot/maubot/commit/283f0a3ed5dfae13062b6f0fd153fbdc477f4381.patch";
         sha256 = "0yn5357z346qzy5v5g124mgiah1xsi9yyfq42zg028c8paiw8s8x";
       })
-      # allow running "mbc build" in a nix derivation
-      ./allow-building-plugins-from-nix-store.patch
     ];
 
     propagatedBuildInputs = with python.pkgs; [
diff --git a/pkgs/tools/networking/maubot/plugins/default.nix b/pkgs/tools/networking/maubot/plugins/default.nix
index 0a7c606909a02..b60589b9df7e9 100644
--- a/pkgs/tools/networking/maubot/plugins/default.nix
+++ b/pkgs/tools/networking/maubot/plugins/default.nix
@@ -5,6 +5,7 @@
 , fetchFromGitea
 , stdenvNoCC
 , callPackage
+, ensureNewerSourcesForZipFilesHook
 , maubot
 , python3
 , poetry
@@ -18,7 +19,10 @@ let
   buildMaubotPlugin = attrs@{ version, pname, base_config ? null, ... }:
     stdenvNoCC.mkDerivation (builtins.removeAttrs attrs [ "base_config" ] // {
       pluginName = "${pname}-v${version}.mbp";
-      nativeBuildInputs = (attrs.nativeBuildInputs or [ ]) ++ [ maubot ];
+      nativeBuildInputs = (attrs.nativeBuildInputs or [ ]) ++ [
+        ensureNewerSourcesForZipFilesHook
+        maubot
+      ];
       buildPhase = ''
         runHook preBuild