Skip to content

freebsd: various improvements and new packages#315176

Merged
Ericson2314 merged 21 commits intoNixOS:masterfrom
rhelmot:freebsd-minimal3/freebsd-various
Jun 17, 2024
Merged

freebsd: various improvements and new packages#315176
Ericson2314 merged 21 commits intoNixOS:masterfrom
rhelmot:freebsd-minimal3/freebsd-various

Conversation

@rhelmot
Copy link
Contributor

@rhelmot rhelmot commented May 27, 2024

Description of changes

part of #296581

This is a big one, but all its individual pieces would be too small on their own for my taste; if you like I can break it up further. There are a lot of commits, but each one has a detailed message and usually only touches one file. I would recommend reviewing by opening all commits in new tabs and then going one at a time.

Things done

  • Built on platform(s)
    • x86_64-linux
    • aarch64-linux
    • x86_64-darwin
    • aarch64-darwin
    • x86_64-freebsd
  • For non-Linux: Is sandboxing enabled in nix.conf? (See Nix manual)
    • sandbox = relaxed
    • sandbox = true
  • Tested, as applicable:
  • Tested compilation of all packages that depend on this change using nix-shell -p nixpkgs-review --run "nixpkgs-review rev HEAD". Note: all changes have to be committed, also see nixpkgs-review usage
  • Tested basic functionality of all binary files (usually in ./result/bin/)
  • 24.11 Release Notes (or backporting 23.11 and 24.05 Release notes)
    • (Package updates) Added a release notes entry if the change is major or breaking
    • (Module updates) Added a release notes entry if the change is significant
    • (Module addition) Added a release notes entry if adding a new NixOS module
  • Fits CONTRIBUTING.md.

Add a 👍 reaction to pull requests you find important.

@rhelmot rhelmot requested review from Ericson2314 and alyssais May 27, 2024 19:53
@rhelmot rhelmot added the 6.topic: bsd Running or building packages on BSD label May 27, 2024
@Ericson2314
Copy link
Member

Oh lol, I was just making this too. LGTM! Since this is isn't touching non-FreeBSD packages / existing things outside FreeBSD land so much, I don't care so much that it's big.

@rhelmot rhelmot force-pushed the freebsd-minimal3/freebsd-various branch from 7c0a0d3 to d16dbe9 Compare May 27, 2024 19:56
Copy link
Member

@Ericson2314 Ericson2314 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's go!

@rhelmot rhelmot force-pushed the freebsd-minimal3/freebsd-various branch 2 times, most recently from 2766f34 to ca62531 Compare May 27, 2024 23:52
@Ericson2314
Copy link
Member

The eval failure looks legit

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Complicates things in what way?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks like I misremembered where this patch came from. This patch actually dates back to 0afe9d1, and is just being added back now after an accidental deletion. I'll update the commit message.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Preferred why?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

/nix/store/wf6yhi6c33dv5n18vj68pj8cim7k4bqa-binutils/bin/ld: cannot find -ltermcapw: No such file or directory

freebsd's ncurses provides different libraries from normal ncurses.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I am fine dealing with this later, but I think termcapw is a wide char thing that is in fact buildable from upstream? I recall seeing such things when updating the pkg config metadata for that package.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this different from all the libedit variants we have packaged at the top level?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes. Various packages depend on filecomplete.h, which is not provided by the standard libedit. It is provided by netbsd.libedit, but I would rather not mix freebsd and netbsd libs.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We removed libcasper before, and now we're adding it back?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You're referring to the earlier diff in this PR? that's for the compat generation, which is separate from the actual package (this) which is a dependency of various things. Compat is just for building packages for the build machine.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I updated the commit message for the compat patch indicating this.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What's going on with all these additions?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@artemist this is your patch

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Based on my investigation, this doesn't actually impact the building of locales as we currently have it configured, and only adjusts the default charmap, which is used if you don't specify any charmap file at generation time. Diff indicates that there's no actual difference between the locales derivation with or without this patch, so I'm removing it.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we really need to use 11 derivations for this, rather than 1?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I like more derivations! :)

I want people to write fine-grained things, so we fix the overhead per derivation, so this is good to me :).

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is without a doubt the most elegant way to tackle this build using the infrastructure we have set up for building packages out of the FreeBSD source tree. Each derivation is invoking a separate makefile in a separate directory and has a separate set of build inputs to ensure no cross-contamination.

