Docs for building on Fedora Silverblue 36
Here are some instructions to build Shortwave on Fedora Silverblue 36. These aren't perfect, but hopefully somebody else can correct it to more Fedora Silverblue standards.
- Install some dependencies:
sudo rpm-ostree install libxcrypt-compat
sudo rpm-ostree install libasound-dev
sudo rpm-ostree install alsa-lib-devel
sudo rpm-ostree install gcc-c++ clang
sudo rpm-ostree install lib64xcb-devel
sudo rpm-ostree install xcb-devel
sudo rpm-ostree install libxcb-devel
sudo rpm-ostree install libxcb-render-devel libxcb-shape-devel libxcb-xfixes-devel
sudo rpm-ostree install lld
sudo rpm-ostree install dbus-devel
sudo rpm-ostree install glib-devel
sudo rpm-ostree install avahi-gobject-devel cairo-gobject-devel
sudo rpm-ostree install graphene-devel
sudo rpm-ostree install gstreamer1-devel gstreamer1-plugins-bad-free-devel gstreamer1-plugins-base-devel gstreamer1-rtsp-server-devel gstreamermm-devel
sudo rpm-ostree install gdk-pixbuf2-devel gdk-pixbuf2-xlib-devel
sudo rpm-ostree install c++-gtk-utils-gtk4-devel gtk4-devel gtk4-devel-tools
sudo rpm-ostree install adwaita-icon-theme-devel libadwaita-devel
sudo rpm-ostree install openssl-devel
sudo rpm-ostree install openssl1.1-devel
sudo rpm-ostree install meson
sudo rpm-ostree install libsqlite3x-devel
sudo rpm-ostree install cmake
sudo rpm-ostree install libsoup3-devel libsoup-devel
sudo rpm-ostree install python3-typogrify libtoml-devel python3-toml-adapt python3-pygments python3-jinja2
- Fetch the source repos:
git clone https://gitlab.gnome.org/World/Shortwave.git
git clone https://gitlab.gnome.org/GNOME/libshumate.git
- Create a directory for libshumate distribution as interim measure until it lands in the default packages:
mkdir ~/dist_libshumate
- Build libshumate using default meson style steps
cd libshumate/
meson --prefix=/usr build
meson compile -C build
DESTDIR=/home/davidm/dist_libshumate meson install -C build
NOTE: modified .pc file to have prefix=/home/davidm/dist_libshumate/usr
- Ensure libshumate can be found by Shortwave while building:
export PKG_CONFIG_PATH=/home/davidm/dist_libshumate/usr/lib64/pkgconfig/
- Build Shortwave:
cd ~/Shortwave/
meson --prefix=/usr build
ninja -C build
Done. Thank you for listening.
Edited by David Marceau