https://techbase.kde.org/api.php?action=feedcontributions&user=Liquidat&feedformat=atomKDE TechBase - User contributions [en]2024-03-29T11:45:47ZUser contributionsMediaWiki 1.40.2https://techbase.kde.org/index.php?title=Talk:Schedules/KDE4/4.0_Release_Beta_Goals&diff=14212Talk:Schedules/KDE4/4.0 Release Beta Goals2007-09-28T14:55:59Z<p>Liquidat: New page: == Kopete? == What is with Kopete? Shouldn't KDE be released together with an instant messenger? Will it work or won't it? --~~~~</p>
<hr />
<div>== Kopete? ==<br />
What is with Kopete? Shouldn't KDE be released together with an instant messenger? Will it work or won't it? --[[User:Liquidat|Liquidat]] 16:55, 28 September 2007 (CEST)</div>Liquidathttps://techbase.kde.org/index.php?title=Schedules/KDE4/4.0_Announcements/KDE4/4.0_Beta3&diff=13695Schedules/KDE4/4.0 Announcements/KDE4/4.0 Beta32007-09-10T12:16:08Z<p>Liquidat: </p>
<hr />
<div>List of nice and important changes between beta2 and beta3 so they can be put in the announcement article. Put links in here!!!<br />
<br />
<br />
* work on KNotes [http://blog.guillermoamaral.com/2007/09/04/knotes-sur-un-triangle/]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
work-in-progress:<br />
<br />
* About Kommander<br />
<a href="http://code.google.com/soc/2007/kde/appinfo.html?csaid=93F720A476DF8E71">Matthias Wieser integrated</a> the cool <a href="http://dot.kde.org/1087424515/">Kommander tool</a>, which enables even very unskilled developers to quickly build GUI applications.<br />
<br />
(they didn't make it, too much work. might become something later on?)<br />
<br />
* About MARBLE (SoC work)<br />
much work, not the least on <a href="http://edu.kde.org/marble/">Marble</a>. It alone had three Summer of Code projects, with <a href="http://realate.blogspot.com/">Andrew Manson</a> working on <a href="http://code.google.com/soc/2007/kde/appinfo.html?csaid=58AE7448FBEEEAE0">GPS support</a>, <a href="http://carloslicea.blogspot.com/">Carlos Licea</a> on <a href="http://code.google.com/soc/2007/kde/appinfo.html?csaid=DCE4DBD4A0509DC7">2D projection</a> and <a href="http://cia.vc/stats/author/muradt/">Murad Tagirov</a> busy with <a href="http://code.google.com/soc/2007/kde/appinfo.html?csaid=D67FADC741D4F4C4">KML support</a>.<br />
(beta 3 stuff)<br />
<br />
* KVocTrain (from KDE-Edu) is renamed to Parley ( Parley is a discussion or conference, especially one between enemies over terms of truce or other matters).<br />
<br />
* kget was integrated with Plasma:<br />
http://liquidat.wordpress.com/2007/09/04/kde-4-screencast-plasma-and-kget-interaction/<br />
<br />
Todo:<br />
- ask KDE-pim ppl about progress!!!<br />
- get plasma screencast?!?</div>Liquidathttps://techbase.kde.org/index.php?title=Getting_Started/Build/KDE4&diff=11210Getting Started/Build/KDE42007-06-13T21:14:06Z<p>Liquidat: /* Qt */ it is part of the usual updates for Fedora 7</p>
<hr />
<div>{{Template:I18n/Language Navigation Bar|Getting_Started/Build/KDE4}}<br />
<br />
{{TutorialBrowser|<br />
<br />
series=Getting Started|<br />
<br />
name=Building KDE4 From Source|<br />
<br />
pre=[[../../Sources/Anonymous_SVN|Anonymous SVN Quickstart Guide]]|<br />
<br />
next=[[../../Set_up_KDE_4_for_development|Set up KDE 4 for development]]|<br />
<br />
reading=[http://kdesvn-build.kde.org/ kdesvn-build: The KDE From Subversion Build Tool]<br>[[../../Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]<br>[[Development/Tutorials/CMake |Introduction to CMake]]<br>[[../KDE4/FreeBSD|FreeBSD notes]]<br>[[../KDE4/Mac OS X|Instructions for Mac OS X]]|<br />
}}<br />
<br />
== Abstract ==<br />
<br />
This tutorial shows one way to get KDE from trunk running on Linux/BSD systems. Throughout the tutorial the bash shell is used. If you are interested in building KDE on other systems such as Solaris, MacOS or Microsoft Windows, please visit the [[../|Build]] page and see the links at the bottom for the respective operating systems.<br />
<br />
{{warning|Expect a higher risk of build failure '''on Mondays''' when critical changes are implemented. [http://developer.kde.org/~dirk/dashboard/ Dashboard] reports unexpected breakages. You are encouraged to fix failing modules.<br />
}}<br />
<br />
== Required Software ==<br />
<br />
The following must be installed first before you can successfully complete this tutorial:<br />
* gcc and g++ from the gcc project, preferably version 4.1 or higher<br />
* svn, the subversion revision control client<br />
* pkg-config<br />
* development libraries and headers for X11, OpenGL (mesa-common-dev and libglu1-mesa-dev), libjpeg, libpng, libungif, [http://clucene.sourceforge.net/index.php/Downloads libclucene], [http://download.librdf.org/source/ librdf], libxml2 and libxslt<br />
* the <tt>makeobj</tt> script, which is part of kdesdk. You can install it as part of kdesdk (kdesdk-scripts on Debian) or similar package, or just download it itself from [http://websvn.kde.org/*checkout*/trunk/KDE/kdesdk/scripts/makeobj WebSVN]<br />
* the [http://freedesktop.org/wiki/Software/shared-mime-info shared-mime-info package], which is the freedesktop MIME standard KDE is using now<br />
* [http://boost.org/ boost], needed by kdebase; after compiling and/or installing boost, in order to make cmake aware about its location (FindBoost), add boost directory (the one containing include subdirectory) to CMAKE_INCLUDE_PATH or set an environment variable called BOOST_ROOT pointing to boost directory.<br />
<br />
You may also want to have the following installed:<br />
* bash<br />
<br />
=== Kubuntu ===<br />
<br />
In Kubuntu 7.04 (Feisty) the build dependencies you need are installed with:<br />
<code bash><br />
sudo aptitude install build-essential cdbs debhelper cmake libungif4-dev \<br />
libxml2-dev libxslt1-dev libbz2-dev libclucene-dev librdf-dev \<br />
shared-mime-info libgl1-mesa-dev libglu1-mesa-dev mesa-common-dev \<br />
libxext-dev libjpeg-dev libpng-dev subversion libsm-dev libxinerama-dev \<br />
libxrender-dev libfontconfig-dev libboost-dev libxcursor-dev doxygen<br />
</code><br />
<br />
You can skip the manual installation of Qt 4.3, CMake 2.4.6 and DBus by installing the following packages (and their dependencies). '''Please Note:''' This will not work for Qt for KDE4 after Alpha 1:<br />
<code bash><br />
sudo aptitude install libqt4-dev-kdecopy libdbus-1-dev cmake<br />
</code><br />
<br />
And for fully functional [[apidox]] frame work you also need:<br />
<code bash><br />
sudo aptitude install graphviz<br />
</code><br />
<br />
=== openSUSE ===<br />
<br />
In openSUSE, you can install packages using [http://en.opensuse.org/Zypper Zypper]:<br />
<code bash><br />
sudo zypper install <package-name><br />
</code><br />
<br />
In older releases of SUSE, you can use YaST:<br />
<code bash><br />
yast2 -i <packagename><br />
</code><br />
<br />
The packages you will need are:<br />
<code><br />
xorg-x11-devel<br />
libxml2-devel <br />
kdesdk3 <br />
clucene-core-devel <br />
libjpeg-devel <br />
liblrdf-devel <br />
libpng-devel <br />
libxslt-devel <br />
redland-devel<br />
Mesa-devel <br />
giflib-devel <br />
subversion <br />
gcc <br />
gcc-c++<br />
</code><br />
<br />
CMake binary packages for openSUSE are available from [http://software.opensuse.org/download/devel:/tools:/building/ openSUSE build service].<br />
<br />
=== Gentoo ===<br />
<br />
You can use most stable ebuilds just remember to sync your portage before you begin.<br />
<br />
We need to be unmasked and/or kept at a lower version to continue.<br />
<br />
<code bash><br />
# echo 'x11-libs/qt' >> /etc/portage/package.keywords<br />
# echo 'dev-util/cmake' >> /etc/portage/package.keywords<br />
# echo 'dev-cpp/clucene' >> /etc/portage/package.keywords<br />
# echo '>dev-cpp/clucene-0.9.16a' >> /etc/portage/package.mask<br />
</code><br />
<br />
These are the packages you will need to install, some may already be installed so you may skip those by adding the update flag to emerge.<br />
<br />
<code bash><br />
$ emerge -avu ebuild/name<br />
</code><br />
<br />
sys-devel/gcc<br />
dev-util/subversion<br />
dev-util/pkgconfig<br />
x11-base/xorg-x11<br />
media-libs/glut<br />
media-libs/mesa<br />
media-libs/jpeg<br />
media-libs/libpng<br />
media-libs/giflib<br />
dev-cpp/clucene<br />
dev-util/cppunit<br />
media-libs/liblrdf<br />
dev-libs/libxml2<br />
dev-libs/libxslt<br />
x11-misc/shared-mime-info<br />
kde-base/kdesdk-scripts<br />
dev-libs/boost<br />
x11-libs/qt<br />
dev-util/cmake<br />
sys-apps/dbus<br />
dev-libs/redland<br />
<br />
You will start compiling by hand from the [[Getting_Started/Build/KDE4#Strigi|Strigi section]].<br />
<br />
Good Luck!<br />
<br />
== Create a user account for KDE4 development ==<br />
<br />
{{Note|<br />
Some people like to have a separate user account for KDE 4 (for instance an old bug deleted files by mistake), and the instructions below were written with that approach.<br />
<br />
However it is much more efficient to do everything with a single user account, see [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts|Increased Productivity in KDE4 with Scripts]]<br />
for more details. <br />
<br />
You can still follow the instructions below, but don't put the environment variables in your <tt>.bashrc</tt>, put them in a separate file that you source to switch to the KDE 4 environment.<br />
}}<br />
<br />
=== Option 1: Command Line ===<br />
<code bash><br />
useradd -m kde-devel<br />
passwd kde-devel<br />
</code><br />
<br />
=== Option 2: Using KControl ===<br />
<br />
Instead of using the commands above, you can also use the User module in the KDE Control Center if you already have KDE3 installed.<br />
<br />
=== Setting up the environment ===<br />
<br />
Copy the {{path|~/.bashrc}} from your normal user account to the new kde-devel account. Next, copy and paste the contents of the [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|example .bashrc]] into {{path|~kde-devel/.bashrc}}. Be sure to comment out the line <tt>alias make=makeobj</tt> if you do not have the <tt>[[Getting Started/Build/KDE4#Required Software|makeobj]]</tt> command available. To make it run, you have to open a new bash or to execute <br />
<code bash><br />
source ~/.bashrc<br />
</code><br />
<br />
This will provide access to commands such as <tt>cmakekde</tt> that are used in this tutorial as well as ensure that the proper paths are in place for Qt, KDE and CMake binaries.<br />
<br />
For more information, please read the [[Getting Started/Increased Productivity in KDE4 with Scripts]] tutorial.<br />
<br />
=== Switching to the New User ===<br />
Switch to the user kde-devel: (don't forget the dash)<br />
<code bash><br />
su - kde-devel<br />
</code><br />
<br />
The rest of this tutorial assumes you are running as the <tt>kde-devel</tt> user.<br />
<br />
== The development user's shell ==<br />
<br />
On some systems a new user is configured by default to use {{path|/bin/sh}}. If this is not the case on your system, you can skip this section. Using {{path|/bin/sh}} can be very inconvenient to work with and you may want to change it to {{path|/bin/bash}} or another shell.<br />
<br />
=== Option 1: As the kde-devel user ===<br />
<br />
If you don't have root privileges and your system supports the changing of your own shell with the <tt>chsh</tt> application, then you could try to change your shell to {{path|/bin/bash}} by using:<br />
<code bash><br />
chsh -s /bin/bash kde-devel<br />
</code><br />
<br />
=== Option 2: As the root user ===<br />
<br />
If your system comes with the <tt>usermod</tt> application you can run the following command as root: <tt>usermod -s /bin/bash</tt>.<br />
<br />
Another option is to use the <tt>vipw</tt> application as root to safely edit your {{path|/etc/passwd}}. Locate 'kde-devel' in the the file. Change '{{path|/bin/sh}}' at the end of the line to read '{{path|/bin/bash}}', save your changes and exit.<br />
<br />
The new shell will be started automatically when you log in as the kde-devel user again.<br />
<br />
== D-Bus ==<br />
QtDBus and KDE are known to work with D-Bus versions 0.62, as well as 0.92 and upwards. Versions 0.60 and 0.61 may work too but are not tested. Versions 0.90 and 0.91 are known not to work. We recommend using post-1.0 release versions (at least 0.94), so consider upgrading if you haven't done so.<br />
<br />
You may skip this section if you have a recent D-Bus version or if you don't want to upgrade.<br />
<br />
Before running these steps in the recipe, make sure your X11 headers and libraries are available. The configure script run on line 5 should output:<br />
Building X11 code: yes<br />
<br />
=== The Recipe ===<br />
<br />
{{tip|Make sure you did set up your environment correctly as described [[Getting_Started/Build/KDE4#Setting_up_the_environment|above]]. This is necessary for the <tt>cs</tt> and <tt>cb</tt> functions to work.}}<br />
<br />
cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click here to learn more]] <br />
wget http://dbus.freedesktop.org/releases/dbus/dbus-1.0.2.tar.gz<br />
tar -xvzf dbus-1.0.2.tar.gz<br />
cd dbus-1.0.2/<br />
./configure --prefix=$DBUSDIR --localstatedir=/var<br />
make<br />
make install<br />
dbus-uuidgen --ensure<br />
<br />
=== What's Happening === <br />
After changing into the source directory (line 1), D-Bus source code is downloaded from freedesktop.org (line 2) and unpacked (line 3). After going into the newly created D-Bus directory (line 4), the build is set up using the supplied {{path|configure}} script (line 5). After building (line 6) and installing (line 7) D-Bus, we use the <tt>dbus-uuidgen</tt> tool to install a machine identification file that allows the bus to start automatically when the desktop session starts (line 8).<br />
<br />
Note that you need write access to {{path|/var}} for the last two steps. If your system does not have the sudo command, you can use the <tt>su</tt> command instead, e.g. <tt>su -c "make install"</tt>.<br />
<br />
=== Troubleshooting ===<br />
<br />
If you get the error '''makeobj: command not found''' you are lacking the command <tt>[[Getting_Started/Build/KDE4#Required_Software|makeobj]]</tt>.<br />
<br />
== CMake ==<br />
Skip this if you have [http://cmake.org/ CMake] >=2.4.5 installed. <br />
You should be able to directly use the binary packages available on the [http://www.cmake.org/HTML/Download.html CMake site]. There are also distribution specific packages available.<br />
<br />
=== The Recipe ===<br />
<!--'cs' and 'cb' are NOT typos!--><br />
<br />
cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|'cs' is a bash function, click Here to learn more]] <br />
wget http://www.cmake.org/files/v2.4/cmake-2.4.6.tar.gz<br />
tar -zxf cmake-2.4.6.tar.gz<br />
mkdir cmake-build<br />
cd cmake-build <br />
../cmake-2.4.6/bootstrap<br />
make<br />
sudo make install<br />
<br />
=== What's Happening ===<br />
First, we go back to the <tt>kde-devel</tt> user's source directory (line 1), get the CMake sources (line 2) and unpack them (line 3). We create a directory to build CMake in (line 4) and go into it (line 5). We then run the CMake bootstrap script to set up the CMake build (line 6), then make (line 7) and install it (line 8) using the root user.<br />
<br />
If your system does not have the <tt>sudo</tt> command, you can instead do <tt>su -c "make install"</tt>.<br />
<br />
== Qt ==<br />
Next we need to get the Qt4 that is in KDE's source repository. KDE is guaranteed to build against any Qt 4.3. Qt 4.2 and earlier are not supported and will not work. Qt 4.3 has been released only recently, so your distribution probably doesn't have packages for it yet (known exceptions: Kubuntu, openSUSE, Fedora, Gentoo, Debian experimental). You should use the copy in the KDE Subversion servers.<br />
<br />
=== The Recipe ===<br />
cd<br />
svn checkout svn://anonsvn.kde.org/home/kde/trunk/qt-copy<br />
cd qt-copy<br />
./apply_patches<br />
./configure -qt-gif -no-exceptions -debug -fast \<br />
-prefix $QTDIR -qdbus -pch -nomake examples \<br />
-nomake demos<br />
make -j2<br />
<br />
# do copy files if the target doesnt match current dir,<br />
# clear obj files to save disk space otherwise<br />
if [ $QTDIR = `pwd` ]; then \<br />
find . -name '*.o' -exec rm {} \; ; \<br />
else make install; fi;<br />
<br />
=== What's Happening ===<br />
We switch back to the <tt>kde-devel</tt> user's home directory (line 1) and download the source code using subversion (svn) from KDE's repository (line 2). After changing into the resulting {{path|qt-copy}} directory (line 3), we run a script that manages the patches that come with <tt>qt-copy</tt> (line 4). <br />
<br />
Once the patches have been applied, we then set up the build using the <tt>configure</tt> script (line 5-7). The various command line options used are explained in the {{path|qt-copy/README.qt-copy}} file. Finally, we build the minimal requirements for KDE (line 8) and install (line 9-10) Qt. If you want all the example and demo applications, you can either build them individually or simply do a <tt>make</tt> from the {{path|qt-copy}} directory. <br />
<br />
Note that the installation does not require root as it installs Qt locally into {{path|$QTDIR}}. Anyway, installation is only needed if {{path|$QTDIR}} differs from {{path|$HOME/qt-copy}}, which is not the case if you have exactly followed the instructions.<br />
<br />
=== Troubleshooting ===<br />
If you get "error: X11/Xlib.h: No such file or directory", install the devel package of <tt>xorg</tt> (the actual name may vary between operating systems, for example it is <tt>xorg-dev</tt> on Ubuntu based systems such as Kubuntu). <br />
<br />
If you get an error in the configure step about missing defines, check the value of <tt>$QMAKESPEC</tt>. Some distributions set this to point directly to the system-installed Qt. If <tt>unset QMAKESPEC</tt> solves the problem, you probably want to add it to the <tt>~/.bashrc</tt> script.<br />
<br />
If you get an error ".pch/debug-shared/QtCore", this is because Qt-4.3 enables precompiled headers if your gcc supports it, but for some reason it doesn't work for you. If you use distcc, configure qt with -no-pch. If you use icecream, update to the latest icecream from svn trunk.<br />
<br />
Try running any Qt program, like {{program|assistant}}. If it crashes in QSpanData::adjustSpanMethods, then your problem is the oxygen style. Try removing {{path|lib/kde4/plugins/styles/kstyle-oxygen.so}} and {{path|lib/kde4/plugins/styles/oxygen.so}} if they exist in the KDE install prefix.<br />
<br />
== Strigi ==<br />
<br />
{{warning|If you have jumped to this section without reading [[Getting_Started/Build/KDE4#Setting_up_the_environment|Setting Up The Environment]], '''the recipes provided will not work'''. <br />
<br />
The recipes are not in error; <tt>cs</tt> and <tt>cb</tt> are not typos. Your environment '''needs''' to be set up correctly for these instructions to work for you.}}<br />
<br />
The code for getting file metadata now relies on Strigi. To install Strigi you need the libraries and headers for libz, libbz2, openssl (libcrypto or libssl), libclucene (=0.9.16; version 0.9.17 does '''not''' work), and either libxml2 or libexpat.<br />
<br />
=== The Recipe ===<br />
<!--'cs' and 'cb' are NOT typos!--><br />
cs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]<br />
svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/strigi<br />
cd strigi<br />
cmakekde<br />
<br />
=== What's Happening ===<br />
We change to the base source directory (line 1). We download the sources for Strigi using subversion (line 2), go into the new {{path|~/src/strigi}} directory (line 3), and commence the build (line 4). This will leave us in the strigi build directory after the build is completed.<br />
<br />
==== TroubleShooting ====<br />
If you get <br />
CMake Error: This project requires some variables to be set,<br />
and cmake can not find them.<br />
Please set the following variables:<br />
LIBXML2_INCLUDE_DIR (ADVANCED)<br />
you should install the development package for libxml2.<br />
<br />
== Soprano ==<br />
<br />
{{warning|If you have jumped to this section without reading [[Getting_Started/Build/KDE4#Setting_up_the_environment|Setting Up The Environment]], '''the recipes provided will not work'''. <br />
<br />
The recipes are not in error; <tt>cs</tt> and <tt>cb</tt> are not typos. Your environment '''needs''' to be set up correctly for these instructions to work for you.}}<br />
<br />
The code for getting file kmetadata relies on Soprano. To install Soprano you need the libraries and headers for librdf.<br />
<br />
=== The Recipe ===<br />
cd $KDE_SRC<br />
svn checkout svn://anonsvn.kde.org/home/kde/trunk/kdesupport/soprano<br />
cd soprano<br />
cmakekde<br />
<br />
=== What's Happening ===<br />
We change to the base source directory (line 1). We download the sources for Soprano using subversion (line 2), go into the new {{path|~/src/soprano}} directory (line 3), and commence the build (line 4). This will leave us in the soprano build directory after the build is completed.<br />
<br />
==== TroubleShooting ====<br />
If you get <br />
CMake Error: Could NOT find REDLAND<br />
then you need librdf from the Redland.<br />
If your distribution does not provide the librdf package, you can download the source there: [http://download.librdf.org/source/ http://download.librdf.org/source/] and build it.<br />
(Gentoo users: The ebuild for librdf is named dev-libs/redland)<br />
<br />
== kdelibs ==<br />
<br />
With Qt4, Strigi, and Soprano built, we can now move on to building KDE's base libraries. If you use the aforementioned [[Getting Started/Increased Productivity in KDE4 with Scripts/.bashrc|.bashrc]] this is where those new functions come in handy. <br />
<br />
=== The Recipe ===<br />
<!--'cs' and 'cb' are NOT typos!--><br />
cd $KDE_SRC<br />
mkdir KDE && cd KDE<br />
svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdelibs<br />
cd kdelibs<br />
cmakekde<br />
<br />
=== What's Happening ===<br />
We change to the base source directory (line 1) then make and go into the KDE directory (line 2). We download the sources for kdelibs using subversion (line 3), go into the new {{path|~/src/KDE/kdelibs}} directory (line 4), and commence the build (line 5). This will leave us in the <tt>kdelibs</tt> build directory after the build is completed.<br />
<br />
{{tip|There might be missing dependencies on your system! They are easily overlooked in the output of <tt>cmakekde</tt>.<br />
You might want to do a <tt>cmake $KDE_SRC/KDE/MODULE_NAME</tt> prior to compiling any kde modules (like kdelibs, kdepimlibs etc.)}}<br />
<br />
=== Additional KDE-specific CMake modules ===<br />
There are additional CMake modules in {{path|kdelibs/cmake/modules/}} that are necessary for building KDE4 applications. These will be installed for you when kdelibs itself is installed.<br />
<br />
=== Troubleshooting ===<br />
If you have problems compiling kdelibs, first make sure the software in the [[Getting_Started/Build/KDE4#Required_Software|Required Software]] section above is installed and works. Other possible hints include:<br />
* If the <tt>cmakekde</tt> command fails stating that CMake requires an out of source build directory, remove {{path|~/src/KDE/kdelibs/CMakeCache.txt}}, and try again.<br />
<br />
If <tt>cmakekde</tt> still gives the same error then try this <br />
cd<br />
cmake -DCMAKE_INSTALL_PREFIX=$KDEDIR \<br />
-DCMAKE_BUILD_TYPE=debugfull \<br />
-DKDE4_BUILD_TESTS=ON \<br />
~/src/KDE/kdelibs<br />
make<br />
make install<br />
* If you received an error stating "Please create a separate build directory and run 'cmake path_to_kdelibs [options]' there.", then you need to change to your build directory before running cmakekde. (e.g <tt>cs KDE/kdelibs && cb && cmakekde</tt>)<br />
* If Qt wasn't found or the wrong version of Qt was found, make sure that the qmake from the Qt you need is the first qmake in the path.<br />
* If the problems persist, try the CMake make-option <tt>--keep-going</tt>.<br />
* Here you need the libungif library, otherwise you will get an error message like "<tt>Could NOT find GIF</tt>".<br />
* Qt-4.3 upgrade: if you get a link error in kjsembed talking about QScriptEngine, edit CMakeCache.txt in kdelibs and remove the lines that talk about QT_QTUITOOLS_LIBRARY, then type make again (that static library has a new dependency, and the cmake code that adds it needs to run).<br />
* if you get <code>CMake Error: KDE Requires Qt to be built with SSL support<br />
</code>, install openssl-devel, and re-compile QT.<br />
* if you get <code>kdelibs/kimgio/ico.cpp:188: undefined reference to `QImage::jumpTable()'</code> it means you compiled QT without QT3 support(no, linking to a true QT3 install won't work)<br />
<br />
== kdepimlibs ==<br />
After <tt>kdelibs</tt>, but before ''kdebase'', you need to build and install ''kdepimlibs''.<br />
<br />
=== The Recipe ===<br />
<!--'cs' and 'cb' are NOT typos!--><br />
cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]<br />
svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdepimlibs<br />
cd kdepimlibs<br />
cmakekde<br />
<br />
=== What's Happening ===<br />
We go into the KDE source directory (line 1), download the source code for kdepimlibs using subversion (line 2) and then go into the new {{path|~/src/KDE/kdepimlibs}} directory (line 3). We then commence the build (line 4). This will leave us in the <tt>kdepimlibs</tt> build directory after the build is completed.<br />
<br />
== kdebase ==<br />
You may need kdebase for some kioslaves.<br />
<!--'cs' and 'cb' are NOT typos!--><br />
cs KDE # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]<br />
svn checkout svn://anonsvn.kde.org/home/kde/trunk/KDE/kdebase<br />
cd kdebase<br />
cmakekde<br />
<br />
=== Troubleshooting ===<br />
If you have troubles compiling kdebase:<br />
* Make sure you have the <tt>libxss headers</tt> installed. (Usually you got undefined references on xscreensaver objects if you haven't those headers)<br />
* <tt>which meinproc</tt> has to deliver {{path|/home/kde-devel/kde/bin/meinproc}}<br />
* if cmakekde can not find the path of kdepimlibs, edit the file {{path|$KDE_BUILD/KDE/kdebase/CMakeCache.txt}} and manually set <tt>KDEPIMLIBS_INCLUDE_DIR:PATH=$KDE_BUILD/kdepimlibs</tt><br />
* if you get an error saying "Please set the following variables: X11_XTest_LIB (ADVANCED)", install the devel package of <tt>Xtst</tt>. On some systems, this is packaged separately from <tt>xext</tt> and called <tt>x11proto-xext-dev</tt> or <tt>libxtst-dev</tt>. You may also need to remove the CMakeCache.txt file in the build dir after installing the package.<br />
* the same for "X11_Xinerama_LIB (ADVANCED)" where you will need the devel package for <tt>xinerama</tt>.<br />
* if you get the error "Please set the following variables: FONTCONFIG_INCLUDE_DIR, FONTCONFIG_LIBRARIES (ADVANCED)", then you need to install the libfontconfig headers<br />
* if you get the error "CMake Error: This project requires some variables to be set, and cmake can not find them. Please set the following variables: KMETADATA_LIBRARIES", you need to install soprano from kdesupport and to rebuild kdelibs<br />
* if you get the error "‘XserverRegion’ does not name a type" make sure you have libxcomposite headers installed (<tt>libxcomposite-dev</tt> in ubuntu)<br />
<br />
== Generating local API documentation ==<br />
Although the API documentation for KDE is available online at [http://api.kde.org api.kde.org], it is sometimes useful to have it on your own disk, for example when you want to use [[Getting_Started/Set_up_KDE_4_for_development#KDevelop|KDevelop]] for browsing the documentation or when you are not able to be online all the time.<br />
<br />
Be aware that generating the API documentation can take several hours and takes almost half a gigabyte of diskspace.<br />
The generation is handled by a script in {{path|kdelibs/doc/api}}, you need <tt>doxygen</tt> to be able to run it. <br />
<br />
To build the API documentation for kdelibs, type the following:<br />
<!--'cs' and 'cb' are NOT typos!--><br />
cs KDE/kdelibs # [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|cs is not a typo]]<br />
$KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \<br />
--doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .<br />
<br />
Repeat for other modules as desired.<br><br />
cd <module home><br />
$KDE_SRC/KDE/kdelibs/doc/api/doxygen.sh \<br />
--doxdatadir=$KDE_SRC/KDE/kdelibs/doc/common .<br />
<br />
== General troubleshooting ==<br />
<br />
What can happen over time, after some <tt>svn up</tt> commands, is that some of the tools used in the KDE build chain change their output format. For example, <tt>kcfg</tt> files are read by <tt>kconfig_compiler</tt> to produce configuration dialogs. CMake cannot detect those changes, and the compilation might fail. A workaround is to always force a re-generation of all such files:<br />
find $KDE_SRC/kde/kdebase -name "*.kcfg" | xargs touch<br />
The same applies to <tt>ui</tt> files as produced by Qt designer.<br />
<br />
== Success! ==<br />
<br />
You are now ready to start building other svn modules in the same fashion as you built kdebase, running and testing KDE4 or writing your own patches and applications.<br />
<br />
See the [[Getting Started/Set up KDE 4 for development|Set up KDE 4 for development]] tutorial for how to start KDE 4 applications and how to use KDevelop to work on them.<br />
<br />
[[Category:Build KDE]]<br />
[[Category:KDE4]]</div>Liquidathttps://techbase.kde.org/index.php?title=Talk:Installing_third_party_softwares_in_terminal/Build/KDE4&diff=11066Talk:Installing third party softwares in terminal/Build/KDE42007-06-07T01:08:46Z<p>Liquidat: /* Amount of space needed? */</p>
<hr />
<div>==== This article is full of errors ====<br />
<br />
For example it *is* nessecary to install qt-copy, even if you keep it in the source directory (which leads to 394583069845 error messages on the console during the install). And kdelibs won't build unless something unknown is done with strigi - if it is installed into KDEDIR, it isn't just found.<br />
<br />
==== This article is complicated ====<br />
when I wrote this article, it was lean and simple. It has been improved somewhere, but on most places worsened. An example is the directory structure (to get to qt-copy: cd && cd qt-copy; to get to kdelibs: cs && cd kdelibs; to get to kdepim: cs && cd KDE && cd kdepim - no one understands this!!!).<br />
Another example is cs and cb which is quite unnecessary as my initial article shows. But of course, with the complexity as the article has NOW, it IS necessary.<br />
<br />
Why do you spoil a simple article so that even I no longer find my own subdirs ?<br />
--[[User:Tstaerk|Tstaerk]] 10:25, 28 May 2007 (CEST)<br />
<br />
: Where do you see "cs && cd KDE && cd kdepim"? Because I don't see that anywhere. In any case it would just be "cs kdepim". Perhaps that's the bit need explaining a bit better? --[[User:Aseigo|Aseigo]] 02:48, 29 May 2007 (CEST)<br />
<br />
:To whom are you talking to? ;) There are many contributors and as it's a wiki an article probably "degenerates" automatically if noone has an eye on it. The article certainly has valuable information and simply needs a cleanup. In other words: Fix it! :) --[[User:Dhaumann|Dhaumann]] 12:20, 28 May 2007 (CEST)<br />
<br />
::IMHO all of this cs/cb/cmakekde and such is only confusing, users just do copy&paste with no really knowledge of what's going on when they type those commands. This way troubleshooting is quite difficult, and they learn nothing about the '''real''' compiling way. The concept of source/build dirs is barely noted. The ''old'' http://developer.kde.org/build/trunk.html has some more commands to type, but it was quite more understandable and clear about the '''real''' steps to do. --[[user:Pino|pino]] 12:54, 28 May 2007 (CEST)<br />
<br />
::: Yes, this article could go back to being more verbose. I suppose what is missing is an explanation of ''why'' the shortcuts are used. They are there for a reason. I also don't get the differentiation between real and not real steps; unless we now consider using the shell for what it was designed for as not real. --[[User:Aseigo|Aseigo]] 02:48, 29 May 2007 (CEST)<br />
<br />
:::: What's wrong in explicitely telling:<br />
<pre><br />
svn co .../kdelibs<br />
mkdir build-kdelibs<br />
cd build-kdelibs<br />
cmake <options> ../kdelibs<br />
make install<br />
</pre><br />
:::: After all, we did that with the <tt>./configure && make && make install</tt> sequence in KDE 3 times, and that worked quite fine. I still fail why we have to make our things more complicated. Moreover, these macros force fixed paths -- [[user:Pino|pino]] 23:43, 29 May 2007 (CEST)<br />
<br />
==== Q: What is cs and cb? ====<br />
<br />
A: '''This is not a typo'''. Read the article about setting up your .bashrc. Both '''cs''' and '''cb''' are bash functions, used to change to the KDE source directory and KDE build directory respectively.<br />
<br />
==== Q: Are there build instructions for other OS? ====<br />
<br />
A: Actually '''yes''', for [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]]. There also is [http://www.kdelibs.com kdelibs.com] (see also [[User_talk:Jstaniek#KDElibs.com_and_developernew.kde.org_coexistence|here]]) which will be merged into this wiki in the future.<br />
<br />
==== Q: Isn't the install prefix, make and make install missing for modules like kdelibs and kdebase? ====<br />
A: No. The shell function ''cmakekde'' handels this, have a look at the file [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|.bashrc]].<br />
<br />
==== Q: How can I generate API Documentation for other modules? ====<br />
A: Try the following code, replacing <modulename> with your desired module:<br />
cs<br />
mkdir -p apidox<br />
cs apidox<br />
../kdelibs/doc/api/doxygen.sh ../<modulename>/<br />
<br />
<br />
I tried that and got the following:<br />
<code bash><br />
kdedev@PC1:~/src/KDE/apidox$ ../kdelibs/doc/api/doxygen.sh ../kdepimlibs/<br />
*** doxygen.sh<br />
* $DOXDATA does not name a directory ( or is unset ), tried "/media/kdedev/home/src/KDE/kdepimlibs/doc/common"<br />
</code><br />
What is wrong here? -[[User:TMG|TMG]] 23:55, 28 March 2007 (CEST)<br />
<br />
==== Q: I changed the first command of the "Set up QT - Recipe" from cd to cs because I think this was a typo. Am I right?? ====<br />
A: Right --[[User:Dhaumann|Dhaumann]]<br />
<br />
:: no, it was perfectly intentional. see the [[/Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc bashrc in the productivity with KDE4 scripts tutorial]]. it has QTDIR set to ~/qt-copy. this makes sense, actually, since building Qt is done rather differently from the rest of KDE and one may not get Qt from KDE's svn in any case. so yes, it is supposed to be cd, not cs.<br />
<br />
::: *blush* ;) i should read more carefully. --[[User:Dhaumann|Dhaumann]] <br />
<br />
==== Notes: ~/install ====<br />
<br />
When installing KDE4, I strongly recommend installing all tools (like dbus and cmake) and kde packages into the same place, e.g. ~/install. Qt is the only exception.<br />
<br />
The reason for this is because if you install some packages to ~/kde and some to /usr/local and maybe one in /usr then cmake will generate errors like:<br />
<br />
-- It is impossible to order the include directories.<br />
<br />
This is not a fatal error, so you will still be able to compile, but you will possibly be using the wrong versions of libraries and this will product problems that are very hard to diagnose.<br />
<br />
You may not experience any problems when installed like I advise not to, however I have and you might too in some typical situations.<br />
<br />
Please see:<br />
<br />
http://developer.kde.org/build/trunk.html<br />
<br />
==== Install CMake modules local ====<br />
<br />
The CMake modules should be installed local into ~/install/cmake/modules or similar.<br />
When following the current instructions [[ Getting_Started/Build/KDE4#Install_additional_CMake_modules|6.1: Install additional CMake modules]], it's impossible to do a non-root installation, because "kdelibs/cmake/modules/cmake_install.cmake" wants to install the modules to "/cmake/modules". (I didn't install CMake local, because my system already provided CMake > 2.4.3).<br />
<br />
I've already tried to do this, fiddling around with CMAKE_MODULE_PATH and DATA_INSTALL_DIR but couldn't get it working.<br />
<br />
Does anybody know how to do this properly?<br />
<br />
--[[User:Eliasp|Eliasp]] 15:44, 4 January 2007 (CET)<br />
<br />
<br />
<br />
==== Fixes needed ====<br />
* qt-copy: Should we pass the -debug flag? Doesn't Qt install debug information separately by default anyways? Or is that just in the snapshot? --[[User:Mpyne|Mpyne]]<br />
<br />
: according to ./configure --help, the default is -release in snapshot. --[[User:Aseigo|Aseigo]] 04:33, 14 March 2007 (CET)<br />
<br />
* In the part of the tutorial that describes how to create a new users, shoudn't to have an edit /etc/sudoers to add permitions for kde-devel call sudo? --[[User:SilveiraNeto|SilveiraNeto]] 03:01, 14 March 2007 (CET)<br />
<br />
: no. why would you want them to have sudo access?<br />
<br />
==== libungif/giflib ====<br />
Since the patents expired, why not use giflib?<br />
<br />
==== Old gcc and -pch flag ====<br />
In Qt part I had problems with error like this: [http://www.qtforum.org/thread.php?threadid=19998 QtForum thread]. I had GCC 3.3.X installed. Using -pch flag (as in recipe) get me errors. Someone friendly gave me tip on #kde-devel not to use this flag, although I didn't test it. Instead I've just updated gcc and g++ from debian repositories. Newer version works fine as "Precompiled headers are supported in GCC (3.4 and newer)" [http://en.wikipedia.org/wiki/Precompiled_header Wikipedia pch].<br />
<br />
==== Build status ====<br />
<br />
You might want to include the [http://developer.kde.org/~dirk/dashboard/ dashboard link] to show which modules currently build and which don't. --[[User:141.35.8.106|141.35.8.106]] 13:28, 20 March 2007 (CET)<br />
<br />
== Extra optional software ==<br />
<br />
- openldap<br />
- cyrus<br />
<br />
If there was a line at the top like:<br />
<br />
sudo apt-get install libaaa-dev libbbb-dev ...-dev ...<br />
<br />
This would be very useful and save hours. Is this something we should do?<br />
<br />
== su - kde4 didn't set the variables ==<br />
<br />
after running 'su - kde4' and 'export' i saw that no variables in .bashrc were set, instead the old one (of the system) where set. I tried 'su kde4' and it worked fine. Why is that?<br />
<br />
I'm running gentoo 2006.1 amd64<br />
<br />
== Qt Flags ==<br />
<br />
Are "-pch" and "-qdbus" really needed? The configure script shows that they're enabled by default. --[[User:McEnroe|McEnroe]] 16:49, 19 April 2007 (CEST)<br />
<br />
== Amount of space needed? ==<br />
<br />
It would be nice to know how much space (roughly, in GB) you need for a setup to build and run the basic things and packages. --[[User:Liquidat|Liquidat]] 03:08, 7 June 2007 (CEST)</div>Liquidathttps://techbase.kde.org/index.php?title=Talk:Installing_third_party_softwares_in_terminal/Build/KDE4&diff=11065Talk:Installing third party softwares in terminal/Build/KDE42007-06-07T01:08:21Z<p>Liquidat: Amount of space needed?</p>
<hr />
<div>==== This article is full of errors ====<br />
<br />
For example it *is* nessecary to install qt-copy, even if you keep it in the source directory (which leads to 394583069845 error messages on the console during the install). And kdelibs won't build unless something unknown is done with strigi - if it is installed into KDEDIR, it isn't just found.<br />
<br />
==== This article is complicated ====<br />
when I wrote this article, it was lean and simple. It has been improved somewhere, but on most places worsened. An example is the directory structure (to get to qt-copy: cd && cd qt-copy; to get to kdelibs: cs && cd kdelibs; to get to kdepim: cs && cd KDE && cd kdepim - no one understands this!!!).<br />
Another example is cs and cb which is quite unnecessary as my initial article shows. But of course, with the complexity as the article has NOW, it IS necessary.<br />
<br />
Why do you spoil a simple article so that even I no longer find my own subdirs ?<br />
--[[User:Tstaerk|Tstaerk]] 10:25, 28 May 2007 (CEST)<br />
<br />
: Where do you see "cs && cd KDE && cd kdepim"? Because I don't see that anywhere. In any case it would just be "cs kdepim". Perhaps that's the bit need explaining a bit better? --[[User:Aseigo|Aseigo]] 02:48, 29 May 2007 (CEST)<br />
<br />
:To whom are you talking to? ;) There are many contributors and as it's a wiki an article probably "degenerates" automatically if noone has an eye on it. The article certainly has valuable information and simply needs a cleanup. In other words: Fix it! :) --[[User:Dhaumann|Dhaumann]] 12:20, 28 May 2007 (CEST)<br />
<br />
::IMHO all of this cs/cb/cmakekde and such is only confusing, users just do copy&paste with no really knowledge of what's going on when they type those commands. This way troubleshooting is quite difficult, and they learn nothing about the '''real''' compiling way. The concept of source/build dirs is barely noted. The ''old'' http://developer.kde.org/build/trunk.html has some more commands to type, but it was quite more understandable and clear about the '''real''' steps to do. --[[user:Pino|pino]] 12:54, 28 May 2007 (CEST)<br />
<br />
::: Yes, this article could go back to being more verbose. I suppose what is missing is an explanation of ''why'' the shortcuts are used. They are there for a reason. I also don't get the differentiation between real and not real steps; unless we now consider using the shell for what it was designed for as not real. --[[User:Aseigo|Aseigo]] 02:48, 29 May 2007 (CEST)<br />
<br />
:::: What's wrong in explicitely telling:<br />
<pre><br />
svn co .../kdelibs<br />
mkdir build-kdelibs<br />
cd build-kdelibs<br />
cmake <options> ../kdelibs<br />
make install<br />
</pre><br />
:::: After all, we did that with the <tt>./configure && make && make install</tt> sequence in KDE 3 times, and that worked quite fine. I still fail why we have to make our things more complicated. Moreover, these macros force fixed paths -- [[user:Pino|pino]] 23:43, 29 May 2007 (CEST)<br />
<br />
==== Q: What is cs and cb? ====<br />
<br />
A: '''This is not a typo'''. Read the article about setting up your .bashrc. Both '''cs''' and '''cb''' are bash functions, used to change to the KDE source directory and KDE build directory respectively.<br />
<br />
==== Q: Are there build instructions for other OS? ====<br />
<br />
A: Actually '''yes''', for [[Getting Started/Build/KDE4/Mac OS X|Mac OS X]]. There also is [http://www.kdelibs.com kdelibs.com] (see also [[User_talk:Jstaniek#KDElibs.com_and_developernew.kde.org_coexistence|here]]) which will be merged into this wiki in the future.<br />
<br />
==== Q: Isn't the install prefix, make and make install missing for modules like kdelibs and kdebase? ====<br />
A: No. The shell function ''cmakekde'' handels this, have a look at the file [[Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc|.bashrc]].<br />
<br />
==== Q: How can I generate API Documentation for other modules? ====<br />
A: Try the following code, replacing <modulename> with your desired module:<br />
cs<br />
mkdir -p apidox<br />
cs apidox<br />
../kdelibs/doc/api/doxygen.sh ../<modulename>/<br />
<br />
<br />
I tried that and got the following:<br />
<code bash><br />
kdedev@PC1:~/src/KDE/apidox$ ../kdelibs/doc/api/doxygen.sh ../kdepimlibs/<br />
*** doxygen.sh<br />
* $DOXDATA does not name a directory ( or is unset ), tried "/media/kdedev/home/src/KDE/kdepimlibs/doc/common"<br />
</code><br />
What is wrong here? -[[User:TMG|TMG]] 23:55, 28 March 2007 (CEST)<br />
<br />
==== Q: I changed the first command of the "Set up QT - Recipe" from cd to cs because I think this was a typo. Am I right?? ====<br />
A: Right --[[User:Dhaumann|Dhaumann]]<br />
<br />
:: no, it was perfectly intentional. see the [[/Getting_Started/Increased_Productivity_in_KDE4_with_Scripts/.bashrc bashrc in the productivity with KDE4 scripts tutorial]]. it has QTDIR set to ~/qt-copy. this makes sense, actually, since building Qt is done rather differently from the rest of KDE and one may not get Qt from KDE's svn in any case. so yes, it is supposed to be cd, not cs.<br />
<br />
::: *blush* ;) i should read more carefully. --[[User:Dhaumann|Dhaumann]] <br />
<br />
==== Notes: ~/install ====<br />
<br />
When installing KDE4, I strongly recommend installing all tools (like dbus and cmake) and kde packages into the same place, e.g. ~/install. Qt is the only exception.<br />
<br />
The reason for this is because if you install some packages to ~/kde and some to /usr/local and maybe one in /usr then cmake will generate errors like:<br />
<br />
-- It is impossible to order the include directories.<br />
<br />
This is not a fatal error, so you will still be able to compile, but you will possibly be using the wrong versions of libraries and this will product problems that are very hard to diagnose.<br />
<br />
You may not experience any problems when installed like I advise not to, however I have and you might too in some typical situations.<br />
<br />
Please see:<br />
<br />
http://developer.kde.org/build/trunk.html<br />
<br />
==== Install CMake modules local ====<br />
<br />
The CMake modules should be installed local into ~/install/cmake/modules or similar.<br />
When following the current instructions [[ Getting_Started/Build/KDE4#Install_additional_CMake_modules|6.1: Install additional CMake modules]], it's impossible to do a non-root installation, because "kdelibs/cmake/modules/cmake_install.cmake" wants to install the modules to "/cmake/modules". (I didn't install CMake local, because my system already provided CMake > 2.4.3).<br />
<br />
I've already tried to do this, fiddling around with CMAKE_MODULE_PATH and DATA_INSTALL_DIR but couldn't get it working.<br />
<br />
Does anybody know how to do this properly?<br />
<br />
--[[User:Eliasp|Eliasp]] 15:44, 4 January 2007 (CET)<br />
<br />
<br />
<br />
==== Fixes needed ====<br />
* qt-copy: Should we pass the -debug flag? Doesn't Qt install debug information separately by default anyways? Or is that just in the snapshot? --[[User:Mpyne|Mpyne]]<br />
<br />
: according to ./configure --help, the default is -release in snapshot. --[[User:Aseigo|Aseigo]] 04:33, 14 March 2007 (CET)<br />
<br />
* In the part of the tutorial that describes how to create a new users, shoudn't to have an edit /etc/sudoers to add permitions for kde-devel call sudo? --[[User:SilveiraNeto|SilveiraNeto]] 03:01, 14 March 2007 (CET)<br />
<br />
: no. why would you want them to have sudo access?<br />
<br />
==== libungif/giflib ====<br />
Since the patents expired, why not use giflib?<br />
<br />
==== Old gcc and -pch flag ====<br />
In Qt part I had problems with error like this: [http://www.qtforum.org/thread.php?threadid=19998 QtForum thread]. I had GCC 3.3.X installed. Using -pch flag (as in recipe) get me errors. Someone friendly gave me tip on #kde-devel not to use this flag, although I didn't test it. Instead I've just updated gcc and g++ from debian repositories. Newer version works fine as "Precompiled headers are supported in GCC (3.4 and newer)" [http://en.wikipedia.org/wiki/Precompiled_header Wikipedia pch].<br />
<br />
==== Build status ====<br />
<br />
You might want to include the [http://developer.kde.org/~dirk/dashboard/ dashboard link] to show which modules currently build and which don't. --[[User:141.35.8.106|141.35.8.106]] 13:28, 20 March 2007 (CET)<br />
<br />
== Extra optional software ==<br />
<br />
- openldap<br />
- cyrus<br />
<br />
If there was a line at the top like:<br />
<br />
sudo apt-get install libaaa-dev libbbb-dev ...-dev ...<br />
<br />
This would be very useful and save hours. Is this something we should do?<br />
<br />
== su - kde4 didn't set the variables ==<br />
<br />
after running 'su - kde4' and 'export' i saw that no variables in .bashrc were set, instead the old one (of the system) where set. I tried 'su kde4' and it worked fine. Why is that?<br />
<br />
I'm running gentoo 2006.1 amd64<br />
<br />
== Qt Flags ==<br />
<br />
Are "-pch" and "-qdbus" really needed? The configure script shows that they're enabled by default. --[[User:McEnroe|McEnroe]] 16:49, 19 April 2007 (CEST)<br />
<br />
== Amount of space needed? ==<br />
<br />
It would be nice to know how much space (roughly, in GB) you need for a setup to build and run the basic things and packages.</div>Liquidathttps://techbase.kde.org/index.php?title=User:Liquidat&diff=11064User:Liquidat2007-06-07T01:00:13Z<p>Liquidat: </p>
<hr />
<div>Not much to tell, but most people know me through my blog:<br /><br />
[http://liquidat.wordpress.com /home/liquidat]</div>Liquidat