Updates to support plasma5

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@16588 af4574ff-66df-0310-9fd7-8a98e5e911e0
This commit is contained in:
Bruce Dubbs 2015-11-01 04:33:26 +00:00
parent 1de41efa7a
commit 366fbbb85c
8 changed files with 184 additions and 21 deletions

View File

@ -1,12 +1,12 @@
<!-- $LastChangedBy$ $Date$ --> <!-- $LastChangedBy$ $Date$ -->
<!ENTITY day "31"> <!-- Always 2 digits --> <!ENTITY day "01"> <!-- Always 2 digits -->
<!ENTITY month "10"> <!-- Always 2 digits --> <!ENTITY month "11"> <!-- Always 2 digits -->
<!ENTITY year "2015"> <!ENTITY year "2015">
<!ENTITY copyrightdate "2001-&year;"> <!ENTITY copyrightdate "2001-&year;">
<!ENTITY copyholder "The BLFS Development Team"> <!ENTITY copyholder "The BLFS Development Team">
<!ENTITY version "&year;-&month;-&day;"> <!ENTITY version "&year;-&month;-&day;">
<!ENTITY releasedate "October 31st &year;"> <!ENTITY releasedate "November 1st &year;">
<!ENTITY pubdate "&year;-&month;-&day;"> <!-- metadata req. by TLDP --> <!ENTITY pubdate "&year;-&month;-&day;"> <!-- metadata req. by TLDP -->
<!ENTITY blfs-version "svn"> <!-- svn|[release #] --> <!ENTITY blfs-version "svn"> <!-- svn|[release #] -->
<!ENTITY lfs-version "development"> <!-- x.y|development] --> <!ENTITY lfs-version "development"> <!-- x.y|development] -->

View File

@ -44,6 +44,15 @@
--> -->
<listitem>
<para>November 1st, 2015</para>
<itemizedlist>
<listitem>
<para>[bdubbs] - Add lmdb needed for KDE Plasma5.</para>
</listitem>
</itemizedlist>
</listitem>
<listitem> <listitem>
<para>October 31st, 2015</para> <para>October 31st, 2015</para>
<itemizedlist> <itemizedlist>

View File

@ -4,7 +4,7 @@
<!ENTITY % general-entities SYSTEM "../../general.ent"> <!ENTITY % general-entities SYSTEM "../../general.ent">
%general-entities; %general-entities;
<!ENTITY kdepimlibs-download-http "&kde-download-http;applications/&kde-apps-version;/src/kdepimlibs-&kdepim-version;.tar.xz"> <!ENTITY kdepimlibs-download-http "&kde-download-http;applications/15.04.3/src/kdepimlibs-&kdepim-version;.tar.xz">
<!ENTITY kdepimlibs-download-ftp " "> <!ENTITY kdepimlibs-download-ftp " ">
<!ENTITY kdepimlibs-md5sum "098c975fb970621dc8382ed3c28de0eb"> <!ENTITY kdepimlibs-md5sum "098c975fb970621dc8382ed3c28de0eb">
<!ENTITY kdepimlibs-size "2.7 MB"> <!ENTITY kdepimlibs-size "2.7 MB">

View File

