Skip to content

Commit 56cf141

Browse files
committed
Fixed Oasis name for consistency with OPAM
1 parent cc215db commit 56cf141

File tree

6 files changed

+174
-124
lines changed

6 files changed

+174
-124
lines changed

AUTHORS.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
(* OASIS_START *)
2-
(* DO NOT EDIT (digest: 9c87a06631b868754f08c4717a3cc39e) *)
2+
(* DO NOT EDIT (digest: 3a7868d1a885cff6a9032db74490004b) *)
33

4-
Authors of sqlite3-ocaml:
4+
Authors of sqlite3:
55

66
* Markus Mottl <[email protected]>
77
* Christian Szegedy <[email protected]>
88

9-
Current maintainers of sqlite3-ocaml:
9+
Current maintainers of sqlite3:
1010

1111
* Markus Mottl <[email protected]>
1212
* Christian Szegedy <[email protected]>

INSTALL.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
(* OASIS_START *)
2-
(* DO NOT EDIT (digest: 9d8899a6f6c4cdc71a7a30bd6ed44bdb) *)
2+
(* DO NOT EDIT (digest: dd3cb7c4515a29aaa64bbcda8b16a781) *)
33

4-
This is the INSTALL file for the sqlite3-ocaml distribution.
4+
This is the INSTALL file for the sqlite3 distribution.
55

66
This package uses OASIS to generate its build system. See section OASIS for
77
full information.

_oasis

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
OASISFormat: 0.4
2-
Name: sqlite3-ocaml
2+
Name: sqlite3
33
Version: 2.0.7
44
Synopsis: sqlite3-ocaml - SQLite3 bindings
55
Description: sqlite3-ocaml is an OCaml library with bindings to the

