Compiling Citadel under Slackware 13.1

PLEASE NOTE The following applies to Citadel 7.84 - I will soon update this page with instructions for Citadel 8 (and later)

Citadel ( is a "groupware" software, originally developped as a BBS. It offers advanced functions, such as email, calendars, chat and forums (called "rooms").

I wanted to compile Slackware under Slackware 13.1 to use on my personal server.

The dependencies of Citadel are the following (see here for a complete list):

Of all these dependencies, on a normal installation of Slackware, only libsieve needs to be compiled! This makes Slackware an ideal platform for Citadel servers.

Therefore, and without further ado:

Compiling Citadel and its dependencies

Well, as noted above, the only realy dependency under Slackware is libsieve, so that's rather easy.

1. Compile libsieve

See below for the home page of Libsieve.

Compiling is as simple as:

$ cd src && ./configure && make all && sudo make install
$ sudo ldconfig -v

(Please note that cd src is necessary, since the source code of libsieve is not directly into the directory unpacked...)

This being out of the way...

2. Compile libcitadel

Again, really simple and easy:

$ ./configure && make all && sudo make install
$ sudo ldconfig -v

3. Compile Citadel

Almost as easy as above:

$ ./configure && make all && sudo make install
$ su - root
# cd /usr/local/citadel/
# ./setup

Please note:

At this stage, you can run /usr/bin/citadel/citadel and connect -- in text mode -- to the Citadel server!

But where is the fun in that?

4. Compile Webcit

Webcit is, of course, the web interface for Citadel. It can provide access to both plain HTTP http://, but also to HTTPS...

Again, nice, simple and easy:

$ ./configure && make all && sudo make install
$ su - root
Password: <enter your root password here>
# cd /usr/local/webcit
# ./setup

Please note:

Citadel Configuration

As noted above, the setup programs for Citadel and Webcit do all the configuration for you. These are really nice, as, in a matter of minutes, you can find yourself with a complete BBS/Groupware system working on your machine.

The only minor problem is the fact that the whole process above creates two scripts on your machine in /etc/init.d. I have rendered these un-executable for the moment, as I work more to configure my installation of Citadel.

The rest of this section is a work in progress, and I'll post more as I delve more in the Citadel configuration.

See Also: