ocaml / opam-repository

Main public package repository for opam, the source package manager of OCaml.
https://opam.ocaml.org
Creative Commons Zero v1.0 Universal
517 stars 1.13k forks source link

opam-repository compatibility with opam 1.1.1 #2462

Closed edwintorok closed 10 years ago

edwintorok commented 10 years ago

I first thought that my .opam got corrupted and reported an opam bug: https://github.com/ocaml/opam/issues/1605. But creating a fresh .opam has the same problem: opam wants to install ocamlfind again even though it was just installed.

$ rm -rf ~/.opam
$ opam --version
1.1.1
$ opam init
[...]
$ opam install lwt
The following actions will be performed:
 - install base-threads.base [required by lwt]
 - install ocamlfind.1.5.2 [required by lwt]
 - install base-unix.base [required by lwt]
 - install camlp4.4.01.0 [required by lwt]
 - install lwt.2.4.5
[..]

$ opam list
Installed packages for system:
base-bigarray    base  Bigarray library distributed with the OCaml compiler
base-threads     base  Threads library distributed with the OCaml compiler
base-unix        base  Unix library distributed with the OCaml compiler
camlp4         4.01.0  Camlp4 is a system for writing extensible parsers for programming languages
lwt             2.4.5  A cooperative threads library for OCaml
ocamlfind       1.5.2  A library manager for OCaml

$ opam install --debug utop
opam install --debug utop
00:00.001  018228  18228                   locking /home/edwin/.opam/lock
00:00.001  018228  FILE(config)            Read ~/.opam/config in 0.000s
00:00.001  018228  SYSTEM                  unlocking /home/edwin/.opam/lock (18228)
00:00.001  018228  SYSTEM                  rm /home/edwin/.opam/lock
00:00.001  018228  STATE                   LOAD-STATE(switch-lock)
00:00.001  018228  FILE(config)            Read ~/.opam/config in 0.000s
00:00.018  018228  STATE                   Loaded /home/edwin/.opam/state.cache in 0.016s
00:00.018  018228  FILE(aliases)           Read ~/.opam/aliases in 0.000s
00:00.020  018228  FILE(repo-config)       Read ~/.opam/repo/default/config in 0.000s
00:00.037  018228  FILE(repo-index)        Read ~/.opam/repo/package-index in 0.016s
00:00.037  018228  FILE(repo-index)        Read ~/.opam/repo/compiler-index in 0.000s
00:00.037  018228  FILE(pinned)            Cannot find /home/edwin/.opam/system/pinned
00:00.038  018228  FILE(installed)         Read ~/.opam/system/installed in 0.000s
00:00.038  018228  FILE(installed.roots)   Read ~/.opam/system/installed.roots in 0.000s
00:00.044  018228  FILE(reinstall)         Read ~/.opam/system/reinstall in 0.000s
00:00.045  018228  STATE                   ROOT      : /home/edwin/.opam
00:00.045  018228  STATE                   SWITCH    : system
00:00.045  018228  STATE                   COMPILER  : system
00:00.045  018228  STATE                   COMPILERS : { 3.11.2, 3.12.1, 4.00.0, 4.00.0+debug-runtime, 4.00.0+fp, 4.00.1, 4.00.1+BER, 4.00.1+alloc-profiling, 4.00.1+annot, 4.00.1+french, 4.00.1+mirage-unix, 4.00.1+mirage-xen, 4.00.1+open-types, 4.00.1+raspberrypi, 4.00.1+short-types, 4.01.0, 4.01.0+32bit, 4.01.0+BER, 4.01.0+PIC, 4.01.0+armv6-freebsd, 4.01.0+bin-ocp, 4.01.0+fp, 4.01.0+jocaml, 4.01.0+lsb, 4.01.0+musl, 4.01.0+musl+static, 4.01.0+open-types, 4.01.0beta1, 4.01.0beta1+no-camlp4, 4.01.0dev+extension-points, 4.01.0dev+fp, 4.01.0dev+trunk, 4.02.0+trunk, 4.03.0+fp, 4.03.0+pr22, 4.03.0+pr24, 4.03.0+pr25, 4.03.0+pr26, 4.03.0+pr29, 4.03.0+pr30, 4.03.0+pr36, 4.03.0+pr37, 4.03.0+pr42, 4.03.0+pr43, 4.03.0+pr46, 4.03.0+pr51, 4.03.0+pr57, 4.03.0+pr63, 4.03.0+pr65, 4.03.0+pr68, 4.03.0+pr69, 4.03.0+pr71, 4.03.0+pr73, 4.03.0+pr76, 4.03.0+pr78, 4.03.0+pr79, 4.03.0+pr80, 4.03.0+pr81, 4.03.0+pr82, 4.03.0+pr83, 4.03.0+pr84, 4.03.0+pr88, 4.03.0+pr89, 4.03.0+pr90, 4.03.0+trunk, system }
00:00.045  018228  STATE                   REPOS     : { default }
00:00.045  018228  STATE                   PACKAGES  : 2559 packages
00:00.045  018228  STATE                   INSTALLED : { base-bigarray.base, base-threads.base, base-unix.base, camlp4.4.01.0, lwt.2.4.5, ocamlfind.1.5.2 }
00:00.045  018228  STATE                   ROOTS     : { base-bigarray.base, base-threads.base, base-unix.base, lwt.2.4.5 }
00:00.045  018228  STATE                   REINSTALL : {}
00:00.045  018228  STATE                   State switch-lock loaded in 0.044s
00:00.063  018228  SYSTEM                  [log-18228-5a61c5] (in 0.004s) ocamlc -version
00:00.064  018228  FILE(comp)              Read ~/.opam/compilers/system/system/system.comp in 0.000s
00:00.064  018228  18228                   locking /home/edwin/.opam/system/lock
00:00.064  018228  STATE                   LOAD-STATE(install)
00:00.064  018228  FILE(config)            Read ~/.opam/config in 0.000s
00:00.073  018228  STATE                   Loaded /home/edwin/.opam/state.cache in 0.008s
00:00.073  018228  FILE(aliases)           Read ~/.opam/aliases in 0.000s
00:00.076  018228  FILE(repo-config)       Read ~/.opam/repo/default/config in 0.000s
00:00.095  018228  FILE(repo-index)        Read ~/.opam/repo/package-index in 0.020s
00:00.095  018228  FILE(repo-index)        Read ~/.opam/repo/compiler-index in 0.000s
00:00.095  018228  FILE(pinned)            Cannot find /home/edwin/.opam/system/pinned
00:00.095  018228  FILE(installed)         Read ~/.opam/system/installed in 0.000s
00:00.095  018228  FILE(installed.roots)   Read ~/.opam/system/installed.roots in 0.000s
00:00.103  018228  FILE(reinstall)         Read ~/.opam/system/reinstall in 0.000s
00:00.103  018228  STATE                   ROOT      : /home/edwin/.opam
00:00.103  018228  STATE                   SWITCH    : system
00:00.103  018228  STATE                   COMPILER  : system
00:00.103  018228  STATE                   COMPILERS : { 3.11.2, 3.12.1, 4.00.0, 4.00.0+debug-runtime, 4.00.0+fp, 4.00.1, 4.00.1+BER, 4.00.1+alloc-profiling, 4.00.1+annot, 4.00.1+french, 4.00.1+mirage-unix, 4.00.1+mirage-xen, 4.00.1+open-types, 4.00.1+raspberrypi, 4.00.1+short-types, 4.01.0, 4.01.0+32bit, 4.01.0+BER, 4.01.0+PIC, 4.01.0+armv6-freebsd, 4.01.0+bin-ocp, 4.01.0+fp, 4.01.0+jocaml, 4.01.0+lsb, 4.01.0+musl, 4.01.0+musl+static, 4.01.0+open-types, 4.01.0beta1, 4.01.0beta1+no-camlp4, 4.01.0dev+extension-points, 4.01.0dev+fp, 4.01.0dev+trunk, 4.02.0+trunk, 4.03.0+fp, 4.03.0+pr22, 4.03.0+pr24, 4.03.0+pr25, 4.03.0+pr26, 4.03.0+pr29, 4.03.0+pr30, 4.03.0+pr36, 4.03.0+pr37, 4.03.0+pr42, 4.03.0+pr43, 4.03.0+pr46, 4.03.0+pr51, 4.03.0+pr57, 4.03.0+pr63, 4.03.0+pr65, 4.03.0+pr68, 4.03.0+pr69, 4.03.0+pr71, 4.03.0+pr73, 4.03.0+pr76, 4.03.0+pr78, 4.03.0+pr79, 4.03.0+pr80, 4.03.0+pr81, 4.03.0+pr82, 4.03.0+pr83, 4.03.0+pr84, 4.03.0+pr88, 4.03.0+pr89, 4.03.0+pr90, 4.03.0+trunk, system }
00:00.103  018228  STATE                   REPOS     : { default }
00:00.103  018228  STATE                   PACKAGES  : 2559 packages
00:00.103  018228  STATE                   INSTALLED : { base-bigarray.base, base-threads.base, base-unix.base, camlp4.4.01.0, lwt.2.4.5, ocamlfind.1.5.2 }
00:00.103  018228  STATE                   ROOTS     : { base-bigarray.base, base-threads.base, base-unix.base, lwt.2.4.5 }
00:00.103  018228  STATE                   REINSTALL : {}
00:00.103  018228  STATE                   State install loaded in 0.040s
00:00.103  018228  FILE(comp)              Read ~/.opam/compilers/system/system/system.comp in 0.000s
00:00.103  018228  FILE(export)            Wrote ~/.opam/system/backup/state-20140717114547.export in 0.000s
00:00.103  018228  CLIENT                  INSTALL { utop }
00:00.129  018228  FILE(.config)           Read ~/.opam/system/config/global-config.config in 0.000s
00:00.135  018228  FILE(comp)              Read ~/.opam/compilers/system/system/system.comp in 0.000s
00:00.135  018228  FILE(comp)              Read ~/.opam/compilers/system/system/system.comp in 0.000s
00:00.135  018228  FILE(comp)              Read ~/.opam/compilers/system/system/system.comp in 0.000s
00:00.135  018228  FILE(comp)              Read ~/.opam/compilers/system/system/system.comp in 0.000s
00:00.177  018228  SYSTEM                  [log-18228-4bcc67] (in 0.000s) which aspcud
00:00.214  018228  SOLVER                  resolve request=install:(utop) remove:() upgrade:()
00:00.316  018228  CUDF                    resolve request=install:(utop) remove:() upgrade:()
00:00.574  018228  CUDF                    graph_of_actions root_actions={  - install lwt.323,  - install lambda-term.234,  - install zed.206,  - install react.189,  - install camlp4.382,  - install camomile.99,  - install base-unix.520,  - install ocamlfind.231,  - install base-threads.520,  - install utop.266 }
00:00.577  018228  SOLUTION                apply
digraph G {
  " - install camomile.0.8.5";
  " - install base-threads.base";
  " - install ocamlfind.1.5.2";
  " - install utop.1.14";
  " - install base-unix.base";
  " - install lambda-term.1.6";
  " - install camlp4.4.01.0";
  " - install react.1.1.0";
  " - install lwt.2.4.5";
  " - install zed.1.3";

  " - install camomile.0.8.5" -> " - install zed.1.3";
  " - install base-threads.base" -> " - install lwt.2.4.5";
  " - install ocamlfind.1.5.2" -> " - install camomile.0.8.5";
  " - install ocamlfind.1.5.2" -> " - install react.1.1.0";
  " - install base-unix.base" -> " - install lwt.2.4.5";
  " - install lambda-term.1.6" -> " - install utop.1.14";
  " - install camlp4.4.01.0" -> " - install camomile.0.8.5";
  " - install camlp4.4.01.0" -> " - install lwt.2.4.5";
  " - install react.1.1.0" -> " - install lwt.2.4.5";
  " - install react.1.1.0" -> " - install zed.1.3";
  " - install lwt.2.4.5" -> " - install lambda-term.1.6";
  " - install zed.1.3" -> " - install lambda-term.1.6";

  }The following actions will be performed:
 - install base-threads.base [required by utop]
 - install ocamlfind.1.5.2 [required by utop]
 - install base-unix.base [required by utop]
 - install camlp4.4.01.0 [required by utop]
 - install react.1.1.0 [required by utop]
 - install camomile.0.8.5 [required by utop]
 - install lwt.2.4.5 [required by utop]
 - install zed.1.3 [required by utop]
 - install lambda-term.1.6 [required by utop]
 - install utop.1.14

