Hello community,
here is the log from the commit of package ocaml-ppx_tools_versioned for
openSUSE:Factory checked in at 2019-01-08 12:25:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ocaml-ppx_tools_versioned (Old)
and /work/SRC/openSUSE:Factory/.ocaml-ppx_tools_versioned.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ocaml-ppx_tools_versioned"
Tue Jan 8 12:25:43 2019 rev:2 rq:660406 version:5.2.1
Changes:
--------
---
/work/SRC/openSUSE:Factory/ocaml-ppx_tools_versioned/ocaml-ppx_tools_versioned.changes
2018-06-29 22:24:02.018590504 +0200
+++
/work/SRC/openSUSE:Factory/.ocaml-ppx_tools_versioned.new.28833/ocaml-ppx_tools_versioned.changes
2019-01-08 12:28:13.152289166 +0100
@@ -1,0 +2,7 @@
+Fri Dec 21 03:08:06 UTC 2018 - [email protected]
+
+- New upstream release (5.2.1)
+ * port build system to dune
+ * add topkg support
+
+-------------------------------------------------------------------
Old:
----
ppx_tools_versioned-5.1.tar.gz
New:
----
ppx_tools_versioned-5.2.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ocaml-ppx_tools_versioned.spec ++++++
--- /var/tmp/diff_new_pack.t14zFH/_old 2019-01-08 12:28:13.680288589 +0100
+++ /var/tmp/diff_new_pack.t14zFH/_new 2019-01-08 12:28:13.684288585 +0100
@@ -17,7 +17,7 @@
Name: ocaml-ppx_tools_versioned
-Version: 5.1
+Version: 5.2.1
Release: 0
%{?ocaml_preserve_bytecode}
Summary: Tools for authors of ppx rewriters
@@ -26,10 +26,11 @@
Url: https://github.com/ocaml-ppx/ppx_tools_versioned
Source:
https://github.com/ocaml-ppx/ppx_tools_versioned/archive/%{version}/ppx_tools_versioned-%{version}.tar.gz
BuildRequires: ocaml
-BuildRequires: ocaml-findlib
-BuildRequires: ocaml-result-devel
+BuildRequires: ocaml-dune
BuildRequires: ocaml-migrate-parsetree-devel
+BuildRequires: ocaml-result-devel
BuildRequires: ocaml-rpm-macros
+BuildRequires: opam-installer
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
@@ -48,36 +49,56 @@
%setup -q -n ppx_tools_versioned-%{version}
%build
-%make_build
+dune build @install
%install
export DESTDIR=$RPM_BUILD_ROOT
export OCAMLFIND_DESTDIR=$RPM_BUILD_ROOT%{_libdir}/ocaml
mkdir -p $OCAMLFIND_DESTDIR
-%make_build install
+dune install --destdir="$DESTDIR/usr" --libdir="$OCAMLFIND_DESTDIR" --verbose
+
+# These files will be installed using the doc and license directives
+rm $DESTDIR/usr/doc/ppx_tools_versioned/{LICENSE,README.md}
%files
%defattr(-,root,root)
+%doc README.md
+%license LICENSE
%dir %{_libdir}/ocaml
%dir %{_libdir}/ocaml/*
%if 0%{?ocaml_native_compiler}
%{_libdir}/ocaml/*/*.cmxs
+%{_libdir}/ocaml/*/*/*.cmxs
%endif
%files devel
%defattr(-,root,root,-)
+%doc README.md
+%license LICENSE
%dir %{_libdir}/ocaml/*
-%{_libdir}/ocaml/*/ppx_metaquot_*
+%dir %{_libdir}/ocaml/*/metaquot_*
%if 0%{?ocaml_native_compiler}
%{_libdir}/ocaml/*/*.a
-%{_libdir}/ocaml/*/*.o
%{_libdir}/ocaml/*/*.cmx
%{_libdir}/ocaml/*/*.cmxa
+%{_libdir}/ocaml/*/*/*.a
+%{_libdir}/ocaml/*/*/*.cmx
+%{_libdir}/ocaml/*/*/*.cmxa
%endif
+%{_libdir}/ocaml/*/*.dune
%{_libdir}/ocaml/*/*.cma
%{_libdir}/ocaml/*/*.cmi
%{_libdir}/ocaml/*/*.cmt
%{_libdir}/ocaml/*/*.cmti
+%{_libdir}/ocaml/*/*.ml
+%{_libdir}/ocaml/*/*.mli
+%{_libdir}/ocaml/*/*/*.dune
+%{_libdir}/ocaml/*/*/*.cma
+%{_libdir}/ocaml/*/*/*.cmi
+%{_libdir}/ocaml/*/*/*.cmt
+%{_libdir}/ocaml/*/*/*.ml
+%{_libdir}/ocaml/*/*/*.exe
%{_libdir}/ocaml/*/META
+%{_libdir}/ocaml/*/opam
%changelog
++++++ ppx_tools_versioned-5.1.tar.gz -> ppx_tools_versioned-5.2.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/.gitignore
new/ppx_tools_versioned-5.2.1/.gitignore
--- old/ppx_tools_versioned-5.1/.gitignore 2017-12-26 14:50:44.000000000
+0100
+++ new/ppx_tools_versioned-5.2.1/.gitignore 2018-08-26 20:54:34.000000000
+0200
@@ -15,3 +15,6 @@
ppx_metaquot
rewriter
ast_lifter.ml
+.gitignore
+*.install
+.merlin
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/.merlin
new/ppx_tools_versioned-5.2.1/.merlin
--- old/ppx_tools_versioned-5.1/.merlin 2017-12-26 14:50:44.000000000 +0100
+++ new/ppx_tools_versioned-5.2.1/.merlin 1970-01-01 01:00:00.000000000
+0100
@@ -1,3 +0,0 @@
-PKG compiler-libs ocaml-migrate-parsetree
-
-FLG -safe-string
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/META
new/ppx_tools_versioned-5.2.1/META
--- old/ppx_tools_versioned-5.1/META 2017-12-26 14:50:44.000000000 +0100
+++ new/ppx_tools_versioned-5.2.1/META 1970-01-01 01:00:00.000000000 +0100
@@ -1,50 +0,0 @@
-version = "5.1"
-description = "Tools for authors of ppx rewriters and other syntactic tools
(with ocaml-migrate-parsetree support)"
-archive(byte) = "ppx_tools_versioned.cma"
-archive(native) = "ppx_tools_versioned.cmxa"
-requires = "ocaml-migrate-parsetree"
-
-package "metaquot_402" (
- version = "5.1"
- description = "Meta-quotation: 4.02 parsetree quotation"
- requires(ppx_driver) = "ppx_tools_versioned"
- ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_402 --as-ppx"
- archive(byte,ppx_driver) = "ppx_metaquot_402.cmo"
- archive(native,ppx_driver) = "ppx_metaquot_402.cmx"
-)
-
-package "metaquot_403" (
- version = "5.1"
- description = "Meta-quotation: 4.03 parsetree quotation"
- requires(ppx_driver) = "ppx_tools_versioned"
- ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_403 --as-ppx"
- archive(byte,ppx_driver) = "ppx_metaquot_403.cmo"
- archive(native,ppx_driver) = "ppx_metaquot_403.cmx"
-)
-
-package "metaquot_404" (
- version = "5.1"
- description = "Meta-quotation: 4.04 parsetree quotation"
- requires(ppx_driver) = "ppx_tools_versioned"
- ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_404 --as-ppx"
- archive(byte,ppx_driver) = "ppx_metaquot_404.cmo"
- archive(native,ppx_driver) = "ppx_metaquot_404.cmx"
-)
-
-package "metaquot_405" (
- version = "5.1"
- description = "Meta-quotation: 4.05 parsetree quotation"
- requires(ppx_driver) = "ppx_tools_versioned"
- ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_405 --as-ppx"
- archive(byte,ppx_driver) = "ppx_metaquot_405.cmo"
- archive(native,ppx_driver) = "ppx_metaquot_405.cmx"
-)
-
-package "metaquot_406" (
- version = "5.1"
- description = "Meta-quotation: 4.06 parsetree quotation"
- requires(ppx_driver) = "ppx_tools_versioned"
- ppx(-custom_ppx,-ppx_driver) = "./ppx_metaquot_406 --as-ppx"
- archive(byte,ppx_driver) = "ppx_metaquot_406.cmo"
- archive(native,ppx_driver) = "ppx_metaquot_406.cmx"
-)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/Makefile
new/ppx_tools_versioned-5.2.1/Makefile
--- old/ppx_tools_versioned-5.1/Makefile 2017-12-26 14:50:44.000000000
+0100
+++ new/ppx_tools_versioned-5.2.1/Makefile 2018-08-26 20:54:34.000000000
+0200
@@ -1,102 +1,26 @@
-# This file is part of the ppx_tools_versioned package. It is released under
-# the terms of the LGPL 2.1 license (see LICENSE file).
-# Copyright 2017 Frédéric Bour.
-#
-# It is forked from ppx_tools package, which is copyright 2013
-# Alain Frisch and LexiFi.
-
-# Don't forget to change META file as well
-PACKAGE = ppx_tools_versioned
-VERSION = 5.1
-
-# Config
-include $(shell ocamlc -where)/Makefile.config
-OCAML_VERSION=$(shell ./ast_version.sh ocamlc)
-
-PACKS = ocaml-migrate-parsetree
-OCAMLC = ocamlfind c -package $(PACKS)
-OCAMLOPT = ocamlfind opt -package $(PACKS)
-COMPFLAGS = -bin-annot -w +A-4-17-44-45-105-42 -safe-string
-
-MODULES = ast_convenience ast_mapper_class ast_lifter ppx_tools
-VERSIONS = 402 403 404 405 406
-
-# Files
-METAQUOTS= $(foreach version,$(VERSIONS),ppx_metaquot_$(version))
-METAQUOTS_OBJECTS= $(foreach version,$(VERSIONS), \
-
$(foreach metaquot,$(METAQUOTS),$(metaquot).cmo))
-OBJECTS=$(foreach version,$(VERSIONS), \
- $(foreach module,$(MODULES),
$(module)_$(version).cmo))
-ALL_OBJECTS=$(OBJECTS) $(METAQUOTS_OBJECTS)
-
-.PHONY: all
-all: ppx_tools_versioned.cma ppx_tools_versioned.cmxa $(METAQUOTS)
-
-$(METAQUOTS):
-
-ppx_metaquots: $(METAQUOTS)
-
-ifeq ($(NATDYNLINK),true)
-all: ppx_tools_versioned.cmxs
-endif
+INSTALL_ARGS := $(if $(PREFIX),--prefix $(PREFIX),)
-.PHONY: clean
-clean:
- rm -f *.cm* *.o *.obj *.a *.lib $(METAQUOTS)
-
-# Default rules
-
-.SUFFIXES: .ml .mli .cmo .cmi .cmx .native
-
-%.cmo: %.ml
- $(OCAMLC) $(COMPFLAGS) -c $<
-
-%.cmi: %.mli
- $(OCAMLC) $(COMPFLAGS) -c $<
-
-%.cmx: %.ml
- $(OCAMLOPT) $(COMPFLAGS) -c $<
-
-# Install/uninstall
-
-targets = $(1).mli $(1).cmi $(1).cmt $(1).cmti $(wildcard $(1).cmx)
-INSTALL = META \
- $(wildcard ppx_tools_versioned.*) \
- $(ALL_OBJECTS:.cmo=.cmi) \
- $(wildcard $(ALL_OBJECTS:.cmo=.o) $(ALL_OBJECTS:.cmo=.cmx)) \
- $(wildcard $(ALL_OBJECTS:.cmo=.cmt) $(ALL_OBJECTS:.cmo=.cmti)) \
- $(wildcard $(METAQUOTS_OBJECTS)) $(METAQUOTS)
-
-.PHONY: reinstall install uninstall
+all:
+ jbuilder build --dev @install
install:
- ocamlfind install $(PACKAGE) $(INSTALL)
+ jbuilder install $(INSTALL_ARGS)
uninstall:
- ocamlfind remove $(PACKAGE)
+ jbuilder uninstall $(INSTALL_ARGS)
-reinstall:
- $(MAKE) uninstall
- $(MAKE) install
+reinstall: uninstall reinstall
-# Ast selection
+test:
+ jbuilder runtest --dev
-ppx_tools_versioned.cma: $(OBJECTS)
- $(OCAMLC) -a -o $@ $^
+promote:
+ jbuilder promote
-ppx_tools_versioned.cmxa: $(OBJECTS:.cmo=.cmx)
- $(OCAMLOPT) -a -o $@ $^
-
-ppx_tools_versioned.cmxs: $(OBJECTS:.cmo=.cmx)
- $(OCAMLOPT) -shared -o $@ $^
-
-# Metaquot
+clean:
+ jbuilder clean
-ppx_metaquot_%: ppx_tools_versioned.cmxa ast_lifter_%.cmx ppx_metaquot_%.cmx
ppx_metaquot_run.cmx
- $(OCAMLOPT) -o $@ $(COMPFLAGS) -linkpkg $^
+all-supported-ocaml-versions:
+ jbuilder runtest --dev --workspace jbuild-workspace.dev
-.PHONY: depend
-depend:
- ocamldep *.ml *.mli > .depend
- dos2unix .depend
--include .depend
+.PHONY: all-supported-ocaml-versions all install uninstall reinstall test clean
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/gen/update_jbuild.ml
new/ppx_tools_versioned-5.2.1/gen/update_jbuild.ml
--- old/ppx_tools_versioned-5.1/gen/update_jbuild.ml 1970-01-01
01:00:00.000000000 +0100
+++ new/ppx_tools_versioned-5.2.1/gen/update_jbuild.ml 2018-08-26
20:54:34.000000000 +0200
@@ -0,0 +1,47 @@
+let versions = ["402"; "403"; "404"; "405"; "406"]
+
+let flags = "(:standard -w +A-4-17-44-45-105-42 -safe-string)"
+
+let ppx_tools_versioned_modules =
+ versions
+ |> List.map (fun v ->
+ [ "ast_convenience"
+ ; "ast_mapper_class"
+ ; "ast_lifter"
+ ; "ppx_tools" ]
+ |> List.map (fun m -> Printf.sprintf "%s_%s" m v)
+ |> String.concat " "
+ )
+ |> String.concat "\n"
+
+let () =
+ Printf.printf
+ {sexp|
+(library
+ ((name ppx_tools_versioned)
+ (public_name ppx_tools_versioned)
+ (synopsis "Tools for authors of ppx rewriters and other syntactic tools
(with ocaml-migrate-parsetree support)")
+ (libraries (ocaml-migrate-parsetree))
+ (flags (%s))
+ (wrapped false)
+ (modules (%s))))
+|sexp} flags ppx_tools_versioned_modules
+
+let synopsis_v v =
+ Printf.sprintf "%c.%s" v.[0] (String.sub v 1 (String.length v - 1))
+
+let () =
+ List.iter (fun version ->
+ Printf.printf
+ {sexp|
+(library
+ ((name ppx_tools_versioned_metaquot_%s)
+ (public_name ppx_tools_versioned.metaquot_%s)
+ (synopsis "Meta-quotation: %s parsetree quotation")
+ (libraries (ocaml-migrate-parsetree ppx_tools_versioned))
+ (kind ppx_rewriter)
+ (wrapped false)
+ (modules (ppx_metaquot_%s))
+ (flags (%s))))
+|sexp} version version (synopsis_v version) version flags
+ ) versions
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/jbuild
new/ppx_tools_versioned-5.2.1/jbuild
--- old/ppx_tools_versioned-5.1/jbuild 1970-01-01 01:00:00.000000000 +0100
+++ new/ppx_tools_versioned-5.2.1/jbuild 2018-08-26 20:54:34.000000000
+0200
@@ -0,0 +1,11 @@
+(jbuild_version 1)
+
+(rule
+ (with-stdout-to jbuild.inc.gen
+ (run ocaml ${path:gen/update_jbuild.ml})))
+
+(alias
+ ((name runtest)
+ (action (diff jbuild.inc jbuild.inc.gen))))
+
+(include jbuild.inc)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/jbuild-workspace.dev
new/ppx_tools_versioned-5.2.1/jbuild-workspace.dev
--- old/ppx_tools_versioned-5.1/jbuild-workspace.dev 1970-01-01
01:00:00.000000000 +0100
+++ new/ppx_tools_versioned-5.2.1/jbuild-workspace.dev 2018-08-26
20:54:34.000000000 +0200
@@ -0,0 +1,5 @@
+(context (opam (switch 4.02.3)))
+(context (opam (switch 4.03.0)))
+(context (opam (switch 4.04.2)))
+(context (opam (switch 4.05.0)))
+(context (opam (switch 4.06.0)))
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/jbuild.inc
new/ppx_tools_versioned-5.2.1/jbuild.inc
--- old/ppx_tools_versioned-5.1/jbuild.inc 1970-01-01 01:00:00.000000000
+0100
+++ new/ppx_tools_versioned-5.2.1/jbuild.inc 2018-08-26 20:54:34.000000000
+0200
@@ -0,0 +1,63 @@
+
+(library
+ ((name ppx_tools_versioned)
+ (public_name ppx_tools_versioned)
+ (synopsis "Tools for authors of ppx rewriters and other syntactic tools
(with ocaml-migrate-parsetree support)")
+ (libraries (ocaml-migrate-parsetree))
+ (flags ((:standard -w +A-4-17-44-45-105-42 -safe-string)))
+ (wrapped false)
+ (modules (ast_convenience_402 ast_mapper_class_402 ast_lifter_402
ppx_tools_402
+ast_convenience_403 ast_mapper_class_403 ast_lifter_403 ppx_tools_403
+ast_convenience_404 ast_mapper_class_404 ast_lifter_404 ppx_tools_404
+ast_convenience_405 ast_mapper_class_405 ast_lifter_405 ppx_tools_405
+ast_convenience_406 ast_mapper_class_406 ast_lifter_406 ppx_tools_406))))
+
+(library
+ ((name ppx_tools_versioned_metaquot_402)
+ (public_name ppx_tools_versioned.metaquot_402)
+ (synopsis "Meta-quotation: 4.02 parsetree quotation")
+ (libraries (ocaml-migrate-parsetree ppx_tools_versioned))
+ (kind ppx_rewriter)
+ (wrapped false)
+ (modules (ppx_metaquot_402))
+ (flags ((:standard -w +A-4-17-44-45-105-42 -safe-string)))))
+
+(library
+ ((name ppx_tools_versioned_metaquot_403)
+ (public_name ppx_tools_versioned.metaquot_403)
+ (synopsis "Meta-quotation: 4.03 parsetree quotation")
+ (libraries (ocaml-migrate-parsetree ppx_tools_versioned))
+ (kind ppx_rewriter)
+ (wrapped false)
+ (modules (ppx_metaquot_403))
+ (flags ((:standard -w +A-4-17-44-45-105-42 -safe-string)))))
+
+(library
+ ((name ppx_tools_versioned_metaquot_404)
+ (public_name ppx_tools_versioned.metaquot_404)
+ (synopsis "Meta-quotation: 4.04 parsetree quotation")
+ (libraries (ocaml-migrate-parsetree ppx_tools_versioned))
+ (kind ppx_rewriter)
+ (wrapped false)
+ (modules (ppx_metaquot_404))
+ (flags ((:standard -w +A-4-17-44-45-105-42 -safe-string)))))
+
+(library
+ ((name ppx_tools_versioned_metaquot_405)
+ (public_name ppx_tools_versioned.metaquot_405)
+ (synopsis "Meta-quotation: 4.05 parsetree quotation")
+ (libraries (ocaml-migrate-parsetree ppx_tools_versioned))
+ (kind ppx_rewriter)
+ (wrapped false)
+ (modules (ppx_metaquot_405))
+ (flags ((:standard -w +A-4-17-44-45-105-42 -safe-string)))))
+
+(library
+ ((name ppx_tools_versioned_metaquot_406)
+ (public_name ppx_tools_versioned.metaquot_406)
+ (synopsis "Meta-quotation: 4.06 parsetree quotation")
+ (libraries (ocaml-migrate-parsetree ppx_tools_versioned))
+ (kind ppx_rewriter)
+ (wrapped false)
+ (modules (ppx_metaquot_406))
+ (flags ((:standard -w +A-4-17-44-45-105-42 -safe-string)))))
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/opam
new/ppx_tools_versioned-5.2.1/opam
--- old/ppx_tools_versioned-5.1/opam 2017-12-26 14:50:44.000000000 +0100
+++ new/ppx_tools_versioned-5.2.1/opam 1970-01-01 01:00:00.000000000 +0100
@@ -1,20 +0,0 @@
-opam-version: "1.2"
-name: "ppx_tools_versioned"
-maintainer: "[email protected]"
-authors: [
- "Frédéric Bour <[email protected]>"
- "Alain Frisch <[email protected]>"
-]
-license: "MIT"
-homepage: "https://github.com/let-def/ppx_tools_versioned"
-bug-reports: "https://github.com/let-def/ppx_tools_versioned/issues"
-dev-repo: "git://github.com/let-def/ppx_tools_versioned.git"
-tags: [ "syntax" ]
-build: [[make "all"]]
-install: [[make "install"]]
-remove: [["ocamlfind" "remove" "ppx_tools_versioned"]]
-depends: [
- "ocamlfind" {>= "1.5.0"}
- "ocaml-migrate-parsetree" { >= "0.4" }
-]
-available: ocaml-version >= "4.02.0"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/pkg/pkg.ml
new/ppx_tools_versioned-5.2.1/pkg/pkg.ml
--- old/ppx_tools_versioned-5.1/pkg/pkg.ml 1970-01-01 01:00:00.000000000
+0100
+++ new/ppx_tools_versioned-5.2.1/pkg/pkg.ml 2018-08-26 20:54:34.000000000
+0200
@@ -0,0 +1,2 @@
+#use "topfind"
+#require "topkg-jbuilder.auto"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/ppx_tools_versioned-5.1/ppx_tools_versioned.opam
new/ppx_tools_versioned-5.2.1/ppx_tools_versioned.opam
--- old/ppx_tools_versioned-5.1/ppx_tools_versioned.opam 1970-01-01
01:00:00.000000000 +0100
+++ new/ppx_tools_versioned-5.2.1/ppx_tools_versioned.opam 2018-08-26
20:54:34.000000000 +0200
@@ -0,0 +1,21 @@
+opam-version: "1.2"
+maintainer: "[email protected]"
+authors: [
+ "Frédéric Bour <[email protected]>"
+ "Alain Frisch <[email protected]>"
+]
+license: "MIT"
+homepage: "https://github.com/let-def/ppx_tools_versioned"
+bug-reports: "https://github.com/let-def/ppx_tools_versioned/issues"
+dev-repo: "git://github.com/let-def/ppx_tools_versioned.git"
+tags: [ "syntax" ]
+build: [
+ ["jbuilder" "subst" "-n" name] {pinned}
+ ["jbuilder" "build" "-p" name "-j" jobs]
+]
+build-test: [["jbuilder" "runtest" "-p" name "-j" jobs]]
+depends: [
+ "jbuilder" {build & >= "1.0+beta17"}
+ "ocaml-migrate-parsetree" { >= "1.0.10" }
+]
+available: ocaml-version >= "4.02.0"