Skip to content

Commit

Permalink
Merge pull request #6 from avsm/jbuilder
Browse files Browse the repository at this point in the history
port to jbuilder
  • Loading branch information
avsm authored May 26, 2017
2 parents a9490ea + f6368fa commit a593aa4
Show file tree
Hide file tree
Showing 18 changed files with 69 additions and 73 deletions.
6 changes: 0 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,8 +1,2 @@
_build
tmp
*~
\.\#*
\#*#
*.install
*.native
*.byte
3 changes: 0 additions & 3 deletions .merlin

This file was deleted.

10 changes: 8 additions & 2 deletions CHANGES.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
### 1.0.0 (2016-12-27)
v1.1.0 2017-05-26
-----------------

First release, import V1.KV_RO and V1_LWT.KV_RO from mirage-types
* Port to Jbuilder.

v1.0.0 2016-12-27
----------------

First release, import `V1.KV_RO` and `V1_LWT.KV_RO` from mirage-types.
20 changes: 15 additions & 5 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,7 +1,17 @@
all:
ocaml pkg/pkg.ml build -n mirage-kv -q
ocaml pkg/pkg.ml build -n mirage-kv-lwt -q

.PHONY: build clean test

build:
jbuilder build @install

test:
jbuilder runtest

install:
jbuilder install

uninstall:
jbuilder uninstall

clean:
ocaml pkg/pkg.ml clean -n mirage-kv -q
ocaml pkg/pkg.ml clean -n mirage-kv-lwt -q
rm -rf _build
1 change: 1 addition & 0 deletions VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
%%VERSION_NUM%%
7 changes: 0 additions & 7 deletions _tags

This file was deleted.

2 changes: 0 additions & 2 deletions doc/api.odocl

This file was deleted.

17 changes: 17 additions & 0 deletions lwt/.merlin
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
B ../../_build/default/mirage-device/src
B ../../_build/default/mirage-kv/lwt
B ../../_build/default/mirage-kv/src
FLG -w -40
PKG bigarray
PKG bytes
PKG cstruct
PKG fmt
PKG lwt
PKG ocplib-endian
PKG ocplib-endian.bigstring
PKG result
PKG sexplib
PKG sexplib.0
PKG uchar
PKG unix
S .
5 changes: 5 additions & 0 deletions lwt/jbuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
(library
((name mirage_kv_lwt)
(public_name mirage-kv-lwt)
(libraries (mirage-kv lwt cstruct))
))
File renamed without changes.
9 changes: 5 additions & 4 deletions mirage-kv-lwt.opam
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@ dev-repo: "https://github.com/mirage/mirage-kv.git"
bug-reports: "https://github.com/mirage/mirage-kv/issues"
tags: ["org:mirage"]

build: ["ocaml" "pkg/pkg.ml" "build" "-n" name "--pinned" "%{pinned}%" ]
build: [
["jbuilder" "subst"] {pinned}
["jbuilder" "build" "-p" name "-j" jobs]
]

depends: [
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "0.8.0"}
"jbuilder" {build & >="1.0+beta7"}
"mirage-kv" {>= "1.0.0"}
"lwt"
"cstruct" {>= "1.9.0"}
Expand Down
9 changes: 5 additions & 4 deletions opam → mirage-kv.opam
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@ dev-repo: "https://github.com/mirage/mirage-kv.git"
bug-reports: "https://github.com/mirage/mirage-kv/issues"
tags: ["org:mirage"]

build: ["ocaml" "pkg/pkg.ml" "build" "--pinned" "%{pinned}%" ]
build: [
["jbuilder" "subst"] {pinned}
["jbuilder" "build" "-p" name "-j" jobs]
]

depends: [
"ocamlfind" {build}
"ocamlbuild" {build}
"topkg" {build & >= "0.8.0"}
"jbuilder" {build & >="1.0+beta7"}
"mirage-device" {>= "1.0.0"}
"fmt"
]
Expand Down
7 changes: 0 additions & 7 deletions pkg/META

This file was deleted.

3 changes: 0 additions & 3 deletions pkg/META.lwt

This file was deleted.

30 changes: 1 addition & 29 deletions pkg/pkg.ml
Original file line number Diff line number Diff line change
@@ -1,30 +1,2 @@
#!/usr/bin/env ocaml
#use "topfind"
#require "topkg"
open Topkg

let metas = [
Pkg.meta_file ~install:false "pkg/META";
Pkg.meta_file ~install:false "pkg/META.lwt";
]

let opams =
let opam no_lint name =
Pkg.opam_file ~lint_deps_excluding:(Some no_lint) ~install:false name
in
[
opam ["lwt"; "mirage-kv"; "cstruct"; "result"] "opam";
opam ["fmt"; "mirage-device"; "result"] "mirage-kv-lwt.opam";
]

let () =
Pkg.describe ~opams ~metas "mirage-kv" @@ fun c ->
match Conf.pkg_name c with
| "mirage-kv" ->
Ok [ Pkg.lib "pkg/META";
Pkg.mllib "src/mirage-kv.mllib" ]
| "mirage-kv-lwt" ->
Ok [ Pkg.lib "pkg/META.lwt" ~dst:"META";
Pkg.lib ~exts:Exts.interface "src/mirage_kv_lwt" ]
| other ->
R.error_msgf "unknown package name: %s" other
#require "topkg-jbuilder.auto"
7 changes: 7 additions & 0 deletions src/.merlin
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
B ../../_build/default/mirage-device/src
B ../../_build/default/mirage-kv/src
FLG -w -40
PKG fmt
PKG result
PKG uchar
S .
5 changes: 5 additions & 0 deletions src/jbuild
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
(library
((name mirage_kv)
(public_name mirage-kv)
(libraries (fmt mirage-device))
))
1 change: 0 additions & 1 deletion src/mirage-kv.mllib

This file was deleted.

0 comments on commit a593aa4

Please sign in to comment.