Changeset 972150e7


Ignore:
Timestamp:
05/07/2004 07:33:03 AM (20 years ago)
Author:
Bruce Dubbs <bdubbs@…>
Branches:
10.0, 10.1, 11.0, 11.1, 11.2, 11.3, 12.0, 12.1, 6.0, 6.1, 6.2, 6.2.0, 6.2.0-rc1, 6.2.0-rc2, 6.3, 6.3-rc1, 6.3-rc2, 6.3-rc3, 7.10, 7.4, 7.5, 7.6, 7.6-blfs, 7.6-systemd, 7.7, 7.8, 7.9, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, basic, bdubbs/svn, elogind, gnome, kde5-13430, kde5-14269, kde5-14686, kea, ken/TL2024, ken/inkscape-core-mods, ken/tuningfonts, krejzi/svn, lazarus, lxqt, nosym, perl-modules, plabs/newcss, plabs/python-mods, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, systemd-11177, systemd-13485, trunk, upgradedb, v5_1, v5_1-pre1, xry111/intltool, xry111/llvm18, xry111/soup3, xry111/test-20220226, xry111/xf86-video-removal
Children:
cc75ca9c
Parents:
5778f24
Message:

qt 3.3.2+restructuring+added alternative build method; broke out window manager intro to separate section

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/trunk/BOOK@2113 af4574ff-66df-0310-9fd7-8a98e5e911e0

