Hi,

the upgrade to 4.12.0 is on the way - thanks Ragnar.

While doing more research in "how to build a distro" (mine is DESTDIR based, 
but thats another story), I set up the whole KDE suite. 217 packages ... ok, 
52 of them are language packs... Waiting for compilation of all those 
packages, I sorted them into groups which makes it easier to get an idea of 
what to install and what is not so required. To be honest, I had a intensive 
look to the ArchLinux packages which gave a good orientation on how to group 
all that packages.

What came out is this list. This are packages to install after the KDE core is 
done  - just in case someone is interested:

kdeaccessibility
  kaccessible-4.12.0.tar.xz
  kmag-4.12.0.tar.xz
  kmousetool-4.12.0.tar.xz
  kmouth-4.12.0.tar.xz
# I've no speechd
# jovie-4.12.0.tar.xz

kdeadmin
  kcron-4.12.0.tar.xz
  ksystemlog-4.12.0.tar.xz
  kuser-4.12.0.tar.xz

kdeartwork
  kdeartwork-4.12.0.tar.xz
  kde-wallpapers-4.12.0.tar.xz

kdebindings
  kimono-4.12.0.tar.xz
  korundum-4.12.0.tar.xz
  kross-interpreters-4.12.0.tar.xz
  perlkde-4.12.0.tar.xz
  perlqt-4.12.0.tar.xz
  qtruby-4.12.0.tar.xz
  qyoto-4.12.0.tar.xz
  smokegen-4.12.0.tar.xz
  smokekde-4.12.0.tar.xz
  smokeqt-4.12.0.tar.xz

kdeedu
  libkdeedu-4.12.0.tar.xz
  analitza-4.12.0.tar.xz
  blinken-4.12.0.tar.xz
  cantor-4.12.0.tar.xz
  kalgebra-4.12.0.tar.xz
  kalzium-4.12.0.tar.xz
  kanagram-4.12.0.tar.xz
  kbruch-4.12.0.tar.xz
  kgeography-4.12.0.tar.xz
  khangman-4.12.0.tar.xz
  kig-4.12.0.tar.xz
  kiten-4.12.0.tar.xz
  klettres-4.12.0.tar.xz
  kmplot-4.12.0.tar.xz
  kstars-4.12.0.tar.xz
  ktouch-4.12.0.tar.xz
  kturtle-4.12.0.tar.xz
  kwordquiz-4.12.0.tar.xz
  marble-4.12.0.tar.xz
  pairs-4.12.0.tar.xz
  parley-4.12.0.tar.xz
  rocs-4.12.0.tar.xz
  step-4.12.0.tar.xz

kdegames
  libkdegames-4.12.0.tar.xz
  libkmahjongg-4.12.0.tar.xz
  bomber-4.12.0.tar.xz
  bovo-4.12.0.tar.xz
  granatier-4.12.0.tar.xz
  kajongg-4.12.0.tar.xz
  kapman-4.12.0.tar.xz
  katomic-4.12.0.tar.xz
  kblackbox-4.12.0.tar.xz
  kblocks-4.12.0.tar.xz
  kbounce-4.12.0.tar.xz
  kbreakout-4.12.0.tar.xz
  kdiamond-4.12.0.tar.xz
  kfourinline-4.12.0.tar.xz
  kgoldrunner-4.12.0.tar.xz
  kigo-4.12.0.tar.xz
  killbots-4.12.0.tar.xz
  kiriki-4.12.0.tar.xz
  kjumpingcube-4.12.0.tar.xz
  klickety-4.12.0.tar.xz
  klines-4.12.0.tar.xz
  kmahjongg-4.12.0.tar.xz
  kmines-4.12.0.tar.xz
  knavalbattle-4.12.0.tar.xz
  knetwalk-4.12.0.tar.xz
  kolf-4.12.0.tar.xz
  kollision-4.12.0.tar.xz
  konquest-4.12.0.tar.xz
  kpat-4.12.0.tar.xz
  kreversi-4.12.0.tar.xz
  kshisen-4.12.0.tar.xz
  ksirk-4.12.0.tar.xz
  ksnakeduel-4.12.0.tar.xz
  kspaceduel-4.12.0.tar.xz
  ksquares-4.12.0.tar.xz
  ksudoku-4.12.0.tar.xz
  ktuberling-4.12.0.tar.xz
  kubrick-4.12.0.tar.xz
  lskat-4.12.0.tar.xz
  palapeli-4.12.0.tar.xz
  picmi-4.12.0.tar.xz

kdegraphics
  libkipi-4.12.0.tar.xz
  gwenview-4.12.0.tar.xz
  kamera-4.12.0.tar.xz
  kcolorchooser-4.12.0.tar.xz
  kgamma-4.12.0.tar.xz
  kolourpaint-4.12.0.tar.xz
  kruler-4.12.0.tar.xz