The alternative would be basically overriding buildPhase and installPhase to build and install with several makefiles.

What is the downside of many small derivations, even if they're not user-facing?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I indeed want to have a libc0 so we can stop doing all the extra libs in postInstall for that too (future work I am planning on).

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why are other utilities independently packaged but these are not?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

build fails unless these cflags are supplied, but only for these utilities. They end up being packaged together, they just can't be built with the same code.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why do we need a single derivation with every binary that FreeBSD has? It seems weird that we need both sh and csh, for example, when every build environment will already have bash. Also that groff and mandoc are included, when anywhere else they'd be separately specified inputs.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is not every binary that FreeBSD has - this is just /bin, distinct from /usr/bin, /sbin, and /usr/sbin. This set is fairly small and is useful to bundle together a lot of fairly critical stuff. It's approximately equivalent in size and utility to coreutils or util-linux.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

libiconv in all-packages.nix should be updated to use this. Is that coming later?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@rhelmot rhelmot force-pushed the freebsd-minimal3/freebsd-various branch 2 times, most recently from a10ab37 to 36d15ad Compare May 28, 2024 07:29
@ofborg ofborg bot added 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux. labels May 28, 2024
@rhelmot rhelmot force-pushed the freebsd-minimal3/freebsd-various branch 2 times, most recently from a858a76 to 938a192 Compare May 28, 2024 17:15
@rhelmot rhelmot requested a review from alyssais May 30, 2024 16:45
rhelmot added 11 commits May 31, 2024 10:37
This patch was applied to 14.0 but not 13.1. It is necessary for 13.1 as
well.
netbsd can no longer compile under FreeBSD native early bootstrap
stdenv, so switch to coreutils. This only involves discarding the -l
flag. The -l flag causes a symlink instead of a copy to be installed, so
it is safe to discard during bootstrap.
By adding fewer dependencies, the FreeBSD native bootstrap tarball
becomes lighter.
The diff parsing was pretty hardcoded for diff -u. Now it should handle
git diff/show as well.
Previously, an attribute named isStatic did this, but this was lost in a
refactor. Revive it and rename it to noLibc to be more clear about its
intended use.
These packages are preferred over libncurses proper for some in-tree
FreeBSD packages.
@rhelmot rhelmot force-pushed the freebsd-minimal3/freebsd-various branch from 938a192 to 41c2bba Compare May 31, 2024 20:25
rhelmot added 6 commits May 31, 2024 13:25
The parameters to control which locales are built are placeholders.
This is a single derivation containing everything in /bin on a normal
FreeBSD machine, which is an incredibly compact set of core utilities.
While cp is part of freebsd.bin, this particular package is critical for
early stdenv boot and has its own derivation to require fewer
dependencies
@rhelmot rhelmot mentioned this pull request May 31, 2024
14 tasks
@paparodeo
Copy link
Contributor

the freebsd.libcxxrt closure seems like it contains the whole llvm toolchain

