[Pkg-ocaml-maint-commits] [bin-prot] 08/09: Update packaging
Stéphane Glondu
glondu at moszumanska.debian.org
Thu Jul 28 13:36:46 UTC 2016
This is an automated email from the git hooks/post-receive script.
glondu pushed a commit to branch master
in repository bin-prot.
commit 326df878bdd51c82d30e1af357a1c9cbc0eb84ab
Author: Stephane Glondu <steph at glondu.net>
Date: Thu Jul 28 14:58:42 2016 +0200
Update packaging
---
debian/clean | 1 +
debian/control | 35 +++++++++++++++++++++++++++++----
debian/libbin-prot-camlp4-dev.ocamldoc | 6 ------
debian/libbin-prot-ocaml-dev.install.in | 6 ++++++
debian/libbin-prot-ocaml-dev.ocamldoc | 0
debian/libbin-prot-ocaml.install.in | 4 ++++
debian/rules | 29 +++------------------------
7 files changed, 45 insertions(+), 36 deletions(-)
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..7ec1fdc
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1 @@
+setup.exe
diff --git a/debian/control b/debian/control
index da0a702..de58d6f 100644
--- a/debian/control
+++ b/debian/control
@@ -11,8 +11,10 @@ Build-Depends:
dh-ocaml (>= 0.9~),
ocaml-nox (>= 4.00.0),
ocaml-findlib (>= 1.3.2),
- camlp4,
- camlp4-extra,
+ oasis,
+ opam,
+ libjs-build-tools-ocaml-dev,
+ libfindlib-ocaml-dev,
libtype-conv-camlp4-dev (>= 3.0.5),
libounit-ocaml-dev (>= 1.1.0-3~)
Standards-Version: 3.9.8
@@ -20,7 +22,7 @@ Vcs-Browser: https://anonscm.debian.org/git/pkg-ocaml-maint/packages/bin-prot.gi
Vcs-Git: https://anonscm.debian.org/git/pkg-ocaml-maint/packages/bin-prot.git
Homepage: http://janestreet.github.io/
-Package: libbin-prot-camlp4-dev
+Package: libbin-prot-ocaml-dev
Architecture: any
Depends:
${ocaml:Depends},
@@ -30,7 +32,7 @@ Depends:
${shlibs:Depends},
${misc:Depends}
Provides: ${ocaml:Provides}
-Description: type-safe binary serialization for OCaml values
+Description: type-safe binary serialization for OCaml values (dev files)
bin-prot provides functionalities for reading and writing OCaml-values
in a type-safe binary protocol.
.
@@ -41,4 +43,29 @@ Description: type-safe binary serialization for OCaml values
.
There is no support for cyclic or shared values and only little endian
computer architectures are supported.
+ .
+ This package contains development files.
+Package: libbin-prot-ocaml
+Architecture: any
+Depends:
+ ${ocaml:Depends},
+ ocaml-findlib,
+ camlp4,
+ libtype-conv-camlp4-dev,
+ ${shlibs:Depends},
+ ${misc:Depends}
+Provides: ${ocaml:Provides}
+Description: type-safe binary serialization for OCaml values (runtime)
+ bin-prot provides functionalities for reading and writing OCaml-values
+ in a type-safe binary protocol.
+ .
+ These functions provide a safe way of performing I/O on any
+ extensionally defined data type. Functions, objects, and values whose
+ type is bound through a polymorphic record field are not supported, but
+ everything else is.
+ .
+ There is no support for cyclic or shared values and only little endian
+ computer architectures are supported.
+ .
+ This package contains runtime files.
diff --git a/debian/libbin-prot-camlp4-dev.ocamldoc b/debian/libbin-prot-camlp4-dev.ocamldoc
deleted file mode 100644
index 6c60302..0000000
--- a/debian/libbin-prot-camlp4-dev.ocamldoc
+++ /dev/null
@@ -1,6 +0,0 @@
-# Not all *.cmi files are installed into the package, the following
-# lines avoid "Unbound module" errors. FIXME: Is there a better way?
--I _build/lib/
-
-# Some files contain C preprocessor statements
--pp "gcc -O -fno-defer-pop -Wall -D_FILE_OFFSET_BITS=64 -D_REENTRANT -O -fPIC -E -xc -undef -w -DJSC_ARCH_SIXTYFOUR"
diff --git a/debian/libbin-prot-ocaml-dev.install.in b/debian/libbin-prot-ocaml-dev.install.in
new file mode 100644
index 0000000..164f41c
--- /dev/null
+++ b/debian/libbin-prot-ocaml-dev.install.in
@@ -0,0 +1,6 @@
+ at OCamlStdlibDir@/bin_prot/*.annot
+ at OCamlStdlibDir@/bin_prot/*.cmi
+ at OCamlStdlibDir@/bin_prot/*.cmt*
+ at OCamlStdlibDir@/bin_prot/*.a
+OPT: @OCamlStdlibDir@/bin_prot/*.cmx
+OPT: @OCamlStdlibDir@/bin_prot/*.cmxa
diff --git a/debian/libbin-prot-ocaml-dev.ocamldoc b/debian/libbin-prot-ocaml-dev.ocamldoc
new file mode 100644
index 0000000..e69de29
diff --git a/debian/libbin-prot-ocaml.install.in b/debian/libbin-prot-ocaml.install.in
new file mode 100644
index 0000000..66b5d56
--- /dev/null
+++ b/debian/libbin-prot-ocaml.install.in
@@ -0,0 +1,4 @@
+ at OCamlDllDir@
+ at OCamlStdlibDir@/bin_prot/META
+ at OCamlStdlibDir@/bin_prot/*.cma
+DYN: @OCamlStdlibDir@/bin_prot/*.cmxs
diff --git a/debian/rules b/debian/rules
index e5ce270..7030d9c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -1,37 +1,14 @@
#!/usr/bin/make -f
-DESTDIR=$(CURDIR)/debian/libbin-prot-camlp4-dev
-
include /usr/share/ocaml/ocamlvars.mk
-export OCAML_DLL_DIR
-export OCAML_HAVE_OCAMLOPT
-export OCAMLFIND_DESTDIR=$(DESTDIR)/$(OCAML_STDLIB_DIR)
-export OCAMLFIND_LDCONF=ignore
-
%:
dh $@ --with ocaml
-.PHONY: override_dh_auto_configure
override_dh_auto_configure:
- ocaml setup.ml -configure --prefix /usr --destdir '$(DESTDIR)' --docdir /usr/share/doc/libbin-prot-camlp4-dev/html/api
-
-.PHONY: override_dh_auto_build
-override_dh_auto_build:
- ocaml setup.ml -build
- 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:
- mkdir -p '$(OCAMLFIND_DESTDIR)'
- mkdir -p '$(DESTDIR)$(OCAML_DLL_DIR)'
- ocaml setup.ml -install
- rm -f '$(DESTDIR)$(OCAML_DLL_DIR)'/*.so.owner
+ opam-installer --prefix=debian/tmp --libdir=.$(OCAML_STDLIB_DIR) --stubsdir=.$(OCAML_DLL_DIR) bin_prot.install
-.PHONY: override_dh_auto_clean
-override_dh_auto_clean:
- ocaml setup.ml -distclean
+override_dh_install:
+ dh_install --fail-missing
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ocaml-maint/packages/bin-prot.git
More information about the Pkg-ocaml-maint-commits
mailing list