Skip to content

krupkat/podcaster

Repository files navigation

Tiny Podcaster

Minimalistic podcast player usable on handheld devices.

  • background service that plays audio + gui client app
  • specify podcast subscriptions in a config file
  • play / pause / resume
  • persistent playback when the client app is off
Download Playback

Built with

imgui, sdl, sdl_mixer, spdlog, curlpp, grpc, pugixml, tidy-html5, utfcpp, Noto fonts

Install

Binaries for MuOS and Knulli are available in the releases section, together with an AppImage for x86.

  • On MuOS, install via the archive manager
  • On Knulli, unpack the zip file in /userdata/roms/tools

Build instructions

Generic

Run from the repository root:

conan install . --build missing
cmake --preset conan-release -DCMAKE_INSTALL_PREFIX=install
cmake --build --preset conan-release --target install

Ubuntu prerequisites

apt install g++ make cmake pkg-config python3 python3-pip
pip3 install conan Jinja2

conan profile detect

# inside the repository:
conan install . --build missing \
  -c tools.system.package_manager:mode=install \
  -c tools.system.package_manager:sudo=True

NixOS prerequisites

nix-shell nix/default.nix

AppImage

Build the AppImage in the export directory:

docker build -t podcaster:native -f docker/Dockerfile.base .
./docker/build_appimage.sh

MuOS + Knulli

Build dev docker for cross compiling to armv8:

./docker/build_cross_base.sh

Build distribution specific zip files in the export directory:

./docker/build_muos_archive.sh
./docker/build_knulli_archive.sh

License

Distributed under the GPL-3.0-or-later license. See the full license text for more information.

Contact

Tomas Krupka - krupkat.cz