Conversation
|
I tried to build script and while it worked fine, I still couldn't get Yices2 to run via JavaSMT. First, I got a class load error for Notice how the library name Any ideas about what could have gone wrong? Maybe it just doesn't work with the JavaSMT v5.0.1? The newest version is not yet available on maven. |
|
Hello Thomas, thanks for giving it a try!
Yes, this will require the upcoming JavaSMT 6.1 release. We recently made some changes to the Yices backend, so the binary won't work with older versions If you're interested, you should be able to check that the binary is working like this: or by simply running the tests: |
Looks good I guess :) |
|
Hi together, let me join the conversation here. MavenOur Maven deployment has been non-functional since July 2025 (see #385) ❌. While @ThomasHaas is the first to officially mention this, we recognize that our visibility into the user base is limited, and we've historically prioritized issues based on community feedback, aka "who cries loudest" 😄. Although we aimed (and missed) to resolve this with the JavaSMT 6.0.0 release last month, a working solution is still not available. 😢 Roadmap for Resolution: 📶 (see also #385)
macOSProviding macOS-specific binary libraries depends entirely on our ability to implement a viable certification and signing process. This presents two primary challenges:
I have a few upcoming free days, where I will look into those topics. ✅ |
I don't think it has such a high priority. This PR at least allows for tool developers that rely on JavaSMT to try out more solvers, even if users of said tool are not yet able to due to missing binaries (they surely won't want to build the binaries on their systems). |
Hello,
this PR adds an
anttarget for building the Yices library on macOS. We can't currently ship the binary due to a lack of Apple hardware and the signing issue. However, the script allows users to at least build the binaries themselvesI've tested this on my JavaSMT fork with a github runner and was able to build the binaries and then run the tests
@kfriedberger
We could also include some of the changes I made to the CI on my fork. Building the Yices binaries separately adds 5-10 minutes to each test run, so we should probably limit it to just one Java version on macOS
Do you think it's worth the extra trouble?