Skip to content

Dependencies

Federico edited this page Jan 20, 2019 · 6 revisions

Build requirements

  • ncurses -> UI
  • libarchive -> archiving/extracting support
  • pkg-config -> to manage libraries link in makefile
  • bash-completion -> to get where to store bash autocompletion script
  • glibc -> to set locale, for inotify, and for mntent functions
  • libudev -> needed for devices/iso mount, and batteries polling
  • git -> to clone repo
  • gettext -> i18n support
  • libmagic -> files mimetype
  • libconfig -> config file parsing.
  • libsystemd (systemd >= 221/elogind) -> needed for powermanagement inhibition functions, devices/iso mount and packages installation.

Optional compile time dependencies

  • libcups -> print support.
  • libnotify -> desktop notifications support.

Build options (to be passed to cmake)

  • ENABLE_NOTIFY=1 to disable libnotify support.
  • ENABLE_CUPS=1 to disable libcups support.

Runtime dependencies

required:

  • ncurses, libarchive, glibc, libudev, libmagic, libsystemd, libconfig plus every optional build dep if compiled with its support.

optional:

  • xdg-utils to open files with correct program from within a desktop session.
  • if compiled with sd-bus support: a message bus (dbus/kdbus) plus logind (for inhibition support), udisks2 (for mount support), packagekit (for packages installation support) and upower (to get AC (dis)connection events).
Clone this wiki locally