diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 70599fb2cc5e4bb5b148fc9878c5bdf8d4d8b0d0..3c6662bad20deeeb0dd44f09bba6cee756f6c7fa 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -22,4 +22,5 @@ test_opam_test:
   script:
     - opam repo add verimag-sync-repo "http://www-verimag.imag.fr/DIST-TOOLS/SYNCHRONE/test/opam-repository"
     - opam update
-    - opam install lutils
+    - opam depext lutils -y
+    - opam install lutils -y
diff --git a/Makefile.dev b/Makefile.dev
index 95f420630cfb62c405dd3e672d7ede09c84f33df..89bbb65535089e371aa62cefd2b2e24535b651d1 100644
--- a/Makefile.dev
+++ b/Makefile.dev
@@ -78,6 +78,11 @@ HTTP=http://www-verimag.imag.fr/DIST-TOOLS/SYNCHRONE
 WWWTEST=/import/www/DIST-TOOLS/SYNCHRONE/test
 HTTPTEST=http://www-verimag.imag.fr/DIST-TOOLS/SYNCHRONE/test
 
+
+OPAM_FILE=$(shell find  $(WWW)/opam-repository/packages -name opam -cmin -1 | sed -e 's/^./\U&/')
+OPAM_DIR=$(shell dirname $(OPAM_FILE))
+OFFICIAL_OPAM_DIR=/home/jahier/local/opam-repository/packages/lutils
+
 $(PACKNAME).tgz:
 	git archive --prefix=$(PACKNAME)/ -o $(PACKNAME).tgz HEAD
 
@@ -90,9 +95,20 @@ $(WWWTEST)/pool/$(PACKNAME).tgz: $(PACKNAME).tgz
 opam : $(WWW)/pool/$(PACKNAME).tgz
 	cd $(WWW)/opam-repository/packages && \
 	oasis2opam   $(HTTP)/pool/$(PACKNAME).tgz && \
-	cd .. ; opam-admin check  && opam-admin make -g
+	cp ~/lutils/opam $(OPAM_FILE) && \
+	cd .. ; opam-admin check  && opam-admin make -g && \
+	cp -rf $(OPAM_DIR) $(OFFICIAL_OPAM_DIR)
 
 opam-test : $(WWWTEST)/pool/$(PACKNAME).tgz
 	cd $(WWWTEST)/opam-repository/packages && \
 	oasis2opam  $(HTTPTEST)/pool/$(PACKNAME).tgz && \
+	cp ~/lutils/opam $(OPAM_FILE_TEST) && \
 	cd .. ; opam-admin check  && opam-admin make -g
+
+opam-pr:
+	cp $(OPAM_DIR) /home/jahier/local/opam-repository/packages/
+
+OPAM_FILE=$(shell find  $(WWW)/opam-repository/packages -name opam -cmin -1 | sed -e 's/^./\U&/')
+OPAM_DIR=`dirname $(OPAM_FILE)`
+opam-pr:
+	cp $(OPAM_DIR) /home/jahier/local/opam-repository/packages/
diff --git a/_oasis b/_oasis
index 94468b4c2941c10a69d8ca1bb8db0db91f40263a..efbbb3ece31ae81655a6d4730bc75a0db53174ac 100644
--- a/_oasis
+++ b/_oasis
@@ -1,6 +1,6 @@
 OASISFormat: 0.4
 Name:        lutils
-Version:     1.44
+Version:     1.45
 Authors:     Erwan Jahier
 Maintainers: erwan.jahier@imag.fr
 License:     CeCILL
diff --git a/doc/version.tex b/doc/version.tex
index 939a6f56f41d78357120393fa526ff904218a2d3..ce03c7902cf13f9ea20f977513c161bd55230100 100644
--- a/doc/version.tex
+++ b/doc/version.tex
@@ -1,4 +1,4 @@
-\newcommand{\version}{1.44}
-\newcommand{\sha}{080108b}
+\newcommand{\version}{1.45}
+\newcommand{\sha}{cbcf667}
 \newcommand{\versionname}{none}
