Skip to main content
Version: Legacy (X11): 10.9.x

Building Budgie Desktop

Build Dependencies

budgie-desktop has a number of build dependencies that must be present before attempting configuration. The names are different depending on distribution. The following is a list of pkg-config dependencies currently required to build Budgie from source.

  • accountsservice >= 23.13.9
  • alsa-lib >= 1.2.14
  • budgie-screensaver (or gnome-screensaver on Debian / Ubuntu)
  • budgie-session
  • gee-0.8 >= 0.20.0
  • gio-2.0 >= 2.86.0
  • gio-unix-2.0 >= 2.86.0
  • gnome-desktop-3.0 >= 44.0
  • gnome-settings-daemon >= 44.0
  • gobject-2.0 >= 2.86.0
  • gstreamer-1.0
  • gtk+-3.0 >= 3.24.0
  • ibus-1.0 >= 1.5.10
  • libcanberra-devel
  • libnotify >= 0.8
  • libpeas2 >= 2.2.0
  • libpulse >= 2
  • libxfce4windowing
  • meson
  • magpie 0.9.x
  • polkit-agent-1 >= 0.110
  • polkit-gobject-1 >= 0.110
  • upower-glib >= 0.99.0
  • uuid

And:

  • gtk-doc (For documentation building from git only)
  • sassc (to build theming)
  • vala >= 0.56.0
Important Information

Please ensure you install budgie-screensaver before configuration. If you are on a Debian-based system, ensure you are install gnome-screensaver.

Run-time dependencies

budgie-desktop requires/recommends the following to be installed:

  • zenity (to display mutter based dialogs)
  • dconf-cli (to handle resetting of dconf)
  • xdotool (lock keys applet)

Installing Build Dependencies

  sudo pacman -S --needed base-devel git
sudo pacman -S --needed accountsservice budgie-session budgie-screensaver gnome-settings-daemon gtk-layer-shell ibus intltool libgee libpeas-2 libxfce4windowing meson magpie-wm sassc vala zenity

Cloning the repository

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

Configuring

  cd budgie-desktop
meson setup build --prefix=/usr --sysconfdir=/etc --libexecdir=/usr/lib

Building

ninja -j$(($(getconf _NPROCESSORS_ONLN)+1)) -C build

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.

Installing

sudo ninja install -C build