System Library.
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.
 
 
rewine c0d5fef4f1 fix(audio): include <spa/pod/iter.h> for spa_pod_find_prop()
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 ci: build and test every push and pull request 1 week ago
clients fix(audio): include <spa/pod/iter.h> for spa_pod_find_prop() 4 days ago
cmake feat(i18n): translate the libraries' text in their own catalog 1 week ago
common feat(i18n): translate the libraries' text in their own catalog 1 week ago
files fix(files): read type descriptions again after the session language changed 1 week ago
po feat(i18n): translate the libraries' text in their own catalog 1 week ago
.gitignore init 6 years ago
CMakeLists.txt build: version 1.0 1 week ago
LICENSE chore: relicense under BSD-3-Clause 1 week ago
README.md chore: relicense under BSD-3-Clause 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 the CutefishClients package.
  • files/: file listing, MIME types, operations, trash, volumes and thumbnails, in the CutefishFiles package.

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.