| 17 Jul 2025 |
emily | not sure Nix cares about it at all | 17:20:14 |
Infinidoge 🏳️⚧️ | * Amazing, nix-support seemingly has no results in the Nix manual, and 6 entirely different results for things other than remove-references-to in the Nixpkgs manual | 17:20:32 |
Infinidoge 🏳️⚧️ | The 6 references are in the nixpkgs manual (edited previous message) | 17:20:47 |
Infinidoge 🏳️⚧️ | So it isn't documented in the place where it's most useful anyways | 17:20:56 |
msgilligan | Yeah, but it's non-trivial to build your app correctly pulling JavaFX from Maven. I do it correctly in my apps, but I think there are paying Zulu customers who don't know how to do it or have legacy code that is hard to update. | 17:23:59 |
msgilligan | I have run into some Nix-specific JavaFX issues that I was able to workaround by using the bundled JavaFX. | 17:25:16 |
emily | to be clear, I'm not saying "use it from Maven". | 17:27:34 |
emily | I'm saying "we can package the OpenJFX modules without bundling them into the OpenJDK build". | 17:27:44 |
emily | that's what we do already except that we run another OpenJDK build to bake them in. my understanding is that that should not be needed | 17:27:59 |
emily | I believe it's "just" a jlink to turn a JDK + an OpenJFX build into the equivalent of what we build an entire second JDK for currently | 17:29:01 |
msgilligan | I see. | 17:29:16 |
msgilligan | Yeah, that makes sense for building a JDK with OpenJFX. | 17:29:46 |
emily | by the way it looks like one of our OpenJFXs went EOL half a year ago 🫣 | 17:30:00 |
emily | (and in particular this should be easy to do with Temurin binary + OpenJFX source build or probably even Temurin binary + OpenJFX binary, so we don't need Zulu for this even without making the OpenJDK build work on Darwin) | 17:30:42 |
msgilligan | Interesting. Should we open an issue for this? | 17:34:58 |
emily | probably :)
but FWIW when I say "make the OpenJDK build work on Darwin" I don't mean it like "embark on this big project". I mean "it's probably trivial (~15 lines diff max?) but nobody tried in years and Darwin support used to be much less bad" | 17:37:12 |
emily | I think someone could just try it, if JDK stuff is a higher priority for them than me | 17:37:31 |
emily | and/or already did if there is in fact an open PR for it? | 17:37:42 |
emily | …but this should probably get dropped from unstable and marked knownVulnerabilities on stable ASAP, since those things have an entire browser engine with a JavaScript JIT in them | 17:38:31 |
msgilligan | I saw the PR for OpenJDK source build for Darwin a few days ago, but couldn't find it 1/2 hour ago. I recall reading there were provenance issues with Xcode. | 17:39:00 |
emily | (and we recently tightened standards around maintenance of browser engines for security reasons in Nixpkgs) | 17:39:16 |
msgilligan | I was talking about opening a PR for adding OpenJFX to Temurin for Darwin. | 17:39:51 |
msgilligan | * I was talking about opening a PR for adding OpenJFX to Temurin for Darwin with jlink. | 17:40:06 |
emily | right | 17:41:07 |
emily | I just mean that "just make the existing expressions build on Darwin" may be comparably trivial | 17:41:28 |
emily | the things that need doing are mostly not hard, just… nobody with the time to do them :) | 17:41:52 |
Infinidoge 🏳️⚧️ | In reply to @msgilligan:matrix.org I saw the PR for OpenJDK source build for Darwin a few days ago, but couldn't find it 1/2 hour ago. I recall reading there were provenance issues with Xcode. Ah yep I remember that PR | 17:51:36 |
Infinidoge 🏳️⚧️ | The problem being that compiling it requires Xcode, which is non-viable for Nix | 17:51:50 |
msgilligan | I found this issue: https://github.com/NixOS/nixpkgs/issues/313213 | 17:51:50 |
msgilligan | (I remember doing a GUIX build with Xcode once, but that wasn't part of GUIX itself) | 17:52:47 |