nix-store --query --tree $(nix-build -A pkgsCross.x86_64-freebsd.freebsd.libcxxrt)
/nix/store/9a0k2rrpyiwxbgqb3a0v1gmvs0z7n95c-libcxxrt-x86_64-unknown-freebsd-14.0.0
├───/nix/store/9lzbpwsl4wqg7x10mdni6gy120smlmmy-libc-x86_64-unknown-freebsd-14.0.0
│   └───/nix/store/9lzbpwsl4wqg7x10mdni6gy120smlmmy-libc-x86_64-unknown-freebsd-14.0.0 [...]
└───/nix/store/90i7wmzlkv7rfgnd0ij2d78sy3s14bki-x86_64-unknown-freebsd-clang-wrapper-17.0.6
    ├───/nix/store/28gpmx3z6ss3znd7fhmrzmvk3x5lnfbk-gnugrep-3.11
    │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52
    │   │   ├───/nix/store/1q9vc0lq7qjlfjz47mfmlzdf86c543jy-xgcc-13.2.0-libgcc
    │   │   ├───/nix/store/ic63ay0py10fyryaw7345k4ps32da33w-libidn2-2.3.7
    │   │   │   ├───/nix/store/yfp7dr8m7zi7kxk49wd714gwvhb105hf-libunistring-1.1
    │   │   │   │   └───/nix/store/yfp7dr8m7zi7kxk49wd714gwvhb105hf-libunistring-1.1 [...]
    │   │   │   └───/nix/store/ic63ay0py10fyryaw7345k4ps32da33w-libidn2-2.3.7 [...]
    │   │   └───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   ├───/nix/store/g3vi60zgyjsvij7xkk6dxky1hkwh0ynd-pcre2-10.43
    │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   └───/nix/store/g3vi60zgyjsvij7xkk6dxky1hkwh0ynd-pcre2-10.43 [...]
    │   └───/nix/store/28gpmx3z6ss3znd7fhmrzmvk3x5lnfbk-gnugrep-3.11 [...]
    ├───/nix/store/306znyj77fv49kwnkpxmb0j2znqpa8bj-bash-5.2p26
    │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   └───/nix/store/306znyj77fv49kwnkpxmb0j2znqpa8bj-bash-5.2p26 [...]
    ├───/nix/store/30gv8ad6a58cjkhsg8f24id4bjdzpcsg-compiler-rt-x86_64-unknown-freebsd-17.0.6
    ├───/nix/store/9lzbpwsl4wqg7x10mdni6gy120smlmmy-libc-x86_64-unknown-freebsd-14.0.0 [...]
    ├───/nix/store/gnjp969f02l4fp2bj6vxibnb6c0qfqb5-expand-response-params
    │   └───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    ├───/nix/store/php4qidg2bxzmm79vpri025bqi0fa889-coreutils-9.5
    │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   ├───/nix/store/5nk2ga7i2f030am4qpcdsd8qlk6i3z83-attr-2.5.2
    │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   └───/nix/store/5nk2ga7i2f030am4qpcdsd8qlk6i3z83-attr-2.5.2 [...]
    │   ├───/nix/store/7ivacs3m2fm19hyxdmrs05xisj82v6y5-gmp-with-cxx-6.3.0
    │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   ├───/nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib
    │   │   │   ├───/nix/store/0rxb3ixzk4zaqivc9s795m0a3679wbw2-gcc-13.2.0-libgcc
    │   │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   │   └───/nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib [...]
    │   │   └───/nix/store/7ivacs3m2fm19hyxdmrs05xisj82v6y5-gmp-with-cxx-6.3.0 [...]
    │   ├───/nix/store/mjgi65m3hgzqqvqcix848gskkw5zzwi9-acl-2.3.2
    │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   ├───/nix/store/5nk2ga7i2f030am4qpcdsd8qlk6i3z83-attr-2.5.2 [...]
    │   │   └───/nix/store/mjgi65m3hgzqqvqcix848gskkw5zzwi9-acl-2.3.2 [...]
    │   └───/nix/store/php4qidg2bxzmm79vpri025bqi0fa889-coreutils-9.5 [...]
    ├───/nix/store/9mr86gvjgm254jmbw285f3vn1ic6z4iv-x86_64-unknown-freebsd-llvm-binutils-wrapper-17.0.6
    │   ├───/nix/store/306znyj77fv49kwnkpxmb0j2znqpa8bj-bash-5.2p26 [...]
    │   ├───/nix/store/9lzbpwsl4wqg7x10mdni6gy120smlmmy-libc-x86_64-unknown-freebsd-14.0.0 [...]
    │   ├───/nix/store/ar57w399dhm6rvc1v3zdnd1qdba04fc4-llvm-binutils-17.0.6
    │   │   ├───/nix/store/2a9v95z4v1jlmyzzpkiq78y4vf1b3nq6-llvm-17.0.6
    │   │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   │   ├───/nix/store/j4m3lwhh4x0bzilvi77d512ahry775nq-ncurses-6.4
    │   │   │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   │   │   └───/nix/store/j4m3lwhh4x0bzilvi77d512ahry775nq-ncurses-6.4 [...]
    │   │   │   ├───/nix/store/lv6nackqis28gg7l2ic43f6nk52hb39g-zlib-1.3.1
    │   │   │   │   └───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   │   ├───/nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib [...]
    │   │   │   ├───/nix/store/3dw83mb8zpmfgdywlddmy6py661x9z9b-llvm-17.0.6-lib
    │   │   │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   │   │   ├───/nix/store/j4m3lwhh4x0bzilvi77d512ahry775nq-ncurses-6.4 [...]
    │   │   │   │   ├───/nix/store/kbg5m7fyi1w23fyfmxjhhzcbd577rpg0-libffi-3.4.6
    │   │   │   │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   │   │   │   └───/nix/store/kbg5m7fyi1w23fyfmxjhhzcbd577rpg0-libffi-3.4.6 [...]
    │   │   │   │   ├───/nix/store/lv6nackqis28gg7l2ic43f6nk52hb39g-zlib-1.3.1 [...]
    │   │   │   │   ├───/nix/store/kf7fzax0av9him9m4zcmbqmihh5108wq-libxml2-2.12.7
    │   │   │   │   │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   │   │   │   ├───/nix/store/lv6nackqis28gg7l2ic43f6nk52hb39g-zlib-1.3.1 [...]
    │   │   │   │   │   └───/nix/store/kf7fzax0av9him9m4zcmbqmihh5108wq-libxml2-2.12.7 [...]
    │   │   │   │   ├───/nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib [...]
    │   │   │   │   └───/nix/store/3dw83mb8zpmfgdywlddmy6py661x9z9b-llvm-17.0.6-lib [...]
    │   │   │   └───/nix/store/5jd2n4igjfag33424vn8lyzwy3c6zvf7-libpfm-4.13.0
    │   │   │       └───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │   └───/nix/store/5bmxfn5qdigwh019miq0yqaafjpvbywk-lld-17.0.6
    │   │       ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   │       ├───/nix/store/lv6nackqis28gg7l2ic43f6nk52hb39g-zlib-1.3.1 [...]
    │   │       ├───/nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib [...]
    │   │       ├───/nix/store/3dw83mb8zpmfgdywlddmy6py661x9z9b-llvm-17.0.6-lib [...]
    │   │       └───/nix/store/zdz0gqraaqi0dczwcl6mn5vk3zfjjxl3-lld-17.0.6-lib
    │   ├───/nix/store/gnjp969f02l4fp2bj6vxibnb6c0qfqb5-expand-response-params [...]
    │   ├───/nix/store/php4qidg2bxzmm79vpri025bqi0fa889-coreutils-9.5 [...]
    │   └───/nix/store/9mr86gvjgm254jmbw285f3vn1ic6z4iv-x86_64-unknown-freebsd-llvm-binutils-wrapper-17.0.6 [...]
    ├───/nix/store/g65yzxk9vggn3s55svvl7370yqlgpblj-compiler-rt-x86_64-unknown-freebsd-17.0.6-dev
    │   └───/nix/store/30gv8ad6a58cjkhsg8f24id4bjdzpcsg-compiler-rt-x86_64-unknown-freebsd-17.0.6 [...]
    ├───/nix/store/xsrgnv6hbx1fhr8wmpaqpnh6vpkxxjy5-clang-17.0.6-lib
    │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   ├───/nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib [...]
    │   ├───/nix/store/3dw83mb8zpmfgdywlddmy6py661x9z9b-llvm-17.0.6-lib [...]
    │   └───/nix/store/xsrgnv6hbx1fhr8wmpaqpnh6vpkxxjy5-clang-17.0.6-lib [...]
    ├───/nix/store/hwdd1q4h8vc6d27r1ppvq9xxg8k2d362-clang-17.0.6
    │   ├───/nix/store/k7zgvzp2r31zkg9xqgjim7mbknryv6bs-glibc-2.39-52 [...]
    │   ├───/nix/store/xvzz97yk73hw03v5dhhz3j47ggwf1yq1-gcc-13.2.0-lib [...]
    │   ├───/nix/store/3dw83mb8zpmfgdywlddmy6py661x9z9b-llvm-17.0.6-lib [...]
    │   └───/nix/store/xsrgnv6hbx1fhr8wmpaqpnh6vpkxxjy5-clang-17.0.6-lib [...]
    └───/nix/store/90i7wmzlkv7rfgnd0ij2d78sy3s14bki-x86_64-unknown-freebsd-clang-wrapper-17.0.6 [...]

