Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

staging-next 2024-09-01 #338840

Merged
merged 245 commits into from
Sep 10, 2024
Merged

staging-next 2024-09-01 #338840

merged 245 commits into from
Sep 10, 2024

Conversation

vcunat
Copy link
Member

@vcunat vcunat commented Sep 1, 2024

rhelmot and others added 30 commits July 20, 2024 23:56
This patch hasn't been complete since an alternate case was added to
cpython which allows using ld(1) to resolve libraries. In addition to
this, the stated reason for the patch, to improve startup times by
preventing cpython from invoking gcc to resolve libuuid, has not been an
issue since that logic was removed in cpython 3.9. Finally, this patch
creates a disparity between Linux and other operating systems (I am
working on FreeBSD right now) since the ld(1) case is system gated.

Since it no longer accomplishes its stated purpose, is no longer needed,
and creates platform disparities, we should remove it.

I've left the half of this patch which prevents /sbin/ldconfig from
being invoked, since no nix-compiled program should ever be invoking
absolute paths like this.
'command -v builtin' returns 'builtin', which doesn't suit us since
we're looking for program in the given PATH. This could give us shebangs
like this:

    #!builtin

which is surprising.

Switch to 'type -P command' which always returns a path, even if command
is both a builtin and an executable (for example 'test'), or fail is
'command' is just a builtin.
The underlying reason documentation can't be built for pkgsStatic is
that gobject-introspection is unavailable, so branching based on that
fixes the same problem for all situations where that's true, not just
pkgsStatic.
This flag enable versioned symbols in CURL shared library.
This envvar is also added to lib.proxyImpureEnvVars since it's
typically required for https proxies.

This change also updates fetchgit and go module fetching to use this
envvar. NIX_GIT_SSL_CAINFO is still supported for backwards
compatibility in fetchgit.
treewide: support NIX_SSL_CERT_FILE as an impureEnvVar
@vcunat vcunat mentioned this pull request Sep 8, 2024
13 tasks
@vcunat vcunat merged commit 28e9b6d into master Sep 10, 2024
14 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.