Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
xfce:building [2013/03/15 05:20] – [Compiling and installing] grammar improvements kevinbowen | xfce:building [2019/06/22 12:00] – [Build requirements] skunnyk | ||
---|---|---|---|
Line 24: | Line 24: | ||
===== From the code repository ===== | ===== From the code repository ===== | ||
- | For the latest code, you need to make local copies of the [[http:// | + | For the latest code, you need to make local copies of the [[https:// |
- | You first need to make clones of each GIT repository, like the command below, where '' | + | You first need to make clones of each GIT repository, like the command below, where '' |
- | git clone git:// | + | 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 45: | Line 45: | ||
* [[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.12 requires Gtk+ 2.24 and Glib | ||
+ | * pkgconfig | ||
+ | * Coffee or tea | ||
+ | |||
+ | |||
+ | For history, here are the versions needed for older xfce releases, which are not supported anymore | ||
* 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 | ||
* Xfce 4.6 requires Gtk+ 2.10 and Glib 2.12 | * Xfce 4.6 requires Gtk+ 2.10 and Glib 2.12 | ||
- | * pkgconfig | + | |
- | * Coffee | + | |
===== Xfce's dependency chain ===== | ===== Xfce's dependency chain ===== | ||
Line 85: | Line 91: | ||
^ xfdesktop | libxfce4ui, xfconf, libwnck, exo ((was optional in 4.8)) | thunarx, garcon, libnotify | | ^ xfdesktop | libxfce4ui, xfconf, libwnck, exo ((was optional in 4.8)) | thunarx, garcon, libnotify | | ||
^ xfce4-appfinder | libxfce4ui, garcon, gio ((new dependency since 4.10)) | | | ^ xfce4-appfinder | libxfce4ui, garcon, gio ((new dependency since 4.10)) | | | ||
- | ^ xfce-utils ((deprecated fince Xfce 4.10, file conflicts with other packages)) | libxfce4ui | dbus-glib | | + | ^ <del>xfce-utils</ |
^ gtk-xfce-engine-2 | gtk+ | | | ^ gtk-xfce-engine-2 | gtk+ | | | ||
^ tumbler | dbus-glib, gio, gmodule, gdk-pixbuf | freetype-config (fonts), jpeg (jpeg thumbnails from exif), libffmpegthumbnailer (video), gstreamer-0.10 (video), poppler-glib (pdf), libgsf (odf), libopenraw-gnome (various raw images) | | ^ tumbler | dbus-glib, gio, gmodule, gdk-pixbuf | freetype-config (fonts), jpeg (jpeg thumbnails from exif), libffmpegthumbnailer (video), gstreamer-0.10 (video), poppler-glib (pdf), libgsf (odf), libopenraw-gnome (various raw images) | | ||
Line 102: | Line 108: | ||
export CFLAGS=" | export CFLAGS=" | ||
- | | + | |
+ | If you want a debugging environment, | ||
+ | |||
+ | export CFLAGS="" | ||
===== Compiling and installing ===== | ===== Compiling and installing ===== | ||
Line 122: | Line 131: | ||
sudo make install | sudo make install | ||
+ | |||
+ | ==== Debug Levels ==== | ||
+ | |||
+ | Most Xfce modules use the m4 macro // | ||
+ | |||
+ | ? no | ||
+ | ! Cast checks and asserts in the Glib macros are disabled, this might be a tad faster, but it can results in segfaults and unexpected crashes. | ||
+ | ? minimum | ||
+ | ! This is the same as '' | ||
+ | ? yes | ||
+ | ! A number of '' | ||
+ | ? full | ||
+ | ! Same as the level above, including '' | ||
====== Help ====== | ====== Help ====== |