[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: full-source bootstrap and Python
From: |
Simon Josefsson |
Subject: |
Re: full-source bootstrap and Python |
Date: |
Mon, 22 Apr 2024 13:24:53 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) |
Janneke Nieuwenhuizen <janneke@gnu.org> writes:
>> Also, from the diagrams in [1][2][3] it looks like the full-source bootstrap
>> uses tarballs frozen in time (make-3.80, gcc-2.95.3, gcc 4.7.3, etc.). So,
>> even if newer versions of 'make' or 'gcc' will use a Python-based
>> gnulib-tool,
>> there won't be a problem, because the bootstrap of these old tarballs will
>> be unaffected.
>
> indeed. For the current situtation (that's less than great and are
> working on to resolve), making essential GNU packages less
> bootstrappable is of no consequence. Cleaning-up the full-source
> bootstrap and making it more or less future-proof, might be challenged
> by such a new dependency.
Rather than finding out what dependencies are problematic through
tedious manual work, is there a recommendation we can articulate that
would help the bootstrappable effort?
For example, in Libtasn1 (which I guess is fairly low in the
bootstrapping graph) I made the CI/CD pipeline [1] build the tarball on
Debian 4 etch (2010, first amd64 release), and using 'pcc' and 'tcc' as
alternative C compilers. I'm hoping this has some value, but I have no
good way to tell. What actual testable environments would it make sense
to test a project in, to help the bootstrappable effort? Right now
these targets build fine, but if at some point 'pcc' stops building, I
may be inclinced to simply drop this target rather than to fix the bugs
since I have no idea if supporting building with 'pcc' helps anyone.
I'm thinking suggestions like 'Build and test project on i386 Debian 3',
or 'Cross-build project from amd64 to mipsel on Debian 4'. I can't seem
to find docker images for CentOS 3-6, maybe old CentOS is a good
long-term target too. If there were concrete fact-based suggestions
like that, I would make an effort to CI/CD build libidn, libidn2,
inetutils, and some other projects to make sure they continue to work on
old platforms.
/Simon
[1] https://gitlab.com/gnutls/libtasn1/-/pipelines/
signature.asc
Description: PGP signature
- Re: future Python evolution, (continued)
- Re: future Python evolution, Bernhard Voelker, 2024/04/21
- Re: beta-tester call draft, Janneke Nieuwenhuizen, 2024/04/21
- Re: full-source bootstrap and Python, Bruno Haible, 2024/04/21
- Re: full-source bootstrap and Python, Simon Josefsson, 2024/04/22
- Re: full-source bootstrap and Python, Bruno Haible, 2024/04/22
- Re: full-source bootstrap and Python, Janneke Nieuwenhuizen, 2024/04/22
- Re: full-source bootstrap and Python,
Simon Josefsson <=
- Re: full-source bootstrap and Python, Bruno Haible, 2024/04/22