# Sample configuration file for tdesvn-build. (Applies to KDE 3.5)
#
# To use this sample configuration file, copy it to ~/.tdesvn-buildrc, and then
# edit it to suit your desires.

# Global settings go in this section.  They apply to every module unless
# overridden later.
global

# binpath controls the value of the PATH environment variable during
# compilation.  If you have unusual tools that need to be in the path to build
# TDE, add them here.  TDE's and Qt's programs are automatically added.
	binpath /bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
#	binpath /usr/lib/ccache/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin

# This is the directory that your TDE sources are downloaded to.  This
# directory also holds the build and log directories by default.
#	source-dir ~/tdesvn

# This is the Qt installation to use to build TDE.  The default is qt-copy
# from Subversion.
	qtdir ~/tdesvn/build/qt-copy

# You might want to use your system's built-in Qt already (3.3 or greater, not
# 4.x).  If so, assign the qtdir option appropriately.
#	qtdir /path/to/system/qt

# This is the Subversion server to download the TDE sources from.  Developers:
# Don't forget to add your username to the URL if necessary!
#	svn-server svn://anonsvn.kde.org/home/kde

# This controls the configure flags passed to every module (except qt-copy) by
# default.  If you have module-specific configure flags, they will be placed
# after these flags to allow the module setting to override the global setting.
	configure-flags --enable-debug

# These are the compilation flags to use by default when compiling TDE.
# gcc supports a -march option in order to generate specific code for pentium4, athlon-xp,
# etc.  See the gcc man page for more information.
	cxxflags -pipe

# These are the default options passed to the make command.  The default tries
# to build with 2 parallel compiles.  If you are using distcc or have SMP, you
# should experiment with setting this value higher for best performance.
#	make-options -j2

# These are the default options passed to unsermake, which supports some
# options not present with make.  The default tries to run 2 compile jobs
# in parallel.  The -p option is used to display progress information.
#	unsermake-options --compile-jobs=2 -p

# This option is used to decide whether to use the unsermake build system, which
# is usually faster and more efficient than the standard automake-based build
# system.  It is generally stable enough to use, so it defaults to on.  You
# can disable this on a module-by-module basis if it gives you problems.
#	use-unsermake true

# This directory is where everything gets built before it is installed.  By
# default it is relative to the value for source-dir.  You can specify an
# absolute path if you'd like (begin the path with a slash).
#	build-dir build

# This is the directory that TDE will end up installed at.  The default is
# appropriate for a single-user installation of TDE, which requires no root
# permissions.  If you'd like, you can install and use the sudo program to
# install TDE anywhere on your system, in conjunction with the
# make-install-prefix option.
#	tdedir ~/.trinity
#
# You can overwrite the installation directory for a given module using
# the per-module "prefix" option. Note that when doing this you need to
# set TDEDIRS, PATH and LD_LIBRARY_PATH to point to both directories,
# and that you should use separate test users or TDEHOME values to separate
# the tdesycoca databases. Only set prefix if you know what you're doing.

# If you would like install TDE to the system (DO NOT INSTALL *over* a prior
# installation!), then you'll probably need to use sudo to install everything.
# 	make-install-prefix sudo

# You can use the set-env option to add values to the build environment.
	set-env LDFLAGS -Wl,-O1   # Optimize the linker, takes longer.

# If you use software which requires pkg-config, and you need to add entries
# to your pkg-config path, you can also use set-env for that.  Some broken
# systems require you to set this to find e.g. glib.
#	set-env PKG_CONFIG_PATH /opt/gnome/lib/pkgconfig
end global

# qt-copy is a copy of Trolltech's Qt, optionally with some bugfixes and
# optimizations added.  It is the easiest way to get Qt if you don't already
# have it (and you don't want to use your distro's tools to install it.)
module qt-copy
	configure-flags -system-zlib -qt-gif -system-libjpeg -system-libpng \
	                -plugin-imgfmt-mng -thread -no-exceptions -debug \
			-fast -dlopen-opengl
	apply-qt-patches true
	use-qt-builddir-hack true

	# trunk's qt-copy is 4.x now.
	module-base-path branches/qt/3.3
