]> git.pld-linux.org Git - packages/NuSMV.git/commitdiff
- rel 8; build fixed auto/th/NuSMV-2.5.4-8
authorArkadiusz Miśkiewicz <arekm@maven.pl>
Sat, 12 Dec 2015 21:20:23 +0000 (22:20 +0100)
committerArkadiusz Miśkiewicz <arekm@maven.pl>
Sat, 12 Dec 2015 21:20:23 +0000 (22:20 +0100)
NuSMV-build.patch
NuSMV.spec

index 1520b01559035d6d7c21665bc013c4009267a385..c48244df4d1c55bae0681c5fa7790a564c5bb25c 100644 (file)
@@ -118,3 +118,56 @@ diff -ur NuSMV-2.4.0/nusmv/helpers/extract_doc.in NuSMV-2.4.0-ok/nusmv/helpers/e
      cfile=$1
      htmldir=$2
  
+--- NuSMV-2.5.4/MiniSat/minisat/simp/SimpSolver.C~     2015-12-12 22:07:12.000000000 +0100
++++ NuSMV-2.5.4/MiniSat/minisat/simp/SimpSolver.C      2015-12-12 22:09:59.149163015 +0100
+@@ -37,7 +37,7 @@ SimpSolver::SimpSolver() :
+   , bwdsub_assigns     (0)
+ {
+     vec<Lit> dummy(1,lit_Undef);
+-    bwdsub_tmpunit   = Clause_new(dummy);
++    bwdsub_tmpunit   = Clause::Clause_new(dummy);
+     remove_satisfied = false;
+ }
+--- NuSMV-2.5.4/MiniSat/minisat/core/SolverTypes.h~    2006-11-10 22:54:30.000000000 +0100
++++ NuSMV-2.5.4/MiniSat/minisat/core/SolverTypes.h     2015-12-12 22:14:08.982282692 +0100
+@@ -119,7 +119,7 @@ public:
+     // -- use this function instead:
+     template<class V>
+-    friend Clause* Clause_new(const V& ps, bool learnt = false) {
++    static Clause* Clause_new(const V& ps, bool learnt = false) {
+         assert(sizeof(Lit)      == sizeof(uint32_t));
+         assert(sizeof(float)    == sizeof(uint32_t));
+         void* mem = malloc(sizeof(Clause) + sizeof(uint32_t)*(ps.size()));
+--- NuSMV-2.5.4/MiniSat/minisat/simp/SimpSolver.C~     2015-12-12 22:14:47.000000000 +0100
++++ NuSMV-2.5.4/MiniSat/minisat/simp/SimpSolver.C      2015-12-12 22:16:31.295964939 +0100
+@@ -489,7 +489,7 @@ bool SimpSolver::eliminateVar(Var v, boo
+     elimtable[v].order = elimorder++;
+     assert(elimtable[v].eliminated.size() == 0);
+     for (int i = 0; i < cls.size(); i++){
+-        elimtable[v].eliminated.push(Clause_new(*cls[i]));
++        elimtable[v].eliminated.push(Clause::Clause_new(*cls[i]));
+         removeClause(*cls[i]); }
+     // Produce clauses in cross product:
+--- NuSMV-2.5.4/MiniSat/minisat/core/Solver.C~ 2015-12-12 22:16:49.000000000 +0100
++++ NuSMV-2.5.4/MiniSat/minisat/core/Solver.C  2015-12-12 22:17:47.084605634 +0100
+@@ -114,7 +114,7 @@ bool Solver::addClause(vec<Lit>& ps)
+         uncheckedEnqueue(ps[0]);
+         return ok = (propagate() == NULL);
+     }else{
+-        Clause* c = Clause_new(ps, false);
++        Clause* c = Clause::Clause_new(ps, false);
+         clauses.push(c);
+         attachClause(*c);
+     }
+@@ -598,7 +598,7 @@ lbool Solver::search(int nof_conflicts,
+             if (learnt_clause.size() == 1){
+                 uncheckedEnqueue(learnt_clause[0]);
+             }else{
+-                Clause* c = Clause_new(learnt_clause, true);
++                Clause* c = Clause::Clause_new(learnt_clause, true);
+                 learnts.push(c);
+                 attachClause(*c);
+                 claBumpActivity(*c);
index a8f12a4c3ed859dee62188351ff0088569ea7984..b8e4e8105e66f7e742d9534f212de6b54c12a44d 100644 (file)
@@ -9,7 +9,7 @@ Summary:        New Symbolic Model Verifier
 Summary(pl.UTF-8):     Nowy weryfikator modeli symbolicznych
 Name:          NuSMV
 Version:       2.5.4
-Release:       7
+Release:       8
 License:       LGPL
 Group:         Applications
 Source0:       http://nusmv.irst.itc.it/distrib/%{name}-%{version}.tar.gz
@@ -98,11 +98,13 @@ Statyczna biblioteka NuSMV.
 
 %prep
 %setup -q
-%patch0 -p1
-
 install %{SOURCE1} MiniSat/
+cd MiniSat
+unzip -q *.zip
+cd ..
 install %{SOURCE2} zchaff/
 
+%patch0 -p1
 %patch1 -p1
 %patch2 -p1
 
This page took 0.041777 seconds and 4 git commands to generate.