Xfce Wiki

Sub domains
 

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Next revisionBoth sides next revision
xfce:building [2019/09/08 01:45] – [Released packages] kevinbowenxfce:building [2020/08/09 18:09] – update links to point to gitlab kevinbowen
Line 1: Line 1:
 +~~NOTOC~~
 ====== Building Xfce from source ====== ====== Building Xfce from source ======
  
Line 8: Line 9:
   * **[[building#Building the packages|Building the packages]]**   * **[[building#Building the packages|Building the packages]]**
   * **[[building#Finding additional help|Finding additional help]]**   * **[[building#Finding additional help|Finding additional help]]**
 +
 +----
  
 ===== Choosing your Xfce version ===== ===== Choosing your Xfce version =====
Line 14: Line 17:
  
 The latest releases available can be found on the [[http://xfce.org/download|download]] page. You can also build from the source repositories if you have enough experience. Additional information about this is provided below. The latest releases available can be found on the [[http://xfce.org/download|download]] page. You can also build from the source repositories if you have enough experience. Additional information about this is provided below.
 +
 +----
  
 ===== 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 contains the latest features, bug fixes and translations.+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 contain the latest features, bug fixes and translations.
  
-If your are not sure which 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: collection releases and individual releases. Click the linksbelowto open the download locations.+Xfce packages have two types of releases: collection releases and individual releases. Click the links below to open the relevant download location.
  
   * [[http://archive.xfce.org/xfce/|Collection releases of the core modules]]\\ From time to time a new collection release of Xfce is made. A collection release consists of a number of individual tarballs and a fat-tarball that contains all of the individual tarballs.\\ The collection releases always contains the correct versions needed to build the other packages in the release. If you want the latest version of each package, you can start with a collection release and then look for individual bug fix releases, explained in the item below.    * [[http://archive.xfce.org/xfce/|Collection releases of the core modules]]\\ From time to time a new collection release of Xfce is made. A collection release consists of a number of individual tarballs and a fat-tarball that contains all of the individual tarballs.\\ The collection releases always contains the correct versions needed to build the other packages in the release. If you want the latest version of each package, you can start with a collection release and then look for individual bug fix releases, explained in the item below. 
Line 30: Line 35:
 ==== From the code repository ==== ==== From the code repository ====
  
-For the latest code, you need to make local copies of the [[https://git.xfce.org/|GIT repositories]]. This is the place where developers submit their code. If you decide to use GIT, try to use the same branch for all the packages to avoid dependency version problems.+For the latest code, you need to make local copies of the [[https://gitlab.xfce.org/|GIT repositories]]. This is the place where developers submit their code. If you decide to use GIT, try to use the same branch for all the packages to avoid dependency version problems.
  
-You first need to make clones of each GIT repositorylike the command below, where ''$category'' is for example ''xfce'' and ''$module'' ''xfce4-panel''. If you click on a module in the [[https://git.xfce.org/xfce|online repository]] list, the clone uri is shown at the bottom of the page.+<note information>For additional information about using Git with Xfcesee the [[https://docs.xfce.org/contribute/dev/git/start|Xfce and git information]] page.</note>
  
-  git clone https://git.xfce.org/$category/$module+You first need to make clones of each GIT repository, like the command below, where ''$category'' is for example ''xfce'' and ''$module'' ''xfce4-panel''. If you click on a module in the [[https://gitlab.xfce.org/xfce|online repository]] list, the clone uri is shown at the bottom of the page.
  
-After the repository is cloned, you will need to choose which branch you want to compileBy default, the ''master'' branch is selected, but there are also branches for stable releases like ''xfce-4.12''. The stable branches contain the latest bug fixes without any major new features, the master branch is the development version for the next release of Xfce. Both should not be used in a production environment.+  git clone https://gitlab.xfce.org/$category/$module
  
-To switch to another branch (''git branch -a'' lists all available branches) run the following command inside the cloned directory to switch to, for example, the ''xfce-4.12'' branch:+After the repository is cloned, you will need to choose which branch you want to compile. By default, the ''master'' branch is selectedbut there are also branches for stable releases like ''xfce-4.14''. The stable branches contain the latest bug fixes without any major new features, the master branch is the development version for the next release of Xfce. Both should not be used in a production environment.
  
-  git checkout --track origin/xfce-4.12+To switch to another branch (''git branch -a'' lists all available branches) run the following command inside the cloned directory to switch to, for example, the ''xfce-4.14'' branch: 
 + 
 +  git checkout --track origin/xfce-4.14
  
 After this, you can update your local copy of the repository with git pull and switch to another branch with ''git checkout $branchname''. Read the [[http://git-scm.com/documentation|GIT manuals]] for more information about using GIT. After this, you can update your local copy of the repository with git pull and switch to another branch with ''git checkout $branchname''. Read the [[http://git-scm.com/documentation|GIT manuals]] for more information about using GIT.
Line 46: Line 53:
 [[|Back To Top]] [[|Back To Top]]
 ---- ----
 +
 ===== Xfce Dependencies explained ===== ===== Xfce Dependencies explained =====
  
Line 102: Line 110:
 [[|Back To Top]] [[|Back To Top]]
 ---- ----
 +
 ===== Building the packages ===== ===== Building the packages =====
 ==== Installation location and variables ==== ==== Installation location and variables ====
Line 154: Line 163:
 [[|Back To Top]] [[|Back To Top]]
 ---- ----
-===== 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://xfce.org/community#mail|Xfce users mailing list]], the [[http://forum.xfce.org|forum]] or ask distribution related questions on their forums and mailing lists. Hopefully everything went fine after reading this guide. If you still have problems or questions you can ask on the [[http://xfce.org/community#mail|Xfce users mailing list]], the [[http://forum.xfce.org|forum]] or ask distribution related questions on their forums and mailing lists.
Line 162: Line 171:
 [[|Back To Top]] [[|Back To Top]]
 ---- ----
 +[[:start|Back to main Xfce documentation page]]