@rhelmot
Copy link
Contributor Author

rhelmot commented Jun 12, 2024

Looks like this problem traces to the debug symbols.

< 1><0x0000050b>    DW_TAG_typedef
                      DW_AT_type                  <0x000004eb>
                      DW_AT_name                  ptrdiff_t
                      DW_AT_decl_file             0x00000002 /nix/store/90i7wmzlkv7rfgnd0ij2d78sy3s14bki-x86_64-unknown-freebsd-clang-wrapper-17.0.6/resource-root/include/stddef.h
                      DW_AT_decl_line             0x00000023

This seems moderately intentional, so I'm not sure what to do about this besides patching, but this seems like it might affect other derivations as well.

@alyssais
Copy link
Member

separateDebugInfo?

@paparodeo
Copy link
Contributor

separateDebugInfo?

it is already separate. i just added outputs = [ "out" "dev" "debug" ]; to the freebsd.libcxxrt and everything worked.

$ nix-store --query --tree $(nix-build -A pkgsCross.x86_64-freebsd.freebsd.libcxxrt)
/nix/store/ayhjr7cgvp5hx3b34dxm16rc21v8pp0q-libcxxrt-x86_64-unknown-freebsd-14.0.0
└───/nix/store/9lzbpwsl4wqg7x10mdni6gy120smlmmy-libc-x86_64-unknown-freebsd-14.0.0
    └───/nix/store/9lzbpwsl4wqg7x10mdni6gy120smlmmy-libc-x86_64-unknown-freebsd-14.0.0 [...]

