summary refs log tree commit diff
path: root/pkgs/applications/networking
diff options
context:
space:
mode:
authorMatthew Justin Bauer <mjbauer95@gmail.com>2018-04-09 14:22:32 -0500
committerGitHub <noreply@github.com>2018-04-09 14:22:32 -0500
commit4531f181d99217ba774965f5ad1d312691aa826b (patch)
treef27a4bc78167098c1f5d7b0ca64aa4754479cdcf /pkgs/applications/networking
parent205dfeb8e06ed83c91bb04dd9080cb0fedab212f (diff)
parentb91fc28db0ee9204b404e611a965ea52360e9467 (diff)
downloadnixpkgs-4531f181d99217ba774965f5ad1d312691aa826b.tar
nixpkgs-4531f181d99217ba774965f5ad1d312691aa826b.tar.gz
nixpkgs-4531f181d99217ba774965f5ad1d312691aa826b.tar.bz2
nixpkgs-4531f181d99217ba774965f5ad1d312691aa826b.tar.lz
nixpkgs-4531f181d99217ba774965f5ad1d312691aa826b.tar.xz
nixpkgs-4531f181d99217ba774965f5ad1d312691aa826b.tar.zst
nixpkgs-4531f181d99217ba774965f5ad1d312691aa826b.zip
Merge pull request #35121 from xeji/firehol-35114
firehol: 3.1.5: fix errors when running firehol command
Diffstat (limited to 'pkgs/applications/networking')
-rw-r--r--pkgs/applications/networking/firehol/default.nix33
1 files changed, 31 insertions, 2 deletions
diff --git a/pkgs/applications/networking/firehol/default.nix b/pkgs/applications/networking/firehol/default.nix
index 8bbc0abba22..9efe20b3ee9 100644
--- a/pkgs/applications/networking/firehol/default.nix
+++ b/pkgs/applications/networking/firehol/default.nix
@@ -2,8 +2,8 @@
 , autoconf, automake, curl, iprange, iproute, ipset, iptables, iputils
 , kmod, nettools, procps, tcpdump, traceroute, utillinux, whois
 
-# Just install FireQOS without FireHOL
-, onlyQOS ? true
+# If true, just install FireQOS without FireHOL
+, onlyQOS ? false
 }:
 
 stdenv.mkDerivation rec {
@@ -52,6 +52,35 @@ stdenv.mkDerivation rec {
 
            AS_IF([test "x$ac_cv_ping_6_opt" = "xyes"],[
       '')
+
+    # put firehol config files in /etc/firehol (not $out/etc/firehol)
+    # to avoid error on startup, see #35114
+    (pkgs.writeText "firehol-sysconfdir.patch"
+      ''
+      --- a/sbin/install.config.in.in
+      +++ b/sbin/install.config.in.in
+      @@ -4 +4 @@
+      -SYSCONFDIR="@sysconfdir_POST@"
+      +SYSCONFDIR="/etc"
+      '')
+
+    # we must quote "$UNAME_CMD", or the dash in /nix/store/...-coreutils-.../bin/uname
+    # will be interpreted as IFS -> error. this might be considered an upstream bug
+    # but only appears when there are dashes in the command path
+    (pkgs.writeText "firehol-uname-command.patch"
+      ''
+      --- a/sbin/firehol
+      +++ b/sbin/firehol
+      @@ -10295,7 +10295,7 @@
+       	kmaj=$1
+       	kmin=$2
+       
+      -	set -- $($UNAME_CMD -r)
+      +	set -- $("$UNAME_CMD" -r)
+       	eval $kmaj=\$1 $kmin=\$2
+       }
+       kernel_maj_min KERNELMAJ KERNELMIN
+      '')
   ];
   
   nativeBuildInputs = [ autoconf automake ];