Skip to content
GitLab
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • rhythmbox rhythmbox
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,744
    • Issues 1,744
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 44
    • Merge requests 44
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GNOME
  • rhythmboxrhythmbox
  • Issues
  • #1957
Closed
Open
Created Apr 05, 2022 by Erwin W@erwinw

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?

Edited Apr 05, 2022 by Erwin W
Assignee
Assign to
Time tracking