You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
audio_object.cpp calls spa_pod_find_prop() but only includes
<spa/pod/parser.h>, so the declaration is missing and newer
pipewire headers no longer pull iter.h in transitively.
Building with GCC 16.2.0 and pipewire 1.4.x fails with:
clients/audio/audio_object.cpp: In function 'const spa_pod_prop* cutefish::audio::AudioObject::getProp(const char*)':
clients/audio/audio_object.cpp:34:34: error: 'spa_pod_find_prop' was not declared in this scope
34 | const spa_pod_prop* prop = spa_pod_find_prop(object, nullptr, key);
| ^~~~~~~~~~~
clients/audio/audio_object.cpp:34:34: note: suggested alternative: 'spa_pod_for_each_prop'
Include <spa/pod/iter.h> explicitly to get the declaration.
|
4 days ago | |
|---|---|---|
| .github/workflows | 1 week ago | |
| clients | 4 days ago | |
| cmake | 1 week ago | |
| common | 1 week ago | |
| files | 1 week ago | |
| po | 1 week ago | |
| .gitignore | 6 years ago | |
| CMakeLists.txt | 1 week ago | |
| LICENSE | 1 week ago | |
| README.md | 1 week ago | |
README.md
Cutefish Framework
Shared system APIs for Cutefish components and applications, on the cutefish-toolkit base library:
clients/: clients of system services (accounts, appearance, audio, BlueZ, display, NetworkManager, power profiles, time and date, UPower), one library each, in theCutefishClientspackage.files/: file listing, MIME types, operations, trash, volumes and thumbnails, in theCutefishFilespackage.
Dependencies
Debian/Ubuntu
sudo apt install cmake pkg-config build-essential \
libicu-dev libpng-dev \
libpipewire-0.3-dev libspa-0.2-dev libgtest-dev
Arch Linux
sudo pacman -S --needed base-devel cmake pkgconf \
icu libpng pipewire gtest
and cutefish-toolkit.
Build and Install
mkdir build
cd build
cmake ..
make
sudo make install
License
BSD-3-Clause; see LICENSE.