Giter Site home page Giter Site logo

Fedora review requests about breakid HOT 12 CLOSED

jamesjer avatar jamesjer commented on May 26, 2024 3
Fedora review requests

from breakid.

Comments (12)

jamesjer avatar jamesjer commented on May 26, 2024 1

Sure thing. Thank you for the quick action on all of those items. I appreciate it.

FYI, once the BreakID package passes review, I intend to also update cryptominisat to 5.11.15. We've been stuck on 5.8.0 for a long time because cvc5 (and cvc4 before it) wasn't ready for the update. But it finally is ready, so Fedora 40 will have cryptominisat 5.11.15 with BreakID support, and cvc5, stp, and yices will all use the newer cryptominisat.

from breakid.

msoos avatar msoos commented on May 26, 2024

Wow, it'd be super-cool if it got packaged! Sorry, I got distracted today. I'd be very happy to make those changes. Give me a day or two and it should be done, hopefully by tomorrow!

Let me also ping @JoD who is the original author of BreakID, I just tried cleaning it up, fixing some memory loss issues with the underlying isomorphism algorithm, and created an API for it.

from breakid.

msoos avatar msoos commented on May 26, 2024

Hi!

First of all, thank you so much for wiling to package this for Fedora, that's great news! I have made the required changes. Regarding lib vs. lib64, I have done what I think others in libwebsocket have done: there is now an option you can pass, LIB_SUFFIX that is normally empty. If you set it to 64, it should do what you need :) Let me know if this helped, or if you found something else missing/incorrect/imperfect/etc. Thank you again for the work in advance and thanks for the helpful feedback about how to improve BreakID in terms of it being packaged, it was actually useful! Cheers,

Mate

from breakid.

msoos avatar msoos commented on May 26, 2024

Oh, I just realized that I forgot to add a nice binary that runs the library on a CNF that is nicely named and is installed -- currently, this is just a library. We should have a binary that runs it on a CNF. Let me do that tonight, so it's a lot more usable to the people who install the package and expect to have a binary to be instantly usable. Sorry this hasn't been the case.

Please wait until tonight so I can add that in and it can be packaged in a way that's more usable and provides more value to those installing the package.

from breakid.

msoos avatar msoos commented on May 26, 2024

Hi,

I have now added a pretty full-featured binary. It uses argparse.hpp, which has its own MIT license, as indicated in its header. The binary is installed in the appropriate place, and uses the library. I suggest that you don't cut this into two packages i.e. a library and a binary package, however, it's your call. The generated binary also has an associated manpage that is also appropriately installed.

I hope the above helped. Let me know if you need any help and thanks a lot in advance for your work,

Mate

from breakid.

msoos avatar msoos commented on May 26, 2024

Sure thing. Thank you for the quick action on all of those items. I appreciate it.

FYI, once the BreakID package passes review, I intend to also update cryptominisat to 5.11.15. We've been stuck on 5.8.0 for a long time because cvc5 (and cvc4 before it) wasn't ready for the update. But it finally is ready, so Fedora 40 will have cryptominisat 5.11.15 with BreakID support, and cvc5, stp, and yices will all use the newer cryptominisat.

Oh nice, sorry, I didn't see this. Thank you so much for packaging all those! I owe you a beer or two. If you come to CCC (Chaos Computer Congress, usually in Hamburg/Leipzig in December) next year, hit me up, would be nice to chat.

Mate

from breakid.

jamesjer avatar jamesjer commented on May 26, 2024

Oh nice, sorry, I didn't see this. Thank you so much for packaging all those! I owe you a beer or two. If you come to CCC (Chaos Computer Congress, usually in Hamburg/Leipzig in December) next year, hit me up, would be nice to chat.

Sadly, my employer is unlikely to send me to any conferences. My work for Fedora is a hobby, not anything I get paid to do. I can sometimes get a little time off for online conferences, but going in person doesn't seem to be in the cards.

I would like to ask for one more favor. The versioning is a bit confusing. The "About" section of https://github.com/meelgroup/breakid says "BreakID 2.3". README.md has "BreakID 3.0" at the top. Line 228 of CMakeLists.txt says:

set(BREAKID_FULL_VERSION "1.0.0")

So, which is it, 1.0.0, 2.3, or 3.0? Thanks.

from breakid.

msoos avatar msoos commented on May 26, 2024

Hi,

Oh, sad, regarding CCC. I rarely go to Utah, but if I do, I'll keep you in mind :)

Regarding versioning, ooops -- good point! Sorry about that. I now did a release, and called it 3.1.0. I have also fixed the different version names all over the place :) I have also created a build pipeline and it now builds for Linux, Mac, and Windows. So that should help with compatibility in packaging, hopefully :)

Thanks again for spotting this,

Mate

from breakid.

jamesjer avatar jamesjer commented on May 26, 2024

Thank you for the release! That will make things easier for me. However, for some reason the cmake files are now installed into a directory named "libwebsockets". Line 328 of CMakeLists.txt:

   set(DEF_INSTALL_CMAKE_DIR lib${LIB_SUFFIX}/cmake/libwebsockets)

A copy and paste error, perhaps?

from breakid.

msoos avatar msoos commented on May 26, 2024

OOhh, great catch! That would have been a bummer. Thank you so much. Fixed now, created new release too. It was introduced when I tried fixing the lib vs lib64 issue. I really need some tests to catch stuff like this. Sorry again.

from breakid.

jamesjer avatar jamesjer commented on May 26, 2024

The BreakID package passed review today. I have built it, and updated cryptominisat to version 5.11.15 with BreakID support. This will all be available when Fedora 40 is released in about 3 months. Thanks for all of your quick action!

from breakid.

msoos avatar msoos commented on May 26, 2024

Nice, thanks!!!

from breakid.

Related Issues (1)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.