aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/ssreflect.rb
blob: 2b9e34fdf0454d7f817bff4ce9a7cbd3259a2550 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
require "formula"

class Ssreflect < Formula
  homepage "http://www.msr-inria.fr/projects/mathematical-components-2/"
  url "http://ssr.msr-inria.inria.fr/FTP/ssreflect-1.5.tar.gz"
  sha1 "131f4e2746b4a97627ae91a9f980f61ec42a00c9"

  depends_on "objective-caml"
  depends_on "coq"

  option "with-doc", "Install HTML documents"
  option "with-static", "Build with static linking"

  # Fix an ill-formatted ocamldoc comment.
  patch :DATA

  def install
    ENV.j1

    # Enable static linking.
    if build.with? "static"
      inreplace 'Make' do |s|
        s.gsub! /#\-custom/, '-custom'
        s.gsub! /#SSRCOQ/, 'SSRCOQ'
      end
    end

    args = ["COQBIN=#{HOMEBREW_PREFIX}/bin/",
            "COQLIBINSTALL=lib/coq/user-contrib",
            "COQDOCINSTALL=share/doc",
            "DSTROOT=#{prefix}/"]
    system "make", *args
    system "make", "install", *args
    if build.with? "doc"
      system "make", "-f", "Makefile.coq", "html", *args
      system "make", "-f", "Makefile.coq", "mlihtml", *args
      system "make", "-f", "Makefile.coq", "install-doc", *args
    end
    bin.install "bin/ssrcoq.byte", "bin/ssrcoq" if build.with? "static"
    (share/"ssreflect").install "pg-ssr.el"
  end
end

__END__
diff --git a/src/ssrmatching.mli b/src/ssrmatching.mli
index fd2e835..1d9d15b 100644
--- a/src/ssrmatching.mli
+++ b/src/ssrmatching.mli
@@ -77,7 +77,7 @@ val interp_cpattern :
     pattern

 (** The set of occurrences to be matched. The boolean is set to true
- *  to signal the complement of this set (i.e. {-1 3}) *)
+ *  to signal the complement of this set (i.e. \{-1 3\}) *)
 type occ = (bool * int list) option

 (** Substitution function. The [int] argument is the number of binders