Package Details: freedv-gui 2.3.0-3

Git Clone URL: https://aur.archlinux.org/freedv-gui.git (read-only, click to copy)
Package Base: freedv-gui
Description: Digital Voice for Radio Amateurs
Upstream URL: https://freedv.org/
Licenses: LGPL-2.1-or-later
Submitter: ra1nb0w
Maintainer: ra1nb0w
Last Packager: ra1nb0w
Votes: 12
Popularity: 0.24
First Submitted: 2022-07-28 10:40 (UTC)
Last Updated: 2026-05-15 06:54 (UTC)

Latest Comments

1 2 3 4 5 6 Next › Last »

ra1nb0w commented on 2026-05-13 06:51 (UTC) (edited on 2026-05-13 07:09 (UTC) by ra1nb0w)

emptiness23 thanks and wget is now in makedepends.

About Opus: --disable-rtcd (Disable run-time CPU capabilities detection) is present only during cross-compiling [1] so the configure should find at least SSE4.1. I tested it manually using the opus sources with default CFLAGS [2] and it discovers SSE4.1 but not AVX and AVX2. Anyway, I generally use --march=native in /etc/makepkg.conf.d/custom.conf but seems useless since I have the same warning and in fact the configure fails to find "Run-time CPU detection". There is something related to cmake environment.

[1] https://github.com/peterbmarks/radae_nopy/blob/b2891023f3aecdf8b1793618000b1be6bcb2c4d1/cmake/BuildOpus.cmake#L65

[2] CFLAGS = -g -O2 -fvisibility=hidden -fstack-protector-strong -D_FORTIFY_SOURCE=2 -W -Wall -Wextra -Wcast-align -Wnested-externs -Wshadow -Wstrict-prototypes

emptiness23 commented on 2026-05-12 22:49 (UTC)

You may want to add wget as a dependency. My system didn't have that package installed, and it bombed while compiling after downloading DNN.

[ 10%] Performing configure step for 'build_rnnoise'
Downloading latest model
./download_model.sh: line 9: wget: command not found
make[2]: *** [CMakeFiles/build_rnnoise.dir/build.make:92: build_rnnoise-prefix/src/build_rnnoise-stamp/build_rnnoise-configure] Error 127
make[1]: *** [CMakeFiles/Makefile2:708: CMakeFiles/build_rnnoise.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
make: Leaving directory '/home/mphipps/.cache/yay/freedv-gui/src/build'
==> ERROR: A failure occurred in build().
    Aborting...
 -> error making: freedv-gui-exit status 4

Additionally, while it compiles Opus after pulling in the sources, it complains about the lack of SSSE3/AVX/AVX2. though I'm not sure what can be done about this, or if it even matters that much on a machine powerful enough to run FreeDV anyway:

/home/mphipps/.cache/yay/freedv-gui/src/build/rade_build/build_opus-prefix/src/build_opus/dnn/nnet.h:161:2: warning: #warning "Only SSE and SSE2 are available. On newer machines, enable SSSE3/AVX/AVX2 using -march= to get better performance" [-Wcpp]
  161 | #warning "Only SSE and SSE2 are available. On newer machines, enable SSSE3/AVX/AVX2 using -march= to get better performance"

simona commented on 2026-05-12 08:40 (UTC)

with standard /etc/makepkg.conf wak ok. tnx for support.

simona commented on 2026-05-12 08:34 (UTC)

Yes, some changes. In particular, !debug in options. And various other things I've done over time. I'll try to restore the standard one and bring !debug back up.

ra1nb0w commented on 2026-05-12 06:23 (UTC)

Have changed something in /etc/makepkg.conf or /etc/makepkg.conf.d/?

simona commented on 2026-05-11 18:27 (UTC) (edited on 2026-05-11 18:31 (UTC) by simona)

compile with git and all commands was ok

[100%] Built target freedv 

ra1nb0w commented on 2026-05-11 18:20 (UTC)

Are you able to build it manually?

git clone https://github.com/drowe67/freedv-gui
cd freedv-gui
mkdir build
cd build
cmake -DUSE_STATIC_DEPS=FALSE -DUSE_NATIVE_AUDIO=TRUE -DUSE_STATIC_EBUR128=FALSE ..
make

simona commented on 2026-05-11 17:50 (UTC)

I use yay -S freedv-gui . where can I find CPPFLAGS/CFLAGS ?

ra1nb0w commented on 2026-05-11 17:49 (UTC)

Hi simona, which compiler and CPPFLAGS/CFLAGS are you using?

simona commented on 2026-05-11 16:16 (UTC)

In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::function<void(IRigController*)>; _Alloc = std::allocator<std::function\<void(IRigController*)> >]’,
inlined from ‘EventHandler<FnArgs ...>& EventHandler<FnArgs>::operator+=(const FnType&) [with FnArgs = {IRigController}]’ at /home/simona/.cache/yay/freedv-gui/src/freedv-gui-2.3.0/src/rig_control/../util/EventHandler.h:59:22,
inlined from ‘SerialPortInRigController::SerialPortInRigController(std::string, bool)’ at /home/simona/.cache/yay/freedv-gui/src/freedv-gui-2.3.0/src/rig_control/SerialPortInRigController.cpp:47:5:
/usr/include/c++/16.1.1/bits/stl_vector.h:1408:27: error: ‘((std::vector<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >)<unknown>)[2].std::vector<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >.std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::_M_impl.std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::_Vector_impl::std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::_Vector_impl_data.std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::_Vector_impl_data::_M_finish’ is used uninitialized [-Werror=uninitialized]
1408 |         if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
|             ^
/usr/include/c++/16.1.1/bits/stl_vector.h:1408:54: error: ‘((std::vector<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >*)<unknown>)[2].std::vector<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >.std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::_M_impl.std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::_Vector_impl::std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::_Vector_impl_data.std::_Vector_base<std::function\<void(IRigController*)>, std::allocator\<std::function\<void(IRigController*)> > >::_Vector_impl_data::_M_end_of_storage’ is used uninitialized [-Werror=uninitialized]
1408 |         if (this->_M_impl._M_finish != this->_M_impl._M_end_of_storage)
|                                        ^
At global scope: