TaskJuggler consists of several modular components that you might need or not. TaskJuggler also uses some additional tools. We have avoided to re-invent the wheel again wherever possible, at the same time we tried to keep the dependency list reasonably small. Nevertheless can it be challenging to the unexperienced user to build and install TaskJuggler from source code. Most users are probably better served by using binary packages from their distributor. Almost every mainstream distribution has TaskJuggler included in recent version of their product. If not, you might like to contact them to inform them that they are missing an essential package.
This version of TaskJuggler was built and tested on SuSE Linux 9.1, 9.2 and 9.3 on various hardware platforms.
With version 2.1 came a new graphical front-end. It's an integrated Project management environment. At this point we have two different programs, but you will probably only need one of them as they are very similar in functionality.
The first option is called TaskJuggler. Don't confuse this with taskjuggler which is the commandline version. When you want to start TaskJuggler from a shell, you need to type it with a capital T and J.
The second option is called ktjview2.
We recommend to try them both and let us know which one you like better.
The graphical front-ends make use of the libraries of the K Desktop Environment. We recommend to use at least version 3.4. Earlier version will probably work as well, but we have not tested them.
To build and run TaskJuggler, you need:
Qt — The Qt C++ class library version 3.3 or higher
GNU Compiler Collection — We are currently using GCC 3.2 to develop TaskJuggler. Since we try to write the code platform independent and ANSI standard compliant it should work with other compilers as well.
These requirements are enough to build and use the command line program that translates project descriptions into HTML or XML reports. If you want to built this documentation or use the tools to process the XML files you need to take care of additional dependencies. If any of the following dependencies are not matched, the configure script will issue a warning but will not fail.
DocBook4 — The DocBook system with additional stylesheets and utilities.
docbook-utils— The jade wrapper scripts from Eric Bischoff.
OpenJade — The OpenJade system.
JadeTeX — If you want to build the Postscript version of the documentation you need the JadeTeX macro package for teTeX.
XSLT Processor — like xsltproc from the libxslt package.
Meinproc — the XSLT processor for the KDE Helpcenter. You only need meinproc in case you want to build the GUI. meinproc is part of any KDE distribution.
dvips — This is usually part of your TeX system like te_latex.
tjx2gantt is installed by default and generates Postscript Gantt charts from the XML files that TaskJuggler generates. tjx2gantt is written in Perl.
tjx2gantt only reads in the XML format version 1 of taskjuggler. Please specify the format version when requesting XML reports.
This program is no longer maintained and will be dropped at some point in the future. If you are interested to take it over, please contact us.
Perl 5.6 — The Perl interpreter and the following Perl modules.
XML::Parser — Available from CPAN
PostScript::Simple — Available from CPAN
Date::Calc — Available from CPAN
Class::MethodMaker — Available from CPAN
Data::Dumper — Available from CPAN. This module is only needed for debugging.
Poster — The Poster utility cuts big Postscript pictures into printable chunks. It's handy but optional as well.
Serveral people have contributed useful tools for TaskJuggler users. These tools can be found in the Contrib directory of the source code package. Please refer to the included README files for installation information.