Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 689408 - dev-scheme/guile : add SLOTs for major versions
Summary: dev-scheme/guile : add SLOTs for major versions
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal major
Assignee: Scheme Project
URL: https://github.com/gentoo/gentoo/pull...
Whiteboard:
Keywords: PullRequest
Depends on:
Blocks: guile-2.2
  Show dependency tree
 
Reported: 2019-07-07 14:34 UTC by Cyprien Nicolas (fulax)
Modified: 2024-09-27 15:07 UTC (History)
7 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
Patch agains gentoo-tree to add guile-2.2.6, SLOT=2.2 + patches (0001-dev-scheme-guile-Add-2.2.6-SLOT-2.2-patches.patch,9.62 KB, patch)
2019-07-07 14:34 UTC, Cyprien Nicolas (fulax)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Cyprien Nicolas (fulax) 2019-07-07 14:34:23 UTC
Created attachment 582124 [details, diff]
Patch agains gentoo-tree to add guile-2.2.6, SLOT=2.2 + patches

dev-scheme/guile as native support for parallel installations for a while [1], and I have experimented it on the lisp-overlay [2,3].

This bug aims as tracking progress on SLOTting guile-2.2 series, fixing reverse dependencies to use the 2.2 slot when available, and ensure dead packages non compatible with guile-2.2 to be able to use guile-1.8 or 2.0.

If SLOTting guile-2.2 is a success, we will be able to start slotting guile 2.0 as well if some packages are strictly depending on a specific pre-2.2 version. guile-3.0 is also on the way.

Depending packages will be required to update there dependencies to use the 2.2 slot, and failing packages should be added to bug #640116.

Comments are welcome either to gentoo-lisp project ML or IRC Channel. Please avoid scheme@ mail alias as I cannot receive them.

1. https://www.gnu.org/software/guile/manual/html_node/Parallel-Installations.html
2. https://archives.gentoo.org/gentoo-lisp/message/c1cf9103eb90e263dd8f1ece9ebf3673
3. https://gitweb.gentoo.org/proj/lisp.git/tree/dev-scheme/guile
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2020-01-16 11:37:43 UTC
From the NEWS file in version 3.0.0:

* Changes to the distribution

** New effective version

The "effective version" of Guile is now 3.0, which allows parallel
installation with other effective versions (for example, the older Guile
2.2).  See "Parallel Installations" in the manual for full details.
Notably, the `pkg-config' file is now `guile-3.0', and there are new
`guile-3' and `guile-3.0' features for `cond-expand'.
Comment 2 Larry the Git Cow gentoo-dev 2020-10-05 20:07:06 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=48d334d335e508843e01686e55cdf5ca3beec366

commit 48d334d335e508843e01686e55cdf5ca3beec366
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2020-10-05 20:05:20 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2020-10-05 20:07:02 +0000

    dev-scheme/guile: bump to 3.0.4 (masked)
    
    Masking this for testing in case of compatibility problems.
    Guile is not slotted right now, so committing unmasked initially
    could mean various packages breaking.
    
    Bug: https://bugs.gentoo.org/705554
    Bug: https://bugs.gentoo.org/689408
    Package-Manager: Portage-3.0.4, Repoman-3.0.1
    Signed-off-by: Sam James <sam@gentoo.org>

 dev-scheme/guile/Manifest                 |  1 +
 dev-scheme/guile/guile-3.0.4.ebuild       | 72 +++++++++++++++++++++++++++++++
 profiles/arch/amd64/package.use.mask      |  5 +++
 profiles/arch/arm/armv7a/package.use.mask |  6 +++
 profiles/arch/arm64/package.use.mask      |  5 +++
 profiles/arch/base/package.use.mask       |  5 +++
 profiles/arch/x86/package.use.mask        |  6 +++
 profiles/package.mask                     |  7 +++
 8 files changed, 107 insertions(+)
Comment 3 Larry the Git Cow gentoo-dev 2024-08-18 17:44:14 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3e7ecfaee7c2f3a0213f5cb47508e69f1c83dcbd

commit 3e7ecfaee7c2f3a0213f5cb47508e69f1c83dcbd
Author:     Arsen Arsenović <arsen@gentoo.org>
AuthorDate: 2023-04-09 13:06:12 +0000
Commit:     Arsen Arsenović <arsen@gentoo.org>
CommitDate: 2024-08-18 17:43:16 +0000

    profiles/base: add guile _TARGETS USE_EXPAND variables
    
    Bug: https://bugs.gentoo.org/689408
    Signed-off-by: Arsen Arsenović <arsen@gentoo.org>

 profiles/base/make.defaults            | 8 +++++++-
 profiles/desc/guile_single_target.desc | 7 +++++++
 profiles/desc/guile_targets.desc       | 7 +++++++
 3 files changed, 21 insertions(+), 1 deletion(-)

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=92aece1db30a92b83126d8e13dff1ae816cff5b1

