homebrew-core/Formula/ssreflect.rb
awang 74c6d290de rename objective-caml to ocaml
Follow-up to  https://github.com/Homebrew/homebrew/pull/42851 (rename
objective-caml formula to ocaml).
Renames formulas using/depending on ocaml in the main homebrew library

Closes Homebrew/homebrew#43523.

Signed-off-by: Xu Cheng <xucheng@me.com>
2015-09-04 14:16:47 +08:00

56 lines
1.7 KiB
Ruby

class Ssreflect < Formula
desc "Virtual package provided by libssreflect-coq"
homepage "http://www.msr-inria.fr/projects/mathematical-components-2/"
url "http://ssr.msr-inria.inria.fr/FTP/ssreflect-1.5.tar.gz"
sha256 "bad978693d1bfd0a89586a34678bcc244e3b7efba6431e0f83d8e1ae8f82a142"
depends_on "ocaml"
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