summary refs log tree commit diff
path: root/pkgs/applications/science
diff options
context:
space:
mode:
authorRussell O'Connor <roconnor@theorem.ca>2012-09-10 23:15:54 +0200
committerRussell O'Connor <roconnor@theorem.ca>2012-09-10 23:15:54 +0200
commit46d9146d64a2e405a1465a0b0246c2e2257e7487 (patch)
tree5c92077644d48894e156123f4bcb3905f90cd0a8 /pkgs/applications/science
parentef649da11977556dce3cf0498f508b999dfe08f3 (diff)
downloadnixpkgs-46d9146d64a2e405a1465a0b0246c2e2257e7487.tar
nixpkgs-46d9146d64a2e405a1465a0b0246c2e2257e7487.tar.gz
nixpkgs-46d9146d64a2e405a1465a0b0246c2e2257e7487.tar.bz2
nixpkgs-46d9146d64a2e405a1465a0b0246c2e2257e7487.tar.lz
nixpkgs-46d9146d64a2e405a1465a0b0246c2e2257e7487.tar.xz
nixpkgs-46d9146d64a2e405a1465a0b0246c2e2257e7487.tar.zst
nixpkgs-46d9146d64a2e405a1465a0b0246c2e2257e7487.zip
Update SSReflect to version 1.4
Diffstat (limited to 'pkgs/applications/science')
-rw-r--r--pkgs/applications/science/logic/ssreflect/default.nix15
-rw-r--r--pkgs/applications/science/logic/ssreflect/static.patch40
2 files changed, 19 insertions, 36 deletions
diff --git a/pkgs/applications/science/logic/ssreflect/default.nix b/pkgs/applications/science/logic/ssreflect/default.nix
index c554b5dcea1..764954f54f8 100644
--- a/pkgs/applications/science/logic/ssreflect/default.nix
+++ b/pkgs/applications/science/logic/ssreflect/default.nix
@@ -6,7 +6,7 @@
 
 let
   pname = "ssreflect";
-  version = "1.3pl4";
+  version = "1.4";
   name = "${pname}-${version}";
   webpage = http://www.msr-inria.inria.fr/Projects/math-components;
 in
@@ -15,22 +15,16 @@ stdenv.mkDerivation {
   inherit name;
 
   src = fetchurl {
-    url = "${webpage}/${name}.tar.gz";
-    sha256 = "1ha3iiqq79pgll5ra9z0xdi3d3dr3wb9f5vsm4amy884l5anva02";
+    url = "${webpage}/${name}-coq8.4.tar.gz";
+    sha256 = "1ysx29xw09i86lq0d92z9cnyx133jfgq4qddy3501000fn7xwi7h";
   };
 
   buildInputs = [ ocaml camlp5 coq makeWrapper ];
 
   patches = [ ./static.patch ];
 
-  postBuild = ''
-    cd src
-    coqmktop -ide -opt ssreflect.cmx -o ../bin/ssrcoqide
-    cd ..
-  '';
-
   installPhase = ''
-    COQLIB=$out/lib/coq make -f Makefile.coq install -e
+    COQLIB=$out/lib/coq/ make -f Makefile.coq install -e
     mkdir -p $out/bin
     cp bin/* $out/bin
     for i in $out/bin/*; do
@@ -39,6 +33,7 @@ stdenv.mkDerivation {
         --add-flags "$out/lib/coq/user-contrib/Ssreflect" \
         --add-flags "Ssreflect"
     done
+    makeWrapper "${coq}/bin/coqide" "$out/bin/ssrcoqide" --add-flags "-coqtop" --add-flags "$out/bin/ssrcoq"
   '';
 
   meta = {
diff --git a/pkgs/applications/science/logic/ssreflect/static.patch b/pkgs/applications/science/logic/ssreflect/static.patch
index edb8a6111f7..2211d880258 100644
--- a/pkgs/applications/science/logic/ssreflect/static.patch
+++ b/pkgs/applications/science/logic/ssreflect/static.patch
@@ -1,33 +1,21 @@
---- ssreflect1.3pl4/Make	(revision 3823)
-+++ ssreflect1.3pl4/Make	(working copy)
-@@ -1,18 +1,18 @@
- ## Uncomment for static linking
- ## <static>
--#
--#-custom "$(COQBIN)coqmktop -opt -o bin/ssrcoq src/ssreflect.cmx" "src/ssreflect.cmx" bin/ssrcoq
--#-custom "$(COQBIN)coqmktop -o bin/ssrcoq.byte src/ssreflect.cmo" "src/ssreflect.cmo bin/ssrcoq" bin/ssrcoq.byte
+--- ssreflect1.4-coq8.4/Make	(revision 3823)
++++ ssreflect1.4-coq8.4/Make	(working copy)
+@@ -1,10 +1,10 @@
+-### Uncomment for static linking
+-##
+-#-custom "$(COQBIN)coqmktop -coqlib `$(COQBIN)coqtop -where` -opt -o bin/ssrcoq src/ssrmatching.cmx src/ssreflect.cmx" "src/ssrmatching.cmx src/ssreflect.cmx" bin/ssrcoq
+-#-custom "$(COQBIN)coqmktop -coqlib `$(COQBIN)coqtop -where` -o bin/ssrcoq.byte src/ssrmatching.cmo src/ssreflect.cmo" "src/ssrmatching.cmo src/ssreflect.cmo" bin/ssrcoq.byte
 -#-custom "$(SSRCOQ) $(COQFLAGS) -compile $*" "%.v $(SSRCOQ)" "%.vo"
 -#SSRCOQ = bin/ssrcoq
--#
-+
-+-custom "$(COQBIN)coqmktop -opt -o bin/ssrcoq src/ssreflect.cmx" "src/ssreflect.cmx" bin/ssrcoq
-+-custom "$(COQBIN)coqmktop -o bin/ssrcoq.byte src/ssreflect.cmo" "src/ssreflect.cmo bin/ssrcoq" bin/ssrcoq.byte
+-##
++## Uncomment for static linking
++#
++-custom "$(COQBIN)coqmktop -coqlib `$(COQBIN)coqtop -where` -opt -o bin/ssrcoq src/ssrmatching.cmx src/ssreflect.cmx" "src/ssrmatching.cmx src/ssreflect.cmx" bin/ssrcoq
++-custom "$(COQBIN)coqmktop -coqlib `$(COQBIN)coqtop -where` -o bin/ssrcoq.byte src/ssrmatching.cmo src/ssreflect.cmo" "src/ssrmatching.cmo src/ssreflect.cmo" bin/ssrcoq.byte
 +-custom "$(SSRCOQ) $(COQFLAGS) -compile $*" "%.v $(SSRCOQ)" "%.vo"
 +SSRCOQ = bin/ssrcoq
-+
- ## </static>
- 
- ## Uncomment for dynamic linking
- ## <dynamic>
--
---I src
--
-+#
-+#-I src
 +#
- ## </dynamic>
  
  ## What follows should be left untouched by the final user of ssreflect
-Common subdirectories: old/src and new/src
-Common subdirectories: old/test and new/test
-Common subdirectories: old/theories and new/theories
+ -R theories Ssreflect
+