!aRKdLCkUeIFjRPZuJT:nixos.org

NixOS JVM

112 Members
23 Servers

Load older messages


SenderMessageTime
23 Nov 2024
@tomodachi94:matrix.orgTomodachi94 (they/them)Confirmed to not break anything in-tree20:38:28
@tomodachi94:matrix.orgTomodachi94 (they/them)* Oh, looks like there's a live "fork" owned by fzakaria, the original dev: https://github.com/fzakaria/mvn2nix20:50:04
@tomodachi94:matrix.orgTomodachi94 (they/them)
In reply to@emilazy:matrix.org
we really ought to just shim in our own local FS repository and build everything from source but 🙃
Can we assume anything about the build system the dependencies use? Or would we have to determine that first
20:51:49
@emilazy:matrix.orgemilyI assume every dependency would build with whatever its build system is and spit out jars that we integrate in the maven repository format or such20:56:20
@tomodachi94:matrix.orgTomodachi94 (they/them) Interesting. Looks like one can specify a classpath through META-INF/MANIFEST.MF inside of JARs, to allow Java libraries to find their dependencies automatically... in theory 22:12:05
@tomodachi94:matrix.orgTomodachi94 (they/them) Interesting. Looks like one can specify a Class-Path through META-INF/MANIFEST.MF inside of JARs, to allow Java libraries to find their dependencies automatically... in theory 22:12:22
@tomodachi94:matrix.orgTomodachi94 (they/them)(ant-contrib is a 20-year-old beast)22:18:21
@tomodachi94:matrix.orgTomodachi94 (they/them)Yes, it has had no releases since 200622:27:48
@tomodachi94:matrix.orgTomodachi94 (they/them)There is a newer fork last updated two or so years ago22:28:02
@tomodachi94:matrix.orgTomodachi94 (they/them)
In reply to@tomodachi94:matrix.org
Interesting. Looks like one can specify a Class-Path through META-INF/MANIFEST.MF inside of JARs, to allow Java libraries to find their dependencies automatically... in theory
... and the jar utility has a specific option for intelligently amending the manifest
23:00:05
24 Nov 2024
@tomodachi94:matrix.orgTomodachi94 (they/them)
In reply to@emilazy:matrix.org
yeah, poke me in a few days (if everything is ready) and I'll try to look. trying to take it easy for a few days (we'll see if I manage 🙃)
Does this count as a few days? 🙃
00:00:33
@emilazy:matrix.orgemilyI'll try and look some time tonight00:08:06
@tomodachi94:matrix.orgTomodachi94 (they/them)
In reply to@emilazy:matrix.org
I'll try and look some time tonight
No rush if I was too soon
00:14:08
@emilazy:matrix.orgemilyno worries :)00:15:20
@tomodachi94:matrix.orgTomodachi94 (they/them)Currently hunting for packages that provide Ant task providers and adding a symlink in the spot expected by ant.hook01:57:58
@tomodachi94:matrix.orgTomodachi94 (they/them)Found a few thanks to nix-index. Will PR that in later04:34:52
@tomodachi94:matrix.orgTomodachi94 (they/them)(Also, there are so many packages that have Ant in their output, but don't need it to be there)04:38:51
@tomodachi94:matrix.orgTomodachi94 (they/them) Wondering if we should drop the programs.java NixOS module, since it's impure and only has two in-tree consumers (packages should make a wrapper that calls jdk/jre, developers should be using devShells) 22:25:12
@tomodachi94:matrix.orgTomodachi94 (they/them) Pinging @FliegendeWurst @chayleaf @Infinidoge 🏳️‍⚧️ for input 22:28:18
@tomodachi94:matrix.orgTomodachi94 (they/them) Pinging @FliegendeWurst @chayleaf @Infinidoge 🏳️‍⚧️ for input (others welcome to chime in too, of course) 22:28:37
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️The main benefit of the Java module is that it let's end consumers emulate a more standard Linux distribution for running programs that use Java internally, so I don't think it being impure is strictly a reason to remove it in this case22:30:00
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️At minimum though in-tree consumers can be rewritten away from it22:30:25
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️* The main benefit of the Java module is that it lets end consumers emulate a more standard Linux distribution for running programs that use Java internally, so I don't think it being impure is strictly a reason to remove it in this case22:30:41
@infinidoge:inx.moeInfinidoge 🏳️‍⚧️It's a similar position to nix-ld, albeit less critical22:31:27
@fliegendewurst:matrix.orgFliegendeWurst (@GPN23)The binfmt hooks seem only marginally useful to me. The .class one only really works if the class depends solely on its own package.22:34:11
@tomodachi94:matrix.orgTomodachi94 (they/them)For starters I'll add it to our ci/OWNERS section, then we can change in-tree consumers to the makeWrapper pattern later22:36:37
@tomodachi94:matrix.orgTomodachi94 (they/them)https://github.com/NixOS/nixpkgs/pull/35884022:55:02
25 Nov 2024
@tomodachi94:matrix.orgTomodachi94 (they/them)
In reply to@tomodachi94:matrix.org
I'm going to look into which of our packages use Gradle 7 and try updating or submitting patches for a newer Gradle, to hopefully make the future deprecation of Gradle 7 smoother
Made a tracking issue for this, so our future drop+upgrade can go much smoother than the gradle_6 one: https://github.com/NixOS/nixpkgs/issues/358845
00:11:01
@tomodachi94:matrix.orgTomodachi94 (they/them)* Made a tracking issue for this, so our future drop+upgrade can go even smoother than the gradle_6 one: https://github.com/NixOS/nixpkgs/issues/35884500:31:03
@ami:the-apothecary.clubAmi
In reply to @tomodachi94:matrix.org
Wondering if we should drop the programs.java NixOS module, since it's impure and only has two in-tree consumers (packages should make a wrapper that calls jdk/jre, developers should be using devShells)
i haven't looked at what it does or what needs those changes, but i do use plain java commands at times, sometimes for development, sometimes to run some jar that most likely doesn't have a nixpkgs equivalent
01:53:28

Show newer messages


Back to Room ListRoom Version: 6