[Pkg-ocaml-maint-commits] [ocaml] 02/03: Update conditional-install rules for easier maintenance

Ximin Luo infinity0 at debian.org
Fri Jul 21 14:06:23 UTC 2017


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch debian/experimental
in repository ocaml.

commit 79960a4ddbd9e68c82dc04134ca53b0d9b39b763
Author: Ximin Luo <infinity0 at debian.org>
Date:   Fri Jul 21 16:00:04 2017 +0200

    Update conditional-install rules for easier maintenance
---
 debian/changelog                 |  7 +++++++
 debian/ocaml-base-nox.install.in | 14 +++++++-------
 debian/ocaml-base.install.in     |  2 +-
 debian/ocaml-nox.install.in      |  8 ++++----
 debian/ocamlinit.mk              | 23 +++++++++++++++++------
 5 files changed, 36 insertions(+), 18 deletions(-)

diff --git a/debian/changelog b/debian/changelog
index efb5278..cf47361 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+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 at debian.org>  Fri, 21 Jul 2017 15:59:19 +0200
+
 ocaml (4.05.0-1) experimental; urgency=medium
 
   * New upstream release.
diff --git a/debian/ocaml-base-nox.install.in b/debian/ocaml-base-nox.install.in
index 684d2d4..08c886b 100644
--- a/debian/ocaml-base-nox.install.in
+++ b/debian/ocaml-base-nox.install.in
@@ -12,13 +12,13 @@
      @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
@@ -51,9 +51,9 @@ DYN: @OCamlStdlibDir@/nums.cmxs
      @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
diff --git a/debian/ocaml-base.install.in b/debian/ocaml-base.install.in
index 26e6b49..6f5077b 100644
--- a/debian/ocaml-base.install.in
+++ b/debian/ocaml-base.install.in
@@ -1,3 +1,3 @@
      @OCamlDllDir@/dllgraphics.so
      @OCamlStdlibDir@/graphics.cma
-DYN: @OCamlStdlibDir@/graphics.cmxs
+     @OCamlStdlibDir@/graphics.cmxs
diff --git a/debian/ocaml-nox.install.in b/debian/ocaml-nox.install.in
index 0d72a63..81788ee 100644
--- a/debian/ocaml-nox.install.in
+++ b/debian/ocaml-nox.install.in
@@ -43,7 +43,7 @@ DYN: @OCamlStdlibDir@/dynlink.a
 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
@@ -334,9 +334,9 @@ STD: random.cmx
 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
diff --git a/debian/ocamlinit.mk b/debian/ocamlinit.mk
index d914b15..9348c27 100644
--- a/debian/ocamlinit.mk
+++ b/debian/ocamlinit.mk
@@ -43,11 +43,8 @@ OCAMLINIT_SED := \
   -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'
@@ -55,12 +52,26 @@ else
   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 \

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ocaml-maint/packages/ocaml.git



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