Skip to content

Commit

Permalink
Split single opam into three
Browse files Browse the repository at this point in the history
Base it on the licensing in #6.
That way a dev can just depend on the library
parts of codept that have nothing to do with the
executables (CLI/server/client).
  • Loading branch information
jonahbeckford committed Oct 10, 2024
1 parent 3aef146 commit 11aa2ca
Show file tree
Hide file tree
Showing 6 changed files with 119 additions and 3 deletions.
1 change: 1 addition & 0 deletions bundled/dune
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
(library
(name bundled)
(libraries codept_lib)
(public_name codept-bundled)
(flags (:standard -w -33))
(wrapped false)
)
39 changes: 39 additions & 0 deletions codept-bundled.opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.12.0"
synopsis: "Alternative ocaml dependency analyzer"
description: """
Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are:

* whole project analysis
* exhaustive warning and error messages
* structured format (s-expression or json) for dependencies
* uniform handling of delayed alias dependencies
* (experimental) full dependencies,
when dependencies up to transitive closure are not enough

Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis."""
maintainer: ["Florian Angeletti <[email protected]>"]
authors: ["Florian Angeletti <[email protected]>"]
license: "OCaml-LGPL-linking-exception"
homepage: "https://github.com/Octachron/codept"
bug-reports: "https://github.com/Octachron/codept/issues"
depends: [
"dune"
"codept-lib" {= version}
]
build: [
["dune" "subst"] {pinned}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/Octachron/codept.git"
39 changes: 39 additions & 0 deletions codept-lib.opam
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# This file is generated by dune, edit dune-project instead
opam-version: "2.0"
version: "0.12.0"
synopsis: "Alternative ocaml dependency analyzer"
description: """
Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are:

* whole project analysis
* exhaustive warning and error messages
* structured format (s-expression or json) for dependencies
* uniform handling of delayed alias dependencies
* (experimental) full dependencies,
when dependencies up to transitive closure are not enough

Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis."""
maintainer: ["Florian Angeletti <[email protected]>"]
authors: ["Florian Angeletti <[email protected]>"]
license: "OCaml-LGPL-linking-exception"
homepage: "https://github.com/Octachron/codept"
bug-reports: "https://github.com/Octachron/codept/issues"
depends: [
"dune"
"menhir" {>= "20180523"}
]
build: [
["dune" "subst"] {pinned}
[
"dune"
"build"
"-p"
name
"-j"
jobs
"@install"
"@runtest" {with-test}
"@doc" {with-doc}
]
]
dev-repo: "git+https://github.com/Octachron/codept.git"
3 changes: 2 additions & 1 deletion codept.opam
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,8 @@ homepage: "https://github.com/Octachron/codept"
bug-reports: "https://github.com/Octachron/codept/issues"
depends: [
"dune"
"menhir" {>= "20180523"}
"codept-lib" {= version}
"codept-bundled" {= version}
]
build: [
["dune" "subst"] {pinned}
Expand Down
38 changes: 37 additions & 1 deletion dune-project
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
(using menhir 2.0)

(name codept)
(version 0.12.0)
(authors "Florian Angeletti <[email protected]>")
(maintainers "Florian Angeletti <[email protected]>")
(homepage https://github.com/Octachron/codept)
Expand All @@ -12,9 +13,44 @@

(package
(name codept)
(version 0.12.0)
(license GPL-3.0-or-later)
(synopsis "Alternative ocaml dependency analyzer")
(depends dune (codept-lib (= :version)) (codept-bundled (= :version)))
(description "Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are:
* whole project analysis
* exhaustive warning and error messages
* structured format (s-expression or json) for dependencies
* uniform handling of delayed alias dependencies
* (experimental) full dependencies,
when dependencies up to transitive closure are not enough
Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis."
)
)

(package
(name codept-bundled)
(license OCaml-LGPL-linking-exception)
(synopsis "Alternative ocaml dependency analyzer")
(depends dune (codept-lib (= :version)))
(description "Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are:
* whole project analysis
* exhaustive warning and error messages
* structured format (s-expression or json) for dependencies
* uniform handling of delayed alias dependencies
* (experimental) full dependencies,
when dependencies up to transitive closure are not enough
Both ocamldep and codept computes an over-approximation of the dependencies graph of OCaml project. However, codept uses whole project analysis to reduce the number of fictitious dependencies inferred at the project scale, whereas ocamldep is, by design, limited to local file analysis."
)
)

(package
(name codept-lib)
(license OCaml-LGPL-linking-exception)
(synopsis "Alternative ocaml dependency analyzer")
(depends dune (menhir (>= 20180523)))
(description "Codept intends to be a dependency solver for OCaml project and an alternative to ocamldep. Compared to ocamldep, codept major features are:
Expand Down
2 changes: 1 addition & 1 deletion lib/dune
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@

(library
(name codept_lib)
(public_name codept.lib)
(public_name codept-lib)
(wrapped false)
(libraries compiler-libs.common)
(flags (:standard -w -30))
Expand Down

0 comments on commit 11aa2ca

Please sign in to comment.