[2.x] Fix #8441: Allow system JNA on OpenBSD by making jna.nosys conditional#8452
Merged
eed3si9n merged 1 commit intosbt:developfrom Jan 9, 2026
Merged
Conversation
670584d to
1054ee8
Compare
eed3si9n
approved these changes
Jan 8, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fix #8441: Allow system JNA on OpenBSD
Problem
On OpenBSD 7.8+, sbt fails with
undefined symbol '__sF'because the bundled JNA native library (libjnidispatch.so) is incompatible with recent OpenBSD ABI changes.sbt unconditionally sets
jna.nosys=truewhich prevents users from using a system-installed JNA library as a workaround.Solution
Only set
jna.nosys=trueif not already specified by the user. This allows OpenBSD users (and others with similar issues) to use-Djna.nosys=falseto load JNA from the system path instead of the bundled version.Changes
Main.scala: Added conditional check at the start ofxMain.run(beforebootServerSockettriggers JNA initialization)Main.scala: ChangedStandardMain.initialStateto conditionalScripted.scala: Changed to conditionalRunFromSourceMain.scala: Changed to conditionalUsage
OpenBSD 7.8+ users can now work around the issue with:
Contribution by Gittensor, see my contribution statistics at https://gittensor.io/miners/details?githubId=148254234