Files:
6 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    r5778f24 r972150e7  
    1212SRCDIR = $(PWD)
    1313
    14 all: blfs-old
     14all: blfs
    1515
    1616blfs-old: index.xml
  • index.xml

    r5778f24 r972150e7  
    33                        "/usr/share/docbook/docbookx.dtd" [
    44
    5 <!ENTITY version "CVS-20040506">
    6 <!ENTITY releasedate "May 6th, 2004">
    7 <!ENTITY pubdate "2004-05-06">
     5<!ENTITY version "CVS-20040507">
     6<!ENTITY releasedate "May 7th, 2004">
     7<!ENTITY pubdate "2004-05-07">
    88<!ENTITY blfs-version "cvs">
    99
  • introduction/welcome/changelog.xml

    r5778f24 r972150e7  
    1111
    1212<itemizedlist>
     13
     14<listitem><para>May 7th, 2004 [bdubbs]: updated to qt-3.3.2. 
     15Change to the xml structure.  Added md5sum.  Explained alternative
     16build procedures.</para></listitem>
     17
     18<listitem><para>May 7th, 2004 [bdubbs]: separated the introduction to
     19window managers to a separate section.</para></listitem>
    1320
    1421<listitem><para>May 6th, 2004 [larry]: updated udftools fro 2.4.26
  • x/lib/qt.xml

    r5778f24 r972150e7  
    33<title>Qt-&qt-version;</title>
    44
    5 &qt-intro;
    6 &qt-inst;
    7 &qt-exp;
    8 &qt-config;
    9 &qt-desc;
    10 
     5<sect2>
     6<title>Introduction to <application>Qt</application></title>
     7
     8<para>The <application>Qt</application> package contains a
     9<application>C++</application> <acronym>GUI</acronym> library. This is useful
     10for creating graphical applications or executing graphical applications that
     11are dynamically linked to the <application>Qt</application> library. One of the
     12major users of <application>Qt</application> is <application>KDE</application>.</para>
     13
     14<sect3><title>Package information</title>
     15<itemizedlist spacing='compact'>
     16<listitem><para>Download (HTTP): <ulink url="&qt-download-http;"/></para></listitem>
     17<listitem><para>Download (FTP): <ulink url="&qt-download-ftp;"/></para></listitem>
     18<listitem><para>MD5 Sum: &qt-md5sum;</para></listitem>
     19<listitem><para>Download size: &qt-size;</para></listitem>
     20<listitem><para>Estimated Disk space required: &qt-buildsize;</para></listitem>
     21<listitem><para>Estimated build time: &qt-time;</para></listitem></itemizedlist>
     22</sect3>
     23
     24<sect3><title><application>Qt</application> dependencies</title>
     25<sect4><title>Required</title>
     26<para><xref linkend="x-installing"/></para>
     27</sect4>
     28<sect4><title>Recommended</title>
     29<para><xref linkend="libjpeg"/> and <xref linkend="libmng"/>.</para>
     30</sect4>
     31
     32<sect4><title>Optional</title>
     33<para><xref linkend="nas"/>, <xref linkend="cups"/>, <xref linkend="mysql"/>,
     34<xref linkend="postgresql"/>, <ulink url="http://firebird.sourceforge.net/">Firebird</ulink>,
     35and <ulink url="http://www.unixodbc.org/">unixODBC</ulink>.</para>
     36</sect4>
     37</sect3>
     38</sect2>
     39
     40<sect2>
     41<title>Installation of <application>Qt</application></title>
     42
     43<para>There are several ways to install a complicated package such as <application>Qt</application>.
     44The files are not completely position independent.  Installation procedures execute the
     45program <filename>pkg-config</filename> to determine the location of package executables, libraries,
     46headers, and other files.  For <application>Qt</application>, <filename>pkg-config</filename> will
     47look for the file <filename>lib/pkgconfig/qt-mt.pc</filename> which must be modified if relocating the
     48package.  This file is set up correctly by the build process.</para>
     49
     50<para>The default installation places the files in <filename class='directory'>/usr/local/qt/</filename>.
     51Many commercial distributions place the files in the system's
     52<filename class='directory'>/usr</filename> hierarchy.  The package can also be installed
     53in an arbitrary directory.</para>
     54
     55<para>This section will demonstrate two different methods.</para>
     56
     57
     58<note><para>The build time for <application>Qt</application> is quite long.  If you want to
     59save some time and don't want the tutorials and examples, change the first make line to:</para>
     60
     61<para><userinput><command>make sub-tools</command></userinput></para>
     62</note>
     63
     64<sect3>
     65<title>Method 1 - Installing in the <filename class='directory'>/usr</filename> hierarchy</title>
     66 
     67<para>The advantage of this method is that no updates to the <filename>/etc/ld.so.conf</filename>
     68or <filename>/etc/man.conf</filename> files are required. The package files
     69are distributed within several subdirectories of the <filename class='directory'>/usr</filename>
     70hierarchy.  This is the method that most commercial distributions use.</para>
     71
     72 
     73<screen><userinput><command>sed -i "s:cp -f:install:" mkspecs/linux-g++/qmake.conf &amp;&amp;
     74bash
     75export PATH=$PWD/bin:$PATH &amp;&amp;
     76export LD_LIBRARY_PATH=$PWD/lib &amp;&amp;
     77./configure -prefix /usr -docdir /usr/share/doc/qt \
     78    -headerdir /usr/include/qt -plugindir /usr/lib/qt/plugins \
     79    -datadir /usr/share/qt -translationdir /usr/share/qt/translations \
     80    -sysconfdir /etc/qt -qt-gif -system-zlib \
     81    -no-exceptions -thread -plugin-imgfmt-png -system-libpng &amp;&amp;
     82make &amp;&amp;
     83find -type f -name Makefile | xargs sed -i "s@-Wl,-rpath,/usr/lib@@g" &amp;&amp;
     84make install &amp;&amp;
     85ln -sf libqt-mt.so /usr/lib/libqt.so &amp;&amp;
     86cp -r doc/man /usr/share &amp;&amp;
     87cp -r examples /usr/share/doc/qt &amp;&amp;
     88exit</command></userinput></screen>
     89
     90</sect3>
     91
     92<sect3>
     93<title>Method 2 - Installing in  <filename class='directory'>/opt</filename></title>
     94
     95<para>This is the method recommended by the <application>Qt</application> developers.  It
     96has the advantage of keeping all the package files consolidated in a dedicated directory
     97hierarchy.  By using this method, an update can be made without overwriting a previous
     98installation and users can easily back up to a previous version by changing one symbolic
     99link.</para>
     100
     101<para>The <application>Qt</application> developers use a default location of
     102<filename class='directory'>/usr/local/qt/</filename>, however this procedure puts the files
     103in <filename class='directory'>/opt/qt-&qt-version;/</filename> and then creates a
     104symbolic link to <filename>/opt/qt/</filename>.</para>
     105
     106
     107<screen><userinput><command>bash
     108export QTDIR=$PWD &amp;&amp;
     109export LD_LIBRARY_PATH=$PWD/lib &amp;&amp;
     110export PATH=$PWD/bin:$PATH &amp;&amp;
     111./configure -prefix /opt/qt-&qt-version; -qt-gif -system-libpng \
     112&nbsp;&nbsp;&nbsp;-system-libmng -system-zlib -system-libjpeg -no-exceptions \
     113&nbsp;&nbsp;&nbsp;-thread -plugin-imgfmt-png &amp;&amp;
     114make &amp;&amp;
     115make install &amp;&amp;
     116ln -sfn qt-&qt-version; /opt/qt &amp;&amp;
     117ln -s libqt-mt.so /opt/qt/lib/libqt.so &amp;&amp;
     118cp -r doc/man /opt/qt/doc &amp;&amp;
     119cp -r examples /opt/qt/doc
     120exit</command></userinput></screen>
     121
     122<sect4>
     123<title>Configuration</title>
     124
     125<para>For Method 2 only, update the <filename>/etc/ld.so.conf</filename> and 
     126<filename>/etc/man.conf</filename> files.</para>
     127
     128
     129<screen><userinput><command>cat &gt;&gt; /etc/ld.so.conf &lt;&lt; "EOF"
     130# Begin qt addition to /etc/ld.so.conf
     131
     132/opt/qt/lib
     133
     134# End qt addition
     135EOF
     136ldconfig
     137
     138cat &gt;&gt; /etc/man.conf &lt;&lt; "EOF"
     139# Begin qt addition to man.conf
     140
     141MANPATH /opt/qt/doc/man
     142
     143# End qt addition to man.conf
     144EOF</command></userinput></screen>
     145</sect4>
     146</sect3>
     147</sect2>
     148
     149<sect2>
     150<title>Command explanations</title>
     151
     152<para><command>sed -i "s:cp -f:install:" mkspecs/linux-g++/qmake.conf</command>:
     153<command>install</command> is safer than <command>cp</command> when
     154libraries are in use.</para>
     155
     156<para><command>bash</command>: This command enters a sub-shell to isolate
     157environment changes.</para>
     158
     159<para><command>export QTDIR=$PWD</command>: This command
     160defines where the root of the Qt directory is located.</para>
     161
     162<para><command>export LD_LIBRARY_PATH=$PWD/lib</command>: This command
     163sets up the location of libraries for the build process.</para>
     164
     165<para><command>export PATH=$PWD/bin:$PATH</command>: This command
     166allows the build process to find supporting executables.</para>
     167
     168<para><parameter>-qt-gif</parameter>: This switch adds support for gif
     169files to the libraries.</para>
     170
     171<para><parameter>-system-zlib -system-libpng</parameter>: This switch
     172forces the library to use the shared libraries that are on your system
     173instead of recreating its own set of support libraries for these
     174functions.</para>
     175
     176<para><parameter>-no-exceptions</parameter>: This switch disables
     177the exceptions coding generated by the <application>C++</application> compiler.</para>
     178
     179<para><parameter>-thread</parameter>: This switch adds
     180support for multi-threading.</para>
     181
     182<para><command>find -type f -name Makefile | xargs sed -i "s@-Wl,-rpath,/usr/lib@@g"</command>:
     183This command removes hardcoded run-time path, else
     184<command>uic</command> tries to run with system installed Qt
     185libraries.</para>
     186
     187<para><command>ln -s libqt-mt.so /usr/lib/libqt.so</command>: This
     188command allows configure scripts
     189to find a working <application>Qt</application> installation.</para>
     190
     191<para><command>cp -r doc/man /usr/share (or /opt/qt/doc)</command>: This command
     192installs the man pages which are missed by <command>make install</command>.</para>
     193
     194<para><command>cp -r examples /usr/share/doc/qt (or /opt/qt/doc)</command>: This command
     195installs the examples which are missed by <command>make install</command>.</para>
     196
     197<para><command>exit</command>: This command returns to the parent shell
     198and eliminates environment variables set earlier.</para>
     199
     200</sect2>
     201<sect2>
     202<title>Configuring <application>Qt</application></title>
     203
     204<sect3><title>Configuration Information</title>
     205
     206&library-config;
     207
     208</sect3>
     209
     210</sect2>
     211<sect2>
     212<title>Contents</title>
     213
     214<para>The <application>Qt</application>/<application>X11</application>
     215library contains <acronym>API</acronym>'s necessary to use
     216programs based on Qt <acronym>GUI</acronym> toolkit.</para>
     217
     218<para>The <application>Qt</application> package contains
     219<command>assistant</command>,
     220<command>designer</command>,
     221<command>linguist</command>,
     222<command>lrelease</command>,
     223<command>lupdate</command>,
     224<command>moc</command>,
     225<command>qm2ts</command>,
     226<command>qmake</command>,
     227<command>qtconfig</command>,
     228<command>uic</command>, and the
     229<filename class="libraryfile">libqt-mt</filename> and
     230<filename class="libraryfile">libqui</filename> libraries.</para>
     231
     232</sect2>
    11233</sect1>
    12 
  • x/wm/wm.xml

    r5778f24 r972150e7  
    22<?dbhtml filename="wm.html" ?>
    33<title>Window Managers</title>
     4
     5<sect1 id="Introduction"> 
     6<title>Introduction</title>
    47
    58<para>Window Mangers and Desktop Environments are the primary user
     
    3235presented.  Later in the book, both <application><acronym>KDE</acronym></application> and
    3336<application><acronym>GNOME</acronym></application> have their own Parts.</para>
    34 
     37</sect1>
    3538
    3639&sawfish;
  • x/x.ent

    r5778f24 r972150e7  
    1414<!ENTITY x-lib SYSTEM "lib/lib.xml">
    1515<!ENTITY % lesstif SYSTEM "lib/lesstif/lesstif.ent">
    16 <!ENTITY % qt SYSTEM "lib/qt/qt.ent">
     16<!ENTITY % qt SYSTEM "lib/qt.ent">
    1717<!ENTITY % gtk SYSTEM "lib/gtk/gtk.ent">
    1818<!ENTITY % atk SYSTEM "lib/atk/atk.ent">
Note: See TracChangeset for help on using the changeset viewer.