# sane is needed for that two pkgs:
# libksane-4.12.0.tar.xz
# ksaneplugin-4.12.0.tar.xz
  ksnapshot-4.12.0.tar.xz
  kdegraphics-mobipocket-4.12.0.tar.xz
  okular-4.12.0.tar.xz
  kdegraphics-strigi-analyzer-4.12.0.tar.xz
  kdegraphics-thumbnailers-4.12.0.tar.xz
  svgpart-4.12.0.tar.xz

kdel10n
# kde-l10n/kde-l10n-ar-4.12.0.tar.xz
# kde-l10n/kde-l10n-bg-4.12.0.tar.xz
# kde-l10n/kde-l10n-bs-4.12.0.tar.xz
# kde-l10n/kde-l10n-ca-4.12.0.tar.xz
# kde-l10n/kde-l10n...@valencia-4.12.0.tar.xz
# kde-l10n/kde-l10n-cs-4.12.0.tar.xz
# kde-l10n/kde-l10n-da-4.12.0.tar.xz
  kde-l10n/kde-l10n-de-4.12.0.tar.xz
# kde-l10n/kde-l10n-el-4.12.0.tar.xz
# kde-l10n/kde-l10n-en_GB-4.12.0.tar.xz
# kde-l10n/kde-l10n-es-4.12.0.tar.xz
# kde-l10n/kde-l10n-et-4.12.0.tar.xz
# kde-l10n/kde-l10n-eu-4.12.0.tar.xz
# kde-l10n/kde-l10n-fi-4.12.0.tar.xz
# kde-l10n/kde-l10n-fr-4.12.0.tar.xz
# kde-l10n/kde-l10n-ga-4.12.0.tar.xz
# kde-l10n/kde-l10n-gl-4.12.0.tar.xz
# kde-l10n/kde-l10n-he-4.12.0.tar.xz
# kde-l10n/kde-l10n-hi-4.12.0.tar.xz
# kde-l10n/kde-l10n-hr-4.12.0.tar.xz
# kde-l10n/kde-l10n-hu-4.12.0.tar.xz
# kde-l10n/kde-l10n-ia-4.12.0.tar.xz
# kde-l10n/kde-l10n-is-4.12.0.tar.xz
  kde-l10n/kde-l10n-it-4.12.0.tar.xz
# kde-l10n/kde-l10n-ja-4.12.0.tar.xz
# kde-l10n/kde-l10n-kk-4.12.0.tar.xz
# kde-l10n/kde-l10n-km-4.12.0.tar.xz
# kde-l10n/kde-l10n-ko-4.12.0.tar.xz
# kde-l10n/kde-l10n-lt-4.12.0.tar.xz
# kde-l10n/kde-l10n-lv-4.12.0.tar.xz
# kde-l10n/kde-l10n-mr-4.12.0.tar.xz
# kde-l10n/kde-l10n-nb-4.12.0.tar.xz
# kde-l10n/kde-l10n-nds-4.12.0.tar.xz
# kde-l10n/kde-l10n-nl-4.12.0.tar.xz
# kde-l10n/kde-l10n-nn-4.12.0.tar.xz
# kde-l10n/kde-l10n-pa-4.12.0.tar.xz
# kde-l10n/kde-l10n-pl-4.12.0.tar.xz
# kde-l10n/kde-l10n-pt-4.12.0.tar.xz
# kde-l10n/kde-l10n-pt_BR-4.12.0.tar.xz
# kde-l10n/kde-l10n-ro-4.12.0.tar.xz
# kde-l10n/kde-l10n-ru-4.12.0.tar.xz
# kde-l10n/kde-l10n-sk-4.12.0.tar.xz
# kde-l10n/kde-l10n-sl-4.12.0.tar.xz
# kde-l10n/kde-l10n-sr-4.12.0.tar.xz
# kde-l10n/kde-l10n-sv-4.12.0.tar.xz
# kde-l10n/kde-l10n-tr-4.12.0.tar.xz
# kde-l10n/kde-l10n-ug-4.12.0.tar.xz
# kde-l10n/kde-l10n-uk-4.12.0.tar.xz
# kde-l10n/kde-l10n-vi-4.12.0.tar.xz
# kde-l10n/kde-l10n-wa-4.12.0.tar.xz
# kde-l10n/kde-l10n-zh_CN-4.12.0.tar.xz
# kde-l10n/kde-l10n-zh_TW-4.12.0.tar.xz

kdemultimedia
  libkcddb-4.12.0.tar.xz
  libkcompactdisc-4.12.0.tar.xz
  libkdcraw-4.12.0.tar.xz
  audiocd-kio-4.12.0.tar.xz
  dragon-4.12.0.tar.xz
  ffmpegthumbs-4.12.0.tar.xz
  juk-4.12.0.tar.xz
  kmix-4.12.0.tar.xz
  kscd-4.12.0.tar.xz
  mplayerthumbs-4.12.0.tar.xz

