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-21 #343421

Open
wants to merge 618 commits into
base: master
Choose a base branch
from
Open

staging-next 2024-09-21 #343421

wants to merge 618 commits into from

Conversation

vcunat
Copy link
Member

@vcunat vcunat commented Sep 21, 2024

github-actions bot and others added 30 commits September 14, 2024 06:04
This reverts commit fc141a8.

Whatever build failure required this hack is no longer occurring, and
not inculding unistd.h had the side effect of turning a lot of
function calls into implicit declarations, which is now a hard error
with GCC 14.
This is currently propagated from libcap, but libcap doesn't depend on
attr, so this propagation will be removed.
libcap hasn't used attr since commit 85f38a5 ("Drop use of libattr for
our trivial use case of kernel API.").

Because it was propagated, we have to be careful about packages that
depended on it indirectly.  To mitigate this, I've tested building
every direct dependency of libcap.  The only one I found that was
missing an attr dependency of its own was bfs.
Tested building a few packages that depend on it too: circus,
jupyter-client, logbook, partd, rpcq, tornado, zerorpc.

Fixes: e597af5 ("zeromq: enable curve support")
the patches were written for
#205176 but not kept for llvm >= 15
Without the change `nixpkgs` exposes unevaluatable attribute as:

    $ nix build --no-link -f. perlInterpreters.perl536.perlOnBuild
    error: attribute 'perl536' missing
       at pkgs/development/interpreters/perl/interpreter.nix:207:37:
          206|       perlOnBuildForBuild = override pkgsBuildBuild.${perlAttr};
          207|       perlOnBuildForHost = override pkgsBuildHost.${perlAttr};
             |                                     ^
          208|       perlOnBuildForTarget = override pkgsBuildTarget.${perlAttr};
       Did you mean one of perl538 or perl540?

The interpreter depends on presence of `perl536` attribute which wa
removed recently.
python3.pkgs does not splice properly.
Fixes building for musl with GCC 14.

Closes: #334891
@Mic92 Mic92 requested review from RaitoBezarius and a team as code owners September 22, 2024 13:49
@fabianhjr
Copy link
Member

Will wait on hydra but seems like nodejs might not pass test phase again after #343683

       > Failed tests:
       > out/Release/node /build/node-v20.17.0/test/parallel/test-tls-client-renegotiation-13.js
       > out/Release/node /build/node-v20.17.0/test/parallel/test-tls-client-verify.js
       > out/Release/node /build/node-v20.17.0/test/parallel/test-tls-multiple-cas-as-string.js
       > out/Release/node /build/node-v20.17.0/test/parallel/test-tls-multi-key.js
       > out/Release/node /build/node-v20.17.0/test/parallel/test-tls-peer-certificate-encoding.js
       > out/Release/node /build/node-v20.17.0/test/parallel/test-tls-sni-server-client.js
       > make: *** [Makefile:555: test-ci-js] Error 1

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.