rich52
October 21, 2025, 11:32pm
1
Radiotray-ng is once again broken. I had it working for some time on the computer and it is now down. . . .
Problems with boost, boost-system. . . anyone else have issues?
Rich;)
dalto
October 21, 2025, 11:44pm
2
Sounds like it needs to be rebuilt. Have you tried rebuilding it?
1 Like
Bink
October 22, 2025, 12:22am
3
I think @dalto 's onto something. The AUR comments include:
1 Like
rich52
October 22, 2025, 12:32am
4
Me? You kidding? I can barely bend over and tie my shoelaces . . .
Rich
1 Like
Bink
October 22, 2025, 12:38am
5
Incidentally yay instead of paru would also do the job.
rich52
October 22, 2025, 1:23am
6
I’ve got both installed. . . . I’ve downloaded and am using PyRadio in place of Radiotray-ng for now. It has some good channels with non-stop music. . .
Rich; Great background music for some thought games. . .
The same problem here on my second computer and CachyOS.
Part of the console output:
CMake Error at /usr/lib/cmake/Boost-1.89.0/BoostConfig.cmake:141 (find_package):
Could not find a package configuration file provided by “boost_system”
(requested version 1.89.0) with any of the following names:
boost_systemConfig.cmake
boost_system-config.cmake
Add the installation prefix of “boost_system” to CMAKE_PREFIX_PATH or set
“boost_system_DIR” to a directory containing one of the above files. If
“boost_system” provides a separate development package or SDK, be sure it
has been installed.
Call Stack (most recent call first):
/usr/lib/cmake/Boost-1.89.0/BoostConfig.cmake:262 (boost_find_component)
/usr/share/cmake/Modules/FindBoost.cmake:609 (find_package)
CMakeLists.txt:36 (find_package)
– Configuring incomplete, errors occurred!
==> FEHLER: Ein Fehler geschah in build().
On my main computer and EOS I am using Shortwave.
It’s a known issue:
opened 06:46AM - 21 Oct 25 UTC
closed 07:50PM - 21 Oct 25 UTC
Hi Ed,
Arch Linux updated my boost and boost-libs packages:
```
[2025-10-21T07… :03:33+0100] [ALPM] upgraded boost-libs (1.88.0-3 -> 1.89.0-1)
[2025-10-21T07:03:34+0100] [ALPM] upgraded boost (1.88.0-3 -> 1.89.0-1)
```
This normally requires me to rebuild and reinstall radiotray-ng-git, however, I'm now getting the following errors:
```
==> Starting build()...
-- The CXX compiler identification is GNU 15.2.1
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found CURL: /usr/lib/libcurl.so (found version "8.16.0")
-- Found PkgConfig: /usr/bin/pkg-config (found version "2.5.1")
CMake Error at /usr/lib/cmake/Boost-1.89.0/BoostConfig.cmake:141 (find_package):
Could not find a package configuration file provided by "boost_system"
(requested version 1.89.0) with any of the following names:
boost_systemConfig.cmake
boost_system-config.cmake
Add the installation prefix of "boost_system" to CMAKE_PREFIX_PATH or set
"boost_system_DIR" to a directory containing one of the above files. If
"boost_system" provides a separate development package or SDK, be sure it
has been installed.
Call Stack (most recent call first):
/usr/lib/cmake/Boost-1.89.0/BoostConfig.cmake:262 (boost_find_component)
/usr/share/cmake/Modules/FindBoost.cmake:609 (find_package)
CMakeLists.txt:36 (find_package)
-- Configuring incomplete, errors occurred!
```
That bug report links to here:
opened 01:02AM - 18 Oct 25 UTC
_Much credit to user @cho-m for [writing up a similar issue](https://github.com/… EttusResearch/uhd/issues/869#issue-3310884286) - a lot of the text here will be informed by their post._
## Issue Description (heavily paraphrasing cho-m's post)
In the release for Boost 1.89.0, developers [removed the Boost.System stub library](https://github.com/boostorg/system/commit/7a495bb46d7ccd808e4be2a6589260839b0fd3a3) introduced in version 1.69[^1]. Trying to build the CCC textbook examples with Boost 1.89, therefore, fails, since CCC code expects the Boost.System stub library to be present.
**I could not reproduce this error with Boost 1.85 installed instead, which is the latest older version of Boost I could easily install.**
## Setup Details
- CCC 4th printing version (commit [`b9723235c2a04aca081f5b8e404797f401c5fc71`](https://github.com/JLospinoso/ccc/commit/b9723235c2a04aca081f5b8e404797f401c5fc71))
- MacOS Sequoia 15.6.1, Macbook Pro, Apple Silicon
- Boost 1.89.0 (installed via homebrew 4.6.17)
## Expected Behavior
Running `cmake ..` as part of [the README setup instructions](https://github.com/JLospinoso/ccc/blob/b9723235c2a04aca081f5b8e404797f401c5fc71/README.md#L32) should generate `chapter_*` folders for each chapter folder in the root directory of `ccc`, with custom `Makefile`s included in each.
## Actual Behavior
`cmake ..` fails:
```
CMake Error at /opt/homebrew/lib/cmake/Boost-1.89.0/BoostConfig.cmake:141 (find_package):
Could not find a package configuration file provided by "boost_system"
(requested version 1.89.0) with any of the following names:
boost_systemConfig.cmake
boost_system-config.cmake
Add the installation prefix of "boost_system" to CMAKE_PREFIX_PATH or set
"boost_system_DIR" to a directory containing one of the above files. If
"boost_system" provides a separate development package or SDK, be sure it
has been installed.
Call Stack (most recent call first):
/opt/homebrew/lib/cmake/Boost-1.89.0/BoostConfig.cmake:262 (boost_find_component)
/opt/homebrew/share/cmake/Modules/FindBoost.cmake:609 (find_package)
CMakeLists.txt:28 (find_package)
```
## Reproduction Steps
**Tested only on the MacOS version listed above.**
1. Install homebrew 4.6.17 (I used the .pkg file [here](https://github.com/Homebrew/brew/releases/tag/4.6.17))
2. Install cmake 4.1.2 via `brew install cmake`
3. Install Boost 1.89.0 via `brew install boost`
4. Run the commands in the README:
```
cd ccc
git submodule init
git submodule update
mkdir build
cd build
cmake ..
```
## Proposed Solution
I was able to get `cmake ..` to run successfully by removing the word `system` from this line in the root directory's `CMakeLists.txt`: https://github.com/JLospinoso/ccc/blob/b9723235c2a04aca081f5b8e404797f401c5fc71/CMakeLists.txt#L28
To be as clear as possible, my line 28 reads:
```
find_package(Boost COMPONENTS regex date_time filesystem unit_test_framework program_options REQUIRED)
```
**This _should_ work for anyone using Boost 1.69 or above, but I've only tested this on Boost 1.89.** If there's any worry about maintaining the search for the Boost.System stub, the following can be added as line 29 (I've tested this on my setup and it does no harm):
```
find_package(Boost COMPONENTS system OPTIONAL)
```
This will search for the Boost.System library, and won't halt the build if the search fails.
With that addition, the build again succeeds with nearly identical console output, the only difference being the addition of this line:
```
-- Could NOT find Boost: missing: system (found /opt/homebrew/lib/cmake/Boost-1.89.0/BoostConfig.cmake (found version "1.89.0"))
```
**If such a change is adopted, anyone using a version of Boost older than 1.69 will have a weaker guarantee that Boost.System is present on their machine.** That said, Boost 1.69 was released in April of 2019. Perhaps it'd be appropriate to ask anyone in that category to consider updating to a later version of Boost 😄
[^1]: As part of Boost 1.69, Boost.System was converted from a fully-built library to a header-only library, so users were not required to link against it. For convenience, developers at the time added an empty stub of a library for Boost.System, so systems depending on that library's presence wouldn't break. [Release notes for Boost 1.69 reference the stub's creation.](https://www.boost.org/doc/libs/1_69_0/libs/system/doc/html/system.html#changes_in_boost_1_69)
A pull request with a solution has been created.
3 Likes
I switched to the old radiotray months ago, and it’s running fine.