[Pkg-ocaml-maint-commits] [SCM] OCaml packaging branch, 312/master, updated. debian/3.11.2-1-27-gfa428fd

Stephane Glondu steph at glondu.net
Thu Jun 17 05:36:10 UTC 2010


The following commit has been merged in the 312/master branch:
commit 877524f34136e71f87498b1240598c67083ed34c
Author: Stephane Glondu <steph at glondu.net>
Date:   Wed Jun 9 00:21:45 2010 +0200

    *.cmxs are no longer available everywhere

diff --git a/debian/natdynlink-archs b/debian/natdynlink-archs
new file mode 100644
index 0000000..223f4f1
--- /dev/null
+++ b/debian/natdynlink-archs
@@ -0,0 +1 @@
+amd64 hurd-i386 i386 kfreebsd-i386 kfreebsd-amd64 lpia powerpc sparc
diff --git a/debian/ocaml-base-nox.install.in b/debian/ocaml-base-nox.install.in
index 03e2676..d5ac632 100644
--- a/debian/ocaml-base-nox.install.in
+++ b/debian/ocaml-base-nox.install.in
@@ -11,15 +11,15 @@
      @OCamlStdlibDir@/ld.conf
      debian/ld.conf @OCamlStdlibDir@
      @OCamlStdlibDir@/dbm.cma
-OPT: @OCamlStdlibDir@/dbm.cmxs
+DYN: @OCamlStdlibDir@/dbm.cmxs
      @OCamlStdlibDir@/unix.cma
-OPT: @OCamlStdlibDir@/unix.cmxs
+DYN: @OCamlStdlibDir@/unix.cmxs
      @OCamlStdlibDir@/str.cma
-OPT: @OCamlStdlibDir@/str.cmxs
+DYN: @OCamlStdlibDir@/str.cmxs
      @OCamlStdlibDir@/bigarray.cma
-OPT: @OCamlStdlibDir@/bigarray.cmxs
+DYN: @OCamlStdlibDir@/bigarray.cmxs
      @OCamlStdlibDir@/nums.cma
-OPT: @OCamlStdlibDir@/nums.cmxs
+DYN: @OCamlStdlibDir@/nums.cmxs
      @OCamlStdlibDir@/arg.cmi
      @OCamlStdlibDir@/array.cmi
      @OCamlStdlibDir@/arrayLabels.cmi
diff --git a/debian/ocaml-base.install.in b/debian/ocaml-base.install.in
index ed87d09..e1c05c2 100644
--- a/debian/ocaml-base.install.in
+++ b/debian/ocaml-base.install.in
@@ -1,4 +1,4 @@
      @OCamlDllDir@/dlllabltk.so
      @OCamlDllDir@/dllgraphics.so
      @OCamlStdlibDir@/graphics.cma
-OPT: @OCamlStdlibDir@/graphics.cmxs
+DYN: @OCamlStdlibDir@/graphics.cmxs
diff --git a/debian/ocamlinit.mk b/debian/ocamlinit.mk
index 5db3412..9295017 100644
--- a/debian/ocamlinit.mk
+++ b/debian/ocamlinit.mk
@@ -40,12 +40,19 @@ OCAMLINIT_SED := \
   -e 's%@OCamlABI@%$(OCAML_ABI)%g' \
   -e 's%@OCamlStdlibDir@%$(OCAML_STDLIB_DIR)%g' \
   -e 's%@OCamlDllDir@%$(OCAML_DLL_DIR)%g'
+
 ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
   OCAMLINIT_SED += -e 's/^OPT: //' -e '/^BYTE: /d'
 else
   OCAMLINIT_SED += -e '/^OPT: /d' -e 's/^BYTE: //'
 endif
 
+ifeq ($(OCAML_NATDYNLINK),yes)
+  OCAMLINIT_SED += -e 's/^DYN: //'
+else
+  OCAMLINIT_SED += -e '/^DYN: /d'
+endif
+
 ocamlinit: ocamlinit-stamp
 ocamlinit-stamp:
 	for t in $(OCAML_IN_FILES); do \
diff --git a/debian/rules b/debian/rules
index 5d28c90..5c08544 100755
--- a/debian/rules
+++ b/debian/rules
@@ -12,11 +12,18 @@ BUILDCACHE := $(wildcard ../ocaml.cache)
 OCAML_ABI := $(OCAMLMAJOR).$(OCAMLMINOR)
 OCAML_STDLIB_DIR := /usr/lib/ocaml
 OCAML_NATIVE_ARCHS := $(shell cat debian/native-archs)
+OCAML_NATDYNLINK_ARCHS := $(shell cat debian/natdynlink-archs)
 DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH)
 OCAML_OPT_ARCH := $(findstring $(DEB_BUILD_ARCH),$(OCAML_NATIVE_ARCHS))
 OCAML_HAVE_OCAMLOPT := $(if $(OCAML_OPT_ARCH),yes,no)
 OCAML_OCAMLDOC_DESTDIR_HTML =
 
+ifneq (,$(findstring $(DEB_BUILD_ARCH),$(OCAML_NATDYNLINK_ARCHS)))
+  OCAML_NATDYNLINK := yes
+else
+  OCAML_NATDYNLINK := no
+endif
+
 # dh_ocamlinit cannot be used for ocaml itself
 include debian/ocamlinit.mk
 

-- 
OCaml packaging



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