Fix the build on non-opt+64 arches for raw_spacetime
authorXimin Luo <infinity0@debian.org>
Sat, 4 Mar 2017 11:47:12 +0000 (12:47 +0100)
committerXimin Luo <infinity0@debian.org>
Sat, 4 Mar 2017 11:47:12 +0000 (12:47 +0100)
debian/changelog
debian/ocaml-base-nox.install.in
debian/ocaml-nox.install.in
debian/ocamlinit.mk
debian/rules

index 237e98e32abf983743e801dd386999c819438b48..1acc42fe0015786f08bcb4e0ac3283cb1804d596 100644 (file)
@@ -1,3 +1,9 @@
+ocaml (4.04.0-2) UNRELEASED; urgency=medium
+
+  * Fix the build on non-opt+64 arches for raw_spacetime.
+
+ -- Ximin Luo <infinity0@debian.org>  Sat, 04 Mar 2017 12:31:51 +0100
+
 ocaml (4.04.0-1) experimental; urgency=medium
 
   [ Mehdi Dogguy ]
index 60efa0ed9bb266c37095a23110f36538c43491d2..1907788b7bf5c5c25bf1ae6b897b532c6fb0350b 100644 (file)
@@ -50,9 +50,9 @@ DYN: @OCamlStdlibDir@/nums.cmxs
      @OCamlStdlibDir@/printf.cmi
      @OCamlStdlibDir@/queue.cmi
      @OCamlStdlibDir@/random.cmi
-OPT: @OCamlStdlibDir@/raw_spacetime_lib.cmi
-OPT: @OCamlStdlibDir@/raw_spacetime_lib.cma
-DYN: @OCamlStdlibDir@/raw_spacetime_lib.cmxs
+64:      @OCamlStdlibDir@/raw_spacetime_lib.cmi
+64:      @OCamlStdlibDir@/raw_spacetime_lib.cma
+64: DYN: @OCamlStdlibDir@/raw_spacetime_lib.cmxs
      @OCamlStdlibDir@/scanf.cmi
      @OCamlStdlibDir@/set.cmi
      @OCamlStdlibDir@/sort.cmi
index 04ab4d3c35a6f7ed927b5a73c286fd8f746e3326..1435aec53814d9d59ae331e9f88adf84d5c3d7e8 100644 (file)
@@ -324,9 +324,9 @@ STD: random.mli
 STD: random.cmx
 STD: ratio.cmx
 STD: ratio.mli
-STD: raw_spacetime_lib.cmx
-STD: raw_spacetime_lib.cmxa
-OPT: @OCamlStdlibDir@/raw_spacetime_lib.mli
+64: STD: raw_spacetime_lib.cmx
+64: STD: raw_spacetime_lib.cmxa
+64: STD: raw_spacetime_lib.mli
 STD: scanf.ml
 STD: scanf.mli
 STD: scanf.cmx
index 6e87bc903e8f804280af969a6e0d1bb44f0bd61c..8a4edf4a434d161979f4cbcd80b1560fe3a8abf0 100644 (file)
@@ -41,6 +41,12 @@ 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
+
 ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
   OCAMLINIT_SED += -e 's/^OPT: //' -e '/^BYTE: /d'
 else
index e9fc69e5b7b5b01389bf5e58792fcc9f149ab679..369fb6d1ac54b18bcef3a0e67b26c6562894e975 100755 (executable)
@@ -1,5 +1,9 @@
 #!/usr/bin/make -f
 
+include /usr/share/dpkg/pkg-info.mk
+include /usr/share/dpkg/architecture.mk
+include /usr/share/dpkg/buildflags.mk
+
 PACKAGE := ocaml
 ALL_PACKAGES := $(shell dh_listpackages)
 OCAMLMAJOR := 4.04
@@ -13,8 +17,6 @@ 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)
-DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
 OCAML_OPT_ARCH := $(findstring $(DEB_BUILD_ARCH),$(OCAML_NATIVE_ARCHS))
 OCAML_HAVE_OCAMLOPT := $(if $(OCAML_OPT_ARCH),yes,no)
 OCAML_OCAMLDOC_DESTDIR_HTML =