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]] | ||
---- | ---- | ||
- | [[: | + | [[: |