[arch-commits] Commit in coq/trunk (2 files)

Baptiste Jonglez zorun at archlinux.org
Tue Jan 23 11:45:57 UTC 2018


    Date: Tuesday, January 23, 2018 @ 11:45:55
  Author: zorun
Revision: 285533

coq: Initial work for building against ocaml 4.06

Added:
  coq/trunk/Makefile-plugins-micromega-and-nsatz-depend-on-unix-.patch
Modified:
  coq/trunk/PKGBUILD

------------------------------------------------------------+
 Makefile-plugins-micromega-and-nsatz-depend-on-unix-.patch |   58 +++++++++++
 PKGBUILD                                                   |   13 +-
 2 files changed, 67 insertions(+), 4 deletions(-)

Added: Makefile-plugins-micromega-and-nsatz-depend-on-unix-.patch
===================================================================
--- Makefile-plugins-micromega-and-nsatz-depend-on-unix-.patch	                        (rev 0)
+++ Makefile-plugins-micromega-and-nsatz-depend-on-unix-.patch	2018-01-23 11:45:55 UTC (rev 285533)
@@ -0,0 +1,58 @@
+From 8e7b876b6d9f3d4131e3b7e969f8e1943154df4c Mon Sep 17 00:00:00 2001
+From: Vincent Laporte <Vincent.Laporte at gmail.com>
+Date: Thu, 28 Dec 2017 13:24:12 +0000
+Subject: [PATCH] [Makefile] plugins micromega and nsatz depend on unix and num
+
+---
+ Makefile.build | 24 ++++++++++++++++++++++++
+ 1 file changed, 24 insertions(+)
+
+diff --git a/Makefile.build b/Makefile.build
+index 33ab72e68..5c454a145 100644
+--- a/Makefile.build
++++ b/Makefile.build
+@@ -606,10 +606,26 @@ COND_BYTEFLAGS= \
+ COND_OPTFLAGS= \
+  $(if $(filter tools/fake_ide% tools/coq_makefile%,$<), -I ide,) $(MLINCLUDES) $(OPTFLAGS)
+ 
++plugins/micromega/%.cmi: plugins/micromega/%.mli
++	$(SHOW)'OCAMLC    $<'
++	$(HIDE)$(OCAMLC) $(COND_BYTEFLAGS) -package unix,num -c $<
++
++plugins/nsatz/%.cmi: plugins/nsatz/%.mli
++	$(SHOW)'OCAMLC    $<'
++	$(HIDE)$(OCAMLC) $(COND_BYTEFLAGS) -package unix,num -c $<
++
+ %.cmi: %.mli
+ 	$(SHOW)'OCAMLC    $<'
+ 	$(HIDE)$(OCAMLC) $(COND_BYTEFLAGS) -c $<
+ 
++plugins/micromega/%.cmo: plugins/micromega/%.ml
++	$(SHOW)'OCAMLC    $<'
++	$(HIDE)$(OCAMLC) $(COND_BYTEFLAGS) -package unix,num -c $<
++
++plugins/nsatz/%.cmo: plugins/nsatz/%.ml
++	$(SHOW)'OCAMLC    $<'
++	$(HIDE)$(OCAMLC) $(COND_BYTEFLAGS) -package unix,num -c $<
++
+ %.cmo: %.ml
+ 	$(SHOW)'OCAMLC    $<'
+ 	$(HIDE)$(OCAMLC) $(COND_BYTEFLAGS) -c $<
+@@ -643,6 +659,14 @@ plugins/micromega/sos_FORPACK:=
+ plugins/micromega/sos_print_FORPACK:=
+ plugins/micromega/csdpcert_FORPACK:=
+ 
++plugins/micromega/%.cmx: plugins/micromega/%.ml
++	$(SHOW)'OCAMLOPT  $<'
++	$(HIDE)$(OCAMLOPT) $(COND_OPTFLAGS) $(HACKMLI) $($(@:.cmx=_FORPACK)) -package unix,num -c $<
++
++plugins/nsatz/%.cmx: plugins/nsatz/%.ml
++	$(SHOW)'OCAMLOPT  $<'
++	$(HIDE)$(OCAMLOPT) $(COND_OPTFLAGS) $(HACKMLI) $($(@:.cmx=_FORPACK)) -package unix,num -c $<
++
+ plugins/%.cmx: plugins/%.ml
+ 	$(SHOW)'OCAMLOPT  $<'
+ 	$(HIDE)$(OCAMLOPT) $(COND_OPTFLAGS) $(HACKMLI) $($(@:.cmx=_FORPACK)) -c $<
+-- 
+2.16.1
+

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-01-23 10:54:13 UTC (rev 285532)
+++ PKGBUILD	2018-01-23 11:45:55 UTC (rev 285533)
@@ -7,7 +7,7 @@
 
 pkgname=('coq' 'coqide' 'coq-doc')
 pkgver=8.7.1
-pkgrel=1
+pkgrel=2
 pkgdesc='Formal proof management system'
 arch=('x86_64')
 url='https://coq.inria.fr/'
@@ -14,14 +14,16 @@
 license=('GPL')
 groups=('coq')
 options=('!emptydirs')
-depends=('ocaml' 'camlp5' 'gtk2' 'gtksourceview2')
+depends=('ocaml' 'camlp5' 'ocaml-num' 'gtk2' 'gtksourceview2')
 makedepends=('ocaml-findlib'
              'lablgtk2' 'gendesk' # coqide
              'texlive-bin' 'texlive-latexextra' 'texlive-pictures' # coq-doc
              'texlive-fontsextra' 'texlive-science'
              'fig2dev' 'imagemagick' 'hevea' 'ghostscript')
-source=("coq-${pkgver}.tar.gz::https://github.com/coq/coq/archive/V${pkgver}.tar.gz")
-sha512sums=('43ef086de93bf99f94d74b9827dd16c79f4d24f5dd4332ee53bbd4588941cb602a64672638a3b3a56bfb612e4dbf7b2a3b5fd4921182dabbbe96e4fef07455b5')
+source=("coq-${pkgver}.tar.gz::https://github.com/coq/coq/archive/V${pkgver}.tar.gz"
+        "Makefile-plugins-micromega-and-nsatz-depend-on-unix-.patch")
+sha512sums=('43ef086de93bf99f94d74b9827dd16c79f4d24f5dd4332ee53bbd4588941cb602a64672638a3b3a56bfb612e4dbf7b2a3b5fd4921182dabbbe96e4fef07455b5'
+            'e974c2bbe15e177341a71518c0e02051ae82fc33c669c91c2d49562feb9dcb9fc1c4f59512bcbe3388b05ca486d066356390a4cef0799122c96422d1656383fb')
 
 prepare() {
   gendesk -f -n --pkgname "coqide" \
@@ -28,6 +30,9 @@
     --name "CoqIDE Proof Assistant" \
     --pkgdesc "Graphical interface for the Coq proof assistant" \
     --categories "Development;Science;Math;IDE;GTK"
+  cd "$srcdir/coq-$pkgver"
+  # Necessary since OCaml 4.06: Num is now a separate library.
+  patch -p1 < "$srcdir/Makefile-plugins-micromega-and-nsatz-depend-on-unix-.patch"
 }
 
 build() {



More information about the arch-commits mailing list