Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| xfce:building [2020/08/09 18:09] – update links to point to gitlab kevinbowen | xfce:building [2024/12/04 06:35] (current) – kevinbowen | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ~~NOTOC~~ | ~~NOTOC~~ | ||
| + | {{ : | ||
| ====== Building Xfce from source ====== | ====== Building Xfce from source ====== | ||
| Line 16: | Line 17: | ||
| First you will need to decide on which version of Xfce that you want to compile. Xfce version numbers are constructed like this: 1.2.3 => major.minor.micro. If the minor version is an even number, this means that it is a stable release. An odd numbered minor version indicate a development, | First you will need to decide on which version of Xfce that you want to compile. Xfce version numbers are constructed like this: 1.2.3 => major.minor.micro. If the minor version is an even number, this means that it is a stable release. An odd numbered minor version indicate a development, | ||
| - | The latest releases available can be found on the [[http:// | + | The latest releases available can be found on the [[https://www.xfce.org/ |
| ---- | ---- | ||
| Line 30: | Line 31: | ||
| Xfce packages have two types of releases: collection releases and individual releases. Click the links below to open the relevant download location. | Xfce packages have two types of releases: collection releases and individual releases. Click the links below to open the relevant download location. | ||
| - | * [[http:// | + | * [[https:// |
| - | * [[http:// | + | * [[https:// |
| ==== From the code repository ==== | ==== From the code repository ==== | ||
| Line 43: | Line 44: | ||
| git clone https:// | git clone https:// | ||
| - | After the repository is cloned, you will need to choose which branch you want to compile. By default, the '' | + | After the repository is cloned, you will need to choose which branch you want to compile. By default, the '' |
| - | To switch to another branch ('' | + | To switch to another branch ('' |
| - | git checkout --track origin/ | + | git checkout --track origin/ |
| After this, you can update your local copy of the repository with git pull and switch to another branch with '' | After this, you can update your local copy of the repository with git pull and switch to another branch with '' | ||
| Line 62: | Line 63: | ||
| * [[http:// | * [[http:// | ||
| * Gtk+ and Glib headers, in some distributions called the -devel packages | * Gtk+ and Glib headers, in some distributions called the -devel packages | ||
| - | * Xfce 4.14 requires Gtk+ 3.22 and Glib 2.42 | + | * Xfce 4.20 requires Gtk+ 3.24 and Glib-2.0 >= 2.72 (See also: [[https:// |
| - | * Xfce 4.12 requires Gtk+ 2.24 and Glib | + | * Same version for gmodule-2.0, gobject-2.0, gthread-2.0, |
| + | * gdk-pixbuf-2.0 >= 2.42.8 | ||
| + | * gobject-introspection >= 1.72 | ||
| + | * wayland 1.20 | ||
| + | * wayland-protocols 1.25 | ||
| + | * gtk-layer-shell 0.7.0 | ||
| * pkgconfig | * pkgconfig | ||
| * Coffee or tea | * Coffee or tea | ||
| - | For history, here are the versions needed for older xfce releases, which are not supported anymore | + | For history, here are the versions needed for older Xfce releases: |
| + | * Xfce 4.18 requires Gtk+ 3.24 and Glib 2.66 | ||
| + | * Xfce 4.16 requires Gtk+ 3.22 and Glib 2.50 | ||
| + | * Xfce 4.14 requires Gtk+ 3.22 and Glib 2.42 | ||
| + | * Xfce 4.12 requires Gtk+ 2.24 and Glib | ||
| * Xfce 4.10 requires Gtk+ 2.20 and Glib 2.24 | * Xfce 4.10 requires Gtk+ 2.20 and Glib 2.24 | ||
| * Xfce 4.8 requires Gtk+ 2.14 and Glib 2.20 | * Xfce 4.8 requires Gtk+ 2.14 and Glib 2.20 | ||
| Line 96: | Line 106: | ||
| ^ libxfce4util | glib2 | | | ^ libxfce4util | glib2 | | | ||
| ^ xfconf | libxfce4util, | ^ xfconf | libxfce4util, | ||
| - | ^ libxfce4ui | libxfce4util, | + | ^ libxfce4ui | libxfce4util, |
| ^ garcon | gio, libxfce4util | | | ^ garcon | gio, libxfce4util | | | ||
| ^ exo | libxfce4util, | ^ exo | libxfce4util, | ||
| Line 165: | Line 175: | ||
| ===== Finding additional Help ===== | ===== Finding additional Help ===== | ||
| - | Hopefully everything went fine after reading this guide. If you still have problems or questions you can ask on the [[http:// | + | Hopefully everything went fine after reading this guide. If you still have problems or questions you can ask on the [[https://www.xfce.org/ |
| Have fun building Xfce! | Have fun building Xfce! | ||
| Line 171: | Line 181: | ||
| [[|Back To Top]] | [[|Back To Top]] | ||
| ---- | ---- | ||
| - | [[: | + | [[: |