about summary refs log tree commit diff
path: root/pkgs/applications/networking/misc/zammad/default.nix
diff options
context:
space:
mode:
authorEmber Keske <git@n0emis.eu>2023-05-12 19:43:48 +0200
committerEmber Keske <git@n0emis.eu>2023-05-13 12:25:24 +0200
commit31edd356923369bc09cccefb85abc5affd368eb4 (patch)
tree3ffa1176133870de88dc3dbe48d7dfa70ef6220f /pkgs/applications/networking/misc/zammad/default.nix
parentde62c56cab9b7537e1950a758ec556bf18ffbe4c (diff)
zammad: 5.1.1 -> 5.4.1
Diffstat (limited to 'pkgs/applications/networking/misc/zammad/default.nix')
-rw-r--r--pkgs/applications/networking/misc/zammad/default.nix18
1 files changed, 12 insertions, 6 deletions
diff --git a/pkgs/applications/networking/misc/zammad/default.nix b/pkgs/applications/networking/misc/zammad/default.nix
index b7d5dbae760a1..d57d3e7c23866 100644
--- a/pkgs/applications/networking/misc/zammad/default.nix
+++ b/pkgs/applications/networking/misc/zammad/default.nix
@@ -7,7 +7,7 @@
 , callPackage
 , writeText
 , procps
-, ruby_2_7
+, ruby
 , postgresql
 , imlib2
 , jq
@@ -21,7 +21,7 @@
 
 let
   pname = "zammad";
-  version = "5.1.1";
+  version = "5.4.1";
 
   src = applyPatches {
 
@@ -30,9 +30,9 @@ let
     patches = [ ./0001-nulldb.patch ];
 
     postPatch = ''
-      sed -i -e "s|ruby '2.7.4'|ruby '${ruby_2_7.version}'|" Gemfile
-      sed -i -e "s|ruby 2.7.4p191|ruby ${ruby_2_7.version}|" Gemfile.lock
-      sed -i -e "s|2.7.4|${ruby_2_7.version}|" .ruby-version
+      sed -i -e "s|ruby '3.1.[0-9]\+'|ruby '${ruby.version}'|" Gemfile
+      sed -i -e "s|ruby 3.1.[0-9]\+p[0-9]\+|ruby ${ruby.version}|" Gemfile.lock
+      sed -i -e "s|3.1.[0-9]\+|${ruby.version}|" .ruby-version
       ${jq}/bin/jq '. += {name: "Zammad", version: "${version}"}' package.json | ${moreutils}/bin/sponge package.json
     '';
   };
@@ -53,7 +53,7 @@ let
 
     # Which ruby version to select:
     #   https://docs.zammad.org/en/latest/prerequisites/software.html#ruby-programming-language
-    inherit ruby_2_7;
+    inherit ruby;
 
     gemdir = src;
     gemset = ./gemset.nix;
@@ -94,6 +94,12 @@ let
     yarnLock = ./yarn.lock;
     yarnNix = ./yarn.nix;
     packageJSON = ./package.json;
+
+    yarnPreBuild = ''
+      mkdir -p deps/Zammad
+      cp -r ${src}/.eslint-plugin-zammad deps/Zammad/.eslint-plugin-zammad
+      chmod -R +w deps/Zammad/.eslint-plugin-zammad
+    '';
   };
 
 in