From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 90C031381F3 for ; Mon, 15 Apr 2013 21:42:41 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 27A5CE0857; Mon, 15 Apr 2013 21:42:35 +0000 (UTC) Received: from cubran.tetaneutral.net (cubran.fulax.fr [91.224.149.126]) by pigeon.gentoo.org (Postfix) with ESMTP id 6BD11E0857 for ; Mon, 15 Apr 2013 21:42:34 +0000 (UTC) Received: from kubera.inria.fr (reverse-241.fdn.fr [80.67.176.241]) by cubran.tetaneutral.net (Postfix) with ESMTPSA id 0D16096091; Mon, 15 Apr 2013 21:42:29 +0000 (UTC) Date: Mon, 15 Apr 2013 23:42:28 +0200 From: Cyprien Nicolas To: gentoo-lisp@lists.gentoo.org Cc: proxy-maint@gentoo.org Subject: [gentoo-lisp] dev-scheme/guile:2.0 status update and migration plan Message-ID: <20130415214228.GA3850@kubera.inria.fr> Mail-Followup-To: Cyprien Nicolas , gentoo-lisp@lists.gentoo.org, proxy-maint@gentoo.org Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Lisp mail X-BeenThere: gentoo-lisp@lists.gentoo.org Reply-To: gentoo-lisp@lists.gentoo.org MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="pf9I7BMVVzbSWLtt" Content-Disposition: inline User-Agent: Mutt/1.5.21 (2010-09-15) X-Archives-Salt: b243bd80-5fa8-4ab5-853d-9e031f094ede X-Archives-Hash: 10dca5804286993efde8de1ae4f11bea --pf9I7BMVVzbSWLtt Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi all. Here is a tentative guide for explaining how to move all guile stuff in the overlay to the tree, and hope avoiding forthcoming bugs. This guide is written according to what I recall for the year and a half since I started slotting guile. I should have written this a year ago, I was waiting for some Lisp Project dev to get enough time to dig into guile, but it has not happened, and more and more packages require their attention. I did not find the time to become myself a dev either, and time passes. I CC proxy-maint@ here, as I volonteer to maintain guile for the time being, and I think I'm currently the one using the lisp overlay having the best knowledge in Gentoo's guile status. Foreword -------- I used SLOTted guile before I pushed it to the lisp overlay [1]. I had some issues regarding eselect-guile script that I fixed since. I no longer have any Gentoo machine (my last and main laptop died two weeks ago), I only have a Gentoo Alt/Prefix amd64-linux on my work laptop, but I haven't really tested guile-2 on prefix yet. I am confident with what I have done with guile, but it needs more testing. Pushing it to the overlay with p.mask will benefit from flameeyes' tinderbox. 1. http://git.overlays.gentoo.org/gitweb/?p=3Dproj/lisp.git;a=3Dcommit;h=3D= 8409eb91bf10a18080d33cb0c69797335f5aeec9 Here is a short outline: first I list the new packages that need to be added to the tree, then review the known issues, and propose a migration plan. New Ebuilds =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D dev-scheme/guile-1.8.8-r2 ------------------------- Same version as in-tree guile-1.8.8-r1, but not compatible with. I wrote it long ago, and the tree version has been updated since, and I didn't get it in sync with. Changes summary: - Bump to EAPI4 - Add +readline in IUSE and sys-libs/readline conditionnal dependency using a patch available in $FILESDIR - It misses the ~arm-linux and ~x64-macos KEYWORDS - R/Depends on app-admin/eselect-guile (see below) - 3 configure changes --program-suffix, slotted --infodir and use_with readline - einstall --infodir (I don't remember why it is here, seems redundant with configure's parameter) - Rename the guile.m4 file to guile-1.8.m4 - Remove env file manipulation - Add eselect guile update ifunset to src_post{inst,rm} phases. dev-scheme/guile-2.0.9 ---------------------- The main change compared to guile-1.8 is the removal of emacs support, no longer supported by upstream. All the rest of the ebuild seems mostly trivial. app-admin/eselect-guile ----------------------- An eselect module for managing slotted guile versions, barely tested. Explicit block on