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:00] – [From the code repository] updated references from 4.8 to 4.10 kevinbowen | xfce:building [2017/12/11 15:08] – [Build requirements] skunnyk | ||
---|---|---|---|
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.20 and Glib 2.42 | ||
+ | * Xfce 4.12 requires Gtk+ 2.24 and Glib 2.30 | ||
* 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 85: | Line 87: | ||
^ 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 104: | ||
export CFLAGS=" | export CFLAGS=" | ||
- | | + | |
+ | If you want a debugging environment, | ||
+ | |||
+ | export CFLAGS="" | ||
===== Compiling and installing ===== | ===== Compiling and installing ===== | ||
- | Next step is compiling the various packages following the dependency chain above. If you have downloaded the tarballs, you need to unpack them before going on. Inside each package directory you should run the following command: | + | Next step is compiling the various packages following the dependency chain above. If you have downloaded the tarballs, you will need to unpack them before going on. Inside each package directory you should run the following command: |
./configure --prefix=${PREFIX} && make && make install | ./configure --prefix=${PREFIX} && make && make install | ||
Line 113: | Line 118: | ||
./ | ./ | ||
- | Specific configure options for each package can be shown with '' | + | Specific configure options for each package can be shown with '' |
+ | |||
+ | However, if you want to provide backtraces or test new code, no '' | ||
< | < | ||
- | If you install the package in a public prefix, for example ''/ | + | If you install the package in a public prefix, for example ''/ |
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 ====== |