@Ericson2314
Copy link
Member

I hope we can get this merged soon, any final review thoughts @alyssais?

@rhelmot rhelmot force-pushed the freebsd-minimal3/freebsd-various branch from 78e6764 to 5109a31 Compare June 12, 2024 14:39
- add option to build without libcxx
- don't build with libcxx
- distribute headers
@rhelmot rhelmot force-pushed the freebsd-minimal3/freebsd-various branch from 5109a31 to ae7c4ca Compare June 12, 2024 14:41
@Ericson2314 Ericson2314 merged commit c5b1ce1 into NixOS:master Jun 17, 2024
@Ericson2314 Ericson2314 deleted the freebsd-minimal3/freebsd-various branch June 17, 2024 03:16
@github-actions
Copy link
Contributor

Backport failed for release-24.05, because it was unable to cherry-pick the commit(s).

Please cherry-pick the changes locally and resolve any conflicts.

git fetch origin release-24.05
git worktree add -d .worktree/backport-315176-to-release-24.05 origin/release-24.05
cd .worktree/backport-315176-to-release-24.05
git switch --create backport-315176-to-release-24.05
git cherry-pick -x bcaca23529cd7d51dc432ca661076a54036e1143 295c645d807e4754b7d1f89ffdb65263cae9f042 2785d4f4aea77ac220eb329bc7c028f9819e9bff ba5f1b4400d3180563fc0822bb529eaf3239875c 61202561d92cf1cd74532fcbd8b9d6662c5bc57b d78f853f7e3bf84924d54c0280f4bca2e0665d57 95fa436fbe232a7da493775eeef9a794d249de15 d792ea2d412b9229bbb265d08e3b07a669d696d2 98587064a0d688f9fbfc4437571734b77dde6601 a753d385dad0a3603ac9ddb378da1727bad9ebe3 ae993bd1e345cf4bb822bda3fce12f688cd523c4 78536028670181b6e1c78b6bbbb50724dcd7cd02 892f600edd9608ee277cf8c5cb4bf31f1a677a3e ce0a5ce3400e952c9e400a5785dd9539dba1c2d2 2c41534d75174f30e770ac58363242cce9cfaeef fe0a405397cf84861b4b866f40142f3a2c362b54 2bf350788ce698b1f9bd8c73bb74a53bfbce65b9 1bc374d91d74d0f0a4736196998ed2f280c3457b 8d5db1db1619a5b0963a3abb49600ff71ee96405 41c2bba81ec7c3c03b5841ad8c981b6f98a261be ae7c4ca17ff8afe9a8bc771cb68d78e6186295a5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

6.topic: bsd Running or building packages on BSD 10.rebuild-darwin: 0 This PR does not cause any packages to rebuild on Darwin. 10.rebuild-linux: 0 This PR does not cause any packages to rebuild on Linux.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants