Opened 5 years ago
Closed 5 years ago
#60262 closed enhancement (fixed)
Make SDRAngel Load DSDcc
Reported by: | 0lmsted | Owned by: | ra1nb0w |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | |
Keywords: | Cc: | michaelld (Michael Dickens) | |
Port: | sdrangel |
Description (last modified by 0lmsted)
I used the following macports command found at https://groups.io/g/sdrangel/topic/60213341 to install the SDRAngel port.
I was disappointed that it did not load the DSDcc plugin when started. I asked on the email list and a user recommended me to install mbelib before installing SDRAngel and also to change the portfile to include "-DENABLE_MBELIB=ON \" in the "configure.args-append \" section.
With these changes, SDRAngel loads the DSDcc plugin at startup and works great! Just wanted to see if someone could add this little step so other Hams could skip this step. Thanks, and sorry if this is a silly ticket request.
Change History (12)
comment:1 Changed 5 years ago by 0lmsted
Description: | modified (diff) |
---|
comment:2 Changed 5 years ago by 0lmsted
Keywords: | dsdcc mbelib radio added |
---|---|
Port: | dsdcc mbelib radio removed |
comment:3 Changed 5 years ago by jmroot (Joshua Root)
Cc: | michaelld added |
---|---|
Owner: | set to ra1nb0w |
Status: | new → assigned |
comment:4 Changed 5 years ago by ra1nb0w
comment:5 Changed 5 years ago by 0lmsted
Alright, I have run:
sudo port uninstall --follow-dependencies sdrangel
(looks like you had an extra L in there?)
Then
sudo port install sdrangel
and it loads the DSD Demodulator plugin! Is this what you were asking for?
comment:6 Changed 5 years ago by ra1nb0w
I lost a point: update portfile before doing that procedure. Have you checked that uninstall has removed also dsdcc and mbelib?
comment:7 Changed 5 years ago by 0lmsted
I apologize if this is a very basic(and somewhat unrelated) question, but does macports only looks for these libraries if they have been installed by macports, and will only use the versions installed by macports for (in this case) SDRAngel?
Running sudo uninstall sdrangel
did remove DSDcc and from port installed
list.
It did not uninstall mbelib
Removed -DENABLE_MBELIB=ON \
from sdrangel port file.
Reinstalled with mbelib still installed, and it loaded the DSDcc plugin fine.
Next, Uninstalled everything: SDRangel, all dependencies including DSDcc, and then mbelib after all SDRangel dependencies.
Finally, reinstalled SDRAngel and all macports listed dependencies (which did not list mbelib, no separately installed mbelib) and the DSD plugin did not load. It seems the basic/standard installation does not declare mbelib as a dependency, so DSDcc is not included when compiling? It downloads and installs DSDcc, but the DSD plugin is not present when SDRAngel runs.
Seems like the DSD functionality is still dependent on mbelib being previously installed?
comment:8 Changed 5 years ago by ra1nb0w
Don't worry :)
Have you updated the portfiles with {{{sudo port sync}}?
- remove SDRangel
sudo port uninstall sdrangel dsdcc mbelib
; - check that your changes to the SDRangel Porfile are gone away;
- install SDRangel with
sudo port install sdrangel
and you must see mbelib as dependency (through dsdcc package).
If you build the port from source it checks if the dependency is available otherwise it disables it. Therefore, if you build SDRangel and mbelib is not installed SDRangel doesn't enable it.
comment:9 Changed 5 years ago by mf2k (Frank Schima)
Keywords: | sdrangel dsdcc mbelib radio removed |
---|---|
Version: | 2.6.2 |
comment:10 Changed 5 years ago by 0lmsted
Reinstalled as described in comment 8. Cornfirmed: If mbelib is installed, DSD plugin works. If no mbelib, no DSD plugin. Would it be possible to add a little note about this in the port info so people know they need to install mbelib first?
comment:11 Changed 5 years ago by ra1nb0w
There is not need to add a note. mbelib is a default dependency of dsdcc now and therefore if you install sdrangel that require dsdcc you get also mbelib in the right order.
comment:12 Changed 5 years ago by ra1nb0w
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
you need to enable mbelib support on DSDcc; it was disabled because mbelib "may be covered by one or more patents." so before sdrangel you need to run
sudo port install dsdcc +mbelib
I now changed the dsdcc port enabling mbelib as default so should work without without that line. Can you try a fresh installation after
sudo port uninstall --follow-dependencies sdrangell