The beta version doesn't have this problem (opam_1.1.99+SNAPSHOT20140813-1ppa2~stable_amd64.deb), but I think the repository should be kept compatible with the stable version too ...

AltGr commented 10 years ago

really weird... never had an issue like that before, and I can't see how the repo would be in cause ; OPAM debug output does correctly contain:

00:00.045  018228  STATE                   INSTALLED : { base-bigarray.base, base-threads.base, base-unix.base, camlp4.4.01.0, lwt.2.4.5, ocamlfind.1.5.2 }
00:00.045  018228  STATE                   ROOTS     : { base-bigarray.base, base-threads.base, base-unix.base, lwt.2.4.5 }

Could you try with --cudf <file> and join the generated <file>-1.cudf ?

Thanks !

AltGr commented 10 years ago

(didn't manage to reproduce on debian testing using this version)

edwintorok commented 10 years ago

On 08/21/2014 11:25 AM, Louis Gesbert wrote:

really weird... never had an issue like that before, and I can't see how the repo would be in cause ;

I was able to install Lwt and utop previously with opam from Debian, in fact they were both installed but then something broke. Besides 'opam update' is there anything else that might've changed in Debian unstable to cause this?

OPAM debug output does correctly contain:

00:00.045 018228 STATE INSTALLED : { base-bigarray.base, base-threads.base, base-unix.base, camlp4.4.01.0, lwt.2.4.5, ocamlfind.1.5.2 } 00:00.045 018228 STATE ROOTS : { base-bigarray.base, base-threads.base, base-unix.base, lwt.2.4.5 }

Could you try with |--cudf | and join the generated |-1.cudf| ?

Attached.

!/usr/bin/aspcud $in $out $pref -removed,-notuptodate,-new

preamble: property: installed-root: bool = [false], reinstall: bool = [false], buildessential: bool = [false], essential: bool = [false], sourceversion: int = [1], sourcenumber: string = [""], source: string = [""], number: string, recommends: vpkgformula = [true!]

package: oasis2opam version: 43 depends: ocamlfind , oasis-mirage >= 39 | oasis < 53 , oasis-mirage >= 39 | oasis >= 39 , oasis conflicts: oasis2opam number: 0.3.3 source: oasis2opam sourcenumber: 0.3.3 sourceversion: 43 essential: false buildessential: false

package: core version: 455 depends: variantslib = 433 , sexplib = 441 , res , pipebang = 451 , pa%5founit = 449 , herelib = 433 , fieldslib = 441 , custom%5fprintf = 449 , core%5fkernel = 455 , comparelib = 449 , bin%5fprot = 454 , ocamlfind >= 210 , camlp4 conflicts: core number: 109.31.00 source: core sourcenumber: 109.31.00 sourceversion: 455 essential: false buildessential: false

package: async%5fcore version: 424 depends: core = 424 , camlp4 conflicts: async%5fcore number: 109.07.00 source: async_core sourcenumber: 109.07.00 sourceversion: 424 essential: false buildessential: false

package: ocamlgraph version: 248 depends: ocamlfind conflicts: ocamlgraph number: 1.8.1 source: ocamlgraph sourcenumber: 1.8.1 sourceversion: 248 essential: false buildessential: false

package: ocamlnet version: 364 depends: camlp4 , ocamlfind conflicts: ocamlnet number: 3.7.4-1 source: ocamlnet sourcenumber: 3.7.4-1 sourceversion: 364 essential: false buildessential: false

package: res version: 382 depends: ocamlfind conflicts: res number: 4.0.5 source: res sourcenumber: 4.0.5 sourceversion: 382 essential: false buildessential: false

package: ocp-index version: 28 depends: cmdliner , ocp-build >= 285 conflicts: ocp-index number: 0.2.0 source: ocp-index sourcenumber: 0.2.0 sourceversion: 28 essential: false buildessential: false

package: pa%5founit version: 439 depends: ounit , type%5fconv <= 441 , type%5fconv >= 433 , ocamlfind , camlp4 conflicts: pa%5founit number: 109.18.00 source: pa_ounit sourcenumber: 109.18.00 sourceversion: 439 essential: false buildessential: false

package: schoca version: 31 depends: ocamlfind conflicts: schoca number: 0.2.3 source: schoca sourcenumber: 0.2.3 sourceversion: 31 essential: false buildessential: false

package: choice version: 16 depends: ocamlfind conflicts: choice number: 0.1 source: choice sourcenumber: 0.1 sourceversion: 16 essential: false buildessential: false

package: crypt version: 206 depends: ocaml-makefile , ocamlfind conflicts: crypt number: 1.3 source: crypt sourcenumber: 1.3 sourceversion: 206 essential: false buildessential: false

package: arakoon version: 239 depends: camlbz2 , camltc , ounit , lwt >= 321 , ocamlfind conflicts: arakoon number: 1.6.6 source: arakoon sourcenumber: 1.6.6 sourceversion: 239 essential: false buildessential: false

package: lwt version: 322 depends: base-threads , base-unix , camlp4 , ocamlfind conflicts: lwt , react >= 178 number: 2.4.4 source: lwt sourcenumber: 2.4.4 sourceversion: 322 essential: false buildessential: false

package: oasis version: 54 depends: ocamlmod , ocamlify , ocaml-data-notation >= 14 , ocamlfind >= 208 conflicts: oasis number: 0.4.3 source: oasis sourcenumber: 0.4.3 sourceversion: 54 essential: false buildessential: false

package: ctypes version: 31 depends: ocamlfind conflicts: ctypes number: 0.2.3 source: ctypes sourcenumber: 0.2.3 sourceversion: 31 essential: false buildessential: false

package: pa%5founit version: 424 depends: type%5fconv = 424 , ocamlfind , camlp4 conflicts: pa%5founit number: 109.07.00 source: pa_ounit sourcenumber: 109.07.00 sourceversion: 424 essential: false buildessential: false

package: opium version: 95 depends: cow < 124 , humane-re , sexplib , fieldslib , core , async , oasis , cohttp >= 124 , ocamlfind conflicts: opium number: 0.8.1 source: opium sourcenumber: 0.8.1 sourceversion: 95 essential: false buildessential: false

package: core%5fextended version: 495 depends: textutils = 490 , sexplib = 495 , re2 <= 491 , re2 >= 490 , pipebang = 487 , pa%5ftest <= 491 , pa%5ftest >= 487 , pa%5founit <= 477 , pa%5founit >= 475 , fieldslib <= 443 , fieldslib >= 441 , custom%5fprintf = 488 , core = 495 , comparelib <= 485 , comparelib >= 449 , bin%5fprot = 488 , ocamlfind >= 210 , camlp4 conflicts: core%5fextended number: 111.13.00 source: core_extended sourcenumber: 111.13.00 sourceversion: 495 essential: false buildessential: false

package: aifad version: 295 depends: res , pcre-ocaml , cfg , menhir , ocamlfind conflicts: aifad number: 2.0.4 source: aifad sourcenumber: 2.0.4 sourceversion: 295 essential: false buildessential: false

package: spotinstall version: 189 depends: orakuda , omake , spotlib = 305 , ocamlfind conflicts: spotinstall number: 1.1.0 source: spotinstall sourcenumber: 1.1.0 sourceversion: 189 essential: false buildessential: false

package: bigbro version: 296 depends: camlp5 , pcre-ocaml , ocamlfind conflicts: bigbro number: 2.0.4-rev3 source: bigbro sourcenumber: 2.0.4-rev3 sourceversion: 296 essential: false buildessential: false

package: tuntap version: 64 depends: cstruct conflicts: tuntap number: 0.5 source: tuntap sourcenumber: 0.5 sourceversion: 64 essential: false buildessential: false

package: bson version: 159 depends: ocamlfind conflicts: bson number: 0.89.0 source: bson sourcenumber: 0.89.0 sourceversion: 159 essential: false buildessential: false

package: core%5fextended version: 463 depends: textutils = 463 , sexplib = 441 , res , pcre-ocaml , pipebang = 451 , pa%5founit = 463 , fieldslib = 441 , custom%5fprintf = 449 , core <= 465 , core >= 463 , comparelib = 449 , bin%5fprot = 454 , ocamlfind >= 210 , camlp4 conflicts: core%5fextended number: 109.36.00 source: core_extended sourcenumber: 109.36.00 sourceversion: 463 essential: false buildessential: false

package: mirage-unix version: 110 depends: fd-send-recv , ipaddr >= 30 , tuntap >= 75 , shared-memory-ring >= 52 , lwt >= 318 , ocamlfind , cstruct >= 86 conflicts: mirage-unix , mirage-xen number: 0.9.5 source: mirage-unix sourcenumber: 0.9.5 sourceversion: 110 essential: false buildessential: false

package: gdal version: 65 depends: ocamlfind , ctypes >= 37 conflicts: gdal number: 0.5.0 source: gdal sourcenumber: 0.5.0 sourceversion: 65 essential: false buildessential: false

package: opam2web version: 208 depends: cmdliner , js%5fof%5focaml >= 206 , cow > 94 | cow < 94 , cow < 104 , cow >= 76 , uri >= 218 , re , opamfu >= 19 , opam-lib >= 191 , ocamlfind conflicts: opam2web number: 1.3.1 source: opam2web sourcenumber: 1.3.1 sourceversion: 208 essential: false buildessential: false

package: conf-leveldb version: 169 conflicts: conf-leveldb number: 1 source: conf-leveldb sourcenumber: 1 sourceversion: 169 essential: false buildessential: false

package: ocp-ocamlres version: 27 depends: pprint , base-unix , ocamlfind conflicts: ocp-ocamlres number: 0.2 source: ocp-ocamlres sourcenumber: 0.2 sourceversion: 27 essential: false buildessential: false

package: mirage version: 65 depends: xenstore , lwt , cstruct , ocamlfind conflicts: mirage number: 0.5.0 source: mirage sourcenumber: 0.5.0 sourceversion: 65 essential: false buildessential: false

package: shared-memory-ring version: 54 depends: ounit , ocamlfind , lwt , cstruct >= 86 conflicts: shared-memory-ring number: 0.4.3 source: shared-memory-ring sourcenumber: 0.4.3 sourceversion: 54 essential: false buildessential: false

package: zero version: 449 depends: sexplib = 441 , pa%5founit = 449 , fieldslib = 441 , core <= 451 , core >= 449 , ocamlfind >= 210 , camlp4 conflicts: zero number: 109.27.00 source: zero sourcenumber: 109.27.00 sourceversion: 449 essential: false buildessential: false

package: herelib version: 429 depends: ocamlfind conflicts: herelib number: 109.12.00 source: herelib sourcenumber: 109.12.00 sourceversion: 429 essential: false buildessential: false

package: ipaddr version: 314 depends: ocamlfind conflicts: ipaddr number: 2.3.0 source: ipaddr sourcenumber: 2.3.0 sourceversion: 314 essential: false buildessential: false

package: nbd version: 179 depends: cmdliner , cstruct >= 179 , lwt >= 321 , ocamlfind conflicts: nbd number: 1.0.1 source: nbd sourcenumber: 1.0.1 sourceversion: 179 essential: false buildessential: false

package: async version: 449 depends: async%5funix = 449 , async%5fextra <= 451 , async%5fextra >= 449 , async%5fcore <= 451 , async%5fcore >= 449 , ocamlfind >= 210 , camlp4 conflicts: async number: 109.27.00 source: async sourcenumber: 109.27.00 sourceversion: 449 essential: false buildessential: false

package: tcpip version: 193 depends: ipaddr >= 309 , mirage-net-unix >= 189 , mirage-clock-unix >= 178 , mirage-console-unix , mirage-unix >= 189 , mirage-types >= 192 , cstruct >= 179 , ocamlfind conflicts: tcpip number: 1.1.3 source: tcpip sourcenumber: 1.1.3 sourceversion: 193 essential: false buildessential: false

package: core version: 475 depends: variantslib = 433 , sexplib = 475 , res , pipebang = 451 , pa%5ftest = 475 , pa%5founit = 475 , herelib = 460 , fieldslib = 441 , custom%5fprintf = 449 , core%5fkernel = 475 , comparelib = 449 , bin%5fprot = 475 , ocamlfind >= 210 , camlp4 conflicts: core number: 109.53.00 source: core sourcenumber: 109.53.00 sourceversion: 475 essential: false buildessential: false

package: obuild version: 11 conflicts: obuild number: 0.0.8 source: obuild sourcenumber: 0.0.8 sourceversion: 11 essential: false buildessential: false

package: opam-lib version: 108 depends: ocamlfind , re >= 199 , cudf , dose = 345 , cmdliner , ocamlgraph conflicts: opam-lib number: 0.9.4 source: opam-lib sourcenumber: 0.9.4 sourceversion: 108 essential: false buildessential: false

package: shared-memory-ring version: 28 depends: ounit , ocamlfind , lwt , cstruct >= 76 conflicts: shared-memory-ring number: 0.2.0 source: shared-memory-ring sourcenumber: 0.2.0 sourceversion: 28 essential: false buildessential: false

package: uint version: 182 depends: ospec >= 39 , ocamlfind conflicts: uint number: 1.0.3 source: uint sourcenumber: 1.0.3 sourceversion: 182 essential: false buildessential: false

package: lacaml version: 407 depends: ocamlfind conflicts: lacaml number: 7.0.11 source: lacaml sourcenumber: 7.0.11 sourceversion: 407 essential: false buildessential: false

package: opium version: 80 depends: cow , sexplib , fieldslib , core , async , oasis , cohttp >= 124 , ocamlfind conflicts: opium number: 0.6.3 source: opium sourcenumber: 0.6.3 sourceversion: 80 essential: false buildessential: false

package: ppx%5fderiving%5fprotobuf version: 178 depends: ppx%5fderiving >= 27 conflicts: ppx%5fderiving%5fprotobuf number: 1.0.0 source: ppx_deriving_protobuf sourcenumber: 1.0.0 sourceversion: 178 essential: false buildessential: false

package: typerex version: 279 conflicts: typerex , ocp-build < 277 number: 1.99.0-beta source: typerex sourcenumber: 1.99.0-beta sourceversion: 279 essential: false buildessential: false

package: zmq version: 370 depends: oasis , uint , ounit , base-unix , ocamlfind conflicts: zmq , ocaml-zmq number: 4.0-2 source: zmq sourcenumber: 4.0-2 sourceversion: 370 essential: false buildessential: false

package: flac version: 19 depends: ogg , ocamlfind conflicts: flac number: 0.1.1 source: flac sourcenumber: 0.1.1 sourceversion: 19 essential: false buildessential: false

package: fieldslib version: 425 depends: type%5fconv = 425 , ocamlfind , camlp4 conflicts: fieldslib number: 109.08.00 source: fieldslib sourcenumber: 109.08.00 sourceversion: 425 essential: false buildessential: false

package: mirage-www version: 189 depends: cohttp >= 124 , mirage-console-unix >= 178 , mirage-fs-unix >= 178 , mirage-block-unix >= 199 , mirage-http >= 189 , tcpip , cowabloga <= 9 , cowabloga >= 6 , cstruct >= 179 , lwt >= 321 , ipaddr , ssl , cow >= 104 , fat-filesystem >= 104 , crunch >= 202 , mirage < 199 , mirage >= 189 conflicts: mirage-www number: 1.1.0 source: mirage-www sourcenumber: 1.1.0 sourceversion: 189 essential: false buildessential: false

package: csv version: 203 depends: ocamlfind conflicts: csv number: 1.2.4 source: csv sourcenumber: 1.2.4 sourceversion: 203 essential: false buildessential: false

package: mirage-net-direct version: 105 depends: ocamlfind , mirage = 105 conflicts: mirage-net-direct , mirage-net-socket number: 0.9.1 source: mirage-net-direct sourcenumber: 0.9.1 sourceversion: 105 essential: false buildessential: false

package: aifad version: 297 depends: res , pcre-ocaml , cfg , menhir , ocamlfind conflicts: aifad number: 2.0.5 source: aifad sourcenumber: 2.0.5 sourceversion: 297 essential: false buildessential: false

package: async%5fkernel version: 498 depends: sexplib = 498 , pa%5ftest = 491 , pa%5founit <= 477 , pa%5founit >= 475 , herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , core = 498 , bin%5fprot = 488 , ocamlfind >= 210 , camlp4 conflicts: async%5fkernel number: 111.25.00 source: async_kernel sourcenumber: 111.25.00 sourceversion: 498 essential: false buildessential: false

package: higher version: 27 depends: ocamlfind conflicts: higher number: 0.2 source: higher sourcenumber: 0.2 sourceversion: 27 essential: false buildessential: false

package: async%5fparallel version: 484 depends: sexplib <= 495 , sexplib >= 483 , core <= 495 , core >= 483 , bin%5fprot <= 488 , bin%5fprot >= 475 , async <= 495 , async >= 483 , ocamlfind >= 210 , camlp4 conflicts: async%5fparallel number: 109.58.01 source: async_parallel sourcenumber: 109.58.01 sourceversion: 484 essential: false buildessential: false

package: tiny%5fjson version: 192 depends: omake , ocamlfind conflicts: tiny%5fjson number: 1.1.2 source: tiny_json sourcenumber: 1.1.2 sourceversion: 192 essential: false buildessential: false

package: fieldslib version: 426 depends: type%5fconv = 426 , ocamlfind , camlp4 conflicts: fieldslib number: 109.09.00 source: fieldslib sourcenumber: 109.09.00 sourceversion: 426 essential: false buildessential: false

package: lwt-zmq version: 291 depends: ocamlfind , zmq >= 370 , lwt conflicts: lwt-zmq number: 2.0.0 source: lwt-zmq sourcenumber: 2.0.0 sourceversion: 291 essential: false buildessential: false

package: ocaml%5fplugin version: 493 depends: herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , bin%5fprot = 488 , comparelib <= 485 , comparelib >= 449 , sexplib <= 495 , sexplib >= 493 , async <= 495 , async >= 493 , ocamlfind , camlp4 conflicts: ocaml%5fplugin number: 111.11.00 source: ocaml_plugin sourcenumber: 111.11.00 sourceversion: 493 essential: false buildessential: false

package: tsdl version: 95 depends: ctypes >= 37 , ocamlfind conflicts: tsdl number: 0.8.1 source: tsdl sourcenumber: 0.8.1 sourceversion: 95 essential: false buildessential: false

package: why version: 331 depends: alt-ergo >= 165 , frama-c = 507 , coq >= 416 , why3 = 156 , ocamlgraph = 249 , lablgtk conflicts: why number: 2.32 source: why sourcenumber: 2.32 sourceversion: 331 essential: false buildessential: false

package: ocurl version: 71 depends: ocamlfind conflicts: ocurl number: 0.5.6 source: ocurl sourcenumber: 0.5.6 sourceversion: 71 essential: false buildessential: false

package: pci-db version: 39 depends: ounit , ocamlfind conflicts: pci-db number: 0.3.0 source: pci-db sourcenumber: 0.3.0 sourceversion: 39 essential: false buildessential: false

package: optcomp version: 221 depends: camlp4 , ocamlfind conflicts: optcomp number: 1.4 source: optcomp sourcenumber: 1.4 sourceversion: 221 essential: false buildessential: false

package: aacplus version: 29 depends: ocamlfind conflicts: aacplus number: 0.2.1 source: aacplus sourcenumber: 0.2.1 sourceversion: 29 essential: false buildessential: false

package: async%5fextra version: 469 depends: sexplib = 468 , pipebang = 451 , pa%5founit <= 463 , pa%5founit >= 458 , fieldslib = 441 , core = 469 , bin%5fprot = 469 , async%5funix = 469 , async%5fcore = 469 , ocamlfind >= 210 , camlp4 conflicts: async%5fextra number: 109.42.00 source: async_extra sourcenumber: 109.42.00 sourceversion: 469 essential: false buildessential: false

package: weberizer version: 92 depends: ocamlnet , ocamlfind conflicts: weberizer number: 0.7.7 source: weberizer sourcenumber: 0.7.7 sourceversion: 92 essential: false buildessential: false

package: mirage-net-xen version: 192 depends: ipaddr >= 178 , mirage-xen >= 189 , io-page >= 178 , mirage-types >= 189 , lwt >= 321 , cstruct >= 179 , ocamlfind conflicts: mirage-net-xen number: 1.1.2 source: mirage-net-xen sourcenumber: 1.1.2 sourceversion: 192 essential: false buildessential: false

package: omd version: 178 depends: ocamlfind , base-bigarray conflicts: omd number: 1.0.0 source: omd sourcenumber: 1.0.0 sourceversion: 178 essential: false buildessential: false

package: macaque%5flwt version: 16 depends: lwt , macaque , ocamlfind conflicts: macaque%5flwt number: 0.1 source: macaque_lwt sourcenumber: 0.1 sourceversion: 16 essential: false buildessential: false

package: ocaml-data-notation version: 14 depends: type%5fconv >= 422 , ocamlfind conflicts: ocaml-data-notation number: 0.0.11 source: ocaml-data-notation sourcenumber: 0.0.11 sourceversion: 14 essential: false buildessential: false

package: core%5fkernel version: 487 depends: variantslib <= 436 , variantslib >= 433 , typerep <= 480 , typerep >= 479 , sexplib = 487 , pipebang = 487 , pa%5founit <= 477 , pa%5founit >= 475 , pa%5fbench <= 480 , pa%5fbench >= 479 , herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , comparelib = 485 , bin%5fprot <= 478 , bin%5fprot >= 475 , ocamlfind >= 210 , camlp4 conflicts: core%5fkernel number: 110.01.00 source: core_kernel sourcenumber: 110.01.00 sourceversion: 487 essential: false buildessential: false

package: extunix version: 19 depends: camlp4 , ocamlfind conflicts: extunix number: 0.1.1 source: extunix sourcenumber: 0.1.1 sourceversion: 19 essential: false buildessential: false

package: sexplib version: 487 depends: type%5fconv <= 486 , type%5fconv >= 475 , ocamlfind , camlp4 conflicts: sexplib number: 110.01.00 source: sexplib sourcenumber: 110.01.00 sourceversion: 487 essential: false buildessential: false

package: eliom version: 339 depends: camlp4 , ocsigenserver < 314 , ocsigenserver >= 308 , tyxml < 348 , calendar , js%5fof%5focaml < 290 , js%5fof%5focaml >= 206 , deriving-ocsigen , ocamlfind conflicts: eliom number: 3.0.2 source: eliom sourcenumber: 3.0.2 sourceversion: 339 essential: false buildessential: false

package: parmap version: 105 depends: ocamlfind conflicts: parmap number: 0.9.1 source: parmap sourcenumber: 0.9.1 sourceversion: 105 essential: false buildessential: false

package: ledit version: 313 depends: camlp5 conflicts: ledit number: 2.03 source: ledit sourcenumber: 2.03 sourceversion: 313 essential: false buildessential: false

package: mirage-types version: 193 depends: lwt , cstruct , io-page , ipaddr , ocamlfind conflicts: mirage-types number: 1.1.3 source: mirage-types sourcenumber: 1.1.3 sourceversion: 193 essential: false buildessential: false

package: patdiff version: 496 depends: pcre-ocaml , patience%5fdiff = 496 , core%5fextended = 496 , camlp4 conflicts: patdiff number: 111.17.00 source: patdiff sourcenumber: 111.17.00 sourceversion: 496 essential: false buildessential: false

package: jenga version: 447 depends: sexplib = 441 , pcre-ocaml , ocaml%5fplugin = 445 , fieldslib = 441 , core%5fextended = 447 , core = 447 , comparelib = 433 , bin%5fprot = 434 , async%5fshell = 438 , async%5finotify = 433 , async = 447 , ocamlfind >= 210 , camlp4 conflicts: jenga number: 109.24.00 source: jenga sourcenumber: 109.24.00 sourceversion: 447 essential: false buildessential: false

package: bibtex2html version: 276 depends: hevea conflicts: bibtex2html number: 1.98 source: bibtex2html sourcenumber: 1.98 sourceversion: 276 essential: false buildessential: false

package: conf-qt version: 389 conflicts: conf-qt number: 5.2.1 source: conf-qt sourcenumber: 5.2.1 sourceversion: 389 essential: false buildessential: false

package: crunch version: 191 depends: cmdliner , ocamlfind conflicts: crunch number: 1.1.1 source: crunch sourcenumber: 1.1.1 sourceversion: 191 essential: false buildessential: false

package: weberizer version: 82 depends: ocamlnet , oasis = 39 , ocamlfind conflicts: weberizer number: 0.6.5 source: weberizer sourcenumber: 0.6.5 sourceversion: 82 essential: false buildessential: false

package: ocaml-usb version: 207 depends: lwt >= 291 , oasis >= 39 , ocamlfind conflicts: ocaml-usb number: 1.3.0 source: ocaml-usb sourcenumber: 1.3.0 sourceversion: 207 essential: false buildessential: false

package: ocamlgsl version: 76 depends: ocamlfind conflicts: ocamlgsl number: 0.6.0 source: ocamlgsl sourcenumber: 0.6.0 sourceversion: 76 essential: false buildessential: false

package: bin%5fprot version: 421 depends: type%5fconv = 421 , ocamlfind , camlp4 conflicts: bin%5fprot number: 108.07.00 source: bin_prot sourcenumber: 108.07.00 sourceversion: 421 essential: false buildessential: false

package: fluent-logger version: 179 depends: msgpack , ocamlfind conflicts: fluent-logger number: 1.0.1 source: fluent-logger sourcenumber: 1.0.1 sourceversion: 179 essential: false buildessential: false

package: rml version: 255 depends: ocamlfind conflicts: rml number: 1.09.00 source: rml sourcenumber: 1.09.00 sourceversion: 255 essential: false buildessential: false

package: utop version: 207 depends: react < 178 , lambda-term , zed , ocamlfind conflicts: utop number: 1.3.0 source: utop sourcenumber: 1.3.0 sourceversion: 207 essential: false buildessential: false

package: xenbigarray version: 178 depends: ocamlfind conflicts: xenbigarray number: 1.0.0 source: xenbigarray sourcenumber: 1.0.0 sourceversion: 178 essential: false buildessential: false

package: argot version: 188 depends: ocamlfind conflicts: argot number: 1.1 source: argot sourcenumber: 1.1 sourceversion: 188 essential: false buildessential: false

package: custom%5fprintf version: 497 depends: pa%5founit <= 477 , pa%5founit >= 449 , sexplib <= 496 , sexplib >= 488 , type%5fconv <= 495 , type%5fconv >= 485 , ocamlfind , camlp4 conflicts: custom%5fprintf number: 111.21.00 source: custom_printf sourcenumber: 111.21.00 sourceversion: 497 essential: false buildessential: false

package: ocamlwc version: 37 conflicts: ocamlwc number: 0.3 source: ocamlwc sourcenumber: 0.3 sourceversion: 37 essential: false buildessential: false

package: async%5fextra version: 419 depends: sexplib , pipebang , pa%5founit , fieldslib , core , bin%5fprot , async%5fcore = 419 , async%5funix = 419 , ocamlfind , camlp4 conflicts: async%5fextra number: 108.00.01 source: async_extra sourcenumber: 108.00.01 sourceversion: 419 essential: false buildessential: false

package: ocamlrss version: 290 depends: xmlm , ocamlfind conflicts: ocamlrss number: 2.0 source: ocamlrss sourcenumber: 2.0 sourceversion: 290 essential: false buildessential: false

package: themoviedb version: 93 depends: lwt , yojson , deriving-yojson , ocsigenserver , ocamlfind conflicts: themoviedb number: 0.8 source: themoviedb sourcenumber: 0.8 sourceversion: 93 essential: false buildessential: false

package: gapi-ocaml version: 29 depends: yojson , xmlm , ocurl , ocamlnet , ocamlfind , extlib-compat | extlib , cryptokit-sha512 | cryptokit conflicts: gapi-ocaml number: 0.2.1 source: gapi-ocaml sourcenumber: 0.2.1 sourceversion: 29 essential: false buildessential: false

package: mirage-net-unix version: 104 depends: ounit , tuntap >= 85 , io-page-unix >= 116 , mirage-types < 189 , mirage-types >= 51 , lwt >= 321 , ocamlfind , cstruct >= 95 conflicts: mirage-net-unix number: 0.9.0 source: mirage-net-unix sourcenumber: 0.9.0 sourceversion: 104 essential: false buildessential: false

package: async%5fcore version: 426 depends: core = 426 , camlp4 conflicts: async%5fcore number: 109.09.00 source: async_core sourcenumber: 109.09.00 sourceversion: 426 essential: false buildessential: false

package: glical version: 4 conflicts: glical number: 0.0.1 source: glical sourcenumber: 0.0.1 sourceversion: 4 essential: false buildessential: false

package: ocaml-expat version: 105 depends: ocamlfind conflicts: ocaml-expat number: 0.9.1 source: ocaml-expat sourcenumber: 0.9.1 sourceversion: 105 essential: false buildessential: false

package: ocaml%5fplugin version: 430 depends: async = 430 , camlp4 conflicts: ocaml%5fplugin number: 109.13.00 source: ocaml_plugin sourcenumber: 109.13.00 sourceversion: 430 essential: false buildessential: false

package: omd version: 82 depends: ocamlfind conflicts: omd number: 0.6.5 source: omd sourcenumber: 0.6.5 sourceversion: 82 essential: false buildessential: false

package: oasis2opam version: 31 depends: ocamlfind , oasis-mirage >= 39 | oasis < 53 , oasis-mirage >= 39 | oasis >= 39 conflicts: oasis2opam number: 0.2.3 source: oasis2opam sourcenumber: 0.2.3 sourceversion: 31 essential: false buildessential: false

package: graphicspdf version: 188 depends: camlpdf , ocamlfind conflicts: graphicspdf number: 1.1 source: graphicspdf sourcenumber: 1.1 sourceversion: 188 essential: false buildessential: false

package: why3 version: 157 depends: conf-gtksourceview , lablgtk , alt-ergo conflicts: why3 number: 0.82 source: why3 sourcenumber: 0.82 sourceversion: 157 essential: false buildessential: false

package: liquidsoap version: 189 depends: ocaml-mad , mm >= 29 , duppy >= 65 , dtools , camomile , pcre-ocaml , ocamlfind conflicts: liquidsoap number: 1.1.0 source: liquidsoap sourcenumber: 1.1.0 sourceversion: 189 essential: false buildessential: false

package: opam-doc version: 105 depends: cow >= 95 , ocamlfind conflicts: opam-doc number: 0.9.1 source: opam-doc sourcenumber: 0.9.1 sourceversion: 105 essential: false buildessential: false

package: patdiff version: 465 depends: core%5fextended <= 463 , core%5fextended >= 458 , camlp4 conflicts: patdiff number: 109.38.00 source: patdiff sourcenumber: 109.38.00 sourceversion: 465 essential: false buildessential: false

package: ocamlgraph version: 249 depends: ocamlfind conflicts: ocamlgraph number: 1.8.2 source: ocamlgraph sourcenumber: 1.8.2 sourceversion: 249 essential: false buildessential: false

package: ocp-build version: 278 depends: typerex >= 277 conflicts: ocp-build number: 1.99-beta source: ocp-build sourcenumber: 1.99-beta sourceversion: 278 essential: false buildessential: false

package: lablgtk version: 328 depends: ocamlfind conflicts: lablgtk number: 2.14.2-oasis8 source: lablgtk sourcenumber: 2.14.2-oasis8 sourceversion: 328 essential: false buildessential: false

package: opam-lib version: 191 depends: ocamlfind , re >= 199 , cudf , dose = 345 , cmdliner , ocamlgraph conflicts: opam-lib number: 1.1.1 source: opam-lib sourcenumber: 1.1.1 sourceversion: 191 essential: false buildessential: false

package: async%5fcore version: 463 depends: sexplib = 441 , pa%5founit = 463 , herelib = 460 , fieldslib = 441 , core = 463 , bin%5fprot = 454 , ocamlfind >= 210 , camlp4 conflicts: async%5fcore number: 109.36.00 source: async_core sourcenumber: 109.36.00 sourceversion: 463 essential: false buildessential: false

package: type%5fconv version: 475 depends: ocamlfind >= 210 , camlp4 conflicts: type%5fconv number: 109.53.00 source: type_conv sourcenumber: 109.53.00 sourceversion: 475 essential: false buildessential: false

package: async%5fextra version: 426 depends: async%5funix = 426 , async%5fcore = 426 , camlp4 conflicts: async%5fextra number: 109.09.00 source: async_extra sourcenumber: 109.09.00 sourceversion: 426 essential: false buildessential: false

package: async%5fcore version: 471 depends: sexplib = 468 , pa%5founit = 463 , herelib = 460 , fieldslib = 441 , core = 471 , bin%5fprot = 471 , ocamlfind >= 210 , camlp4 conflicts: async%5fcore number: 109.45.00 source: async_core sourcenumber: 109.45.00 sourceversion: 471 essential: false buildessential: false

package: patience%5fdiff version: 496 depends: sexplib = 496 , pipebang = 487 , core%5fkernel = 496 , ocamlfind >= 210 , camlp4 conflicts: patience%5fdiff number: 111.17.00 source: patience_diff sourcenumber: 111.17.00 sourceversion: 496 essential: false buildessential: false

package: mirage-net-direct version: 107 depends: ocamlfind , mirage = 107 conflicts: mirage-net-direct , mirage-net-socket number: 0.9.3 source: mirage-net-direct sourcenumber: 0.9.3 sourceversion: 107 essential: false buildessential: false

package: pipebang version: 452 depends: ocamlfind , camlp4 conflicts: pipebang number: 109.28.02 source: pipebang sourcenumber: 109.28.02 sourceversion: 452 essential: false buildessential: false

package: pcf-format version: 4 depends: cstruct >= 85 , ocamlfind conflicts: pcf-format number: 0.0.1 source: pcf-format sourcenumber: 0.0.1 sourceversion: 4 essential: false buildessential: false

package: vhd-format version: 5 depends: ounit , cstruct >= 86 , lwt >= 321 , ocamlfind conflicts: vhd-format number: 0.0.2 source: vhd-format sourcenumber: 0.0.2 sourceversion: 5 essential: false buildessential: false

package: google-drive-ocamlfuse version: 66 depends: sqlite3-ocaml , ocamlfuse , ocamlfind , gapi-ocaml >= 29 , camlidl conflicts: google-drive-ocamlfuse number: 0.5.1 source: google-drive-ocamlfuse sourcenumber: 0.5.1 sourceversion: 66 essential: false buildessential: false

package: omd version: 76 depends: ocamlfind conflicts: omd number: 0.6.0 source: omd sourcenumber: 0.6.0 sourceversion: 76 essential: false buildessential: false

package: atdgen version: 202 depends: yojson , biniou >= 185 , atd >= 181 , ocamlfind conflicts: atdgen number: 1.2.3 source: atdgen sourcenumber: 1.2.3 sourceversion: 202 essential: false buildessential: false

package: gpr version: 181 depends: gsl , lacaml , core , ocamlfind conflicts: gpr number: 1.0.2 source: gpr sourcenumber: 1.0.2 sourceversion: 181 essential: false buildessential: false

package: ibx version: 68 depends: sexplib , fieldslib , core%5fextended < 447 , core >= 424 , async < 460 , ocamlfind conflicts: ibx number: 0.5.3 source: ibx sourcenumber: 0.5.3 sourceversion: 68 essential: false buildessential: false

package: mirage-block-xen version: 51 depends: mirage-xen >= 116 , io-page-xen >= 116 , mirage-types < 189 , mirage-types >= 51 , shared-memory-ring >= 52 , cstruct >= 95 , lwt >= 321 , cmdliner , ocamlfind conflicts: mirage-block-xen number: 0.4.0 source: mirage-block-xen sourcenumber: 0.4.0 sourceversion: 51 essential: false buildessential: false

package: cfg version: 294 depends: menhir , ocamlfind conflicts: cfg number: 2.0.3 source: cfg sourcenumber: 2.0.3 sourceversion: 294 essential: false buildessential: false

package: ipaddr version: 18 depends: ocamlfind conflicts: ipaddr number: 0.1.0 source: ipaddr sourcenumber: 0.1.0 sourceversion: 18 essential: false buildessential: false

package: conf-ode version: 169 conflicts: conf-ode number: 1 source: conf-ode sourcenumber: 1 sourceversion: 169 essential: false buildessential: false

package: zero version: 440 depends: sexplib = 438 , pa%5founit <= 439 , pa%5founit >= 433 , fieldslib = 440 , core = 440 , ocamlfind >= 210 , camlp4 conflicts: zero number: 109.19.00 source: zero sourcenumber: 109.19.00 sourceversion: 440 essential: false buildessential: false

package: type%5fconv version: 429 depends: camlp4 , ocamlfind conflicts: type%5fconv number: 109.12.00 source: type_conv sourcenumber: 109.12.00 sourceversion: 429 essential: false buildessential: false

package: textutils version: 490 depends: pa%5founit <= 477 , pa%5founit >= 475 , sexplib <= 496 , sexplib >= 488 , core <= 497 , core >= 490 , camlp4 conflicts: textutils number: 111.06.00 source: textutils sourcenumber: 111.06.00 sourceversion: 490 essential: false buildessential: false

package: mirage version: 77 depends: xenstore , lwt , cstruct , ocamlfind conflicts: mirage number: 0.6.1 source: mirage sourcenumber: 0.6.1 sourceversion: 77 essential: false buildessential: false

package: core%5fkernel version: 461 depends: variantslib = 433 , sexplib = 441 , res , pipebang = 451 , pa%5founit = 458 , herelib = 460 , fieldslib = 441 , comparelib = 449 , bin%5fprot = 454 , ocamlfind >= 210 , camlp4 conflicts: core%5fkernel number: 109.35.01 source: core_kernel sourcenumber: 109.35.01 sourceversion: 461 essential: false buildessential: false

package: patience%5fdiff version: 495 depends: sexplib = 495 , pipebang = 487 , core%5fkernel = 495 , ocamlfind >= 210 conflicts: patience%5fdiff number: 111.13.00 source: patience_diff sourcenumber: 111.13.00 sourceversion: 495 essential: false buildessential: false

package: spotlib version: 304 depends: omake , ocamlfind conflicts: spotlib number: 2.1.1 source: spotlib sourcenumber: 2.1.1 sourceversion: 304 essential: false buildessential: false

package: capnp version: 179 depends: uint , res , ocplib-endian >= 84 , core , ocamlfind >= 230 , omake conflicts: capnp number: 1.0.1 source: capnp sourcenumber: 1.0.1 sourceversion: 179 essential: false buildessential: false

package: oasis version: 53 depends: ocamlmod , ocamlify , ocaml-data-notation >= 14 , ocamlfind >= 208 conflicts: oasis number: 0.4.2 source: oasis sourcenumber: 0.4.2 sourceversion: 53 essential: false buildessential: false

package: async%5fssl version: 490 depends: ctypes , sexplib = 488 , pa%5founit <= 477 , pa%5founit >= 475 , pa%5fbench <= 480 , pa%5fbench >= 479 , herelib <= 462 , herelib >= 460 , async = 488 , camlp4 conflicts: async%5fssl number: 111.06.00 source: async_ssl sourcenumber: 111.06.00 sourceversion: 490 essential: false buildessential: false

package: pa%5founit version: 430 depends: ounit , type%5fconv = 430 , ocamlfind , camlp4 conflicts: pa%5founit number: 109.13.00 source: pa_ounit sourcenumber: 109.13.00 sourceversion: 430 essential: false buildessential: false

package: vorbis version: 77 depends: ogg , ocamlfind conflicts: vorbis number: 0.6.1 source: vorbis sourcenumber: 0.6.1 sourceversion: 77 essential: false buildessential: false

package: stog-writing version: 124 depends: menhir >= 502 , stog = 124 conflicts: stog-writing number: 0.10.0 source: stog-writing sourcenumber: 0.10.0 sourceversion: 124 essential: false buildessential: false

package: io-page version: 189 depends: ounit , cstruct >= 179 , ocamlfind conflicts: io-page number: 1.1.0 source: io-page sourcenumber: 1.1.0 sourceversion: 189 essential: false buildessential: false

package: lacaml version: 413 depends: ocamlfind conflicts: lacaml number: 7.1.2 source: lacaml sourcenumber: 7.1.2 sourceversion: 413 essential: false buildessential: false

package: frenetic version: 179 depends: ounit , openflow , packet < 28 , cstruct , lwt , ocamlfind conflicts: frenetic number: 1.0.1 source: frenetic sourcenumber: 1.0.1 sourceversion: 179 essential: false buildessential: false

package: macaque version: 77 depends: camlp4 , pgocaml < 290 , ocamlfind conflicts: macaque number: 0.6.1 source: macaque sourcenumber: 0.6.1 sourceversion: 77 essential: false buildessential: false

package: stog-rdf version: 75 depends: ocaml-rdf >= 37 , stog = 77 conflicts: stog-rdf number: 0.6 source: stog-rdf sourcenumber: 0.6 sourceversion: 75 essential: false buildessential: false

package: forkwork version: 42 depends: ocamlfind conflicts: forkwork number: 0.3.2 source: forkwork sourcenumber: 0.3.2 sourceversion: 42 essential: false buildessential: false

package: core%5fextended version: 422 depends: core = 422 , pcre-ocaml , camlp4 conflicts: core%5fextended number: 108.07.01 source: core_extended sourcenumber: 108.07.01 sourceversion: 422 essential: false buildessential: false

package: ibx version: 67 depends: sexplib , fieldslib , core%5fextended < 447 , core >= 424 , async < 460 , ocamlfind conflicts: ibx number: 0.5.2 source: ibx sourcenumber: 0.5.2 sourceversion: 67 essential: false buildessential: false

package: mirage-xen version: 189 depends: xen-gnt >= 116 , xen-evtchn >= 116 , xenstore >= 204 , shared-memory-ring >= 178 , lwt >= 321 , mirage-clock-xen >= 178 , io-page >= 179 , ocamlfind , cstruct >= 179 conflicts: mirage-xen number: 1.1.0 source: mirage-xen sourcenumber: 1.1.0 sourceversion: 189 essential: false buildessential: false

package: opam-lib version: 105 depends: ocamlfind , re >= 199 , cudf , dose = 345 , cmdliner , ocamlgraph conflicts: opam-lib number: 0.9.1 source: opam-lib sourcenumber: 0.9.1 sourceversion: 105 essential: false buildessential: false

package: sodium version: 18 depends: ctypes < 37 , ctypes >= 19 , ocamlfind , base-bigarray conflicts: sodium number: 0.1.0 source: sodium sourcenumber: 0.1.0 sourceversion: 18 essential: false buildessential: false

package: conf-sdl2 version: 169 conflicts: conf-sdl2 number: 1 source: conf-sdl2 sourcenumber: 1 sourceversion: 169 essential: false buildessential: false

package: pa%5founit version: 429 depends: ounit , type%5fconv = 429 , ocamlfind conflicts: pa%5founit number: 109.12.00 source: pa_ounit sourcenumber: 109.12.00 sourceversion: 429 essential: false buildessential: false

package: ezjsonm version: 28 depends: lwt , jsonm >= 105 , ocamlfind conflicts: ezjsonm number: 0.2.0 source: ezjsonm sourcenumber: 0.2.0 sourceversion: 28 essential: false buildessential: false

package: libres3 version: 27 depends: sqlite3-ocaml , ocsigenserver >= 318 , lwt >= 320 , ocamlnet >= 363 , ssl >= 55 , ounit , cryptokit >= 206 , xmlm , jsonm , ocamlfind >= 199 , base-unix , base-threads conflicts: libres3 number: 0.2 source: libres3 sourcenumber: 0.2 sourceversion: 27 essential: false buildessential: false

package: core%5fkernel version: 469 depends: variantslib = 433 , sexplib = 468 , res , pipebang = 451 , pa%5founit = 463 , herelib = 460 , fieldslib = 441 , comparelib = 449 , bin%5fprot = 469 , ocamlfind >= 210 , camlp4 conflicts: core%5fkernel number: 109.42.00 source: core_kernel sourcenumber: 109.42.00 sourceversion: 469 essential: false buildessential: false

package: async%5funix version: 495 depends: sexplib = 495 , pipebang = 487 , pa%5ftest = 491 , pa%5founit <= 477 , pa%5founit >= 475 , herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , core = 495 , comparelib = 485 , bin%5fprot = 488 , async%5fkernel = 493 , ocamlfind >= 210 , camlp4 conflicts: async%5funix number: 111.13.00 source: async_unix sourcenumber: 111.13.00 sourceversion: 495 essential: false buildessential: false

package: ocaml-xdg-basedir version: 5 depends: ounit , fileutils , ocamlfind conflicts: ocaml-xdg-basedir number: 0.0.2 source: ocaml-xdg-basedir sourcenumber: 0.0.2 sourceversion: 5 essential: false buildessential: false

package: mirage version: 124 depends: cmdliner , re , cstruct >= 179 , lwt , mirage-types < 178 , ipaddr conflicts: mirage number: 0.10.0 source: mirage sourcenumber: 0.10.0 sourceversion: 124 essential: false buildessential: false

package: ocaml-sqlexpr version: 39 depends: sqlite3-ocaml = 294 | sqlite3-ocaml >= 295 , ocamlfind , lwt , extlib-compat | extlib , csv , estring | batteries = 225 | batteries = 229 conflicts: ocaml-sqlexpr number: 0.3.0 source: ocaml-sqlexpr sourcenumber: 0.3.0 sourceversion: 39 essential: false buildessential: false

package: patdiff version: 468 depends: core%5fextended <= 469 , core%5fextended >= 468 , camlp4 conflicts: patdiff number: 109.41.00 source: patdiff sourcenumber: 109.41.00 sourceversion: 468 essential: false buildessential: false

package: core version: 467 depends: variantslib = 433 , sexplib = 441 , res , pipebang = 451 , pa%5founit = 463 , herelib = 460 , fieldslib = 441 , custom%5fprintf = 449 , core%5fkernel = 467 , comparelib = 449 , bin%5fprot = 454 , ocamlfind >= 210 , camlp4 conflicts: core number: 109.40.00 source: core sourcenumber: 109.40.00 sourceversion: 467 essential: false buildessential: false

package: ocaml%5fplugin version: 438 depends: async <= 440 , async >= 438 , camlp4 conflicts: ocaml%5fplugin number: 109.17.00 source: ocaml_plugin sourcenumber: 109.17.00 sourceversion: 438 essential: false buildessential: false

package: postgresql-ocaml version: 303 depends: ocamlfind conflicts: postgresql-ocaml number: 2.1.0 source: postgresql-ocaml sourcenumber: 2.1.0 sourceversion: 303 essential: false buildessential: false

package: async%5funix version: 440 depends: sexplib = 438 , pipebang = 433 , pa%5founit = 439 , herelib = 433 , fieldslib = 440 , core = 440 , comparelib = 433 , bin%5fprot = 434 , async%5fcore = 440 , ocamlfind >= 210 , camlp4 conflicts: async%5funix number: 109.19.00 source: async_unix sourcenumber: 109.19.00 sourceversion: 440 essential: false buildessential: false

package: ocp-indent version: 223 depends: cmdliner , ocp-build >= 288 conflicts: ocp-indent number: 1.4.1 source: ocp-indent sourcenumber: 1.4.1 sourceversion: 223 essential: false buildessential: false

package: irc-client version: 20 depends: lwt , ounit conflicts: irc-client number: 0.1.2 source: irc-client sourcenumber: 0.1.2 sourceversion: 20 essential: false buildessential: false

package: core%5fbench version: 460 depends: textutils = 460 , comparelib = 449 , fieldslib = 441 , sexplib = 441 , core = 460 , camlp4 conflicts: core%5fbench number: 109.35.00 source: core_bench sourcenumber: 109.35.00 sourceversion: 460 essential: false buildessential: false

package: ocplib-endian version: 84 depends: camlp4 , optcomp , ocamlfind , base-bytes conflicts: ocplib-endian number: 0.7 source: ocplib-endian sourcenumber: 0.7 sourceversion: 84 essential: false buildessential: false

package: integration1d version: 50 depends: ocamlfind conflicts: integration1d number: 0.4 source: integration1d sourcenumber: 0.4 sourceversion: 50 essential: false buildessential: false

package: mirage-fs version: 39 depends: ocamlfind conflicts: mirage-fs number: 0.3.0 source: mirage-fs sourcenumber: 0.3.0 sourceversion: 39 essential: false buildessential: false

package: async%5fkernel version: 491 depends: sexplib = 488 , pa%5ftest = 491 , pa%5founit <= 477 , pa%5founit >= 475 , herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , core = 491 , bin%5fprot = 488 , ocamlfind >= 210 , camlp4 conflicts: async%5fkernel number: 111.08.00 source: async_kernel sourcenumber: 111.08.00 sourceversion: 491 essential: false buildessential: false

package: frenetic version: 170 depends: ounit , openflow , packet < 28 , cstruct , lwt , ocamlfind conflicts: frenetic number: 1.0 source: frenetic sourcenumber: 1.0 sourceversion: 170 essential: false buildessential: false

package: bitcoin version: 170 depends: ocsigenserver , ocamlnet , yojson conflicts: bitcoin number: 1.0 source: bitcoin sourcenumber: 1.0 sourceversion: 170 essential: false buildessential: false

package: jenga version: 456 depends: sexplib = 441 , pcre-ocaml , ocaml%5fplugin = 456 , fieldslib = 441 , core%5fextended = 455 , core = 456 , comparelib = 449 , bin%5fprot = 454 , async%5fparallel = 454 , async%5fshell = 451 , async%5finotify = 433 , async = 456 , ocamlfind >= 210 , camlp4 conflicts: jenga number: 109.32.00 source: jenga sourcenumber: 109.32.00 sourceversion: 456 essential: false buildessential: false

package: topology version: 28 depends: packet , ocamlgraph , ocamlfind conflicts: topology number: 0.2.0 source: topology sourcenumber: 0.2.0 sourceversion: 28 essential: false buildessential: false

package: crunch version: 192 depends: cmdliner , ocamlfind conflicts: crunch number: 1.1.2 source: crunch sourcenumber: 1.1.2 sourceversion: 192 essential: false buildessential: false

package: sha version: 254 depends: ocamlfind conflicts: sha number: 1.9 source: sha sourcenumber: 1.9 sourceversion: 254 essential: false buildessential: false

package: git version: 181 depends: lwt , ocamlgraph , re , lazy-trie , cmdliner , uri >= 219 , cryptokit , core%5fkernel >= 480 , camlzip >= 228 , mstruct >= 207 , dolog >= 50 conflicts: git number: 1.0.2 source: git sourcenumber: 1.0.2 sourceversion: 181 essential: false buildessential: false

package: gsl version: 268 depends: ocamlfind conflicts: gsl , ocamlgsl = 76 number: 1.15.0 source: gsl sourcenumber: 1.15.0 sourceversion: 268 essential: false buildessential: false

package: google-drive-ocamlfuse version: 60 depends: sqlite3-ocaml , ocamlfuse , ocamlfind , gapi-ocaml , camlidl conflicts: google-drive-ocamlfuse number: 0.4.8 source: google-drive-ocamlfuse sourcenumber: 0.4.8 sourceversion: 60 essential: false buildessential: false

package: opass version: 28 depends: async , core%5fextended , core , ocamlfind conflicts: opass number: 0.2.0 source: opass sourcenumber: 0.2.0 sourceversion: 28 essential: false buildessential: false

package: sawja version: 221 depends: javalib = 312 , ocamlfind conflicts: sawja number: 1.4 source: sawja sourcenumber: 1.4 sourceversion: 221 essential: false buildessential: false

package: github version: 43 depends: yojson , atdgen , lwt , cohttp < 124 , cohttp >= 107 , uri >= 211 , ssl , ocamlfind conflicts: github number: 0.3.3 source: github sourcenumber: 0.3.3 sourceversion: 43 essential: false buildessential: false

package: utop version: 262 depends: react < 178 , lwt , lambda-term >= 198 , ocamlfind conflicts: utop number: 1.11 source: utop sourcenumber: 1.11 sourceversion: 262 essential: false buildessential: false

package: core%5fextended version: 487 depends: textutils <= 478 , textutils >= 475 , sexplib = 487 , re2 <= 482 , re2 >= 479 , pipebang = 487 , pa%5ftest = 487 , pa%5founit <= 477 , pa%5founit >= 475 , fieldslib <= 443 , fieldslib >= 441 , custom%5fprintf <= 485 , custom%5fprintf >= 449 , core = 487 , comparelib <= 485 , comparelib >= 449 , bin%5fprot <= 478 , bin%5fprot >= 475 , ocamlfind >= 210 , camlp4 conflicts: core%5fextended number: 110.01.00 source: core_extended sourcenumber: 110.01.00 sourceversion: 487 essential: false buildessential: false

package: core version: 498 depends: variantslib <= 436 , variantslib >= 433 , sexplib = 498 , pipebang = 487 , pa%5ftest = 491 , pa%5founit <= 477 , pa%5founit >= 475 , pa%5fbench <= 480 , pa%5fbench >= 479 , herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , enumerate = 491 , custom%5fprintf = 498 , core%5fkernel = 498 , comparelib = 485 , bin%5fprot = 488 , ocamlfind >= 210 , camlp4 conflicts: core number: 111.25.00 source: core sourcenumber: 111.25.00 sourceversion: 498 essential: false buildessential: false

package: ocamlpp version: 170 depends: ocamlfind conflicts: ocamlpp number: 1.0 source: ocamlpp sourcenumber: 1.0 sourceversion: 170 essential: false buildessential: false

package: conf-nanomsg version: 1 conflicts: conf-nanomsg number: 0 source: conf-nanomsg sourcenumber: 0 sourceversion: 1 essential: false buildessential: false

package: google-drive-ocamlfuse version: 59 depends: sqlite3-ocaml , ocamlfuse , ocamlfind , gapi-ocaml , camlidl conflicts: google-drive-ocamlfuse number: 0.4.7 source: google-drive-ocamlfuse sourcenumber: 0.4.7 sourceversion: 59 essential: false buildessential: false

package: core%5fkernel version: 498 depends: variantslib <= 436 , variantslib >= 433 , typerep = 496 , sexplib = 498 , pipebang = 487 , pa%5ftest = 491 , pa%5founit <= 477 , pa%5founit >= 475 , pa%5fbench <= 480 , pa%5fbench >= 479 , herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , enumerate = 491 , comparelib = 485 , bin%5fprot = 488 , ocamlfind >= 210 , camlp4 conflicts: core%5fkernel number: 111.25.00 source: core_kernel sourcenumber: 111.25.00 sourceversion: 498 essential: false buildessential: false

package: fieldslib version: 433 depends: type%5fconv = 433 , ocamlfind , camlp4 conflicts: fieldslib number: 109.15.00 source: fieldslib sourcenumber: 109.15.00 sourceversion: 433 essential: false buildessential: false

package: ipaddr version: 28 depends: ocamlfind conflicts: ipaddr number: 0.2.0 source: ipaddr sourcenumber: 0.2.0 sourceversion: 28 essential: false buildessential: false

package: cmdliner version: 108 depends: ocamlfind conflicts: cmdliner number: 0.9.4 source: cmdliner sourcenumber: 0.9.4 sourceversion: 108 essential: false buildessential: false

package: ocp-ocamlres version: 16 depends: pprint < 518 , base-unix , ocamlfind conflicts: ocp-ocamlres number: 0.1 source: ocp-ocamlres sourcenumber: 0.1 sourceversion: 16 essential: false buildessential: false

package: ssl version: 59 depends: ocamlfind conflicts: ssl number: 0.4.7 source: ssl sourcenumber: 0.4.7 sourceversion: 59 essential: false buildessential: false

package: mirage version: 51 depends: lwt , cstruct , ocamlfind conflicts: mirage number: 0.4.0 source: mirage sourcenumber: 0.4.0 sourceversion: 51 essential: false buildessential: false

package: core%5fextended version: 446 depends: sexplib = 441 , res , pcre-ocaml , pipebang = 433 , pa%5founit = 439 , fieldslib = 441 , custom%5fprintf = 433 , core = 446 , comparelib = 433 , bin%5fprot = 434 , ocamlfind >= 210 , camlp4 conflicts: core%5fextended number: 109.23.00 source: core_extended sourcenumber: 109.23.00 sourceversion: 446 essential: false buildessential: false

package: qfs version: 16 depends: oasis , ocamlfind conflicts: qfs number: 0.1 source: qfs sourcenumber: 0.1 sourceversion: 16 essential: false buildessential: false

package: dssi version: 19 depends: ladspa , ocamlfind conflicts: dssi number: 0.1.1 source: dssi sourcenumber: 0.1.1 sourceversion: 19 essential: false buildessential: false

package: async version: 488 depends: async%5funix <= 491 , async%5funix >= 488 , async%5fextra <= 491 , async%5fextra >= 488 , async%5fkernel <= 491 , async%5fkernel >= 488 , ocamlfind >= 210 , camlp4 conflicts: async number: 111.03.00 source: async sourcenumber: 111.03.00 sourceversion: 488 essential: false buildessential: false

package: custom%5fprintf version: 450 depends: pa%5founit <= 477 , pa%5founit >= 449 , sexplib <= 483 , sexplib >= 433 , type%5fconv <= 477 , type%5fconv >= 433 , ocamlfind , camlp4 conflicts: custom%5fprintf number: 109.27.02 source: custom_printf sourcenumber: 109.27.02 sourceversion: 450 essential: false buildessential: false

package: erm%5fxml version: 37 depends: ocamlfind conflicts: erm%5fxml number: 0.3 source: erm_xml sourcenumber: 0.3 sourceversion: 37 essential: false buildessential: false

package: ocamlmod version: 6 depends: fileutils , ocamlfind conflicts: ocamlmod number: 0.0.3 source: ocamlmod sourcenumber: 0.0.3 sourceversion: 6 essential: false buildessential: false

package: async%5fcore version: 454 depends: sexplib = 441 , pa%5founit = 449 , fieldslib = 441 , core <= 455 , core >= 454 , bin%5fprot = 454 , ocamlfind >= 210 , camlp4 conflicts: async%5fcore number: 109.30.00 source: async_core sourcenumber: 109.30.00 sourceversion: 454 essential: false buildessential: false

package: hardcaml version: 178 depends: js%5fof%5focaml , lwt , camlp4 , ocamlfind conflicts: hardcaml number: 1.0.0 source: hardcaml sourcenumber: 1.0.0 sourceversion: 178 essential: false buildessential: false

package: fieldslib version: 427 depends: type%5fconv = 427 , ocamlfind , camlp4 conflicts: fieldslib number: 109.10.00 source: fieldslib sourcenumber: 109.10.00 sourceversion: 427 essential: false buildessential: false

package: react version: 179 depends: ocamlfind conflicts: react number: 1.0.1 source: react sourcenumber: 1.0.1 sourceversion: 179 essential: false buildessential: false

package: otags version: 385 conflicts: otags number: 4.01.1 source: otags sourcenumber: 4.01.1 sourceversion: 385 essential: false buildessential: false

package: fftw3 version: 75 depends: ocamlfind conflicts: fftw3 number: 0.6 source: fftw3 sourcenumber: 0.6 sourceversion: 75 essential: false buildessential: false

package: base64 version: 178 depends: ocamlfind conflicts: base64 number: 1.0.0 source: base64 sourcenumber: 1.0.0 sourceversion: 178 essential: false buildessential: false

package: stog version: 64 depends: pcre-ocaml , ocamlrss >= 290 , config-file >= 188 , xtmpl < 93 , xtmpl >= 64 , xmlm >= 188 , ocamlfind conflicts: stog number: 0.5 source: stog sourcenumber: 0.5 sourceversion: 64 essential: false buildessential: false

package: efl version: 261 depends: ocamlfind conflicts: efl number: 1.10.0 source: efl sourcenumber: 1.10.0 sourceversion: 261 essential: false buildessential: false

package: omd version: 70 depends: ocamlfind conflicts: omd number: 0.5.5 source: omd sourcenumber: 0.5.5 sourceversion: 70 essential: false buildessential: false

package: crunch version: 189 depends: cmdliner , ocamlfind conflicts: crunch number: 1.1.0 source: crunch sourcenumber: 1.1.0 sourceversion: 189 essential: false buildessential: false

package: res version: 380 depends: ocamlfind conflicts: res number: 4.0.3 source: res sourcenumber: 4.0.3 sourceversion: 380 essential: false buildessential: false

package: xtmpl version: 103 depends: xmlm , ocamlfind conflicts: xtmpl number: 0.9 source: xtmpl sourcenumber: 0.9 sourceversion: 103 essential: false buildessential: false

package: async%5fkernel version: 490 depends: sexplib = 488 , pa%5ftest = 487 , pa%5founit <= 477 , pa%5founit >= 475 , herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , core = 490 , bin%5fprot = 488 , ocamlfind >= 210 , camlp4 conflicts: async%5fkernel number: 111.06.00 source: async_kernel sourcenumber: 111.06.00 sourceversion: 490 essential: false buildessential: false

package: core%5fkernel version: 456 depends: variantslib = 433 , sexplib = 441 , res , pipebang = 451 , pa%5founit = 449 , herelib = 433 , fieldslib = 441 , comparelib = 449 , bin%5fprot = 454 , ocamlfind >= 210 , camlp4 conflicts: core%5fkernel number: 109.32.00 source: core_kernel sourcenumber: 109.32.00 sourceversion: 456 essential: false buildessential: false

package: sqlgg version: 32 depends: ounit < 291 , extlib-compat | extlib , deriving , menhir , ocamlfind conflicts: sqlgg number: 0.2.4 source: sqlgg sourcenumber: 0.2.4 sourceversion: 32 essential: false buildessential: false

package: uri version: 218 depends: re , ocamlfind conflicts: uri number: 1.3.11 source: uri sourcenumber: 1.3.11 sourceversion: 218 essential: false buildessential: false

package: core%5fkernel version: 479 depends: variantslib = 433 , typerep = 479 , sexplib = 479 , res , pipebang = 451 , pa%5founit = 475 , pa%5fbench = 479 , herelib = 460 , fieldslib = 441 , comparelib = 449 , bin%5fprot = 475 , ocamlfind >= 210 , camlp4 conflicts: core%5fkernel number: 109.55.00 source: core_kernel sourcenumber: 109.55.00 sourceversion: 479 essential: false buildessential: false

package: typehashlib version: 423 depends: type%5fconv = 423 , ocamlfind , camlp4 conflicts: typehashlib number: 108.08.00 source: typehashlib sourcenumber: 108.08.00 sourceversion: 423 essential: false buildessential: false

package: ocaml%5fplugin version: 477 depends: herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , bin%5fprot <= 478 , bin%5fprot >= 475 , comparelib <= 485 , comparelib >= 449 , sexplib <= 485 , sexplib >= 475 , async <= 485 , async >= 475 , ocamlfind , camlp4 conflicts: ocaml%5fplugin number: 109.53.02 source: ocaml_plugin sourcenumber: 109.53.02 sourceversion: 477 essential: false buildessential: false

package: ocplib-endian version: 37 depends: camlp4 , optcomp , ocamlfind conflicts: ocplib-endian number: 0.3 source: ocplib-endian sourcenumber: 0.3 sourceversion: 37 essential: false buildessential: false

package: qtest version: 292 depends: ounit , oasis >= 28 , ocamlfind conflicts: qtest number: 2.0.1 source: qtest sourcenumber: 2.0.1 sourceversion: 292 essential: false buildessential: false

package: parmap version: 174 depends: ocamlfind conflicts: parmap number: 1.0-rc2 source: parmap sourcenumber: 1.0-rc2 sourceversion: 174 essential: false buildessential: false

package: camomile version: 97 depends: camlp4 , ocamlfind conflicts: camomile number: 0.8.3 source: camomile sourcenumber: 0.8.3 sourceversion: 97 essential: false buildessential: false

package: cow version: 67 depends: ounit , re , ulex , type%5fconv >= 421 , dyntype >= 104 , ocamlfind conflicts: cow number: 0.5.2 source: cow sourcenumber: 0.5.2 sourceversion: 67 essential: false buildessential: false

package: tiny%5fjson version: 178 depends: omake , ocamlfind conflicts: tiny%5fjson number: 1.0.0 source: tiny_json sourcenumber: 1.0.0 sourceversion: 178 essential: false buildessential: false

package: conf-sdl-gfx version: 169 conflicts: conf-sdl-gfx number: 1 source: conf-sdl-gfx sourcenumber: 1 sourceversion: 169 essential: false buildessential: false

package: sequence version: 41 depends: ocamlfind conflicts: sequence number: 0.3.1 source: sequence sourcenumber: 0.3.1 sourceversion: 41 essential: false buildessential: false

package: yojson version: 182 depends: biniou , easy-format , cppo , ocamlfind conflicts: yojson number: 1.0.3 source: yojson sourcenumber: 1.0.3 sourceversion: 182 essential: false buildessential: false

package: mirage version: 193 depends: io-page >= 178 , cstruct >= 179 , lwt >= 321 , cmdliner >= 106 , re >= 200 , mirage-types >= 193 , ipaddr >= 178 conflicts: mirage number: 1.1.3 source: mirage sourcenumber: 1.1.3 sourceversion: 193 essential: false buildessential: false

package: opamfu version: 19 depends: uri , opam-lib >= 191 , ocamlfind conflicts: opamfu number: 0.1.1 source: opamfu sourcenumber: 0.1.1 sourceversion: 19 essential: false buildessential: false

package: cudf version: 84 depends: extlib-compat | extlib , camlp4 conflicts: cudf number: 0.7 source: cudf sourcenumber: 0.7 sourceversion: 84 essential: false buildessential: false

package: ocamltter version: 303 depends: spotlib = 309 , tiny%5fjson%5fconv = 222 , ocurl >= 68 , cryptokit , omake , ocamlfind conflicts: ocamltter number: 2.1.0 source: ocamltter sourcenumber: 2.1.0 sourceversion: 303 essential: false buildessential: false

package: dolog version: 37 depends: base-unix , ocamlfind conflicts: dolog number: 0.3 source: dolog sourcenumber: 0.3 sourceversion: 37 essential: false buildessential: false

package: stog version: 50 depends: ocamlrss >= 290 , config-file >= 188 , xtmpl < 93 , xtmpl >= 50 , xmlm >= 188 , ocamlfind conflicts: stog number: 0.4 source: stog sourcenumber: 0.4 sourceversion: 50 essential: false buildessential: false

package: release version: 189 depends: uint , ocamlfind , lwt conflicts: release number: 1.1.0 source: release sourcenumber: 1.1.0 sourceversion: 189 essential: false buildessential: false

package: pipebang version: 424 depends: type%5fconv = 424 , ocamlfind , camlp4 conflicts: pipebang number: 109.07.00 source: pipebang sourcenumber: 109.07.00 sourceversion: 424 essential: false buildessential: false

package: spoc version: 520 depends: ocp-build conflicts: spoc number: 20140620 source: spoc sourcenumber: 20140620 sourceversion: 520 essential: false buildessential: false

package: bson version: 162 depends: ocamlfind conflicts: bson number: 0.89.3 source: bson sourcenumber: 0.89.3 sourceversion: 162 essential: false buildessential: false

package: mirage-xen version: 111 depends: ipaddr >= 30 , xenstore >= 202 , shared-memory-ring >= 52 , lwt >= 318 , ocamlfind , cstruct >= 86 conflicts: mirage-xen , mirage-unix number: 0.9.6 source: mirage-xen sourcenumber: 0.9.6 sourceversion: 111 essential: false buildessential: false

package: ojwidgets version: 16 depends: ojquery , js%5fof%5focaml , deriving , ocamlfind conflicts: ojwidgets number: 0.1 source: ojwidgets sourcenumber: 0.1 sourceversion: 16 essential: false buildessential: false

package: mirage-block-unix version: 189 depends: ounit , io-page-unix >= 116 , mirage-types < 189 , mirage-types >= 65 , lwt >= 321 , ocamlfind , cstruct >= 95 conflicts: mirage-block-unix number: 1.1.0 source: mirage-block-unix sourcenumber: 1.1.0 sourceversion: 189 essential: false buildessential: false

package: caml2html version: 225 depends: camlmix , ocamlfind conflicts: caml2html number: 1.4.3 source: caml2html sourcenumber: 1.4.3 sourceversion: 225 essential: false buildessential: false

package: core version: 483 depends: variantslib <= 436 , variantslib >= 433 , sexplib = 483 , pipebang <= 452 , pipebang >= 451 , pa%5ftest <= 477 , pa%5ftest >= 475 , pa%5founit <= 477 , pa%5founit >= 475 , pa%5fbench <= 480 , pa%5fbench >= 479 , herelib <= 462 , herelib >= 460 , fieldslib <= 443 , fieldslib >= 441 , custom%5fprintf <= 450 , custom%5fprintf >= 449 , core%5fkernel = 483 , comparelib <= 450 , comparelib >= 449 , bin%5fprot <= 478 , bin%5fprot >= 475 , ocamlfind >= 210 , camlp4 conflicts: core number: 109.58.00 source: core sourcenumber: 109.58.00 sourceversion: 483 essential: false buildessential: false

package: dht version: 21 depends: zarith , ocamlfind , lwt , cryptokit-sha512 | cryptokit , bitstring conflicts: dht number: 0.1.3 source: dht sourcenumber: 0.1.3 sourceversion: 21 essential: false buildessential: false

package: comparelib version: 424 depends: type%5fconv = 424 , ocamlfind , camlp4 conflicts: comparelib number: 109.07.00 source: comparelib sourcenumber: 109.07.00 sourceversion: 424 essential: false buildessential: false

package: mirage-net-socket version: 105 depends: ocamlfind , mirage = 105 conflicts: mirage-net-socket , mirage-net-direct , mirage-xen number: 0.9.1 source: mirage-net-socket sourcenumber: 0.9.1 sourceversion: 105 essential: false buildessential: false

package: ocaml-rdf version: 27 depends: ocamlnet , xmlm >= 191 , ocamlfind conflicts: ocaml-rdf number: 0.2 source: ocaml-rdf sourcenumber: 0.2 sourceversion: 27 essential: false buildessential: false

package: google-drive-ocamlfuse version: 53 depends: sqlite3-ocaml , ocamlfuse , ocamlfind , gapi-ocaml , camlidl conflicts: google-drive-ocamlfuse number: 0.4.2 source: google-drive-ocamlfuse sourcenumber: 0.4.2 sourceversion: 53 essential: false buildessential: false

package: sqlgg version: 33 depends: ounit , extlib-compat | extlib , deriving , menhir , ocamlfind conflicts: sqlgg number: 0.2.5 source: sqlgg sourcenumber: 0.2.5 sourceversion: 33 essential: false buildessential: false

package: alt-ergo version: 166 depends: ocamlgraph >= 249 , zarith , ocamlfind conflicts: alt-ergo number: 0.95.2 source: alt-ergo sourcenumber: 0.95.2 sourceversion: 166 essential: false buildessential: false

package: opass version: 29 depends: core%5fextended = 423 , core = 423 , ocamlfind conflicts: opass number: 0.2.1 source: opass sourcenumber: 0.2.1 sourceversion: 29 essential: false buildessential: false

package: async version: 430 depends: async%5funix = 430 , async%5fextra = 430 , async%5fcore = 430 , camlp4 conflicts: async number: 109.13.00 source: async sourcenumber: 109.13.00 sourceversion: 430 essential: false buildessential: false

package: async%5funix version: 425 depends: herelib = 425 , async%5fcore = 425 , camlp4 conflicts: async%5funix number: 109.08.00 source: async_unix sourcenumber: 109.08.00 sourceversion: 425 essential: false buildessential: false

package: omd version: 110 depends: ocamlfind conflicts: omd number: 0.9.5 source: omd sourcenumber: 0.9.5 sourceversion: 110 essential: false buildessential: false

package: crc version: 104 depends: ounit , cstruct >= 179 conflicts: crc number: 0.9.0 source: crc sourcenumber: 0.9.0 sourceversion: 104 essential: false buildessential: false

package: frei0r version: 18 depends: ocamlfind conflicts: frei0r number: 0.1.0 source: frei0r sourcenumber: 0.1.0 sourceversion: 18 essential: false buildessential: false

package: uri version: 219 depends: re , ocamlfind conflicts: uri number: 1.3.12 source: uri sourcenumber: 1.3.12 sourceversion: 219 essential: false buildessential: false

package: ocamldap version: 308 depends: ssl , pcre-ocaml , ocamlnet >= 359 , ocamlfind conflicts: ocamldap number: 2.2 source: ocamldap sourcenumber: 2.2 sourceversion: 308 essential: false buildessential: false

package: async%5fparallel version: 454 depends: sexplib = 441 , core <= 456 , core >= 454 , bin%5fprot = 454 , async <= 457 , async >= 454 , ocamlfind >= 210 , camlp4 conflicts: async%5fparallel number: 109.30.00 source: async_parallel sourcenumber: 109.30.00 sourceversion: 454 essential: false buildessential: false

package: mesh version: 95 depends: ocamlfind , base-bigarray conflicts: mesh number: 0.8.1 source: mesh sourcenumber: 0.8.1 sourceversion: 95 essential: false buildessential: false

package: benchmark version: 198 depends: pcre-ocaml , ocamlfind conflicts: benchmark number: 1.2 source: benchmark sourcenumber: 1.2 sourceversion: 198 essential: false buildessential: false

package: camltc version: 95 depends: ounit , lwt >= 321 , ocamlfind conflicts: camltc number: 0.8.1 source: camltc sourcenumber: 0.8.1 sourceversion: 95 essential: false buildessential: false

package: lzo version: 4 depends: ocamlfind conflicts: lzo number: 0.0.1 source:

edwintorok commented 10 years ago

Apparently the comment got truncated, here is a gist:

https://gist.githubusercontent.com/edwintorok/bbf5eaaacdcd07387af3/raw/8c1195865d0e6e297fe8a5997a739f51ca25d89b/file-1.cudf

edwintorok commented 10 years ago

I just tested with an older opam repository an opam 1.1.1 with ocamlfind.1.4.1, and even there it installed ocamlfind twice, except it probably went unnoticed because the duplicate install worked.

It looks like this got broken by adding ocamlfind.1.5.1 to the repository, which introduced the 'bytes' package, so running 'make install' on ocamlfind twice started to fail now, because the package already existed.

The question is why would opam 1.1.1 install ocamlfind again (without at least uninstalling the old one first), when running 'opam list' and 'opam install ocamlfind' both say that it is already installed.

I thought I would bisect to find out where this got fixed, but checking out and building 1.1.1 from the upstream git repo works, it is only 1.1.1 from Debian thats broken. There aren't any signifcant patches on the Debian side, except its built differently: it uses the system versions of dose3/cudf/etc., instead of the embedded ones.

If I check-out the upstream repository for opam 1.1.1 and use the Debian buildsystem I can confirm that its broken (using the upstream buildsystem works), so it probably has to do something with the version of those external libraries, more investigation is needed to figure out which library got broken ...

edwintorok commented 10 years ago

Looks like it is the dose.3.1.2 -> dose.3.2.2 transition that broke both opam 1.1.1 and opam 1.1.2. The beta version of opam 1.2.0 works with dose.3.2.2 though. At the time opam was added to the Debian repo initially dose was still at 3.1.2, but then it got upgraded, opam rebuilt (hence the +B1 in the version: 1.1.1-1+b1), and now opam is broken in Debian. Anyway, not a bug in the repository, so closing this bug.