Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
xfce:building [2019/09/08 01:40] – kevinbowen | xfce:building [2022/12/17 20:24] – [Build requirements] kevinbowen | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ~~NOTOC~~ | ||
+ | {{ : | ||
====== Building Xfce from source ====== | ====== Building Xfce from source ====== | ||
Line 8: | Line 10: | ||
* **[[building# | * **[[building# | ||
* **[[building# | * **[[building# | ||
+ | |||
+ | ---- | ||
===== Choosing your Xfce version ===== | ===== Choosing your Xfce version ===== | ||
Line 13: | 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/ |
+ | |||
+ | ---- | ||
===== Obtaining the Xfce source code ===== | ===== Obtaining the Xfce source code ===== | ||
- | Once you have decided which version that you want to compile, there are a couple of ways to download the source code. You can either choose to build official released packages, or clone the source repositories. Choosing the released packages is the recommended option. The source repositories could possibly be broken and are not generally suitable for production environments. However, they always | + | Once you have decided which version that you want to compile, there are a couple of ways to download the source code. You can either choose to build official released packages, or clone the source repositories. Choosing the released packages is the recommended option. The source repositories could possibly be broken and are not generally suitable for production environments. However, they always |
- | If your are not sure what to choose, it is easiest to begin with the latest stable fat-tarball of a collection release. | + | If you are not sure which to choose, it is easiest to begin with the latest stable fat-tarball of a collection release. |
==== Released packages ==== | ==== Released packages ==== | ||
- | Xfce packages have two types of releases. Click the links, below, to open the the download | + | Xfce packages have two types of releases: collection releases and individual |
- | * [[http:// | + | * [[https:// |
- | * [[http:// | + | * [[https:// |
==== From the code repository ==== | ==== From the code repository ==== | ||
- | For the latest code, you need to make local copies of the [[https://git.xfce.org/ | + | For the latest code, you need to make local copies of the [[https://gitlab.xfce.org/ |
- | You first need to make clones of each GIT repository, like the command below, where '' | + | <note information> |
- | git clone https://git.xfce.org/$category/ | + | You first need to make clones of each GIT repository, like the command below, where '' |
- | After the repository is cloned, you will need to choose which branch you want to compile. By default, the '' | + | git clone https:// |
- | To switch | + | After the repository is cloned, you will need to choose which branch |
- | | + | To switch to another branch ('' |
+ | |||
+ | | ||
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 46: | Line 54: | ||
[[|Back To Top]] | [[|Back To Top]] | ||
---- | ---- | ||
+ | |||
===== Xfce Dependencies explained ===== | ===== Xfce Dependencies explained ===== | ||
Line 54: | 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.18 requires Gtk+ 3.24 and Glib 2.66 (See also: [[https:// |
- | * Xfce 4.12 requires Gtk+ 2.24 and Glib | + | |
* 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.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 88: | Line 99: | ||
^ libxfce4util | glib2 | | | ^ libxfce4util | glib2 | | | ||
^ xfconf | libxfce4util, | ^ xfconf | libxfce4util, | ||
- | ^ libxfce4ui | libxfce4util, | + | ^ libxfce4ui | libxfce4util, |
^ garcon | gio, libxfce4util | | | ^ garcon | gio, libxfce4util | | | ||
^ exo | libxfce4util, | ^ exo | libxfce4util, | ||
Line 102: | Line 113: | ||
[[|Back To Top]] | [[|Back To Top]] | ||
---- | ---- | ||
+ | |||
===== Building the packages ===== | ===== Building the packages ===== | ||
==== Installation location and variables ==== | ==== Installation location and variables ==== | ||
Line 154: | Line 166: | ||
[[|Back To Top]] | [[|Back To Top]] | ||
---- | ---- | ||
- | ===== Help ===== | + | ===== Finding additional |
- | 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 162: | Line 174: | ||
[[|Back To Top]] | [[|Back To Top]] | ||
---- | ---- | ||
+ | [[: |