From: Stephane Glondu Date: Tue, 8 Jun 2010 22:21:45 +0000 (+0200) Subject: *.cmxs are no longer available everywhere X-Git-Tag: archive/raspbian/4.08.1-4+rpi1~3^2~338 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=877524f34136e71f87498b1240598c67083ed34c;p=ocaml.git *.cmxs are no longer available everywhere --- diff --git a/debian/natdynlink-archs b/debian/natdynlink-archs new file mode 100644 index 00000000..223f4f18 --- /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 03e26767..d5ac6329 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 ed87d092..e1c05c2d 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 5db34126..92950177 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 5d28c904..5c085447 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