Conversation
Edited 1 month ago
I dockerized Binary Ninja so I can use it on my older OS's. Features:

- Shared X11 socket with the host so you can use the GUI (runs on Linux)
- Bind mounts the Binary Ninja directory to the container, so you can share your local installation
- Sets $HOME to the mounted Binary Ninja directory, so license information and plugins are stored in one location and persist across runs
- Executes Binary Ninja GUI from xterm so you can restart the GUI to apply updates

https://github.com/v-p-b/binaryninja-docker

(On a related note, it would be *so* nice if @binaryninja documented their dependencies so I wouldn't need to figure them out one-by-one based on Qt debug prints...)
1
1
9

@buherator Our QT config/build is open source so which qt libraries should be straight forward.

https://github.com/orgs/Vector35/repositories?q=qt

Same for our LLVM builds.

Other than that it should all be included in: https://docs.binary.ninja/about/open-source.html

1
0
0
@binaryninja Unfortunately it's not straightforward, since it's not trivial to find these resources in the first place when one just wants to launch the software.

Also note, that while the linked Qt repos seem to document necessary dependencies, these are for building the sw (-dev packages), while for simply running these are unnecessary. The Open Source page includeslibraries that are statically linked with the code along with dynamic dependencies, and it doesn't mention at least the necessary extensions for libxcb.
0
0
0