-\newcommand{\versiondate}{15-05-18}
+\newcommand{\versiondate}{16-05-18}
diff --git a/opam b/opam
new file mode 100644
index 0000000000000000000000000000000000000000..17bddf53da9ecf62338547b86d22199886b62add
--- /dev/null
+++ b/opam
@@ -0,0 +1,29 @@
+opam-version: "1.2"
+maintainer: "erwan.jahier@imag.fr"
+authors: [ "Erwan Jahier" ]
+license: "CeCILL"
+homepage: "https://gricad-gitlab.univ-grenoble-alpes.fr/verimag/synchrone/lutils/"
+dev-repo: "https://gricad-gitlab.univ-grenoble-alpes.fr/verimag/synchrone/lutils.git"
+bug-reports: "https://gricad-gitlab.univ-grenoble-alpes.fr/verimag/synchrone/lutils/"
+build: [
+  ["ocaml" "setup.ml" "-configure" "--prefix" prefix]
+  ["ocaml" "setup.ml" "-build"]
+]
+install: ["ocaml" "setup.ml" "-install"]
+remove: [
+  ["ocaml" "%{etc}%/lutils/setup.ml" "-C" "%{etc}%/lutils" "-uninstall"]
+]
+build-test: [
+  ["ocaml" "setup.ml" "-configure" "--enable-tests"]
+  ["ocaml" "setup.ml" "-build"]
+  ["ocaml" "setup.ml" "-test"]
+]
+depends: [
+  "base-unix"
+  "camlp4"
+  "ocamlbuild" {build}
+  "ocamlfind"
+  "num"
+]
+available: [ ocaml-version >= "4.02" ]
+post-messages: ["The last version can be obtained via (opam repo add) http://www-verimag.imag.fr/DIST-TOOLS/SYNCHRONE/opam-repository/ "]
diff --git a/setup.ml b/setup.ml
index ef9265eb1ed88e0ef6370d3e16e0cd7a170adab1..b345d4ed3d804e18ca831f5fd17d3705d55accab 100644
--- a/setup.ml
+++ b/setup.ml
@@ -1,7 +1,7 @@
 (* setup.ml generated for the first time by OASIS v0.4.10 *)
 
 (* OASIS_START *)
-(* DO NOT EDIT (digest: 7a6bf0c8c372a6f256906c3924b3684f) *)
+(* DO NOT EDIT (digest: fa7ca0cf0a8ddca4623870de69e8228b) *)
 (*
    Regenerated by OASIS v0.4.10
    Visit http://oasis.forge.ocamlcore.org for more information and
@@ -6855,7 +6855,7 @@ let setup_t =
        {
           oasis_version = "0.4";
           ocaml_version = Some (OASISVersion.VGreaterEqual "4.02");
-          version = "1.44";
+          version = "1.45";
           license =
             OASISLicense.DEP5License
               (OASISLicense.DEP5Unit
@@ -7256,7 +7256,8 @@ let setup_t =
        };
      oasis_fn = Some "_oasis";
      oasis_version = "0.4.10";
-     oasis_digest = Some "qS\025\1479\017\170\225\159\180'\215\020`\022\209";
+     oasis_digest =
+       Some "\165\182\205\244\220\202\217z\000b\145\157\251\015\024W";
      oasis_exec = None;
      oasis_setup_args = [];
      setup_update = false
@@ -7264,7 +7265,7 @@ let setup_t =
 
 let setup () = BaseSetup.setup setup_t;;
 
-# 7268 "setup.ml"
+# 7269 "setup.ml"
 let setup_t = BaseCompat.Compat_0_4.adapt_setup_t setup_t
 open BaseCompat.Compat_0_4
 (* OASIS_STOP *)
diff --git a/src/META b/src/META
index 8049dbecbf9dbcc97f2cf289cecb466f79d529a9..c6c55aa290fd5985c821a3529e186dc343437e87 100644
--- a/src/META
+++ b/src/META
@@ -1,6 +1,6 @@
 # OASIS_START
-# DO NOT EDIT (digest: edb5a8985f03b1674efb93fc7298fc35)
-version = "1.44"
+# DO NOT EDIT (digest: d4db006f5d8240469ab42566ac95e554)
+version = "1.45"
 description = "shared by Verimag/synchronous tools (lustre, lutin, rdbg)."
 requires = "unix str camlp4 num"
 archive(byte) = "lutils.cma"
diff --git a/src/lutilsVersion.ml b/src/lutilsVersion.ml
index 395264d83de011f1a1ce6bba2cd2617208b85644..feb873ea9e7fac142fef4468db478cbcb4464dab 100644
--- a/src/lutilsVersion.ml
+++ b/src/lutilsVersion.ml
@@ -1,2 +1,2 @@
-let str="1.44"
-let sha="080108b"
+let str="1.45"
+let sha="cbcf667"