@ -71,6 +71,7 @@
<xref linkend="libjpeg"/>, <xref linkend="libjpeg"/>,
<xref linkend="libpng"/>, <xref linkend="libpng"/>,
<xref linkend="libxslt"/>, <xref linkend="libxslt"/>,
<xref linkend="lmdb"/>,
<xref linkend="phonon"/> (built with qt5), <xref linkend="phonon"/> (built with qt5),
<xref linkend="shared-mime-info"/>, <xref linkend="shared-mime-info"/>,
<xref linkend="perl-uri"/>, and <xref linkend="perl-uri"/>, and
@ -79,16 +80,16 @@
<bridgehead renderas="sect4">Recommended</bridgehead> <bridgehead renderas="sect4">Recommended</bridgehead>
<para role="recommended"> <para role="recommended">
<xref linkend="avahi"/> (DNS-SD backend for KDNSSD),
<xref linkend="aspell"/> (Dictionary backend for Sonnet), <xref linkend="aspell"/> (Dictionary backend for Sonnet),
<xref linkend="libdbusmenu-qt"/> (built with qt5), and <xref linkend="avahi"/> (DNS-SD backend for KDNSSD),
<xref linkend="libdbusmenu-qt"/> (built with qt5),
<xref linkend="NetworkManager"/> (needed to build NetworkManager-Qt), and
<xref linkend="polkit-qt"/> (Authentication backend for KAuth) <xref linkend="polkit-qt"/> (Authentication backend for KAuth)
</para> </para>
<bridgehead renderas="sect4">Optional</bridgehead> <bridgehead renderas="sect4">Optional</bridgehead>
<para role="optional"> <para role="optional">
<xref linkend="bluez"/> (needed to build Bluez-Qt), <xref linkend="bluez"/> (needed to build Bluez-Qt),
<xref linkend="NetworkManager"/> (needed to build NetworkManager-Qt),
<ulink url="http://www.freedesktop.org/software/ModemManager/">ModemManager</ulink> (needed to build ModemManager-Qt) <ulink url="http://www.freedesktop.org/software/ModemManager/">ModemManager</ulink> (needed to build ModemManager-Qt)
</para> </para>

View File

@ -29,22 +29,16 @@
<para>KDE Plasma 5 is a collection of packages based on top of KDE Frameworks <para>KDE Plasma 5 is a collection of packages based on top of KDE Frameworks
5 and QML derived from the monolithic KDE 4 desktop. They implement the KDE 5 and QML derived from the monolithic KDE 4 desktop. They implement the KDE
Display Environment (Plasma 5).</para> Display Environment (Plasma 5).</para>
<!--
<warning> <note>
<para>The procedures below are under development. They have not been
<para>The procedures below build properly, but Plasma crashes when starting verified to work properly in an LFS-7.8 environment.</para>
on some systems. Build this only if you want to do some extensive
C++ debugging.</para>
<para>Additionally there are several packages not yet in the book <para>Additionally there are several packages not yet in the book
and mesa will need to be rebuilt with different settings. New packages are and mesa will need to be rebuilt with different settings. New packages are
wayland, xcb-util-cursor, libxkbcommon, lmdb, and libinput.</para> xcb-util-cursor and libxkbcommon.</para>
</note>
<para>This page is a placeholder until the appropriate procedures can be
placed formally into the book.</para>
</warning>
-->
<!--&lfs78_checked;--> <!--&lfs78_checked;-->
<para>The instructions below build all of the Plasma 5 packages in one <para>The instructions below build all of the Plasma 5 packages in one
@ -76,10 +70,17 @@
<bridgehead renderas="sect4">Required</bridgehead> <bridgehead renderas="sect4">Required</bridgehead>
<para role="required"> <para role="required">
<xref linkend="fontforge"/>,
<xref linkend="kf5-frameworks"/>, <xref linkend="kf5-frameworks"/>,
<xref linkend="libinput"/>, <xref linkend="libinput"/>,
<xref linkend="libpwquality"/>, and <xref linkend="libpwquality"/>,
<xref linkend="mesa"/> built with <xref linkend="wayland"/> libxkbcommon,
xcb-util-cursor,
<xref linkend="lmdb"/>,
<xref linkend="lm_sensors"/>,
<xref linkend="mesa"/> built with <xref linkend="wayland"/>,
<xref linkend="NetworkManager"/>, and
<xref linkend="taglib"/>
</para> </para>

View File

@ -421,6 +421,7 @@
<!-- Chapter 22 --> <!-- Chapter 22 -->
<!ENTITY db-version "6.1.26"> <!ENTITY db-version "6.1.26">
<!ENTITY lmdb-version "0.9.16">
<!ENTITY mariadb-version "10.1.8"> <!ENTITY mariadb-version "10.1.8">
<!ENTITY postgresql-version "9.4.5"> <!ENTITY postgresql-version "9.4.5">
<!ENTITY sqlite-version "3.9.1"> <!ENTITY sqlite-version "3.9.1">

View File