_tags

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
# OASIS_START
2-
# DO NOT EDIT (digest: 4229fa2a44dd62be7c4c4e5e8015a6d2)
2+
# DO NOT EDIT (digest: 3fd9cff80b9dcdb8cdf52535e63056b7)
33
# Ignore VCS directories, you can use the same kind of rule outside
44
# OASIS_START/STOP if you want to exclude directories that contains
55
# useless stuff for the build process
6+
true: annot, bin_annot
67
<**/.svn>: -traverse
78
<**/.svn>: not_hygienic
89
".bzr": -traverse
@@ -15,7 +16,7 @@
1516
"_darcs": not_hygienic
1617
# Library sqlite3
1718
"lib/sqlite3.cmxs": use_sqlite3
18-
<lib/*.ml{,i}>: oasis_library_sqlite3_ccopt
19+
<lib/*.ml{,i,y}>: oasis_library_sqlite3_ccopt
1920
"lib/sqlite3_stubs.c": oasis_library_sqlite3_ccopt
2021
<lib/sqlite3.{cma,cmxa}>: oasis_library_sqlite3_cclib
2122
"lib/libsqlite3_stubs.lib": oasis_library_sqlite3_cclib
@@ -32,10 +33,10 @@
3233
# Executable test_fun
3334
<test/test_fun.{native,byte}>: pkg_str
3435
<test/test_fun.{native,byte}>: use_sqlite3
35-
<test/*.ml{,i}>: pkg_str
36+
<test/*.ml{,i,y}>: pkg_str
3637
# Executable test_stmt
3738
<test/test_stmt.{native,byte}>: use_sqlite3
38-
<test/*.ml{,i}>: use_sqlite3
39+
<test/*.ml{,i,y}>: use_sqlite3
3940
# OASIS_STOP
4041

4142
true: -traverse

myocamlbuild.ml

Lines changed: 51 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
(* OASIS_START *)
2-
(* DO NOT EDIT (digest: 8f064c0cdeaac0998df7ee6ee3a7aa06) *)
2+
(* DO NOT EDIT (digest: 8856c7fbdf56cf3b352c8f24a59be7a0) *)
33
module OASISGettext = struct
44
(* # 22 "src/oasis/OASISGettext.ml" *)
55

@@ -249,6 +249,9 @@ module MyOCamlbuildFindlib = struct
249249
*)
250250
open Ocamlbuild_plugin
251251

252+
type conf =
253+
{ no_automatic_syntax: bool;
254+
}
252255

253256
(* these functions are not really officially exported *)
254257
let run_and_read =
@@ -315,7 +318,7 @@ module MyOCamlbuildFindlib = struct
315318

316319
(* This lists all supported packages. *)
317320
let find_packages () =
318-
List.map before_space (split_nl & run_and_read "ocamlfind list")
321+
List.map before_space (split_nl & run_and_read (exec_from_conf "ocamlfind" ^ " list"))
319322

320323

321324
(* Mock to list available syntaxes. *)
@@ -338,7 +341,7 @@ module MyOCamlbuildFindlib = struct
338341
]
339342

340343

341-
let dispatch =
344+
let dispatch conf =
342345
function
343346
| After_options ->
344347
(* By using Before_options one let command line options have an higher
@@ -357,31 +360,39 @@ module MyOCamlbuildFindlib = struct
357360
* -linkpkg *)
358361
flag ["ocaml"; "link"; "program"] & A"-linkpkg";
359362

360-
(* For each ocamlfind package one inject the -package option when
361-
* compiling, computing dependencies, generating documentation and
362-
* linking. *)
363-
List.iter
364-
begin fun pkg ->
365-
let base_args = [A"-package"; A pkg] in
366-
(* TODO: consider how to really choose camlp4o or camlp4r. *)
367-
let syn_args = [A"-syntax"; A "camlp4o"] in
368-
let args =
369-
(* Heuristic to identify syntax extensions: whether they end in
370-
".syntax"; some might not.
371-
*)
372-
if Filename.check_suffix pkg "syntax" ||
373-
List.mem pkg well_known_syntax then
374-
syn_args @ base_args
375-
else
376-
base_args
377-
in
378-
flag ["ocaml"; "compile"; "pkg_"^pkg] & S args;
379-
flag ["ocaml"; "ocamldep"; "pkg_"^pkg] & S args;
380-
flag ["ocaml"; "doc"; "pkg_"^pkg] & S args;
381-
flag ["ocaml"; "link"; "pkg_"^pkg] & S base_args;
382-
flag ["ocaml"; "infer_interface"; "pkg_"^pkg] & S args;
383-
end
384-
(find_packages ());
363+
if not (conf.no_automatic_syntax) then begin
364+
(* For each ocamlfind package one inject the -package option when
365+
* compiling, computing dependencies, generating documentation and
366+
* linking. *)
367+
List.iter
368+
begin fun pkg ->
369+
let base_args = [A"-package"; A pkg] in
370+
(* TODO: consider how to really choose camlp4o or camlp4r. *)
371+
let syn_args = [A"-syntax"; A "camlp4o"] in
372+
let (args, pargs) =
373+
(* Heuristic to identify syntax extensions: whether they end in
374+
".syntax"; some might not.
375+
*)
376+
if Filename.check_suffix pkg "syntax" ||
377+
List.mem pkg well_known_syntax then
378+
(syn_args @ base_args, syn_args)
379+
else
380+
(base_args, [])
381+
in
382+
flag ["ocaml"; "compile"; "pkg_"^pkg] & S args;
383+
flag ["ocaml"; "ocamldep"; "pkg_"^pkg] & S args;
384+
flag ["ocaml"; "doc"; "pkg_"^pkg] & S args;
385+
flag ["ocaml"; "link"; "pkg_"^pkg] & S base_args;
386+
flag ["ocaml"; "infer_interface"; "pkg_"^pkg] & S args;
387+
388+
(* TODO: Check if this is allowed for OCaml < 3.12.1 *)
389+
flag ["ocaml"; "compile"; "package("^pkg^")"] & S pargs;
390+
flag ["ocaml"; "ocamldep"; "package("^pkg^")"] & S pargs;
391+
flag ["ocaml"; "doc"; "package("^pkg^")"] & S pargs;
392+
flag ["ocaml"; "infer_interface"; "package("^pkg^")"] & S pargs;
393+
end
394+
(find_packages ());
395+
end;
385396

386397
(* Like -package but for extensions syntax. Morover -syntax is useless
387398
* when linking. *)
@@ -546,12 +557,13 @@ module MyOCamlbuildBase = struct
546557

547558
(* When ocaml link something that use the C library, then one
548559
need that file to be up to date.
560+
This holds both for programs and for libraries.
549561
*)
550-
dep ["link"; "ocaml"; "program"; tag_libstubs lib]
551-
[dir/"lib"^(nm_libstubs lib)^"."^(!Options.ext_lib)];
562+
dep ["link"; "ocaml"; tag_libstubs lib]
563+
[dir/"lib"^(nm_libstubs lib)^"."^(!Options.ext_lib)];
552564

553-
dep ["compile"; "ocaml"; "program"; tag_libstubs lib]
554-
[dir/"lib"^(nm_libstubs lib)^"."^(!Options.ext_lib)];
565+
dep ["compile"; "ocaml"; tag_libstubs lib]
566+
[dir/"lib"^(nm_libstubs lib)^"."^(!Options.ext_lib)];
555567

556568
(* TODO: be more specific about what depends on headers *)
557569
(* Depends on .h files *)
@@ -580,18 +592,18 @@ module MyOCamlbuildBase = struct
580592
()
581593

582594

583-
let dispatch_default t =
595+
let dispatch_default conf t =
584596
dispatch_combine
585597
[
586598
dispatch t;
587-
MyOCamlbuildFindlib.dispatch;
599+
MyOCamlbuildFindlib.dispatch conf;
588600
]
589601

590602

591603
end
592604

593605

594-
# 594 "myocamlbuild.ml"
606+
# 606 "myocamlbuild.ml"
595607
open Ocamlbuild_plugin;;
596608
let package_default =
597609
{
@@ -647,9 +659,11 @@ let package_default =
647659
}
648660
;;
649661

650-
let dispatch_default = MyOCamlbuildBase.dispatch_default package_default;;
662+
let conf = {MyOCamlbuildFindlib.no_automatic_syntax = false}
663+
664+
let dispatch_default = MyOCamlbuildBase.dispatch_default conf package_default;;
651665

652-
# 653 "myocamlbuild.ml"
666+
# 667 "myocamlbuild.ml"
653667
(* OASIS_STOP *)
654668

655669
let read_lines_from_cmd ~max_lines cmd =

0 commit comments

Comments
 (0)