[Pkg-ocaml-maint-commits] [SCM] why packaging branch, master, updated. debian/2.30+dfsg-2-3-g6c73a70

Mehdi Dogguy mehdi at debian.org
Mon Jan 16 18:18:45 UTC 2012


The following commit has been merged in the master branch:
commit cf2cd8089369ad06ebb3ec672a7df15a00094e1b
Author: Mehdi Dogguy <mehdi at debian.org>
Date:   Mon Jan 16 18:25:11 2012 +0100

    Fix caduceus/frama-c issue

diff --git a/debian/changelog b/debian/changelog
index 8ff4ec6..37351e3 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -4,8 +4,11 @@ why (2.30+dfsg-3) unstable; urgency=low
     - Adapt version_regexp because "alt-ergo -version" changed.
   * Fix 0004-Default-to-why2-for-jessie-atp.patch
     - default to "gui" instead of "why2".
+  * Add 0007-Replace-caduceus-invocation-by-Frama-C.patch
+    - Caduceus is gone. We use Frama-C instead.
+    - Adding Frama-C to Why's dependencies.
 
- -- Mehdi Dogguy <mehdi at debian.org>  Mon, 16 Jan 2012 18:08:14 +0100
+ -- Mehdi Dogguy <mehdi at debian.org>  Mon, 16 Jan 2012 18:19:38 +0100
 
 why (2.30+dfsg-2) unstable; urgency=low
 
diff --git a/debian/control b/debian/control
index 6bdc5ed..7cc5077 100644
--- a/debian/control
+++ b/debian/control
@@ -30,6 +30,7 @@ Depends:
   ${shlibs:Depends},
   ${ocaml:Depends},
   ${misc:Depends},
+  frama-c-base (= ${F:FramaCVersion}),
   make
 Suggests: libwhy-coq (= ${binary:Version})
 Recommends: alt-ergo
diff --git a/debian/patches/0007-Replace-caduceus-invocation-by-Frama-C.patch b/debian/patches/0007-Replace-caduceus-invocation-by-Frama-C.patch
new file mode 100644
index 0000000..0e130b2
--- /dev/null
+++ b/debian/patches/0007-Replace-caduceus-invocation-by-Frama-C.patch
@@ -0,0 +1,24 @@
+From: Mehdi Dogguy <mehdi at debian.org>
+Date: Mon, 16 Jan 2012 18:19:16 +0100
+Subject: Replace caduceus invocation by Frama-C
+
+---
+ bin/gwhy.sh |    4 +---
+ 1 files changed, 1 insertions(+), 3 deletions(-)
+
+diff --git a/bin/gwhy.sh b/bin/gwhy.sh
+index 35c487e..f7d7a6b 100755
+--- a/bin/gwhy.sh
++++ b/bin/gwhy.sh
+@@ -13,9 +13,7 @@ case $1 in
+ 	make -f $b.makefile gui
+ 	;;
+   *.c)
+-	b=`basename $1 .c`
+-	caduceus -why-opt -split-user-conj $1 || exit 1
+-	make -f $b.makefile gui
++	frama-c -jessie -jessie-why-opt="-split-user-conj" $1 || exit 1
+ 	;;
+   *.jc)
+ 	b=`basename $1 .jc`
+-- 
diff --git a/debian/patches/series b/debian/patches/series
index 189bddd..3d379b7 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -4,3 +4,4 @@
 0004-Default-to-why2-for-jessie-atp.patch
 0005-Fix-Jc_annot_inference-use-old_reg_pos.patch
 0006-Fix-spelling-error-in-binary.patch
+0007-Replace-caduceus-invocation-by-Frama-C.patch
diff --git a/debian/rules b/debian/rules
index 01a51d0..9cfe3a6 100755
--- a/debian/rules
+++ b/debian/rules
@@ -8,6 +8,7 @@ include /usr/share/coq/coqvars.mk
 
 WHYDIR    = $(CURDIR)/debian/why
 FRAMADIR  = $(WHYDIR)/$(shell frama-c -print-plugin-path)
+FRAMAVER  = $(shell dpkg-query -W -f='$${Version}' frama-c-base)
 VERSION   = $(shell cat Version | grep ^VERSION | cut -d= -f 2)
 export OCAMLINIT_SED += -e 's/@VERSION@/$(VERSION)/g'
 
@@ -41,6 +42,7 @@ override_dh_auto_install:
 	#Jessie.cma is installed, no need for this extra file
 	-$(RM) -f $(FRAMADIR)/Jessie.cmo
 	echo 'F:CoqABI=$(COQ_ABI)' >> debian/libwhy-coq.substvars
+	echo 'F:FramaCVersion=$(FRAMAVER)' >> debian/why.substvars
 
 override_dh_compress:
 	dh_compress -X.v -X.sx -X.why

-- 
why packaging



More information about the Pkg-ocaml-maint-commits mailing list