[Pkg-ocaml-maint-commits] [SCM] ocaml-text packaging branch, master, updated. debian/0.3-1-7-g60d5ea7
Stephane Glondu
steph at glondu.net
Sat Jan 1 18:39:27 UTC 2011
The following commit has been merged in the master branch:
commit f37971c45a5eeb493c0c58806ccc1c7d4e42b222
Author: Stephane Glondu <steph at glondu.net>
Date: Wed Dec 29 23:29:34 2010 +0100
Update packaging
Main changes:
- upstream build system switched to oasis
- documentation moved
- new text-bigarray sub-library
Shortcomings being worked around here to avoid regression:
- *.cmx files are not installed
- *.cmxs are not built
diff --git a/debian/libtext-ocaml-dev.dirs.in b/debian/libtext-ocaml-dev.dirs.in
deleted file mode 100644
index c716d43..0000000
--- a/debian/libtext-ocaml-dev.dirs.in
+++ /dev/null
@@ -1,2 +0,0 @@
- at OCamlStdlibDir@/text
-/usr/share/doc/libtext-ocaml-dev/html
diff --git a/debian/libtext-ocaml-dev.doc-base b/debian/libtext-ocaml-dev.doc-base
index a92cbff..83b4b1e 100644
--- a/debian/libtext-ocaml-dev.doc-base
+++ b/debian/libtext-ocaml-dev.doc-base
@@ -5,5 +5,5 @@ Abstract: OCaml-Text ocamldoc-generated API documentation
Section: Programming/OCaml
Format: HTML
-Index: /usr/share/doc/libtext-ocaml-dev/html/index.html
-Files: /usr/share/doc/libtext-ocaml-dev/html/*
+Index: /usr/share/doc/libtext-ocaml-dev/api/index.html
+Files: /usr/share/doc/libtext-ocaml-dev/api/*
diff --git a/debian/libtext-ocaml-dev.install.in b/debian/libtext-ocaml-dev.install.in
index ee6e899..19ff5cb 100644
--- a/debian/libtext-ocaml-dev.install.in
+++ b/debian/libtext-ocaml-dev.install.in
@@ -1,8 +1,8 @@
- at OCamlStdlibDir@/text/pa_*.cma
+/usr/share/doc/libtext-ocaml-dev
+ at OCamlStdlibDir@/text/text-pcre-syntax.cma
@OCamlStdlibDir@/text/*.mli
@OCamlStdlibDir@/text/*.cmi
@OCamlStdlibDir@/text/*.a
-OPT: @OCamlStdlibDir@/text/*.cmx
OPT: @OCamlStdlibDir@/text/*.cmxa
-_build/text.docdir/*.html /usr/share/doc/libtext-ocaml-dev/html
-_build/text.docdir/*.css /usr/share/doc/libtext-ocaml-dev/html
+OPT: _build/src/*.cmx @OCamlStdlibDir@/text
+DYN: _build/syntax/text-pcre-syntax.cmxs @OCamlStdlibDir@/text
diff --git a/debian/libtext-ocaml.dirs.in b/debian/libtext-ocaml.dirs.in
deleted file mode 100644
index 42b3b86..0000000
--- a/debian/libtext-ocaml.dirs.in
+++ /dev/null
@@ -1,2 +0,0 @@
- at OCamlDllDir@
- at OCamlStdlibDir@/text
diff --git a/debian/libtext-ocaml.install.in b/debian/libtext-ocaml.install.in
index a21c631..c386ef4 100644
--- a/debian/libtext-ocaml.install.in
+++ b/debian/libtext-ocaml.install.in
@@ -1,6 +1,8 @@
- at OCamlDllDir@/*.so
@OCamlStdlibDir@/text/META
@OCamlStdlibDir@/text/text.cma
- at OCamlStdlibDir@/text/text_pcre.cma
-OPT: @OCamlStdlibDir@/text/text.cmxs
-OPT: @OCamlStdlibDir@/text/text_pcre.cmxs
+ at OCamlStdlibDir@/text/text-pcre.cma
+ at OCamlStdlibDir@/text/text-bigarray.cma
+ at OCamlStdlibDir@/text/*.so @OCamlDllDir@
+DYN: _build/src/text.cmxs @OCamlStdlibDir@/text
+DYN: _build/src/text-pcre.cmxs @OCamlStdlibDir@/text
+DYN: _build/src/text-bigarray.cmxs @OCamlStdlibDir@/text
diff --git a/debian/rules b/debian/rules
index 5f72314..1a9f306 100755
--- a/debian/rules
+++ b/debian/rules
@@ -2,17 +2,42 @@
# -*- makefile -*-
include /usr/share/ocaml/ocamlvars.mk
-export OCAMLFIND_DESTDIR=$(CURDIR)/debian/tmp/$(OCAML_STDLIB_DIR)
+DESTDIR=$(CURDIR)/debian/tmp
+export OCAMLFIND_DESTDIR=$(DESTDIR)/$(OCAML_STDLIB_DIR)
+export OCAMLFIND_LDCONF=ignore
+
+# Needed for running tests on bytecode architectures
+export CAML_LD_LIBRARY_PATH=$(CURDIR)/_build/src
%:
dh --with ocaml $@
-.PHONY: override_dh_installchangelogs
-override_dh_installchangelogs:
- dh_installchangelogs CHANGES.darcs
+.PHONY: override_dh_auto_configure
+override_dh_auto_configure:
+ ocaml setup.ml -configure --prefix /usr --destdir '$(DESTDIR)' --enable-pcre --docdir /usr/share/doc/libtext-ocaml-dev
+
+.PHONY: override_dh_auto_build
+override_dh_auto_build:
+ ocaml setup.ml -build
+ifeq ($(OCAML_NATDYNLINK),yes)
+ cd _build && for u in text text-pcre text-bigarray; do ocamlopt -shared -I src -o src/$$u.cmxs src/$$u.cmxa; done
+ cd _build && for u in text-pcre-syntax; do ocamlopt -shared -I syntax -o syntax/$$u.cmxs syntax/$$u.cmxa; done
+endif
+ ocaml setup.ml -doc
+
+.PHONY: override_dh_auto_test
+override_dh_auto_test:
+ ocaml setup.ml -test
.PHONY: override_dh_auto_install
override_dh_auto_install:
- install -d $(OCAMLFIND_DESTDIR)
- install -d $(CURDIR)/debian/tmp/$(OCAML_DLL_DIR)
- $(MAKE) install
+ mkdir -p '$(OCAMLFIND_DESTDIR)'
+ ocaml setup.ml -install
+
+.PHONY: override_dh_install
+override_dh_install:
+ dh_install --fail-missing
+
+.PHONY: override_dh_auto_clean
+override_dh_auto_clean:
+ ocaml setup.ml -distclean
--
ocaml-text packaging
More information about the Pkg-ocaml-maint-commits
mailing list