From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by c5ff346549e7 (Postfix) with ESMTPS id C801E5D5 for ; Mon, 2 Nov 2020 12:28:48 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.77,444,1596492000"; d="scan'208";a="475384552" Received: from prod-listesu18.inria.fr (HELO sympa.inria.fr) ([128.93.162.160]) by mail2-relais-roc.national.inria.fr with ESMTP; 02 Nov 2020 13:28:47 +0100 Received: by sympa.inria.fr (Postfix, from userid 20132) id 85D29E0279; Mon, 2 Nov 2020 13:28:47 +0100 (CET) Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id 60DFCE020B for ; Mon, 2 Nov 2020 13:28:44 +0100 (CET) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=fabrice.le_fessant@origin-labs.com; spf=Pass smtp.mailfrom=fabrice.le_fessant@origin-labs.com; spf=None smtp.helo=postmaster@relay9-d.mail.gandi.net IronPort-PHdr: =?us-ascii?q?9a23=3AW0ewpxPD1faR6z1eKvYl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0K/37pMbcNUDSrc9gkEXOFd2Cra4d1KyP6/mrAjZIyK3CmUhKSIZLWR4BhJ?= =?us-ascii?q?detC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBxrwKxd+?= =?us-ascii?q?KPjrFY7OlcS30P2594HObwlSizexfLF/IA+roQnNq8UajoVvJrgswRbVv3VEfP?= =?us-ascii?q?hby3l1LlyJhRb84cmw/J9n8ytOvv8q6tBNX6bncakmVLJUFDspPXw7683trhnD?= =?us-ascii?q?UBCA5mAAXWUMkxpHGBbK4RfnVZrsqCT6t+592C6HPc3qSL0/RDqv47t3RBLulS?= =?us-ascii?q?wKLCAy/n3JhcNsjaJbuBOhqAJ5w47Ie4GeKf5ycrrAcd8GWWZNW8BcWCtcDIOh?= =?us-ascii?q?dIsPF/QOMvpEr4fzoFsOqAGxBQiqBOjyzjNFiXv70ag83u88Ew/JwRYgEsoBv3?= =?us-ascii?q?rUotv7N7ocX/6pw6TT0TXPc+lb1Svh5ITUcB0sp+yHU7JqccrWzEkiDwPLgU+L?= =?us-ascii?q?poz/PjOayvoCuHWd4eV+SOmhi3Aoqxpqoje1wMcslpTCi4Ubyl/e7ip52oc1Ks?= =?us-ascii?q?GmR0JhZd6rDoNfty+EOIttWcMtWWdouDohx70Bo567fScKyJUhxxLGb/yIaZOH?= =?us-ascii?q?4gn5WOmNJjd4gWtodbSijBm97Uau0PfzVtWo0FlUtCpFlMHBuH4D2hHc6MWKSv?= =?us-ascii?q?tz8Ei81TuT1w7e6v9ILV4omafFJJAswL89moQXvErMHiH7nFj7gbGSe0g69eWk?= =?us-ascii?q?9/jqb7rpqJKaKoR6hAb+MqE0lcy+B+Q1KgcOX2mH+eS8yb3s5lf1QLRNjvEuna?= =?us-ascii?q?nZsYzaJcQGpqGiGQNazoEj6xOnAzehytQYnHYHLFNDeB6ei4jmIUrBIOviAfij?= =?us-ascii?q?hFSslTFmzO3FML35GpjBMGXPnbX7cbt/90JQ0hc/wNNR6p5OF70MJPb+VlfvuN?= =?us-ascii?q?DEChI1KQ+5zub9BNljy48TWniDD6+XPa7UrFSG/PggI/OWa48QoDv9K+Yq5/rp?= =?us-ascii?q?jXIhg18SY62p0oEXaX28B/hpPl+VYX/2jdcAFWcGpAU+Q/bsiFKfUD5ffXCyUL?= =?us-ascii?q?wg5j0jCYKmC5nMRpy1jbCfwSu2HIdaa2JaBlyWDHvldIuJV+0RZC+WJsJtijkE?= =?us-ascii?q?WqKgS48l2xGurgj6y79/I+ra4CIXrojj1Nlp6OLNjx0y8SJ7ANyT026TVGF0hX?= =?us-ascii?q?kHRzkq3K1kpkx90FaD0ad5g/xeDNBT4+lGXRwhNZLG0+N6DNXyVhrbftiVUFam?= =?us-ascii?q?XsmmATYpQ90t2dAOZkJ9F8ymjhDCxCqqH6QYl6eLBZwx6qLTxWL9J8d7y3bc1a?= =?us-ascii?q?kulUMqQsVVNT7uuqkq0APaAoqBtkyYk6eseuw43TXRvDOIxG+K+UVZSxJYUKPf?= =?us-ascii?q?XHlZaFGA/vrj4UaXYbakE7UsP0NlxIasJ7BRY9v1xQFITf35Od/TJWa8rGm9Hg?= =?us-ascii?q?2BwK+ka5DrdGQbmSHUAlNCmAcWqyXVfTMiDzus9jqNRAdlEkjiNgaxqLAj+kP+?= =?us-ascii?q?dVc9ykSxV2Mk17ex/URI1+aRT/oCj/cI/iIoqjEyE1+709OQDdec9VI4LfdsJO?= =?us-ascii?q?gl6VIC7lr38gl0P5iuNadn3wFMdB52sELokhF+AJ4Gms8v/ipzkFhCbJmA2VYE?= =?us-ascii?q?TAu2mIjqM+SIeG7o/R+ubevS01vFlt2R//VX5Q=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0B5AgDV+p9fh8e3RtligQmBUYMYVzEuC?= =?us-ascii?q?oQzrG0DVAsBAwENIwoCBAEBhlQCHQcBBDUFDQIQAQEFAQEBAgEDAwQBEwEBAQE?= =?us-ascii?q?LDQkIKYVoDII3KYMrEXwPAiYCJBIBBQEiNYMEAYJ8BAufT4IdgQQ9izGBMokqg?= =?us-ascii?q?TwGgQ4qjTqCG4FHgxqCXQKEdoJfBLgeB4JviQiRfiKhaQGOY49fh36NYg8jgUl?= =?us-ascii?q?MgS1NI4EBBoIzTxcCDY45g1eCZId1QTQ2AgYKAQEDCXyMOwGBEAEB?= X-IPAS-Result: =?us-ascii?q?A0B5AgDV+p9fh8e3RtligQmBUYMYVzEuCoQzrG0DVAsBAwE?= =?us-ascii?q?NIwoCBAEBhlQCHQcBBDUFDQIQAQEFAQEBAgEDAwQBEwEBAQELDQkIKYVoDII3K?= =?us-ascii?q?YMrEXwPAiYCJBIBBQEiNYMEAYJ8BAufT4IdgQQ9izGBMokqgTwGgQ4qjTqCG4F?= =?us-ascii?q?HgxqCXQKEdoJfBLgeB4JviQiRfiKhaQGOY49fh36NYg8jgUlMgS1NI4EBBoIzT?= =?us-ascii?q?xcCDY45g1eCZId1QTQ2AgYKAQEDCXyMOwGBEAEB?= X-IronPort-AV: E=Sophos;i="5.77,444,1596492000"; d="scan'208";a="363379643" X-MGA-submission: =?us-ascii?q?MDFF1hQAHL/JPux4csSbGDrkCqjblIy2Q8DH5m?= =?us-ascii?q?1smKGZPjvLIi32ueG0+wCRV6Rk41MEjNnx3k5LeCGaWTWPxN7viH+3VM?= =?us-ascii?q?IN+ZuNVItqDKufi+MeDcwnq+/OzWEo6e3ajzUPbR4WvliBhMDVxTtehh?= =?us-ascii?q?kHffFp+ShzFENx4DtjPKZmJA=3D=3D?= Received: from relay9-d.mail.gandi.net ([217.70.183.199]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 02 Nov 2020 13:28:43 +0100 X-Originating-IP: 209.85.218.53 Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) (Authenticated sender: fabrice.le_fessant@origin-labs.com) by relay9-d.mail.gandi.net (Postfix) with ESMTPSA id EF25CFF80F for ; Mon, 2 Nov 2020 12:28:42 +0000 (UTC) Received: by mail-ej1-f53.google.com with SMTP id za3so18633165ejb.5 for ; Mon, 02 Nov 2020 04:28:42 -0800 (PST) X-Gm-Message-State: AOAM533DaGec4dAXijQhh0i89igUMYLjOk9GBRu3yYtgG7FP2GTP30tH 5gvOaZcvvHIzxI9fNcFayZLTEE0lRS7CMxlJIlk= X-Google-Smtp-Source: ABdhPJyhdr0c/jiaPS8fCLmZClgtea0/a0WN/fCXdDOr9XpbVo+6JpIuUlK+dYM3ZpGPmFZLFCwsVwihajTQJ/6rj1w= X-Received: by 2002:a17:906:13d6:: with SMTP id g22mr6625494ejc.240.1604320122313; Mon, 02 Nov 2020 04:28:42 -0800 (PST) MIME-Version: 1.0 From: Fabrice Le Fessant Date: Mon, 2 Nov 2020 13:28:31 +0100 X-Gmail-Original-Message-ID: Message-ID: To: Ocaml Mailing List Content-Type: text/plain; charset="UTF-8" Subject: [Caml-list] [ANN] opam-bin.1.0.0: binary packages for opam Reply-To: Fabrice Le Fessant X-Loop: caml-list@inria.fr X-Sequence: 18278 Errors-To: caml-list-owner@inria.fr Precedence: list Precedence: bulk Sender: caml-list-request@inria.fr X-no-archive: yes List-Id: List-Help: List-Subscribe: List-Unsubscribe: List-Post: List-Owner: List-Archive: Archived-At: Hi, I am happy to announce the first stable release of `opam-bin`, version 1.0.0, a framework to CREATE, USE and SHARE binary relocatable packages with opam, to speed-up installation of packages. It is easily installable from opam-repository, and available on Github: https://ocamlpro.github.io/opam-bin With opam-bin, you can : * build binary packages while installing their source counterpart with opam * automatically reuse previously created binary packages instead of compiling them again * export and share your binary packages as part of opam repositories for other users/computers to use `opam-bin` is a framework in 3 parts : * a tool `opam-bin` to create binary packages: https://ocamlpro.github.io/opam-bin * a set of patches to make some packages relocatable (`opam-bin` will apply them automatically when building packages), including patches to make the OCaml distribution relocatable from version 4.02.0 to 4.11.1: https://github.com/ocamlpro/relocation-patches * a set of contributed repositories of binary packages. For now, there is only one contribution, during the summer, by Origin Labs : https://www.origin-labs.com/opam-bin/debian10.4-amd64/ containing 5 repos, among which the "4.10.0" repo contains more than 1800 packages. These repos can be used DIRECTLY WITH opam, WITHOUT USING opam-bin. This is the first stable release: * Specific support has been added in the current `master` branch of `opam` to make working with this version more convenient, by printing pre- and post- installation messages. Yet, it will still work with previous version of opam, but with no output on the terminal when calling opam. * The `sharing` option can be enabled to share files with hard-links between switches, making the creation of new local switches almost costless in time and disk space. `opam-bin` is a collaborative work between OCamlPro and Origin Labs. `opam-bin` is particularly useful if you create many local switches, as they become unexpensive. Tools like Drom (an OCaml project scaffolder, https://ocamlpro.github.io/drom) can take advantage of that to provide a cargo-like experience. Enjoy ! -- Fabrice LE FESSANT