kdenetwork
  kdenetwork-filesharing-4.12.0.tar.xz
  kdnssd-4.12.0.tar.xz
  kget-4.12.0.tar.xz
  kopete-4.12.0.tar.xz
  kppp-4.12.0.tar.xz
  krdc-4.12.0.tar.xz
  krfb-4.12.0.tar.xz
  kdenetwork-strigi-analyzers-4.12.0.tar.xz

kdesdk
  cervisia-4.12.0.tar.xz
  dolphin-plugins-4.12.0.tar.xz
  kde-dev-scripts-4.12.0.tar.xz
  kde-dev-utils-4.12.0.tar.xz
  kapptemplate-4.12.0.tar.xz
  kate-4.12.0.tar.xz
  kcachegrind-4.12.0.tar.xz
  kdesdk-kioslaves-4.12.0.tar.xz
  libkomparediff2-4.12.0.tar.xz
  kompare-4.12.0.tar.xz
# lokalize needs hunspell
# lokalize-4.12.0.tar.xz
  okteta-4.12.0.tar.xz
  poxml-4.12.0.tar.xz
  kdesdk-strigi-analyzers-4.12.0.tar.xz
  kdesdk-thumbnailers-4.12.0.tar.xz
  umbrello-4.12.0.tar.xz

kdetoys
  amor-4.12.0.tar.xz
  kteatime-4.12.0.tar.xz
  ktux-4.12.0.tar.xz

kdeutils
  ark-4.12.0.tar.xz
  filelight-4.12.0.tar.xz
  kcalc-4.12.0.tar.xz
  kcharselect-4.12.0.tar.xz
  kdf-4.12.0.tar.xz
  kfloppy-4.12.0.tar.xz
  kgpg-4.12.0.tar.xz
  kremotecontrol-4.12.0.tar.xz
  ktimer-4.12.0.tar.xz
  kwallet-4.12.0.tar.xz
  print-manager-4.12.0.tar.xz
  superkaramba-4.12.0.tar.xz
  sweeper-4.12.0.tar.xz

Each package of the groups where compiled with

    cmake -DCMAKE_INSTALL_PREFIX=$KDE_PREFIX \
          -DCMAKE_BUILD_TYPE=Release         \
          ..  &&
    make &&
    make DESTDIR=</my/destdir/path> install

then tarred up in a tarball and then finally got installed by extracting that 
tarball in / (root).

There are a view other packages (like pyKDE4, needed by the kdeaccessibility 
group) which needs to be installed in addition to the groups. Btw. the 
kdebindings I didn't compile/verify.

The next step was to create a BLFS book page just like the ones in the Xorg 
chapter where multible packages gets installed by running a script. That 
mechanism can also applied to the KDE tarballs. I prepared one for the 
"kdeadmin" group and can be found in the attached patch.

What do you think about such an extension of the KDE chapter? If there is 
interest in such a extension, I'd like to help.

Btw, did someone here on the list already had a look to KDE5 ?

-- 
Thomas
Index: add-pkgs.xml
===================================================================
--- add-pkgs.xml	(Revision 12501)
+++ add-pkgs.xml	(Arbeitskopie)
@@ -62,4 +62,19 @@
 <para>And as the <systemitem class="username">root</systemitem> user:</para>
 <screen role="root"><userinput>make install</userinput></screen>
 
+  <para>As mentioned above, KDE consists of many different packages. This 
+    includes application for system administration, games, education,
+    utilities and so on. For a full  KDE-&kde-version; installation there 
+    are about 217 packages including 52 language packs to compile. You 
+    probably do not need them all. The following sections shows how the 
+    packages could be grouped in order to give a better overview which of 
+    the packages are of interest for your needs.</para>
+
+  <para>The groups do not depend on each other with some few exceptions
+    which are commented at the group sections. Knowing this, the groups
+    can be built independently in a random order. Some of the packages
+    within a group are prerequisites of other packages in the same group. 
+    That is the reason why the build order within a group should not be
+    changed.</para>
+
 </sect1>
Index: add.xml
===================================================================
--- add.xml	(Revision 12501)
+++ add.xml	(Arbeitskopie)
@@ -27,4 +27,5 @@
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"; href="okular.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"; href="gwenview.xml"/>
   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"; href="add-pkgs.xml"/>
+  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"; href="kdeadmin.xml"/>
 </chapter>
