-
Notifications
You must be signed in to change notification settings - Fork 51
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
1.8.10-20230514 breaks Mageia build #398
Comments
It's for the WIP from #390 Currently this is built as a static library in the freedv binary, at least it is on Fedora. I don't know what @tmiw is intending finally, but currently the sioclient code from github doesn't seem to be packaged for (m)any distros so it's not been built as a shared library. |
Yeah, sioclient is needed to enable FreeDV Reporter reporting functionality. The current cmake build stuff to include it forces it to build even if it does exist but I can add similar logic to what we do for Hamlib to allow linking an external version. |
I've just pulled this and rebuilt it on Fedora, seems to run OK and I am showing up on the freedv reporter page. |
I just put a rough and ready package of sioclient together and tested a build of 8c3c229 against it. then later... I'm pushed for time to dig deeper now, but will look again this evening. |
By removing /src/fdv_reporting/CMakeLists.txt line 9 it builds fine using my packaged sioclient. |
Try syncing to 7cc1ed7. That should include a change similar to the one you mentioned (the line in question still has to be included but only if the build has to download and build sioclient itself). |
Perfect! |
@Tyrbiter what package name did you/Fedora use for sioclient? I will push my package to Mageia but we may as well use the same package name! |
I currently have the sioclient building as a static library linked in to the freedv binary, but if it gets built as a shared object it is called libsioclient.so.[ver] so I would think libsioclient would be a sensible package name. I have not seen any other distros with this package, you may be starting a trend. |
Yes libsioclient does make more sense - thanks :) |
It seems that libsioclient-3.1.0 is old and the current git master is needed to build freedv-1.8.10 without failure. |
Looks like there's a PR open to add Debian support: socketio/socket.io-client-cpp#346 |
I just pushed it to Mageia Cauldron (soon to be Mageia 9). |
This version and later tries to clone sioclient repository during the build.
External downloads are not allowed during the build process under any
circumstances and the build system does not allow external web access
for this reason.
I can see nothing about this extra new dependency in the release notes, nor
can I see this packaged anywhere else.
Is this 'really' required or is it optional?
If it is required then I will probably have to package it.
Any thoughts?
Cheers,
Barry
(freedv, codec2, lpcnetfreedv and hamlib package maintainer for Mageia)
The text was updated successfully, but these errors were encountered: