linuxmint / cinnamon-desktop

The cinnamon-desktop library (and common settings schemas for the cinnamon desktop)
GNU General Public License v2.0
188 stars 63 forks source link

How to install dev dependencies from source? #192

Open evandrocoan opened 3 years ago

evandrocoan commented 3 years ago

I use ubuntu 20.04 with XFCE 4.14, and I am trying to build nemo from source because the current version is leaking too much memory, then, I hope the master version has a better behavior.

But meno requires cinnamon-desktop as a dependency. Then, I installed it, but nemo is requiring version 4.8 while my package manager only version 4.4.

$ meson build
The Meson build system
Version: 0.53.2
Source dir: /myfiles/nemo
Build dir: /myfiles/nemo/build
Build type: native build
Project name: nemo
Project version: 4.8.5
C compiler for the host machine: cc (gcc 9.3.0 "cc (Ubuntu 9.3.0-10ubuntu2) 9.3.0")
C linker for the host machine: cc ld.bfd 2.34
Host machine cpu family: x86_64
Host machine cpu: x86_64
Has header "malloc.h" : YES 
Has header "sys/mount.h" : YES 
Has header "sys/param.h" : YES 
Has header "sys/vfs.h" : YES 
Has header "X11/XF86keysym.h" : YES 
Checking for function "mallopt" : YES 
Library m found: YES
Found pkg-config: /usr/bin/pkg-config (0.29.1)
Run-time dependency gtk+-3.0 found: YES 3.24.20
Run-time dependency gio-2.0 found: YES 2.64.3
Run-time dependency gio-unix-2.0 found: YES 2.64.3
Run-time dependency glib-2.0 found: YES 2.64.3
Run-time dependency gmodule-no-export-2.0 found: YES 2.64.3
Run-time dependency gobject-2.0 found: YES 2.64.3
Run-time dependency gobject-introspection-1.0 found: YES 1.64.1
Run-time dependency libnotify found: YES 0.7.9
Dependency cinnamon-desktop found: NO found 4.4.1 but need: '>=4.8.0'
Found CMake: /usr/bin/cmake (3.16.3)
Run-time dependency cinnamon-desktop found: NO (tried cmake)

meson.build:81:0: ERROR: Invalid version of dependency, need 'cinnamon-desktop' ['>=4.8.0'] found '4.4.1'.

A full log can be found at /myfiles/nemo/build/meson-logs/meson-log.txt

These are the installed files for libcinnamon-desktop-dev package:

$ dpkg-query -L libcinnamon-desktop-dev
/.
/usr
/usr/include
/usr/include/cinnamon-desktop
/usr/include/cinnamon-desktop/libcinnamon-desktop
/usr/include/cinnamon-desktop/libcinnamon-desktop/cdesktop-enums.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-bg-crossfade.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-bg.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-desktop-thumbnail.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-desktop-utils.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-installer.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-pnp-ids.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-rr-config.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-rr-labeler.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-rr.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-wall-clock.h
/usr/include/cinnamon-desktop/libcinnamon-desktop/gnome-xkb-info.h
/usr/include/cinnamon-desktop/libcvc
/usr/include/cinnamon-desktop/libcvc/gvc-channel-map.h
/usr/include/cinnamon-desktop/libcvc/gvc-mixer-card.h
/usr/include/cinnamon-desktop/libcvc/gvc-mixer-control.h
/usr/include/cinnamon-desktop/libcvc/gvc-mixer-sink-input.h
/usr/include/cinnamon-desktop/libcvc/gvc-mixer-source-output.h
/usr/include/cinnamon-desktop/libcvc/gvc-mixer-source.h
/usr/include/cinnamon-desktop/libcvc/gvc-mixer-stream.h
/usr/include/cinnamon-desktop/libcvc/gvc-mixer-ui-device.h
/usr/lib
/usr/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu/pkgconfig
/usr/lib/x86_64-linux-gnu/pkgconfig/cinnamon-desktop.pc
/usr/lib/x86_64-linux-gnu/pkgconfig/cvc.pc
/usr/share
/usr/share/doc
/usr/share/doc/libcinnamon-desktop-dev
/usr/share/doc/libcinnamon-desktop-dev/copyright
/usr/share/gir-1.0
/usr/share/gir-1.0/CDesktopEnums-3.0.gir
/usr/share/gir-1.0/CinnamonDesktop-3.0.gir
/usr/share/gir-1.0/Cvc-1.0.gir
/usr/lib/x86_64-linux-gnu/libcinnamon-desktop.so
/usr/lib/x86_64-linux-gnu/libcvc.so
/usr/share/doc/libcinnamon-desktop-dev/changelog.Debian.gz

How can I generated a -dev package from the source files on this repository and install it?

Or is there a .deb package for version 4.8 somewhere I use to install these files?

ItzSwirlz commented 3 years ago

Cinnamon would have to be backported, which I honestly need to get working on for Ubuntu releases by PPA. For now download debs at packages.linuxmint.com.