Index: kdeadmin.xml
===================================================================
--- kdeadmin.xml	(Revision 0)
+++ kdeadmin.xml	(Arbeitskopie)
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
+   "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"; [
+  <!ENTITY % general-entities SYSTEM "../../general.ent">
+  %general-entities;
+
+  <!ENTITY kdeadmin-kcron-name         "kcron-&kde-version;.tar.xz">
+  <!ENTITY kdeadmin-kcron-md5sum       "2ec6a06ab32b94788f45ac7a4e581dbb">
+  
+  <!ENTITY kdeadmin-ksystemlog-name    "ksystemlog-&kde-version;.tar.xz">
+  <!ENTITY kdeadmin-ksystemlog-md5sum  "ea12ba5e83b9ae5cadfc2b0df548495e">
+  
+  <!ENTITY kdeadmin-kuser-name         "kuser-&kde-version;.tar.xz">
+  <!ENTITY kdeadmin-kuser-md5sum       "7e105955321753865856e00e78057403">
+  
+]>
+
+<sect1 id="kdeadmin" xreflabel="kdeadmin-&kde-version;">
+  <?dbhtml filename="kdeadmin.html"?>
+
+  <sect1info>
+    <othername>$LastChangedBy$</othername>
+    <date>$Date$</date>
+  </sect1info>
+
+  <title>KDE Administration Tools</title>
+
+  <indexterm zone="kdeadmin">
+    <primary sortas="k-kdeadmin">kdeadmin</primary>
+  </indexterm>
+
+  <sect2 role="package">
+    <title>Introduction</title>
+    
+    <para>The group contains several tools for system administration.</para>
+
+<!--
+    <bridgehead renderas="sect3">Package Information</bridgehead>
+    <itemizedlist spacing="compact">
+        <listitem>
+            <para>Download (HTTP): <ulink url="&kde-download-http;&kde-version;/src/"/></para>
+        </listitem>
+        <listitem>
+            <para>Download (FTP): <ulink url="&kde-download-ftp;&kde-version;/src/"/></para>
+        </listitem>
+    </itemizedlist>
+-->
+<!--
+    <bridgehead renderas="sect3">Kdeadmin Dependencies</bridgehead>
+    
+    <bridgehead renderas="sect4">Required</bridgehead>
+    <para role="required">
+      <xref linkend="libpng"/>,
+      <xref linkend="mesalib"/>,
+      <xref linkend="xbitmaps"/>, and
+      <xref linkend="xcb-util"/>
+    </para>
+        
+    <bridgehead renderas="sect4">Optional</bridgehead>
+    <para role="optional"><xref linkend="linux-pam"/></para>
+-->    
+
+    <para condition="html" role="usernotes">User Notes:
+    <ulink url='&blfs-wiki;/Xorg7Applications'/></para>
+  </sect2>
+
+  <sect2>
+    <title>Downloading the packages</title>
+    
+    <para>First, create a list of files to be downloaded. This file will also
+    be used to verify the integrity of the downloads when complete:</para>
+    
+<screen><userinput>cat &gt; kdeadmin-&kde-version;.md5 &lt;&lt; "EOF"
+<literal>&kdeadmin-kcron-md5sum;  &kdeadmin-kcron-name;
+&kdeadmin-ksystemlog-md5sum;  &kdeadmin-ksystemlog-name;
+&kdeadmin-kuser-md5sum;  &kdeadmin-kuser-name;</literal>
+EOF
+</userinput></screen>
+
+    <para>Download the source archives and check their integrity:</para>
+
+<screen><userinput>mkdir -p kdeadmin &amp;&amp;
+cd kdeadmin &amp;&amp;
+grep -v '^#' ../kdeadmin-&kde-version;.md5 | awk '{print $2}' | wget -i- -c \
+    -B &kde-download-http;&kde-version;/src/ &amp;&amp;
+md5sum -c ../kdeadmin-&kde-version;.md5</userinput></screen>
+
+  </sect2>
+  
+  <sect2 role="installation">
+    <title>Build the packages:</title>
+
+&as_root;
+
+    <para>For every package in this group, run the install commands:</para>
+
+<screen><userinput>(
+  set -e
+  grep -v '^#' ../kdeadmin-&kde-version;.md5 | while read md5 package
+  do
+    packagedir=${package%.tar.xz} &amp;&amp;
+    tar -xf $package &amp;&amp;
+    pushd $packagedir &amp;&amp;
+
+    mkdir -p build &amp;&amp;
+    cd build &amp;&amp;
+
+    cmake -DCMAKE_INSTALL_PREFIX=$KDE_PREFIX \
+          -DCMAKE_BUILD_TYPE=Release         \
+          ..  &amp;&amp;
+    make &amp;&amp;
+    as_root make install &amp;&amp;
+
+    popd &amp;&amp;
+    rm -rf $packagedir
+  done
+)
+</userinput></screen>
+
+  </sect2>
+
+</sect1>

Eigenschaftsänderungen: kdeadmin.xml
___________________________________________________________________
Added: svn:mime-type
## -0,0 +1 ##
+text/xml
\ No newline at end of property
-- 
http://linuxfromscratch.org/mailman/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to