sbcl ppc64le bootstrap
Athos Ribeiro
athos.ribeiro at canonical.com
Wed Jul 20 16:48:50 UTC 2022
On Tue, Jul 12, 2022 at 04:48:11PM -0300, Athos Ribeiro wrote:
>Hello,
>
>We (sergiodj and I) will bootstrap the sbcl lisp compiler for ppc64le for
>kinetic. This message is intended to be a heads-up for any interested party and
>a reference for the archive admins for whenever we need new binaries accepted
>as a consequence of this bootstrapping process. Below we provide more context
>for the matter and describe how the bootstrap process will be performed.
>
>While working on pgloader, we realized that the package does not build for
>ppc64le. Further investigation showed that there are no sbcl binaries for some
>architectures, such as s390x and ppc64le. Since sbcl build depends on itself,
>bootstrapping is needed to make those binaries available.
>
>While there is evidence of recent work on the s390x bootstrapping in Debian
>(please refer to the package changelog), the ppc64le package has been available
>in Debian for a while now, but was never bootstrapped in Ubuntu.
>
>We will now bootstrap sbcl for ppc64le by performing a first sbcl build with clisp.
>Once it is accepted in the archive, we will revert the ppc64le-with-clisp changes
>and rebuild sbcl using the clisp-built version of sbcl.
>
>After the bootstrapping process is completed, there should be no delta left in
>the sbcl package and the next Debian upload should be a potential sync.
>With that in mind, we will use the approach proposed back in May [1] and set
>the version string with a "maysyncX" suffix.
>
>Hence, we will
>
>- Change the source package to build with clisp for ppc64le and upload sbcl
> "2:2.2.3-2maysync1"; and
>- once the new ppc64le binary is accepted, revert the previous change and
> upload sbcl "2:2.2.3-2maysync2"
>
>Then, the next Debian upload will be a sync. If a Debian upload happens in
>between "2:2.2.3-2maysync1" and "2:2.2.3-2maysync2", it will just mean
>"2:2.2.3-2maysync2" is no longer necessary. As a matter of fact, we will only
>upload a "2:2.2.3-2maysync2" version to ensure the new ppc64le binary is also
>built using sbcl, as the already available binaries for the other platforms.
>
>Once "2:2.2.3-2maysync2" is available, we will proceed to perform
>no-chage-rebuilds for the platform dependent sbcl reverse build dependencies.
>
>These are, in a first level:
>buildapp
>cafeobj
>
>And in a second level (both depend on buildapp):
>pgloader
>pgcharts (multiverse)
>
>The bootstrap process will be tracked in LP: #1968579.
>
>The current change proposal for the bootstrapping process is available
>at https://salsa.debian.org/athos/sbcl/-/commits/ubuntu-bootstrap
>
>[1] https://www.mail-archive.com/ubuntu-devel@lists.ubuntu.com/msg10417.html
>
>--
>Athos Ribeiro
This bootstrap process is now complete.
--
Athos Ribeiro
More information about the Ubuntu-devel-discuss
mailing list