commit 92aece1db30a92b83126d8e13dff1ae816cff5b1
Author:     Arsen Arsenović <arsen@gentoo.org>
AuthorDate: 2023-04-09 13:03:35 +0000
Commit:     Arsen Arsenović <arsen@gentoo.org>
CommitDate: 2024-08-18 17:43:15 +0000

    guile.eclass: new eclass, for guile multi-impl packages
    
    Bug: https://bugs.gentoo.org/689408
    Signed-off-by: Arsen Arsenović <arsen@gentoo.org>

 eclass/guile.eclass | 358 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 358 insertions(+)

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4110a265b5a3b2fbacd85c024d8fc69631030d64

commit 4110a265b5a3b2fbacd85c024d8fc69631030d64
Author:     Arsen Arsenović <arsen@gentoo.org>
AuthorDate: 2023-04-08 22:08:10 +0000
Commit:     Arsen Arsenović <arsen@gentoo.org>
CommitDate: 2024-08-18 17:43:15 +0000

    guile-single.eclass: new eclass, for single-impl guile packages
    
    Bug: https://bugs.gentoo.org/689408
    Signed-off-by: Arsen Arsenović <arsen@gentoo.org>

 eclass/guile-single.eclass | 245 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 245 insertions(+)

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=944c392114cd791967cd722b7cd20a67b91f7165

commit 944c392114cd791967cd722b7cd20a67b91f7165
Author:     Arsen Arsenović <arsen@gentoo.org>
AuthorDate: 2023-04-08 19:51:19 +0000
Commit:     Arsen Arsenović <arsen@gentoo.org>
CommitDate: 2024-08-18 17:43:15 +0000

    guile-utils.eclass: new eclass, common code for guile packages
    
    Bug: https://bugs.gentoo.org/689408
    Signed-off-by: Arsen Arsenović <arsen@gentoo.org>

 eclass/guile-utils.eclass | 275 ++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 275 insertions(+)

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9a8e4918d692387e41f5e322448aecf09920b0ec

commit 9a8e4918d692387e41f5e322448aecf09920b0ec
Author:     Arsen Arsenović <arsen@gentoo.org>
AuthorDate: 2023-03-26 20:56:58 +0000
Commit:     Arsen Arsenović <arsen@gentoo.org>
CommitDate: 2024-08-18 17:43:14 +0000

    dev-scheme/guile: add properly slotted revisions
    
    Bug: https://bugs.gentoo.org/689408
    Bug: https://bugs.gentoo.org/640116
    Bug: https://bugs.gentoo.org/746914
    Bug: https://bugs.gentoo.org/705554
    Signed-off-by: Arsen Arsenović <arsen@gentoo.org>

 dev-scheme/guile/guile-2.2.7-r100.ebuild  | 93 +++++++++++++++++++++++++++++++
 dev-scheme/guile/guile-3.0.10-r100.ebuild | 91 ++++++++++++++++++++++++++++++
 dev-scheme/guile/guile-3.0.10.ebuild      |  2 +-
 dev-scheme/guile/metadata.xml             |  9 +++
 profiles/package.mask                     |  7 +++
 5 files changed, 201 insertions(+), 1 deletion(-)
Comment 4 Larry the Git Cow gentoo-dev 2024-09-24 04:01:11 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=706230328a6742f57734281faebd50eccd8a60dd

commit 706230328a6742f57734281faebd50eccd8a60dd
Author:     Kacper Słomiński <kacper.slominski72@gmail.com>
AuthorDate: 2024-09-23 04:05:12 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-09-24 03:59:45 +0000

    dev-scheme/guile: add 1.8.8-r100
    
    Bug: https://bugs.gentoo.org/689408
    Signed-off-by: Kacper Słomiński <kacper.slominski72@gmail.com>
    Signed-off-by: Sam James <sam@gentoo.org>

 app-office/texmacs/texmacs-2.1-r1.ebuild |   4 +-
 dev-scheme/guile/guile-1.8.8-r100.ebuild | 152 +++++++++++++++++++++++++++++++
 profiles/package.mask                    |   1 +
 3 files changed, 155 insertions(+), 2 deletions(-)
Comment 5 Larry the Git Cow gentoo-dev 2024-09-27 15:06:25 UTC
The bug has been referenced in the following commit(s):

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=549cdd3ac1db8f08ca7cab1aff9244a2acb5a340

commit 549cdd3ac1db8f08ca7cab1aff9244a2acb5a340
Author:     Sam James <sam@gentoo.org>
AuthorDate: 2024-09-27 15:04:37 +0000
Commit:     Sam James <sam@gentoo.org>
CommitDate: 2024-09-27 15:04:58 +0000

    profiles: drop legacy guile masks too
    
    Missed in b1875a96f478b575e0387f097ae0575d548ba09c.
    
    Bug: https://bugs.gentoo.org/436400
    Bug: https://bugs.gentoo.org/689408
    Bug: https://bugs.gentoo.org/705554
    Signed-off-by: Sam James <sam@gentoo.org>

 profiles/package.mask | 14 --------------
 1 file changed, 14 deletions(-)
Comment 6 Sam James archtester Gentoo Infrastructure gentoo-dev Security 2024-09-27 15:07:13 UTC
All done, with massive thanks to Arsen, parona, and qookie.