Build instructions Rhythmbox Ubuntu 21.04
I tried to build Rhythmbox from source on Ubuntu 21.04 and could not find instructions how to install the following system dependencies:
- libdmapsharing-4.0
- grilo-0.3
This is what I've done:
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 21.10
Release: 21.10
Codename: impish
$ pip3 install --user meson
$ pip3 install --user ninja
$ sudo apt install build-essential gcc-c++ cmake
$ sudo apt install libglib2.0-dev libgtk-3-dev libgirepository1.0-dev
$ sudo apt install libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev libgstreamer-plugins-bad1.0-dev \
gstreamer1.0-plugins-base gstreamer1.0-libav gstreamer1.0-tools gstreamer1.0-x gstreamer1.0-alsa \
gstreamer1.0-gl gstreamer1.0-gtk3 gstreamer1.0-pulseaudio
$ sudo apt install libjson-glib-dev
$ sudo apt install libpeas-dev
$ sudo apt install libsoup-gnome2.4-dev
$ sudo apt install libtdb-dev
$ sudo apt install libtotem-plparser-dev
$ ~/.local/bin/meson _build
The Meson build system
Version: 0.62.0
Source dir: /home/user/Downloads/src/rhythmbox
Build dir: /home/user/Downloads/src/rhythmbox/_build
Build type: native build
Project name: rhythmbox
Project version: 3.4.4
C compiler for the host machine: cc (gcc 11.2.0 "cc (Ubuntu 11.2.0-7ubuntu2) 11.2.0")
C linker for the host machine: cc ld.bfd 2.37
Host machine cpu family: x86_64
Host machine cpu: x86_64
Compiler for C supports arguments -Wno-deprecated-declarations: YES
Compiler for C supports arguments -Wformat=2: YES
Compiler for C supports arguments -Wno-format-nonliteral: YES
Compiler for C supports arguments -Wmissing-declarations: YES
Compiler for C supports arguments -Wmissing-prototypes: YES
Compiler for C supports arguments -Wnested-externs: YES
Compiler for C supports arguments -Wpointer-arith: YES
Compiler for C supports arguments -Wcast-align: YES
Compiler for C supports arguments -Wstrict-prototypes: YES
Library m found: YES
Found pkg-config: /usr/bin/pkg-config (0.29.2)
Run-time dependency cairo found: YES 1.16.0
Run-time dependency gdk-pixbuf-2.0 found: YES 2.42.6
Run-time dependency gio-2.0 found: YES 2.68.4
Run-time dependency gio-unix-2.0 found: YES 2.68.4
Run-time dependency glib-2.0 found: YES 2.68.4
Run-time dependency gmodule-export-2.0 found: YES 2.68.4
Run-time dependency gobject-2.0 found: YES 2.68.4
Run-time dependency gobject-introspection-1.0 found: YES 1.68.0
Run-time dependency gstreamer-1.0 found: YES 1.18.5
Run-time dependency gstreamer-audio-1.0 found: YES 1.18.5
Run-time dependency gstreamer-base-1.0 found: YES 1.18.5
Run-time dependency gstreamer-controller-1.0 found: YES 1.18.5
Run-time dependency gstreamer-plugins-base-1.0 found: YES 1.18.5
Run-time dependency gstreamer-pbutils-1.0 found: YES 1.18.5
Run-time dependency gstreamer-tag-1.0 found: YES 1.18.5
Run-time dependency gtk+-3.0 found: YES 3.24.30
Run-time dependency json-glib-1.0 found: YES 1.6.2
Run-time dependency libpeas-1.0 found: YES 1.30.0
Run-time dependency libpeas-gtk-1.0 found: YES 1.30.0
Run-time dependency libsoup-2.4 found: YES 2.72.0
Run-time dependency libxml-2.0 found: YES 2.9.12
Run-time dependency pango found: YES 1.48.10
Run-time dependency tdb found: YES 1.4.3
Run-time dependency totem-plparser found: YES 3.26.6
Found CMake: /usr/bin/cmake (3.18.4)
Run-time dependency gudev-1.0 found: NO (tried pkgconfig and cmake)
Run-time dependency libgpod-1.0 found: NO (tried pkgconfig and cmake)
Run-time dependency libmtp found: NO (tried pkgconfig and cmake)
Run-time dependency libnotify found: NO (tried pkgconfig and cmake)
Run-time dependency libsecret-1 found: NO (tried pkgconfig and cmake)
Run-time dependency lirc found: NO (tried pkgconfig and cmake)
Run-time dependency libbrasero-media3 found: NO (tried pkgconfig and cmake)
Checking for function "fwrite_unlocked" : YES
Header <stdio.h> has symbol "fwrite_unlocked" : YES
Checking for function "cfmakeraw" : YES
WARNING: You should add the boolean check kwarg to the run_command call.
It currently defaults to false,
but it will default to true in future releases of meson.
See also: https://github.com/mesonbuild/meson/issues/9300
Checking for function "prctl" : YES
Checking if "pthread_getname_np" : links: YES
Run-time dependency x11 found: YES 1.7.2
Compiler for C supports arguments -fno-strict-aliasing: YES
Program python3 found: YES (/usr/bin/python3)
Run-time dependency pygobject-3.0 found: NO (tried pkgconfig and cmake)
Compiler for language vala for the host machine not found.
Has header "linux/videodev2.h" : YES
Run-time dependency libdmapsharing-4.0 found: NO (tried pkgconfig and cmake)
Run-time dependency libdmapsharing-3.0 found: NO (tried pkgconfig and cmake)
Run-time dependency grilo-0.3 found: NO (tried pkgconfig and cmake)
Configuring config.h using configuration
Configuring org.gnome.Rhythmbox3.desktop.in using configuration
data/meson.build:12:2: ERROR: Function does not take positional arguments.
A full log can be found at /home/user/Downloads/src/rhythmbox/_build/meson-logs/meson-log.txt
Can you help further to improve INSTALL.quick?