[Pkg-ocaml-maint-commits] [ocaml-ctypes] 05/12: Imported Upstream version 0.6.1
Stéphane Glondu
glondu at moszumanska.debian.org
Tue Jun 14 09:46:36 UTC 2016
This is an automated email from the git hooks/post-receive script.
glondu pushed a commit to branch master
in repository ocaml-ctypes.
commit d6c6f6869aa1300e87a80f345a9489835c20a4f5
Author: Stephane Glondu <steph at glondu.net>
Date: Tue Jun 14 11:23:52 2016 +0200
Imported Upstream version 0.6.1
---
.travis-ci.sh | 45 ++++++++++++++++---------------------------
CHANGES.md | 7 +++++++
META | 14 +++++++-------
Makefile.examples | 6 ++++++
ctypes.opam | 16 ++++++++++++++-
src/cstubs/cstubs_inverted.ml | 3 +++
6 files changed, 55 insertions(+), 36 deletions(-)
diff --git a/.travis-ci.sh b/.travis-ci.sh
index 21e6e0c..ab25dc7 100644
--- a/.travis-ci.sh
+++ b/.travis-ci.sh
@@ -1,14 +1,3 @@
-if test $COVERAGE -a $TRAVIS_OS_NAME != osx ; then
- USE_BISECT=true;
-fi
-
-OPAM_DEPENDS="ocamlfind ounit lwt"
-if test $USE_BISECT ; then
- OPAM_DEPENDS="$OPAM_DEPENDS bisect_ppx ocveralls"
- MAKE="make COVERAGE=true"
-else
- MAKE="make"
-fi
case "$OCAML_VERSION" in
4.01.0) ppa=avsm/ocaml41+opam12 ;;
4.02.3) ppa=avsm/ocaml42+opam12 ;;
@@ -56,26 +45,26 @@ ocaml -version
echo OPAM versions
opam --version
opam --git-version
-opam install ${OPAM_DEPENDS}
+
+
eval `opam config env`
-$MAKE
-# build and run the tests
-$MAKE test
-# build and run the examples
-$MAKE examples
-_build/date.native
-_build/date-cmd.native
-_build/fts-cmd.native examples
-if test $USE_BISECT ; then
- ocveralls --send bisect*.out _build/bisect*.out > coveralls.json
+# Optional dependencies for coverage testing
+if test $COVERAGE -a $TRAVIS_OS_NAME != osx ; then
+ opam install bisect_ppx ocveralls
fi
-# check Xen support builds too
-set -eu
-if opam install mirage-xen; then
- make XEN=enable
- ls -l _build/libctypes_stubs_xen.a
+# Optional dependencies for Xen build
+opam install mirage-xen || echo "Mirage not installable, so not testing Xen build."
+
+opam pin add -n ctypes $(pwd)
+opam install --build-test --yes ctypes
+
+# Check that the inverted stubs package builds with this release
+opam pin add -n ctypes-inverted-stubs-example https://github.com/yallop/ocaml-ctypes-inverted-stubs-example.git
+if test ! $COVERAGE && opam install --show-actions ctypes-inverted-stubs-example; then
+ opam install --build-test --yes ctypes-inverted-stubs-example
else
- echo "Mirage not installable, so not testing Xen build."
+ echo "Pinning the inverted stubs example failed, probably due to OCaml version incompatibility"
fi
+
diff --git a/CHANGES.md b/CHANGES.md
index e3daeea..72d6f3c 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -1,3 +1,10 @@
+## ctypes 0.6.1
+
+### Bug fixes
+
+* Fix constructor qualification in code generated for inverted stubs:
+ https://github.com/ocamllabs/ocaml-ctypes/pull/397
+
## ctypes 0.6.0
### Features
diff --git a/META b/META
index 1f16935..e2dcf0f 100644
--- a/META
+++ b/META
@@ -1,4 +1,4 @@
-version = "0.6.0"
+version = "0.6.1"
description = "Combinators for binding to C libraries without writing any C."
requires = "unix bigarray str bytes"
archive(byte) = "ctypes.cma"
@@ -8,7 +8,7 @@ archive(native, plugin) = "ctypes.cmxs"
exists_if = "ctypes.cma"
package "top" (
- version = "0.6.0"
+ version = "0.6.1"
description = "Toplevel printers for C types"
requires = "ctypes"
archive(byte) = "ctypes-top.cma"
@@ -19,7 +19,7 @@ package "top" (
)
package "stubs" (
- version = "0.6.0"
+ version = "0.6.1"
description = "Stub generation from C types"
requires = "ctypes"
archive(byte) = "cstubs.cma"
@@ -31,13 +31,13 @@ package "stubs" (
)
package "foreign" (
- version = "0.6.0"
+ version = "0.6.1"
description = "Dynamic linking of C functions"
requires(-mt) = "ctypes.foreign.unthreaded"
requires(mt) = "ctypes.foreign.threaded"
package "base" (
- version = "0.6.0"
+ version = "0.6.1"
description = "Dynamic linking of C functions (base package)"
requires = "ctypes"
archive(byte) = "ctypes-foreign-base.cma"
@@ -48,7 +48,7 @@ package "foreign" (
)
package "threaded" (
- version = "0.6.0"
+ version = "0.6.1"
description = "Dynamic linking of C functions (for use in threaded programs)"
requires = "threads ctypes ctypes.foreign.base"
archive(byte) = "ctypes-foreign-threaded.cma"
@@ -59,7 +59,7 @@ package "foreign" (
)
package "unthreaded" (
- version = "0.6.0"
+ version = "0.6.1"
description = "Dynamic linking of C functions (for use in unthreaded programs)"
requires = "ctypes ctypes.foreign.base"
archive(byte) = "ctypes-foreign-unthreaded.cma"
diff --git a/Makefile.examples b/Makefile.examples
index 84495e5..024df34 100644
--- a/Makefile.examples
+++ b/Makefile.examples
@@ -107,6 +107,12 @@ EXAMPLES += ncurses ncurses-stubs ncurses-cmd-build ncurses-
EXAMPLES += fts fts-stubs fts-stub-generator fts-cmd-build fts-cmd
EXAMPLES += date date-stubs date-stub-generator date-cmd-build date-cmd
+run-examples: examples
+ # this doesn't run the ncurses example, which takes control of the terminal
+ _build/date.native
+ _build/date-cmd.native
+ _build/fts-cmd.native src
+
.PHONY: build $(EXAMPLES)
examples: build $(EXAMPLES)
diff --git a/ctypes.opam b/ctypes.opam
index d903191..1707d67 100644
--- a/ctypes.opam
+++ b/ctypes.opam
@@ -7,7 +7,12 @@ dev-repo: "http://github.com/ocamllabs/ocaml-ctypes.git"
bug-reports: "http://github.com/ocamllabs/ocaml-ctypes/issues"
license: "MIT"
build: [
- [make "XEN=%{mirage-xen:enable}%" "libffi.config" "ctypes-base" "ctypes-stubs"]
+ [make
+ "XEN=%{mirage-xen:enable}%"
+ "COVERAGE=true" {bisect_ppx:installed}
+ "libffi.config"
+ "ctypes-base"
+ "ctypes-stubs"]
[make "XEN=%{mirage-xen:enable}%" "ctypes-foreign"] {ctypes-foreign:installed}
]
install: [
@@ -21,10 +26,19 @@ depends: [
"ocamlfind" {build}
"conf-pkg-config" {build}
"lwt" {test}
+ "ctypes-foreign" {test}
+ "ounit" {test}
]
depopts: [
"ctypes-foreign"
"mirage-xen"
+ "bisect_ppx" {test}
+ "ocveralls" {test}
+]
+build-test: [
+ [make "COVERAGE=true" {bisect_ppx:installed} "test"]
+ [make "COVERAGE=true" {bisect_ppx:installed} "run-examples"]
+ ["sh" "-c" "ocveralls" "--send bisect*.out" "_build/bisect*.out" ">" "coveralls.json"] {bisect_ppx:installed}
]
tags: ["org:ocamllabs" "org:mirage"]
available: [ ocaml-version >= "4.01.0" ]
diff --git a/src/cstubs/cstubs_inverted.ml b/src/cstubs/cstubs_inverted.ml
index 961b7e0..e945ce6 100644
--- a/src/cstubs/cstubs_inverted.ml
+++ b/src/cstubs/cstubs_inverted.ml
@@ -130,6 +130,9 @@ let gen_ml fmt register (infos : fn_info list) : unit =
"type 'a fn = 'a@\n@\n";
Format.fprintf fmt
"module CI = Cstubs_internals@\n@\n";
+ Format.fprintf fmt "type 'a f = 'a CI.fn =@\n";
+ Format.fprintf fmt " | Returns : 'a CI.typ -> 'a f@\n";
+ Format.fprintf fmt " | Function : 'a CI.typ * 'b f -> ('a -> 'b) f@\n";
Format.fprintf fmt
"type 'a name = @\n";
ListLabels.iter infos
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-ocaml-maint/packages/ocaml-ctypes.git
More information about the Pkg-ocaml-maint-commits
mailing list