+ocaml (4.05.0-2) UNRELEASED; urgency=medium
+
+ * Update conditional-install rules for easier maintenance. This fixes FTBFS
+ on arm64 and s390x where libasmrunp.a is not available.
+
+ -- Ximin Luo <infinity0@debian.org> Fri, 21 Jul 2017 15:59:19 +0200
+
ocaml (4.05.0-1) experimental; urgency=medium
* New upstream release.
@OCamlStdlibDir@/ld.conf
debian/ld.conf @OCamlStdlibDir@
@OCamlStdlibDir@/unix.cma
-DYN: @OCamlStdlibDir@/unix.cmxs
+ @OCamlStdlibDir@/unix.cmxs
@OCamlStdlibDir@/str.cma
-DYN: @OCamlStdlibDir@/str.cmxs
+ @OCamlStdlibDir@/str.cmxs
@OCamlStdlibDir@/bigarray.cma
-DYN: @OCamlStdlibDir@/bigarray.cmxs
+ @OCamlStdlibDir@/bigarray.cmxs
@OCamlStdlibDir@/nums.cma
-DYN: @OCamlStdlibDir@/nums.cmxs
+ @OCamlStdlibDir@/nums.cmxs
@OCamlStdlibDir@/arg.cmi
@OCamlStdlibDir@/array.cmi
@OCamlStdlibDir@/arrayLabels.cmi
@OCamlStdlibDir@/printf.cmi
@OCamlStdlibDir@/queue.cmi
@OCamlStdlibDir@/random.cmi
-64: @OCamlStdlibDir@/raw_spacetime_lib.cmi
-64: @OCamlStdlibDir@/raw_spacetime_lib.cma
-64: DYN: @OCamlStdlibDir@/raw_spacetime_lib.cmxs
+OTH: @OCamlStdlibDir@/raw_spacetime_lib.cmi
+OTH: @OCamlStdlibDir@/raw_spacetime_lib.cma
+OTH: @OCamlStdlibDir@/raw_spacetime_lib.cmxs
@OCamlStdlibDir@/scanf.cmi
@OCamlStdlibDir@/set.cmi
@OCamlStdlibDir@/sort.cmi
@OCamlDllDir@/dllgraphics.so
@OCamlStdlibDir@/graphics.cma
-DYN: @OCamlStdlibDir@/graphics.cmxs
+ @OCamlStdlibDir@/graphics.cmxs
OPT: @OCamlStdlibDir@/libasmrun.a
OPT: @OCamlStdlibDir@/libasmrun_pic.a
OPT: @OCamlStdlibDir@/libasmrun_shared.so
-OPT: @OCamlStdlibDir@/libasmrunp.a
+OPT: PROFILING: @OCamlStdlibDir@/libasmrunp.a
@OCamlStdlibDir@/libcamlrun.a
@OCamlStdlibDir@/libcamlrun_pic.a
@OCamlStdlibDir@/libcamlrun_shared.so
STD: ratio.cmti
STD: ratio.cmx
STD: ratio.mli
-64: STD: raw_spacetime_lib.cmx
-64: STD: raw_spacetime_lib.cmxa
-64: STD: raw_spacetime_lib.mli
+OTH: STD: raw_spacetime_lib.cmx
+OTH: STD: raw_spacetime_lib.cmxa
+OTH: STD: raw_spacetime_lib.mli
STD: scanf.ml
STD: scanf.mli
STD: scanf.cmx
-e 's%@OCamlStdlibDir@%$(OCAML_STDLIB_DIR)%g' \
-e 's%@OCamlDllDir@%$(OCAML_DLL_DIR)%g'
-ifeq ($(DEB_BUILD_ARCH_BITS),64)
- OCAMLINIT_SED += -e 's/^64: //'
-else
- OCAMLINIT_SED += -e '/^64: /d'
-endif
+# When using these prefixs in *.install.in they must appear in the same order
+# as below, with STD: going last since it's processed by gen_modules.pl
ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
OCAMLINIT_SED += -e 's/^OPT: //' -e '/^BYTE: /d'
OCAMLINIT_SED += -e '/^OPT: /d' -e 's/^BYTE: //'
endif
-ifeq ($(OCAML_NATDYNLINK),yes)
+ifeq ($(NATDYNLINK),true)
OCAMLINIT_SED += -e 's/^DYN: //'
else
OCAMLINIT_SED += -e '/^DYN: /d'
+ OCAMLINIT_SED += -e '/\.cmxs$$/d'
+endif
+
+ifeq ($(PROFILING),true)
+ OCAMLINIT_SED += -e 's/^PROFILING: //'
+else
+ OCAMLINIT_SED += -e '/^PROFILING: /d'
endif
+otherlib = \
+OCAMLINIT_SED += $(if $(filter $(1),$(OTHERLIBRARIES)),\
+ -e 's/^OTH: \(.*\b$(1)\.\w\w*$$\\)/\1/',\
+ -e '/^OTH: .*\b$(1)\.\w\w*$$/d')
+# careful, no whitespace after the comma
+$(eval $(call otherlib,raw_spacetime_lib))
+
ocamlinit: ocamlinit-stamp
ocamlinit-stamp: config/Makefile
for t in $(OCAML_IN_FILES); do \