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

--
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel

Reply via email to