about summary refs log tree commit diff
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorMaximilian Bosch <maximilian@mbosch.me>2020-03-08 16:12:40 +0100
committerGitHub <noreply@github.com>2020-03-08 16:12:40 +0100
commit84f862ed9142a773cd9491b68d56a956afe154be (patch)
treed9916a4250c70c6a59847c260f10600c57b10cd9 /pkgs/applications/science
parent4120419e10d1edcf9f3835b6e1e3ffe8f285b56d (diff)
parentbc5617503453c9b7e32bc8d7bc75e0a938a85841 (diff)
downloadnixlib-84f862ed9142a773cd9491b68d56a956afe154be.tar
nixlib-84f862ed9142a773cd9491b68d56a956afe154be.tar.gz
nixlib-84f862ed9142a773cd9491b68d56a956afe154be.tar.bz2
nixlib-84f862ed9142a773cd9491b68d56a956afe154be.tar.lz
nixlib-84f862ed9142a773cd9491b68d56a956afe154be.tar.xz
nixlib-84f862ed9142a773cd9491b68d56a956afe154be.tar.zst
nixlib-84f862ed9142a773cd9491b68d56a956afe154be.zip
Merge pull request #81796 from JohnAZoidberg/satallax-gcc9
satallax: Fix build with GCC9
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/logic/satallax/default.nix5
-rw-r--r--pkgs/applications/science/logic/satallax/fix-declaration-gcc9.patch21
2 files changed, 26 insertions, 0 deletions
diff --git a/pkgs/applications/science/logic/satallax/default.nix b/pkgs/applications/science/logic/satallax/default.nix
index 7249eb991d38..d3ceeadbf9a7 100644
--- a/pkgs/applications/science/logic/satallax/default.nix
+++ b/pkgs/applications/science/logic/satallax/default.nix
@@ -9,6 +9,11 @@ stdenv.mkDerivation rec {
     sha256 = "1kvxn8mc35igk4vigi5cp7w3wpxk2z3bgwllfm4n3h2jfs0vkpib";
   };
 
+  patches = [
+    # GCC9 doesn't allow default value in friend declaration.
+    ./fix-declaration-gcc9.patch
+  ];
+
   preConfigure = ''
     mkdir fake-tools
     echo "echo 'Nix-build-host.localdomain'" > fake-tools/hostname
diff --git a/pkgs/applications/science/logic/satallax/fix-declaration-gcc9.patch b/pkgs/applications/science/logic/satallax/fix-declaration-gcc9.patch
new file mode 100644
index 000000000000..1933fc25c4da
--- /dev/null
+++ b/pkgs/applications/science/logic/satallax/fix-declaration-gcc9.patch
@@ -0,0 +1,21 @@
+diff --git i/minisat/core/SolverTypes.h w/minisat/core/SolverTypes.h
+--- i/minisat/core/SolverTypes.h
++++ w/minisat/core/SolverTypes.h
+@@ -47,7 +47,7 @@ struct Lit {
+     int     x;
+ 
+     // Use this as a constructor:
+-    friend Lit mkLit(Var var, bool sign = false);
++    friend Lit mkLit(Var var, bool sign);
+ 
+     bool operator == (Lit p) const { return x == p.x; }
+     bool operator != (Lit p) const { return x != p.x; }
+@@ -55,7 +55,7 @@ struct Lit {
+ };
+ 
+ 
+-inline  Lit  mkLit     (Var var, bool sign) { Lit p; p.x = var + var + (int)sign; return p; }
++inline  Lit  mkLit     (Var var, bool sign = false) { Lit p; p.x = var + var + (int)sign; return p; }
+ inline  Lit  operator ~(Lit p)              { Lit q; q.x = p.x ^ 1; return q; }
+ inline  Lit  operator ^(Lit p, bool b)      { Lit q; q.x = p.x ^ (unsigned int)b; return q; }
+ inline  bool sign      (Lit p)              { return p.x & 1; }