Weeks 7-8: a merged upstream PR, and the first release
A slider inside the window
cyber_range is the first thing in the module that isn’t a display. It’s the
qtgui_range equivalent, a slider drawn inside the CyberEther window that
retargets a flowgraph variable while the graph runs.
Two sharp edges worth writing down. The callback fires on Superluminal’s present
thread, not a GR thread. And the GRC side copies qtgui_range’s variable
block pattern, so it’s a variable that happens to draw itself, not a block in
the flowgraph.
v0.1.0
The first binary release: Linux x86_64 and macOS arm64, with libjetstream
bundled next to our library and the rpath rewritten so it loads without a
CyberEther install — install_name_tool -change on macOS, patchelf
--set-rpath '$ORIGIN' on Linux.
Honest limit, stated before anyone asks: the tarball links against the runner’s GNU Radio and the runner’s Python. If yours differ, the bindings won’t import. That’s not a bug I can fix in a tarball, and it’s the thing that eventually pushed me toward a proper installer.
Where this leaves the repo
- Three sink types on
main, one shared lifecycle. - One merged PR in CyberEther.
- A first release that installs without building CyberEther, for some people.
Repo: gr-cyberether — main
Mentors: Luigi Cruz (CyberEther),
Håkon Vågsether (GNU Radio).