[Pkg-ocaml-maint-commits] [SCM] ocaml-deriving-ocsigen packaging branch, master, updated. debian/0.1.1a-3-26-g550e6e9
Stephane Glondu
steph at glondu.net
Mon Nov 21 20:15:51 UTC 2011
The following commit has been merged in the master branch:
commit 8f6b482018b09879346d63694294e5ce0bed8354
Author: Pierre Chambart <chambart at crans.org>
Date: Mon Nov 21 20:13:16 2011 +0100
build cmxs
diff --git a/debian/patches/0004-build-cmxs.patch b/debian/patches/0004-build-cmxs.patch
new file mode 100644
index 0000000..4162f64
--- /dev/null
+++ b/debian/patches/0004-build-cmxs.patch
@@ -0,0 +1,104 @@
+From: Pierre Chambart <chambart at crans.org>
+Date: Mon, 21 Nov 2011 16:54:02 +0100
+Subject: build cmxs
+
+---
+ Makefile.config | 2 ++
+ Makefile.filelist | 9 ++++++++-
+ lib/Makefile | 7 ++++++-
+ syntax/Makefile | 8 ++++++++
+ 4 files changed, 24 insertions(+), 2 deletions(-)
+
+diff --git a/Makefile.config b/Makefile.config
+index b2fa5d3..6b33f7b 100644
+--- a/Makefile.config
++++ b/Makefile.config
+@@ -2,4 +2,6 @@
+ PROJECTNAME := deriving-ocsigen
+ OCAMLFIND := ocamlfind
+
++NATDYNLINK :=YES
++
+ TYPECONV := $(shell ${OCAMLFIND} query type-conv 2>/dev/null)
+diff --git a/Makefile.filelist b/Makefile.filelist
+index 48c050b..d9b59a6 100644
+--- a/Makefile.filelist
++++ b/Makefile.filelist
+@@ -22,7 +22,11 @@ NATIMPL := syntax/pa_deriving_common.cmx \
+ syntax/pa_deriving.cmxa \
+ syntax/pa_deriving.a \
+ lib/deriving.cmxa \
+- lib/deriving.a \
++ lib/deriving.a
++ifeq "${NATDYNLINK}" "YES"
++NATIMPL += syntax/pa_deriving.cmxs \
++ lib/deriving.cmxs
++endif
+
+ ifneq (${TYPECONV},)
+
+@@ -32,5 +36,8 @@ IMPL += syntax/pa_deriving_tc.cmo \
+ NATIMPL += syntax/pa_deriving_tc.cmx \
+ syntax/pa_deriving_tc.cmxa \
+ syntax/pa_deriving_tc.a
++ifeq "${NATDYNLINK}" "YES"
++NATIMPL += syntax/pa_deriving_tc.cmxs
++endif
+
+ endif
+diff --git a/lib/Makefile b/lib/Makefile
+index c531c2a..8dd35ca 100644
+--- a/lib/Makefile
++++ b/lib/Makefile
+@@ -24,7 +24,10 @@ SOURCES = deriving_Show.ml \
+ all: byte opt
+
+ byte: deriving.cma
+-opt: deriving.cmxa
++opt:: deriving.cmxa
++ifeq "${NATDYNLINK}" "YES"
++opt:: deriving.cmxs
++endif
+
+ ##
+
+@@ -41,6 +44,8 @@ deriving.cmxa: ${SOURCES:.ml=.cmx}
+ ${OCAMLC} ${OCAMLFLAGS} ${PP} -c $<
+ %.cmx: %.ml
+ ${OCAMLOPT} ${OCAMLFLAGS} ${PP} -c $<
++%.cmxs: %.cmxa
++ $(OCAMLOPT) -shared -linkall -o $@ $<
+
+ # Clean up
+ clean:
+diff --git a/syntax/Makefile b/syntax/Makefile
+index abcc746..cf7ba51 100644
+--- a/syntax/Makefile
++++ b/syntax/Makefile
+@@ -49,10 +49,16 @@ all: byte opt
+
+ byte:: pa_deriving.cma deriving
+ opt:: pa_deriving.cmxa deriving.opt
++ifeq "${NATDYNLINK}" "YES"
++opt:: pa_deriving.cmxs
++endif
+
+ ifneq (${TYPECONV},)
+ byte:: pa_deriving_tc.cma
+ opt:: pa_deriving_tc.cmxa
++ifeq "${NATDYNLINK}" "YES"
++opt:: pa_deriving_tc.cmxs
++endif
+ endif
+
+ ##
+@@ -102,6 +108,8 @@ id.ml: id.mlp ../Makefile.config ../VERSION
+ ${OCAMLC} ${LIBS} -c $<
+ %.cmx: %.ml
+ ${OCAMLOPT} ${LIBS} ${FOR_PACK} -c $<
++%.cmxs: %.cmxa
++ $(OCAMLOPT) -shared -linkall -o $@ $<
+
+ # Clean up
+ clean:
+--
diff --git a/debian/patches/series b/debian/patches/series
index c0a697b..db5da2d 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -1,3 +1,4 @@
0001-Install-.mli.patch
0002-install-syntax-extension-.a.patch
0003-syntax-package-exists-only-when-dev-is-installed.patch
+0004-build-cmxs.patch
--
ocaml-deriving-ocsigen packaging
More information about the Pkg-ocaml-maint-commits
mailing list