The following commit has been merged in the master branch: commit 1cb8947d4be605b2341efb2bfae123df03bed6f3 Author: Mehdi Dogguy <[EMAIL PROTECTED]> Date: Sat Nov 15 21:28:16 2008 +0100
* Add a binary package libjessie-ocaml-dev + Add jessie_lib.dpatch patch for Jessie library: - Build and install jc.{cma,cmxa,a} - Install jc.cmi + Add a META file for Jessie library * Remove not needed build dependency ocamlweb * Using debhelper 7 diff --git a/debian/META.in b/debian/META.in new file mode 100644 index 0000000..7def244 --- /dev/null +++ b/debian/META.in @@ -0,0 +1,6 @@ +name="jessie" +version="@VERSION@" +description="This is the jessie library from Why plateform" +requires="" +archive(byte)="jc.cma" +archive(native)="jc.cmxa" diff --git a/debian/changelog b/debian/changelog index b99bca6..759ec64 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,18 +1,22 @@ why (2.16.dfsg-1) UNRELEASED; urgency=low * New upstream release. - * Add jessie_lib.dpatch patch for Jessie library: - - Build and install jc.{cma,cmxa,a} - - Install jc.cmi - * Bump standards version to 3.8.0 + * Add a binary package libjessie-ocaml-dev + + Add jessie_lib.dpatch patch for Jessie library: + - Build and install jc.{cma,cmxa,a} + - Install jc.cmi + + Add a META file for Jessie library + * Bump standards version to 3.8.0, no changes needed. * Installing .vo files in /usr/lib/coq/user-contrib, closes: #498713. - * Move logo in /usr/share/why (with logopath.dpatch) + * Move logo in /usr/share/why (using logopath.dpatch) * Add patch descriptions to configure.dpatch and logopath.dpatch * Setting up manpages for krakatoa, gwhy-bin, tool-stat and why-config - * Change vcs browser address (for viewsvn) * Switching packaging to git + + Change vcs-* fields + * Remove not needed build dependency ocamlweb + * Using debhelper 7 - -- Mehdi Dogguy <[EMAIL PROTECTED]> Tue, 04 Nov 2008 18:55:35 +0100 + -- Mehdi Dogguy <[EMAIL PROTECTED]> Sat, 15 Nov 2008 21:25:27 +0100 why (2.13-2) unstable; urgency=low diff --git a/debian/clean b/debian/clean index b2e7907..cf48e91 100644 --- a/debian/clean +++ b/debian/clean @@ -24,3 +24,5 @@ mix/mix_parser.output regtest.opt tools/simplify_parser.output tools/toolstat_pars.output +debian/libjessie-ocaml-dev.install +debian/META diff --git a/debian/control b/debian/control index bef07ae..f193219 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Section: math Priority: optional Maintainer: Debian OCaml Maintainers <[EMAIL PROTECTED]> Uploaders: Samuel Mimram <[EMAIL PROTECTED]>, Mehdi Dogguy <[EMAIL PROTECTED]> -Build-Depends: debhelper (>= 5), autotools-dev, ocaml-nox (>= 3.10), ocaml-best-compilers, camlp4, liblablgtk2-ocaml-dev, coq (>= 8.1.pl2+dfsg-3), libfloat-coq (>= 1:8.1-1.0-4), ocamlweb, libocamlgraph-ocaml-dev, dpatch +Build-Depends: debhelper (>= 7), autotools-dev, ocaml-nox (>= 3.10), ocaml-best-compilers, camlp4, liblablgtk2-ocaml-dev, coq (>= 8.1.pl2+dfsg-3), libfloat-coq (>= 1:8.1-1.0-4), libocamlgraph-ocaml-dev, dpatch Standards-Version: 3.8.0 Vcs-Browser: http://git.debian.org/?p=pkg-ocaml-maint/packages/why.git Vcs-Git: git://git.debian.org/git/pkg-ocaml-maint/packages/why.git @@ -19,3 +19,11 @@ Description: A software verification tool exceptions. It generates proof obligations for many systems: the proof assistants Coq, PVS, Isabelle/HOL, HOL 4, HOL Light, Mizar and the decision procedures Simplify, Ergo, Yices, CVC Lite and haRVey. + +Package: libjessie-ocaml-dev +Architecture: any +Depends: ocaml-nox-${F:OCamlABI} +Section: libdevel +Description: Jessie library for code analysis + Jessie library, from Why certification tool, is useful for C code + analysis. It also generates Why code. diff --git a/debian/libjessie-ocaml-dev.install.in b/debian/libjessie-ocaml-dev.install.in new file mode 100644 index 0000000..2a32697 --- /dev/null +++ b/debian/libjessie-ocaml-dev.install.in @@ -0,0 +1,4 @@ +jc/jc.cm*a usr/lib/ocaml/@OCamlABI@/jessie/ +jc/jc.cmi usr/lib/ocaml/@OCamlABI@/jessie/ +jc/jc.a usr/lib/ocaml/@OCamlABI@/jessie/ +debian/META usr/lib/ocaml/@OCamlABI@/jessie/ diff --git a/debian/rules b/debian/rules index b2162c2..b3f890c 100755 --- a/debian/rules +++ b/debian/rules @@ -16,6 +16,10 @@ include /usr/share/dpatch/dpatch.make DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) +WHYDIR = $(CURDIR)/debian/why +OCAMLABI := $(shell ocamlc -version) +OFILES := $(patsubst %.in,%,$(wildcard debian/*.in)) +VERSION = $(shell cat Version | grep ^VERSION | cut -d= -f 2) CFLAGS = -Wall -g @@ -25,6 +29,13 @@ else CFLAGS += -O2 endif +ocamlinit: + for f in $(OFILES); do \ + sed -e 's/@OCamlABI@/$(OCAMLABI)/g' \ + -e 's/@VERSION@/$(VERSION)/g' \ + $$f.in > $$f; \ + done + config.status: configure dh_testdir ./configure \ @@ -36,7 +47,7 @@ config.status: configure LDFLAGS="-Wl,-z,defs" cp .depend .depend.debian -build: patch-stamp build-stamp +build: ocamlinit patch-stamp build-stamp build-stamp: config.status dh_testdir $(MAKE) @@ -56,8 +67,8 @@ install: build dh_testroot dh_clean -k dh_installdirs - $(MAKE) prefix=$(CURDIR)/debian/why/usr install COQLIB=$(CURDIR)/debian/why/usr/lib/coq - mv $(CURDIR)/debian/why/usr/lib/why/why-logo-1.png $(CURDIR)/debian/why/usr/share/why + $(MAKE) prefix=$(WHYDIR)/usr install COQLIB=$(WHYDIR)/usr/lib/coq + mv $(WHYDIR)/usr/lib/why/why-logo-1.png $(WHYDIR)/usr/share/why # Build architecture-independent files here. binary-indep: build install @@ -77,7 +88,7 @@ binary-arch: build install dh_fixperms dh_installdeb dh_shlibdeps - dh_gencontrol + dh_gencontrol -- -VF:OCamlABI="$(OCAMLABI)" dh_md5sums dh_builddeb -- why packaging _______________________________________________ Pkg-ocaml-maint-commits mailing list Pkg-ocaml-maint-commits@lists.alioth.debian.org http://lists.alioth.debian.org/mailman/listinfo/pkg-ocaml-maint-commits