end module

# arts is the TDE sound library.
module arts
end module

# tdesupport contains taglib and QCA.  taglib is required for JuK, amarok, and
# the meta info reader for music files in Konqueror.
module tdesupport
end module

# tdelibs are the base TDE libraries needed by all TDE applications.
module tdelibs
	configure-flags --enable-sendfile --enable-mitshm

# If you're a programmer you may want to build the API docs.  Note that
# it takes some time. :(
#	apidox true
end module

# tdebase contains useful general-purpose programs, normally people would
# expect a usable desktop to have these.
module tdebase
	configure-flags --with-pam --with-shadow
end module

# tdemultimedia contains JuK, noatun, Kaboodle, and other TDE multimedia
# applications.  It does not include amarok, which is in extragear/multimedia
module tdemultimedia
end module

# tdesdk is a useful module for software developers.  It is where tdesvn-build
# is developed.
module tdesdk
end module

# tdenetwork has Kopete and other useful applications for the Internet and
# other networks.
module tdenetwork
end module

# tdeadmin has system administration tools for your computer.
module tdeadmin
    configure-flags --with-shadow --with-pam=yes
end module

# tdebindings is useful for software developers, and for those who wish to run
# some TDE programs that don't use C++.  The python bindings are not included
# by default as they never build for me.  If you'd like to build all the
# bindings, comment out the checkout-only option below.
module tdebindings
    checkout-only admin dcopc kalyptus smoke qtruby korundum kjsembed dcoppython

#   tdebindings will probably need to use the following option to install
#   successfully.  You must configure the sudo program first to allow for
#   passwordless operation.
#   make-install-prefix sudo
    use-unsermake false
end module

# tdepim contains KMail, Kontact, KOrganizer, and other insanely useful
# programs that help you keep track of things.
module tdepim
    configure-flags --disable-exchange
end module

# tdeutils has miscellaneous programs which can be useful.  You probably won't
# die if you remove this from the config file though.
module tdeutils
end module

# tdegraphics contains various programs useful for graphics editing.  It
# doesn't include Krita, which is part of KOffice, but it is worth it just for
# KolourPaint.
module tdegraphics
end module

# tdeaddons are nifty additions to some programs in other TDE modules.  For
# example, there are addons for Konqueror, extra Kicker applets, and Noatun
# plugins.
module tdeaddons
end module

# ... Well, they're games. ;)
module tdegames
#    use-unsermake false
end module

# Contains nifty diversions of time, which generally aren't games.
module tdetoys
end module

# Educational programs.  Some are actually quite fun even if you're not trying
# to learn anything.
module tdeedu
end module

# The TDE Office Suite.  Includes a pretty expansive collection of programs.
# It is rather large, so you can cut download and build times by removing it
# from this file.
module koffice
	# branch 1.5  # KOffice /trunk is not compatible with KDE 3.
end module

# The KDevelop IDE, useful for developing all kinds of programs.  If you don't
# plan on being a software developer you can save time by removing this from
# your configuration.
module tdevelop
	use-unsermake false
end module

# Includes Quanta Plus and other web design tools.
module tdewebdev
end module

# Modules in extragear and playground can also be added.
# To see what you can find in the various modules, browse
# http://websvn.kde.org/trunk/extragear and
# http://websvn.kde.org/trunk/playground

# Includes various libraries needed by other applications in extragear.
module extragear/libs

# If you don't like the default name that tdesvn-build gives modules on-disk,
# you can use dest-dir to change it.
#	dest-dir extragear-libs
end module

# Includes the popular K3B and Amarok programs.
module extragear/multimedia
end module

# Includes various photo management applications.
module extragear/graphics
	checkout-only digikamimageplugins digikam gwenview kimdaba
end module

# module extragear/network
# 	# Options like checkout-only should work as before.
# 	checkout-only konversation
# end module

# module playground/games
# end module

# Add more modules as needed, they support the same options as before.