# 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.