@ -22,6 +22,7 @@ $Date$
entirely possible.</para> entirely possible.</para>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="db.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="db.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="lmdb.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mariadb.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="mariadb.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="postgresql.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="postgresql.xml"/>
<xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="sqlite.xml"/> <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="sqlite.xml"/>

150
server/databases/lmdb.xml Normal file
View File

@ -0,0 +1,150 @@
<?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 lmdb-download-http "https://github.com/LMDB/lmdb/archive/LMDB_&lmdb-version;.tar.gz">
<!ENTITY lmdb-download-ftp " ">
<!ENTITY lmdb-md5sum "0de89730b8f3f5711c2b3a4ba517b648">
<!ENTITY lmdb-size "128 KB">
<!ENTITY lmdb-buildsize "5.4 MB">
<!ENTITY lmdb-time "less than 0.1 SBU">
]>
<sect1 id="lmdb" xreflabel="lmdb-&lmdb-version;">
<?dbhtml filename="lmdb.html"?>
<sect1info>
<othername>$LastChangedBy: bdubbs $</othername>
<date>$Date: 2015-10-18 13:08:53 -0500 (Sun, 18 Oct 2015) $</date>
</sect1info>
<title>lmdb-&lmdb-version;</title>
<indexterm zone="lmdb">
<primary sortas="a-lmdb">lmdb</primary>
</indexterm>
<sect2 role="package">
<title>Introduction to lmdb</title>
<para>
The <application>lmdb</application> package is a fast, compact, key-value
embedded data store. It uses memory-mapped files, so it has the read
performance of a pure in-memory database while still offering the
persistence of standard disk-based databases, and is only limited to the
size of the virtual address space
</para>
&lfs78_checked;
<bridgehead renderas="sect3">Package Information</bridgehead>
<itemizedlist spacing="compact">
<listitem>
<para>
Download (HTTP): <ulink url="&lmdb-download-http;"/>
</para>
</listitem>
<listitem>
<para>
Download (FTP): <ulink url="&lmdb-download-ftp;"/>
</para>
</listitem>
<listitem>
<para>
Download MD5 sum: &lmdb-md5sum;
</para>
</listitem>
<listitem>
<para>
Download size: &lmdb-size;
</para>
</listitem>
<listitem>
<para>
Estimated disk space required: &lmdb-buildsize;
</para>
</listitem>
<listitem>
<para>
Estimated build time: &lmdb-time;
</para>
</listitem>
</itemizedlist>
<para condition="html" role="usernotes">
User Notes: <ulink url="&blfs-wiki;/lmdb"/>
</para>
</sect2>
<sect2 role="installation">
<title>Installation of lmdb</title>
<note><para>This package extracts to lmdb-LMDB_0.9.16.</para></note>
<para>
Install <application>lmdb</application> by running the following
commands:
</para>
<screen><userinput>cd libraries/liblmdb &amp;&amp;
sed -i 's|/man/|/share&amp;|' Makefile &amp;&amp;
make</userinput></screen>
<para>
This package does not come with a test suite.
</para>
<para>
Now, as the <systemitem class="username">root</systemitem> user:
</para>
<screen role="root"><userinput>make prefix=/usr install</userinput></screen>
</sect2>
<sect2 role="content">
<title>Contents</title>
<segmentedlist>
<segtitle>Installed Program</segtitle>
<segtitle>Installed Library</segtitle>
<segtitle>Installed Directories</segtitle>
<seglistitem>
<seg>
mdb_copy, mdb_dump, mdb_load, and mdb_stat
</seg>
<seg>
liblmdb.so
</seg>
<seg>
None
</seg>
</seglistitem>
</segmentedlist>
<!-- TODO
<variablelist>
<bridgehead renderas="sect3">Short Descriptions</bridgehead>
<?dbfo list-presentation="list"?>
<?dbhtml list-presentation="table"?>
<varlistentry id="lmdb_copy">
<term><command>lmdb_copy</command></term>
<listitem>
<para>
A tool to copy an LMDB environment.
</para>
<indexterm zone="lmdb lmdb_copy">
<primary sortas="b-lmdb_copy">lmdb_copy</primary>
</indexterm>
</listitem>
</varlistentry>
</variablelist>
-->
</sect2>
</sect1>