[Pkg-ocaml-maint-commits] [SCM] janest-core packaging branch, master, updated. debian/0.5.3-1-19-gb380bf2
Stefano Zacchiroli
zack at upsilon.cc
Wed Nov 11 17:52:15 UTC 2009
The following commit has been merged in the master branch:
commit 54e3f5370dcd85880a16aeefde4af6c73fffebdc
Author: Stefano Zacchiroli <zack at upsilon.cc>
Date: Wed Nov 11 18:41:33 2009 +0100
split 2 new binary packages: libcore-extended-ocaml{,-dev}
those package contain Core_extended
rationale for the split: size occupation on disk, different dependencies
(Core_extended depends also on Pcre)
diff --git a/debian/TODO.Debian b/debian/TODO.Debian
index 400a04f..85b64ea 100644
--- a/debian/TODO.Debian
+++ b/debian/TODO.Debian
@@ -1,5 +1,2 @@
- ship ocamldoc documentation
-- split packages for Core_extended?
- compare dependencies with pre-dh-ocaml packages
-- ship all *.mli in Core
-- ship all *.mli in Core_extended
diff --git a/debian/changelog b/debian/changelog
index 7f74873..ae9c96f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,12 +1,14 @@
janest-core (0.6.0-1) UNRELEASED; urgency=low
* New upstream release
- * debian/patches/: refresh patches:
+ * refresh patches from debian/patches/:
- 0002-extra-targets-to-enable-compilation-of-byte-code-onl
- - patches/0003-add-missing-META-dep-on-unix
- - patches/0004-Fix-build-on-kfreebsd
+ - 0003-add-missing-META-dep-on-unix
+ - 0004-Fix-build-on-kfreebsd
* debian/control:
- add (new) build-dep on libfields-camlp4-dev
+ - split 2 new binary packages: libcore-extended-ocaml{,-dev} that
+ contain Core_extended (rationale: large, more deps)
- add build-dep on libpcre-ocaml-dev, required to build Core_extended
- revamp Description (mention Core vs Core_extended difference)
* debian/rules: switch {debhelper,ocaml}.mk to avoid *.log leftovers
diff --git a/debian/control b/debian/control
index 303ecad..e9e200c 100644
--- a/debian/control
+++ b/debian/control
@@ -33,8 +33,9 @@ Depends:
${shlibs:Depends},
${misc:Depends}
Provides: ${ocaml:Provides}
-Description: Jane Street Capital's alternative standard library for OCaml
- Core is an alternative to the OCaml standard library.
+Description: Jane Street's standard library for OCaml
+ Core is an alternative to the OCaml standard library developed by
+ Jane Street Capital.
.
Core does a number of things:
.
@@ -66,8 +67,9 @@ Depends:
${shlibs:Depends},
${misc:Depends}
Provides: ${ocaml:Provides}
-Description: Jane Street Capital's core library for OCaml (runtime)
- Core is an alternative to the OCaml standard library.
+Description: Jane Street's standard library for OCaml (runtime)
+ Core is an alternative to the OCaml standard library developed by
+ Jane Street Capital.
.
Core does a number of things:
.
@@ -89,3 +91,70 @@ Description: Jane Street Capital's core library for OCaml (runtime)
.
This package contains the runtime stuff you need to run programs using
Core (but not Core_extended).
+
+Package: libcore-extended-ocaml-dev
+Architecture: any
+Depends:
+ ocaml-findlib,
+ ${ocaml:Depends},
+ ${shlibs:Depends},
+ ${misc:Depends}
+Provides: ${ocaml:Provides}
+Description: Jane Street's standard library for OCaml - extensions
+ Core is an alternative to the OCaml standard library developed by
+ Jane Street Capital.
+ .
+ Core does a number of things:
+ .
+ * provides tail recursive versions of non tail recursive functions in
+ the standard library;
+ * changes the signature of many of the standard modules to enforce
+ consistent naming conventions;
+ * includes generic serialization for most types;
+ * adds some new modules as well as new functionality to existing
+ modules.
+ .
+ Beware that Core extends some functionality of the legacy standard
+ library, and outright changes or replaces other; backward compatibility
+ with the legacy standard library has not to be expected.
+ .
+ The code of Core is routinely reviewed within Jane Street Capital
+ according to their quality assurance requirements. The extra library
+ called Core_extended adds new functionalities on top of Core, but is
+ only reviewed on an ad-hoc basis.
+ .
+ This package contains the development stuff you need to use
+ Core_extended in your programs.
+
+Package: libcore-extended-ocaml
+Architecture: any
+Depends:
+ ocaml-findlib,
+ ${ocaml:Depends},
+ ${shlibs:Depends},
+ ${misc:Depends}
+Provides: ${ocaml:Provides}
+Description: Jane Street's standard library for OCaml - extensions (runtime)
+ Core is an alternative to the OCaml standard library developed by
+ Jane Street Capital.
+ .
+ Core does a number of things:
+ .
+ * provides tail recursive versions of non tail recursive functions in
+ the standard library;
+ * changes the signature of many of the standard modules to enforce
+ consistent naming conventions;
+ * includes generic serialization for most types;
+ * adds some new modules as well as new functionality to existing
+ modules.
+ .
+ Beware that Core extends some functionality of the legacy standard
+ library, and outright changes or replaces other; backward compatibility
+ .
+ The code of Core is routinely reviewed within Jane Street Capital
+ according to their quality assurance requirements. The extra library
+ called Core_extended adds new functionalities on top of Core, but is
+ only reviewed on an ad-hoc basis.
+ .
+ This package contains the runtime stuff you need to run programs using
+ Core_extended.
diff --git a/debian/libcore-extended-ocaml-dev.install.in b/debian/libcore-extended-ocaml-dev.install.in
new file mode 100644
index 0000000..98422ce
--- /dev/null
+++ b/debian/libcore-extended-ocaml-dev.install.in
@@ -0,0 +1,6 @@
+debian/tmp/core_extended/*.a @OCamlStdlibDir@/core_extended/
+debian/tmp/core_extended/*.cma @OCamlStdlibDir@/core_extended/
+debian/tmp/core_extended/*.cmi @OCamlStdlibDir@/core_extended/
+OPT: debian/tmp/core_extended/*.cmxa @OCamlStdlibDir@/core_extended/
+
+extended/*.mli @OCamlStdlibDir@/core_extended/
diff --git a/debian/libcore-extended-ocaml.install.in b/debian/libcore-extended-ocaml.install.in
new file mode 100644
index 0000000..da2cb13
--- /dev/null
+++ b/debian/libcore-extended-ocaml.install.in
@@ -0,0 +1 @@
+debian/tmp/core_extended/*.so @OCamlDllDir@
diff --git a/debian/libcore-ocaml-dev.install.in b/debian/libcore-ocaml-dev.install.in
index f0cb709..b61fc83 100644
--- a/debian/libcore-ocaml-dev.install.in
+++ b/debian/libcore-ocaml-dev.install.in
@@ -1,2 +1,7 @@
-lib/*.mli @OCamlStdlibDir@/core/
-lib/*able.ml @OCamlStdlibDir@/core/
+debian/tmp/core/*.a @OCamlStdlibDir@/core/
+debian/tmp/core/*.cma @OCamlStdlibDir@/core/
+debian/tmp/core/*.cmi @OCamlStdlibDir@/core/
+OPT: debian/tmp/core/*.cmxa @OCamlStdlibDir@/core/
+
+lib/*.mli @OCamlStdlibDir@/core/
+lib/*able.ml @OCamlStdlibDir@/core/
diff --git a/debian/libcore-ocaml.install.in b/debian/libcore-ocaml.install.in
new file mode 100644
index 0000000..8fa4daa
--- /dev/null
+++ b/debian/libcore-ocaml.install.in
@@ -0,0 +1 @@
+debian/tmp/core/*.so @OCamlDllDir@
diff --git a/debian/rules b/debian/rules
index 271bdf8..67c261c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -4,11 +4,7 @@ include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/rules/patchsys-quilt.mk
include /usr/share/cdbs/1/class/makefile.mk
-LIB_NAME = core
-DLL_PKG_NAME = lib$(LIB_NAME)-ocaml
-DEV_PKG_NAME = lib$(LIB_NAME)-ocaml-dev
-DEST_DIR = $(CURDIR)/debian/$(DEV_PKG_NAME)$(OCAML_STDLIB_DIR)
-DEST_DLL_DIR = $(CURDIR)/debian/$(DLL_PKG_NAME)$(OCAML_DLL_DIR)
+DEST_DIR = $(CURDIR)/debian/tmp
ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
DEB_MAKE_BUILD_TARGET = all
@@ -18,8 +14,6 @@ DEB_MAKE_BUILD_TARGET = byte
DEB_MAKE_INSTALL_TARGET = libinstall-byte-code OCAMLFIND_INSTFLAGS="-destdir $(DEST_DIR) -ldconf ignore"
endif
-build/$(DEV_PKG_NAME)::
- mkdir -p $(DEST_DIR) $(DEST_DLL_DIR)
-install/$(DEV_PKG_NAME)::
- mv $(DEST_DIR)/core/*.so $(DEST_DLL_DIR)
+build/libcore-ocaml-dev::
+ mkdir -p $(DEST_DIR)
--
janest-core packaging
More information about the Pkg-ocaml-maint-commits
mailing list