Skip to content

Building Budgie Desktop

Ikey Doherty edited this page Jul 5, 2017 · 20 revisions

Build Dependencies

budgie-desktop has a number of build dependencies that must be present before attempting configuration. The names are different depending on distribution, so the pkg-config names, and the names within Solus, are given:

  • accountsservice >= 0.6
  • gio-2.0 >= 2.46.0
  • gio-unix-2.0 >= 2.46.0
  • gnome-bluetooth-1.0 >= 3.18.0
  • gnome-desktop-3.0 >= 3.18.0
  • gobject-2.0 >= 2.44.0
  • gobject-introspection-1.0 >= 1.44.0
  • gtk+-3.0 >= 3.16.0
  • ibus-1.0 >= 1.5.11
  • libgnome-menu-3.0 >= 3.10.1
  • libpeas-gtk-1.0 >= 1.8.0
  • libpulse >= 2
  • libwnck >= 3.14.0
  • meson
  • mutter >= 3.18.0
  • polkit-agent-1 >= 0.110
  • polkit-gobject-1 >= 0.110
  • upower-glib >= 0.9.20
  • uuid

And:

  • vala >= 0.28
  • gtk-doc (For documentation building from git only)

Install build dependencies on Solus

sudo eopkg it glib2-devel libgtk-3-devel gtk-doc libpeas-devel gobject-introspection-devel util-linux-devel pulseaudio-devel libgnome-menus-devel libgnome-desktop-devel gnome-bluetooth-devel mutter-devel polkit-devel libwnck-devel upower-devel accountsservice-devel ibus-devel vala meson
sudo eopkg it -c system.devel

Cloning the repository

git clone https://github.com/budgie-desktop/budgie-desktop.git
cd budgie-desktop
git submodule init
git submodule update

Building

cd budgie-desktop
meson build --prefix=/usr --sysconfdir=/etc
cd build
ninja -j$(($(getconf _NPROCESSORS_ONLN)+1))
sudo ninja install

Note: When building a distro package, please ensure you use:

meson build --prefix=/usr --sysconfdir=/etc --buildtype plain

This ensures your distro flags are respected.

Clone this wiki locally