Xfce Wiki

Sub domains


  • ruby interpreter
  • “fat tarball” of desired Xfce version


This is the core of the installer.

svn co http://svn.xfce.org/svn/xfce/installit/branches/installer-single-file installit
cd installit
sudo make install
cd ..

Xfce Config

svn co http://svn.xfce.org/svn/xfce/xfce-installers/trunk/xfce44 xfce44-installer
cd xfce44-installer

Update the version number and whatever else you want in xfce44.xml, the configuration file for the installer.

Xfce Components

mkdir release
cd release

Acquire a fat tarball and place it here.

tar -xjf xfce-*-src.tar.bz2

That'll create a xfce-…/src directory containing a bunch of .tar.bz2's. Extract each of those and move the resulting subdirectory up to the current working directory, truncating the version number from its name. (I have a script to automate this. -ongardie)

cd .. #back to xfce44-installer

Build It

./xfce4-*-installer.run --check

This page is based on the following IRC conversation:

<ongardie> what's the current state of the graphical installer?
<kelnos|laptop> ongardie: it works, documentation is nonexistant, and it's more or less unmaintained
<ongardie> kelnos|laptop: are they produced with svn's installit/trunk?
<kelnos|laptop> no
<kelnos|laptop> one of the installit branches
<kelnos|laptop> the single file one or something like that
<ongardie> "installer-single-file"
<ongardie> that branch is ruby and trunk is python?
<kelnos|laptop> yeah
<ongardie> kelnos|laptop: did you prepare the installer for 4.4.2?
<kelnos|laptop> yeah
<kelnos|laptop> unfortunately :-/
<ongardie> do you remember how you did that?
<kelnos|laptop> ongardie: grab the xfce-installers/trunk module
<kelnos|laptop> you can modify the .xml file in the xfce44 directory
<kelnos|laptop> the makefile in there shows what commands to run to build it
<kelnos|laptop> you want to create a subdir called 'release' and put the packages inside that subdir, 
but strip the version numbers off the package directories
<kelnos|laptop> ongardie: i think that's about it, but i don't remember exactly