-
-
Notifications
You must be signed in to change notification settings - Fork 14.9k
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
gnuradio: 3.7.13.4 -> 3.7.14.0 & more #84401
Conversation
@wirew0rm I think you'd be interested in this PR. |
d34dcaf
to
c52ed32
Compare
Use enable<This> flags to enable / disable features. Currently all features are enabled, to test the build. Add some TODOs for missing stuff.
NOTE: wrapper does not wrap executables as it should as of this commit.
All of this should go to the wrapper.
It doesn't build without python and swig in inputs - tested.
boost no longer needs to be overriden as boost16x is the default boost now.
c52ed32
to
712561a
Compare
Impressive work! Some questions:
|
Very likely. Moreover, it should be possible to make all of the components-cmakeFlags-dependencies mechanism work better and in a more declarative manner. Perhaps similarly to mpd. I wasn't as experienced in Nix expressions as I'm today (after working on #85103) when I wrote this PR, so I'll have to work on this further.
It's not that many :) the
@flokli you've managed to somewhat change my mind after seeing in #84663 that This is somewhat off topic for this PR but I think it's still appropriate: Generally, ever since I started contributing to Nixpkgs, it really frustrated me that you have to compile a whole derivation from scratch just because something is not working as you wish in the fixup phase where the outputs are split. I consider this a developer-experience issue of Nixpkgs it self, though I have absolutely no idea how to tackle it. So to summarize my answer to your question, I'm not objected to split the outputs, but I'm not up to do it :/.
I agree, but I assume the release notes should be updated then? I'll take care of that once the whole PR is truly ready and more information will be required there. Besides that, just to note my self and anyone else, GNU Radio 3.8's wrapper is not ready yet. I've learned a lot about wrappers after working on #85103 so I should be able to fix GNU Radio's wrapping as well at some point. |
@doronbehar I really like some of the improvements in this PR. What do you think about reducing the scope a little bit? For example, if 3.8 isn't really ready yet, we don't necessarily need to introduce it (and fixing more things is easier, as there's less code). |
Thanks for the encouragement @flokli . I agree it's a good idea, I was putting it all together in a single PR because I was in a sprint. If I'll split this, I hope it'll be OK to ping you in each such PR for your review. As a start, I need your help with #84243 🙏 - it's an optional dependency of GNURadio 3.7. Here is a rough plan of the split PRs I'd like to send next. Feel free to comment this if you think further splitting is needed. PR 1After that, I'll write a PR that will do nothing besides formatting the inputs and the arguments of the current NoteYou should note, that today, in current master, GNUradio's frontend is essentially broken - see #87510 so don't get the impression that the near PRs will fix it - the problem is in the wrapper and it should be taken care of only when the plugins and many other changes will be sorted out. PR 2A dumb version bump: gnuradio: 3.7.13.4 -> 3.7.14.0 as in 92dadf5 + checking with Further PRsLet's talk more after these 2 PRs will be completed. I'll close this PR in the meantime, though it's still good as a reference. |
Motivation for this change
Address most of the ideas in #82263 without introducing gnuradio 3.8 yet.
Things done
gnuradio.plugins.
attribute set which has all of the oldgr-*
gnuradio plugins / blocks.Gnuradio
cc @bjornfor @fpletz
symlinkJoin
.gr-*
pluginscc @mog @markuskowa @bjornfor @the-kenny
gnuradio.plugins.*
.qradiolink
cc @markuskowa
inspectrum
cc @mog
gnss-sdr
sandbox
innix.conf
on non-NixOS linux)nix-shell -p nixpkgs-review --run "nixpkgs-review wip"
nix-build -A
../result/bin/
)nix path-info -S
before and after)Last Notes