Changes in / [84b1648:ab30f3f]


Ignore:
Files:
1 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • packages.ent

    r84b1648 rab30f3f  
    753753<!ENTITY pango-version                "1.48.0">
    754754<!ENTITY pangomm-version              "2.42.2">
    755 <!ENTITY qt5-version                  "5.15.2">
    756 <!ENTITY qtwebengine-version          "5.15.2">
     755<!ENTITY qt5-major                    "5.15">
     756<!ENTITY qt5-version                  "&qt5-major;.2">
     757<!ENTITY qt5-url "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/submodules">
     758<!ENTITY qtwebengine-version          "&qt5-major;.2">
    757759<!ENTITY qtwebkit-version             "5.9.0">
    758760<!ENTITY qscintilla-version           "2.10.4">
  • x/lib/lib.xml

    r84b1648 rab30f3f  
    7171  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="pangomm.xml"/>
    7272<!--  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qscintilla.xml"/> -->
     73  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qtbase.xml"/>
    7374  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qt5.xml"/>
    74   <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qtwebengine.xml"/>
    7575  <!--
    7676  <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" href="qtwebkit5.xml"/> -->
  • x/lib/qt5.xml

    r84b1648 rab30f3f  
    55  %general-entities;
    66
    7   <!ENTITY qt5-major "5.15">
    8   <!ENTITY qt5-url   "https://download.qt.io/archive/qt/&qt5-major;/&qt5-version;/single">
    9 
    10   <!ENTITY qt5-download-http "&qt5-url;/qt-everywhere-src-&qt5-version;.tar.xz">
     7
     8  <!ENTITY qt5-download-http "&qt5-url;/">
    119  <!ENTITY qt5-download-ftp  " ">
    12   <!ENTITY qt5-md5sum        "e1447db4f06c841d8947f0a6ce83a7b5">
    13   <!ENTITY qt5-size          "560 MB">
    14   <!ENTITY qt5-buildsize     "14 GB (255 MB installed)">
    15   <!ENTITY qt5-time          "22 SBU (using parallelism=4)">
     10  <!ENTITY qt5-md5sum        "See below">
     11  <!ENTITY qt5-size          "11 MB for basic modules, 59 MB for qtwebengine,">
     12  <!ENTITY qt5-buildsize     "930 MB (23 MB installed) for basic modules">
     13  <!ENTITY qt5-time          "Using parallelism=4: 3.4 SBU for basic modules">
    1614]>
    1715
     
    2422  </sect1info>
    2523
    26   <title>Qt-&qt5-version;</title>
     24  <title>Qt-&qt5-version; Modules</title>
    2725
    2826  <indexterm zone="qt5">
    29     <primary sortas="a-Qt">Qt</primary>
     27    <primary sortas="a-Qt">Qt Modules</primary>
    3028  </indexterm>
    3129
    32   <sect2 role="package">
    33     <title>Introduction to Qt5</title>
    34 
    35     <para>
    36       <application>Qt5</application> is a cross-platform application framework
    37       that is widely used for developing application software with a graphical
    38       user interface (GUI) (in which cases <application>Qt5</application> is
    39       classified as a widget toolkit), and also used for developing non-GUI
    40       programs such as command-line tools and consoles for servers. One of the
    41       major users of <application>Qt</application> is <application>KDE
    42       Frameworks 5 (KF5)</application>.
    43     </para>
    44 
    45     &lfs10_checked;
    46 
    47     <bridgehead renderas="sect3">Package Information</bridgehead>
    48     <itemizedlist spacing="compact">
    49       <listitem>
    50         <para>
    51           Download (HTTP): <ulink url="&qt5-download-http;"/>
    52         </para>
    53       </listitem>
    54       <listitem>
    55         <para>
    56           Download (FTP): <ulink url="&qt5-download-ftp;"/>
    57         </para>
    58       </listitem>
    59       <listitem>
    60         <para>
    61           Download MD5 sum: &qt5-md5sum;
    62         </para>
    63       </listitem>
    64       <listitem>
    65         <para>
    66           Download size: &qt5-size;
    67         </para>
    68       </listitem>
    69       <listitem>
    70         <para>
    71           Estimated disk space required: &qt5-buildsize;
    72         </para>
    73       </listitem>
    74       <listitem>
    75         <para>
    76           Estimated build time: &qt5-time;
    77         </para>
    78       </listitem>
    79     </itemizedlist>
    80 
    81     <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
    82 
    83     <bridgehead renderas="sect4">Required</bridgehead>
     30  <para>
     31    After the <xref linkend="qtbase"/> has been installed, various modules
     32    can be added to provide more functionalities. They are divided in several
     33    groups, each of which depends on the precedent:
     34  </para>
     35
     36  <itemizedlist spacing="compact">
     37    <listitem>
     38      <para>
     39        <xref linkend="qt-basic"/> are used in almost all
     40        <application>Qt5</application> based applications, and
     41        must be built first.
     42      </para>
     43    </listitem>
     44    <listitem>
     45      <para>
     46        <xref linkend="qt-kde"/> are needed for
     47        <xref linkend="kf5-frameworks"/> and <xref linkend="plasma5-build"/>.
     48      </para>
     49    </listitem>
     50    <listitem>
     51      <para>
     52        <xref linkend="qtwebengine"/> is a huge module that integrates
     53        <application>chromium</application>'s web capabilities into
     54        <application>Qt5</application>
     55      </para>
     56    </listitem>
     57    <listitem>
     58      <para>
     59        <xref linkend="qt-miscellaneous"/> are not needed for building
     60        packages in the book, but can be built for a complete installation
     61        of <application>Qt5</application>
     62      </para>
     63    </listitem>
     64  </itemizedlist>
     65
     66  &lfs10_checked;
     67
     68  <bridgehead renderas="sect3">Package Information</bridgehead>
     69  <itemizedlist spacing="compact">
     70    <listitem>
     71      <para>
     72        Download (HTTP): <ulink url="&qt5-download-http;"/>
     73      </para>
     74    </listitem>
     75    <listitem>
     76      <para>
     77        Download (FTP): <ulink url="&qt5-download-ftp;"/>
     78      </para>
     79    </listitem>
     80    <listitem>
     81      <para>
     82        Download MD5 sum: &qt5-md5sum;
     83      </para>
     84    </listitem>
     85    <listitem>
     86      <para>
     87        Download size: &qt5-size;
     88      </para>
     89    </listitem>
     90    <listitem>
     91      <para>
     92        Estimated disk space required: &qt5-buildsize;
     93      </para>
     94    </listitem>
     95    <listitem>
     96      <para>
     97        Estimated build time: &qt5-time;
     98      </para>
     99    </listitem>
     100  </itemizedlist>
     101<!--
     102  <bridgehead renderas="sect3">Qt5 Dependencies</bridgehead>
     103
     104  <bridgehead renderas="sect4">Required</bridgehead>
     105  <para role="required">
     106    <xref linkend="xorg7-lib"/>
     107  </para>
     108
     109  <bridgehead renderas="sect4">Recommended</bridgehead>
     110  <para role="recommended">
     111    <xref linkend="alsa-lib"/>,
     112    <xref linkend="make-ca"/>,
     113    <xref linkend="cups"/>,
     114    <xref linkend="glib2"/>,
     115    <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
     116    <xref linkend="harfbuzz"/>,
     117    <xref linkend="icu"/>,
     118    <xref linkend="jasper"/>,
     119    <xref linkend="libjpeg"/>,
     120    <xref linkend="libmng"/>,
     121    <xref linkend="libpng"/>,
     122    <xref linkend="libtiff"/>,
     123    <xref linkend="libwebp"/>,
     124    <xref linkend="libxkbcommon"/>,
     125    <xref linkend="mesa"/>,
     126    <xref linkend="mitkrb"/>,
     127    <xref linkend="mtdev"/>,
     128    <xref linkend="pcre2"/>,
     129    <xref linkend="sqlite"/>,
     130    <xref linkend="wayland"/> (<application>Mesa</application>
     131    must be built with <application>Wayland</application> EGL
     132    backend),
     133    <xref linkend="xcb-util-image"/>,
     134    <xref linkend="xcb-util-keysyms"/>,
     135    <xref linkend="xcb-util-renderutil"/>, and
     136    <xref linkend="xcb-util-wm"/>
     137  </para>
     138
     139  <bridgehead renderas="sect4">Optional</bridgehead>
     140  <para role="optional">
     141    <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
     142    QtConnectivity module),
     143    <xref linkend="ibus"/>,
     144    <xref linkend="libinput"/>, <!- - needs -libinput switch - ->
     145    <xref linkend="mariadb"/>
     146      or <ulink url="http://www.mysql.com/">MySQL</ulink>,
     147    <xref linkend="pciutils"/> (required for QtWebEngine),
     148    <xref linkend="postgresql"/>,
     149    <xref linkend="python2"/> (required for QtWebEngine),
     150    <xref linkend="pulseaudio"/>,
     151    <xref linkend="sdl2"/>,
     152    <xref linkend="unixodbc"/>,
     153    <ulink url="https://www.assimp.org/">assimp</ulink>,
     154    <ulink url="http://www.festvox.org/flite/">Flite</ulink>,
     155    <ulink url="http://www.firebirdsql.org/">Firebird</ulink>,
     156    <ulink url="http://www.freetds.org/">FreeTDS</ulink>,
     157    <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
     158    <ulink url="https://openal.org/">OpenAL</ulink>,
     159    <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>,
     160    <ulink url="http:///www.tslib.org/">tslib</ulink>, and
     161    <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink>
     162  </para>
     163
     164  <!- - Many of the dependencies in the qmake/configure output do not apply
     165       to Linux-based platforms. I've selected the ones that do and put
     166       them in as optional dependencies. -renodr - ->
     167  <para condition="html" role="usernotes">
     168     User Notes: <ulink url="&blfs-wiki;/qt5"/>
     169  </para>
     170-->
     171  <sect2>
     172    <title>Creating the module list and utility functions</title>
     173
     174    <para>
     175      Create the list of modules in the proper order as follows:
     176    </para>
     177
     178<screen><userinput>cat &gt; qt5-submodules-&qt5-version;.md5 &lt;&lt; "EOF"
     179<literal># Begin basic group
     180739403634e1326a3d52902a835015a4b  qttools-everywhere-src-5.15.2.tar.xz
     181c0f5c1c2cc1b66e56ce4ef13a2b7093a  qtsvg-everywhere-src-5.15.2.tar.xz
     18292cf72015788bb4dcab14494f2835b32  qtx11extras-everywhere-src-5.15.2.tar.xz
     18326577fbbe0d011b7034bca3c64bc38ae  qtwayland-everywhere-src-5.15.2.tar.xz
     184# End basic group
     185# Begin KDE group
     186# TODO
     187# End KDE group
     188# Begin qtwebengine
     189c88cbe3158feb20c4feb3d54262feb23  qtwebengine-everywhere-src-5.15.2.tar.xz
     190# End qtwebengine
     191# Begin optional group
     192# TODO
     193# End optional group</literal>
     194EOF</userinput></screen>
     195
     196    <para>
     197      Next create two utility functions, one for switching to user
     198      <systemitem class="username">root</systemitem>, the other for
     199      module building:
     200    </para>
     201
     202<screen><userinput>as_root() {
     203  if   [ "$EUID" = 0 ];      then $*
     204  elif [ -x /usr/bin/sudo ]; then sudo -E $*
     205  else                            su -c \\"$*\\"
     206  fi
     207}
     208
     209export -f as_root
     210
     211module_build() {
     212  # MD5_ENTRY contains the md5sum entry from the .md5 file for this module
     213  echo $MD5_ENTRY | {
     214    read md5 tarball
     215
     216    # download
     217    wget &qt5-download-http;$tarball
     218    md5sum -c - &lt;&lt;&lt; "$MD5_ENTRY" || exit 1
     219
     220    packagedir=${tarball%.tar*}
     221
     222    tar -xf $tarball
     223    pushd $packagedir
     224    # OPTIONS contains the qmake options
     225      if [ -n "$OPTIONS" ]; then
     226        qmake -- $OPTIONS
     227      else
     228        qmake
     229      fi
     230      make
     231      as_root make install
     232      if type -p post_install; then post_install; fi
     233    popd
     234
     235    rm -rf $packagedir
     236  }
     237  as_root /sbin/ldconfig
     238}
     239
     240export -f module_build</userinput></screen>
     241  </sect2>
     242
     243  <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules">
     244    <title>Basic Qt5 Modules</title>
     245
    84246    <para role="required">
    85       <xref linkend="xorg7-lib"/>
    86     </para>
    87 
    88     <bridgehead renderas="sect4">Recommended</bridgehead>
    89     <para role="recommended">
    90       <xref linkend="alsa-lib"/>,
    91       <xref linkend="make-ca"/>,
    92       <xref linkend="cups"/>,
    93       <xref linkend="glib2"/>,
    94       <xref linkend="gst10-plugins-base"/> (QtMultimedia backend),
    95       <xref linkend="harfbuzz"/>,
    96       <xref linkend="icu"/>,
    97       <xref linkend="jasper"/>,
    98       <xref linkend="libjpeg"/>,
    99       <xref linkend="libmng"/>,
    100       <xref linkend="libpng"/>,
    101       <xref linkend="libtiff"/>,
    102       <xref linkend="libwebp"/>,
    103       <xref linkend="libxkbcommon"/>,
    104       <xref linkend="mesa"/>,
    105       <xref linkend="mitkrb"/>,
    106       <xref linkend="mtdev"/>,
    107       <xref linkend="pcre2"/>,
    108       <xref linkend="sqlite"/>,
    109       <xref linkend="wayland"/> (<application>Mesa</application>
    110       must be built with <application>Wayland</application> EGL
    111       backend),
    112       <xref linkend="xcb-util-image"/>,
    113       <xref linkend="xcb-util-keysyms"/>,
    114       <xref linkend="xcb-util-renderutil"/>, and
    115       <xref linkend="xcb-util-wm"/>
    116     </para>
    117 
    118     <bridgehead renderas="sect4">Optional</bridgehead>
    119     <para role="optional">
    120       <xref role="runtime" linkend="bluez"/> (for sdpscanner, and at runtime for
    121       QtConnectivity module),
    122       <xref linkend="ibus"/>,
    123       <xref linkend="libinput"/>, <!-- needs -libinput switch -->
    124       <xref linkend="mariadb"/>
    125         or <ulink url="http://www.mysql.com/">MySQL</ulink>,
    126       <xref linkend="pciutils"/> (required for QtWebEngine),
    127       <xref linkend="postgresql"/>,
    128       <xref linkend="python2"/> (required for QtWebEngine),
    129       <xref linkend="pulseaudio"/>,
    130       <xref linkend="sdl2"/>,
    131       <xref linkend="unixodbc"/>,
    132       <ulink url="https://www.assimp.org/">assimp</ulink>,
    133       <ulink url="http://www.festvox.org/flite/">Flite</ulink>,
    134       <ulink url="http://www.firebirdsql.org/">Firebird</ulink>,
    135       <ulink url="http://www.freetds.org/">FreeTDS</ulink>,
    136       <ulink url="https://libproxy.github.io/libproxy/">libproxy</ulink>,
    137       <ulink url="https://openal.org/">OpenAL</ulink>,
    138       <ulink url="https://freebsoft.org/speechd/">speech-dispatcher</ulink>,
    139       <ulink url="http:///www.tslib.org/">tslib</ulink>, and
    140       <ulink url="https://vulkan.lunarg.com/sdk/home/">Vulkan</ulink>
    141     </para>
    142 
    143     <!-- Many of the dependencies in the qmake/configure output do not apply
    144          to Linux-based platforms. I've selected the ones that do and put
    145          them in as optional dependencies. -renodr -->
    146     <para condition="html" role="usernotes">
    147        User Notes: <ulink url="&blfs-wiki;/qt5"/>
    148     </para>
     247      The modules in this group only depend on <xref linkend="qtbase"/>
     248      and a properly set <envar>QTDIR</envar> environment variable.
     249    </para>
     250
     251    <para>
     252      Install the basic modules with the following instructions:
     253    </para>
     254
     255<screen><userinput>( # start a subshell
     256set -e # exit the subshell in case of error
     257
     258unset OPTIONS
     259sed -n "/Begin basic/,/End basic/p" qt5-submodules-&qt5-version;.md5 | \
     260                while read MD5_ENTRY; do
     261  if [ -z "${MD5_ENTRY%\#*}" ]; then continue; fi
     262  case "$MD5_ENTRY" in
     263    *qttools*)
     264      post_install(){
     265        QT5BINDIR=$QTDIR/bin
     266
     267        as_root sh &lt;&lt; ROOT_EOF
     268        install -v -dm755 /usr/share/pixmaps/
     269
     270        install -v -Dm644 src/assistant/assistant/images/assistant-128.png \
     271                  /usr/share/pixmaps/assistant-qt5.png
     272
     273        install -v -Dm644 src/designer/src/designer/images/designer.png \
     274                  /usr/share/pixmaps/designer-qt5.png
     275
     276        install -v -Dm644 src/linguist/linguist/images/icons/linguist-128-32.png \
     277                  /usr/share/pixmaps/linguist-qt5.png
     278
     279        install -v -Dm644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
     280                  /usr/share/pixmaps/qdbusviewer-qt5.png
     281
     282        install -dm755 /usr/share/applications
     283
     284        cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
     285[Desktop Entry]
     286Name=Qt5 Assistant
     287Comment=Shows Qt5 documentation and examples
     288Exec=$QT5BINDIR/assistant
     289Icon=assistant-qt5.png
     290Terminal=false
     291Encoding=UTF-8
     292Type=Application
     293Categories=Qt;Development;Documentation;
     294EOF
     295
     296        cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
     297[Desktop Entry]
     298Name=Qt5 Designer
     299GenericName=Interface Designer
     300Comment=Design GUIs for Qt5 applications
     301Exec=$QT5BINDIR/designer
     302Icon=designer-qt5.png
     303MimeType=application/x-designer;
     304Terminal=false
     305Encoding=UTF-8
     306Type=Application
     307Categories=Qt;Development;
     308EOF
     309
     310        cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
     311[Desktop Entry]
     312Name=Qt5 Linguist
     313Comment=Add translations to Qt5 applications
     314Exec=$QT5BINDIR/linguist
     315Icon=linguist-qt5.png
     316MimeType=text/vnd.trolltech.linguist;application/x-linguist;
     317Terminal=false
     318Encoding=UTF-8
     319Type=Application
     320Categories=Qt;Development;
     321EOF
     322
     323        cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
     324[Desktop Entry]
     325Name=Qt5 QDbusViewer
     326GenericName=D-Bus Debugger
     327Comment=Debug D-Bus applications
     328Exec=$QT5BINDIR/qdbusviewer
     329Icon=qdbusviewer-qt5.png
     330Terminal=false
     331Encoding=UTF-8
     332Type=Application
     333Categories=Qt;Development;Debugger;
     334EOF
     335ROOT_EOF
     336      }
     337      export -f post_install ;;
     338
     339    *) unset -f post_install ;;
     340  esac
     341
     342  module_build
     343
     344done
     345)</userinput></screen>
     346
     347    <sect3 role="content">
     348      <title>Contents of basic modules</title>
     349
     350      <segmentedlist>
     351        <segtitle>Installed Programs</segtitle>
     352        <segtitle>Installed Libraries</segtitle>
     353        <segtitle>Installed Directories</segtitle>
     354
     355        <seglistitem>
     356          <seg>
     357            assistant,
     358            designer,
     359            lconvert,
     360            linguist,
     361            lprodump,
     362            lrelease,
     363            lrelease-pro,
     364            lupdate,
     365            lupdate-pro,
     366            pixeltool,
     367            qcollectiongenerator,
     368            qdbus,
     369            qdbusviewer,
     370            qdoc,
     371            qhelpgenerator,
     372            qtattributionsscanner,
     373            qtdiag,
     374            qtpaths,
     375            qtplugininfo, and
     376            qtwaylandscanner
     377          </seg>
     378          <seg>
     379            libQt5DesignerComponents.so,
     380            libQt5Designer.so,
     381            libQt5Help.so,
     382            libQt5Svg.so,
     383            libQt5WaylandClient.so,
     384            libQt5WaylandCompositor.so, and
     385            libQt5X11Extras.so
     386          </seg>
     387          <seg>
     388            $QTDIR/phrasebooks,
     389            $QTDIR/include/{QtUiTools,QtHelp,QtDesigner,QtX11Extras,QtSvg},
     390            $QTDIR/include/{QtWaylandCompositor,QtWaylandClient},
     391            $QTDIR/include/{QtDesignerComponents,QtUiPlugin},
     392            $QTDIR/lib/cmake/{Qt5AttributionsScannerTools,Qt5Help,Qt5Designer},
     393            $QTDIR/lib/cmake/{Qt5X11Extras,Qt5Svg,Qt5UiTools,Qt5DocTools},
     394            $QTDIR/lib/cmake/{Qt5WaylandCompositor,Qt5WaylandClient},
     395            $QTDIR/lib/cmake/{Qt5DesignerComponents,Qt5UiPlugin},
     396            $QTDIR/lib/cmake/Qt5LinguistTools,
     397            $QTDIR/plugins/wayland-graphics-integration-client,
     398            $QTDIR/plugins/wayland-graphics-integration-server,
     399            $QTDIR/plugins/wayland-decoration-client, and
     400            $QTDIR/plugins/iconengines
     401          </seg>
     402        </seglistitem>
     403      </segmentedlist>
     404
     405      <variablelist>
     406        <bridgehead renderas="sect4">Short Descriptions</bridgehead>
     407        <?dbfo list-presentation="list"?>
     408        <?dbhtml list-presentation="table"?>
     409
     410        <varlistentry id="lconvert-qt5">
     411          <term><command>lconvert</command></term>
     412          <listitem>
     413            <para>
     414              is part of Qt5's Linguist tool chain. It can be used as a
     415              standalone tool to convert and filter translation data files.
     416            </para>
     417            <indexterm zone="qt5 lconvert-qt5">
     418              <primary sortas="b-lconvert-qt5">lconvert</primary>
     419            </indexterm>
     420          </listitem>
     421        </varlistentry>
     422
     423        <varlistentry id="linguist-qt5">
     424          <term><command>linguist</command></term>
     425          <listitem>
     426            <para>
     427              provides support for translating applications into
     428              local languages.
     429            </para>
     430            <indexterm zone="qt5 linguist-qt5">
     431              <primary sortas="b-linguist-qt5">linguist</primary>
     432            </indexterm>
     433          </listitem>
     434        </varlistentry>
     435
     436        <varlistentry id="lrelease-qt5">
     437          <term><command>lrelease</command></term>
     438          <listitem>
     439            <para>
     440              is a simple command line tool. It reads XML-based translation
     441              file in TS format and produces message files used by the
     442              application.
     443            </para>
     444            <indexterm zone="qt5 lrelease-qt5">
     445              <primary sortas="b-lrelease-qt5">lrelease</primary>
     446            </indexterm>
     447          </listitem>
     448        </varlistentry>
     449
     450        <varlistentry id="lrelease-pro">
     451          <term><command>lrelease-pro</command></term>
     452          <listitem>
     453            <para>
     454              extracts project information from qmake projects and passes
     455              it to lrelease.
     456            </para>
     457            <indexterm zone="qt5 lrelease-pro">
     458              <primary sortas="b-lrelease-pro">lrelease-pro</primary>
     459            </indexterm>
     460          </listitem>
     461        </varlistentry>
     462
     463        <varlistentry id="lupdate-qt5">
     464          <term><command>lupdate</command></term>
     465          <listitem>
     466            <para>
     467              finds the translatable
     468              strings in the specified source, header and Qt Designer
     469              interface files, and stores the extracted messages in
     470              translation files to be processed by lrelease.
     471            </para>
     472            <indexterm zone="qt5 lupdate-qt5">
     473              <primary sortas="b-lupdate-qt5">lupdate</primary>
     474            </indexterm>
     475          </listitem>
     476        </varlistentry>
     477
     478        <varlistentry id="lupdate-pro">
     479          <term><command>lupdate-pro</command></term>
     480          <listitem>
     481            <para>
     482              reads a Qt project file, an passes the collected information
     483              to lupdate.
     484            </para>
     485            <indexterm zone="qt5 lupdate-pro">
     486              <primary sortas="b-lupdate-pro">lupdate-pro</primary>
     487            </indexterm>
     488          </listitem>
     489        </varlistentry>
     490
     491        <varlistentry id="pixeltool-qt5">
     492          <term><command>pixeltool</command></term>
     493          <listitem>
     494            <para>
     495              is a desktop magnifier and as you move your mouse around
     496              the screen it will show the magnified contents in its window.
     497            </para>
     498            <indexterm zone="qt5 pixeltool-qt5">
     499              <primary sortas="b-pixeltool-qt5">pixeltool</primary>
     500            </indexterm>
     501          </listitem>
     502        </varlistentry>
     503
     504        <varlistentry id="qcollectiongenerator-qt5">
     505          <term><command>qcollectiongenerator</command></term>
     506          <listitem>
     507            <para>
     508              processes and converts Qt help files.
     509            </para>
     510            <indexterm zone="qt5 qcollectiongenerator-qt5">
     511              <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
     512            </indexterm>
     513          </listitem>
     514        </varlistentry>
     515
     516        <varlistentry id="qdbus-qt5">
     517          <term><command>qdbus</command></term>
     518          <listitem>
     519            <para>
     520              lists available services, object paths,  methods, signals, and
     521              properties of objects on a bus.
     522            </para>
     523            <indexterm zone="qt5 qdbus-qt5">
     524              <primary sortas="b-qdbus-qt5">qdbus</primary>
     525            </indexterm>
     526          </listitem>
     527        </varlistentry>
     528
     529        <varlistentry id="qdbusviewer-qt5">
     530          <term><command>qdbusviewer</command></term>
     531          <listitem>
     532            <para>
     533              is a graphical D-Bus browser.
     534            </para>
     535            <indexterm zone="qt5 qdbusviewer-qt5">
     536              <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
     537            </indexterm>
     538          </listitem>
     539        </varlistentry>
     540
     541        <varlistentry id="qdoc-qt5">
     542          <term><command>qdoc</command></term>
     543          <listitem>
     544            <para>
     545              is a tool used by <application>Qt</application> Developers to
     546              generate documentation for software projects.
     547            </para>
     548            <indexterm zone="qt5 qdoc-qt5">
     549              <primary sortas="b-qdoc-qt5">qdoc</primary>
     550            </indexterm>
     551          </listitem>
     552        </varlistentry>
     553
     554        <varlistentry id="qhelpgenerator-qt5">
     555          <term><command>qhelpgenerator</command></term>
     556          <listitem>
     557            <para>
     558              is a tool used to generate a <application>Qt</application>
     559              compressed help file.
     560            </para>
     561            <indexterm zone="qt5 qhelpgenerator-qt5">
     562              <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
     563            </indexterm>
     564          </listitem>
     565        </varlistentry>
     566
     567        <varlistentry id="qtattributionsscanner-qt5">
     568          <term><command>qtattributionsscanner</command></term>
     569          <listitem>
     570            <para>
     571              processes qt_attribution.json files in Qt sources.
     572            </para>
     573            <indexterm zone="qt5 qtattributionsscanner-qt5">
     574              <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
     575            </indexterm>
     576          </listitem>
     577        </varlistentry>
     578
     579        <varlistentry id="qtdiag-qt5">
     580          <term><command>qtdiag</command></term>
     581          <listitem>
     582            <para>
     583              is a tool for reporting diagnostic information about Qt and its
     584              environment.
     585            </para>
     586            <indexterm zone="qt5 qtdiag-qt5">
     587              <primary sortas="b-qtdiag-qt5">qtdiag</primary>
     588            </indexterm>
     589          </listitem>
     590        </varlistentry>
     591
     592        <varlistentry id="qtpaths-qt5">
     593          <term><command>qtpaths</command></term>
     594          <listitem>
     595            <para>
     596              is a tool to query Qt path information.
     597            </para>
     598            <indexterm zone="qt5 qtpaths-qt5">
     599              <primary sortas="b-qtpaths-qt5">qtpaths</primary>
     600            </indexterm>
     601          </listitem>
     602        </varlistentry>
     603
     604        <varlistentry id="qtplugininfo">
     605          <term><command>qtplugininfo</command></term>
     606          <listitem>
     607            <para>
     608              dumps meta-data about Qt plugins in JSON format.
     609            </para>
     610            <indexterm zone="qt5 qtplugininfo">
     611              <primary sortas="b-qtplugininfo">qtplugininfo</primary>
     612            </indexterm>
     613          </listitem>
     614        </varlistentry>
     615
     616      </variablelist>
     617
     618    </sect3>
    149619  </sect2>
    150620
    151   <sect2 role="qt5-prefix">
    152     <title>Setting the installation prefix</title>
    153 
    154     <bridgehead renderas="sect3">Installing in /opt/qt5</bridgehead>
    155 
    156     <para>
    157       The BLFS editors recommend installing <application>Qt5</application> in a
    158       directory other than <filename class="directory">/usr</filename>, ie
    159       <filename class="directory">/opt/qt5</filename>.  To do this,  set the
    160       following environment variable:
    161     </para>
    162 
    163 <screen><userinput>export QT5PREFIX=/opt/qt5</userinput></screen>
    164 
    165     <tip>
    166       <para>
    167         Sometimes, the installation paths are hardcoded into installed files.
    168         This is the reason why <filename class="directory">/opt/qt5</filename>
    169         is used as installation prefix instead of <filename
    170         class="directory">/opt/qt-&qt5-version;</filename>. To create a
    171         versioned <application>Qt5</application> directory after the
    172         installation is complete, you may rename the directory and create a symlink:
    173       </para>
    174 
    175 <screen role="root"><userinput>mkdir /opt/qt-&qt5-version;
    176 ln -sfnv qt-&qt5-version; /opt/qt5</userinput></screen>
    177 
    178       <para>
    179         Later on, you may want to install other versions of
    180         <application>Qt5</application>. To do that, just remove the symlink
    181         and use <filename class="directory">/opt/qt5</filename> as the
    182         prefix again. Which version of <application>Qt5</application> you
    183         use depends only on where the symlink points.
    184       </para>
    185     </tip>
    186 
    187     <note>
    188       <para>
    189         If <xref linkend="qca"/> has been installed and you are
    190         reinstalling or updating this package, then 
    191         <application>qca</application> will need to be reinstalled.
    192       </para>
    193     </note>
    194 
     621  <sect2 id="qt-kde" xreflabel="Modules Needed for KDE">
     622    <title>Modules Needed for KDE</title>
     623    <para>
     624      Install the modules needed for KDE with the following instructions:
     625    </para>
     626  </sect2>
     627
     628  <sect2 id="qtwebengine" xreflabel="QtWebEngine">
     629    <title>QTWebEngine</title>
     630    <para>
     631      Install QtWebEngine with the following instructions:
     632    </para>
     633  </sect2>
     634
     635  <sect2 id="qt-miscellaneous" xreflabel="Other Modules">
     636    <title>Other Modules</title>
     637    <para>
     638      Install the remaining modules with the following instructions:
     639    </para>
    195640  </sect2>
    196641
     
    430875    <para>
    431876      <parameter>-skip qtwebengine</parameter>: This switch disables building
    432       the QtWebEngine. The BLFS editors have chosen to build <xref
    433       linkend="qtwebengine"/> separately.
     877      the QtWebEngine. <!--The BLFS editors have chosen to build <xref
     878      linkend="qtwebengine"/> separately.-->
    434879    </para>
    435880
     
    5951040      </seglistitem>
    5961041    </segmentedlist>
    597 
     1042<!--
    5981043    <variablelist>
    5991044      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
     
    6011046      <?dbhtml list-presentation="table"?>
    6021047
    603       <varlistentry id="assistant-qt5">
    604         <term><command>assistant</command></term>
    605         <listitem>
    606           <para>
    607             is a tool for presenting on-line documentation.
    608           </para>
    609           <indexterm zone="qt5 assistant-qt5">
    610             <primary sortas="b-assistant-qt5">assistant</primary>
    611           </indexterm>
    612         </listitem>
    613       </varlistentry>
    614 
    615       <varlistentry id="balsam">
    616         <term><command>balsam</command></term>
    617         <listitem>
    618           <para>
    619             is a tool to convert 3D scenes from various creation tools
    620             to QML format, for use by the new QtQuick 3D library
    621           </para>
    622           <indexterm zone="qt5 balsam">
    623             <primary sortas="b-balsam">balsam</primary>
    624           </indexterm>
    625         </listitem>
    626       </varlistentry>
    627 
    628       <varlistentry id="canbusutil">
    629         <term><command>canbustil</command></term>
    630         <listitem>
    631           <para>
    632             is a tool to deal with arbitrary CAN bus frames.
    633             A Controller Area Network (CAN) is a vehicle bus standard designed
    634             to allow microcontrollers and devices to communicate with each other
    635             in applications without a host computer.
    636           </para>
    637           <indexterm zone="qt5 canbusutil">
    638             <primary sortas="b-canbusutil">canbusutil</primary>
    639           </indexterm>
    640         </listitem>
    641       </varlistentry>
    642 
    643       <varlistentry id="designer-qt5">
    644         <term><command>designer</command></term>
    645         <listitem>
    646           <para>
    647             is a full-fledged GUI builder. It includes
    648             powerful features such as preview mode, automatic widget
    649             layout, support for custom widgets, and an advanced
    650             property editor.
    651           </para>
    652           <indexterm zone="qt5 designer-qt5">
    653             <primary sortas="b-designer-qt5">designer</primary>
    654           </indexterm>
    655         </listitem>
    656       </varlistentry>
    657 
    658      <varlistentry id="fixqt4headers.pl">
    659         <term><command>fixqt4headers.pl</command></term>
    660         <listitem>
    661           <para>
    662             is a script to replace all Qt 4 style includes with Qt 5 includes.
    663           </para>
    664           <indexterm zone="qt5 fixqt4headers.pl">
    665             <primary sortas="b-fixqt4headers.pl">fixqt4headers.pl</primary>
    666           </indexterm>
    667         </listitem>
    668       </varlistentry>
    669 
    6701048      <varlistentry id="lconvert-qt5">
    6711049        <term><command>lconvert</command></term>
     
    7611139      </varlistentry>
    7621140
    763       <varlistentry id="moc-qt5">
    764         <term><command>moc</command></term>
    765         <listitem>
    766           <para>
    767             generates Qt meta object support code.
    768           </para>
    769           <indexterm zone="qt5 moc-qt5">
    770             <primary sortas="b-moc-qt5">moc</primary>
    771           </indexterm>
    772         </listitem>
    773       </varlistentry>
    774 
    7751141      <varlistentry id="pixeltool-qt5">
    7761142        <term><command>pixeltool</command></term>
     
    7981164      </varlistentry>
    7991165
    800       <varlistentry id="qdbuscpp2xml-qt5">
    801         <term><command>qdbuscpp2xml</command></term>
    802         <listitem>
    803           <para>
    804             takes a C++ source file and generates a D-Bus XML definition
    805             of the interface.
    806           </para>
    807           <indexterm zone="qt5 qdbuscpp2xml-qt5">
    808             <primary sortas="b-qdbuscpp2xml-qt5">qdbuscpp2xml</primary>
    809           </indexterm>
    810         </listitem>
    811       </varlistentry>
    812 
    8131166      <varlistentry id="qdbus-qt5">
    8141167        <term><command>qdbus</command></term>
     
    8321185          <indexterm zone="qt5 qdbusviewer-qt5">
    8331186            <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
    834           </indexterm>
    835         </listitem>
    836       </varlistentry>
    837 
    838       <varlistentry id="qdbusxml2cpp-qt5">
    839         <term><command>qdbusxml2cpp</command></term>
    840         <listitem>
    841           <para>
    842             is a tool that can be used to parse interface descriptions
    843             and produce static code representing those interfaces,
    844           </para>
    845           <indexterm zone="qt5 qdbusxml2cpp-qt5">
    846             <primary sortas="b-qdbusxml2cpp-qt5">qdbusxml2cpp</primary>
    8471187          </indexterm>
    8481188        </listitem>
     
    9031243      </varlistentry>
    9041244
    905       <varlistentry id="qlalr-qt5">
    906         <term><command>qlalr</command></term>
    907         <listitem>
    908           <para>
    909             is a tool used to generate code from grammar specifications.
    910           </para>
    911           <indexterm zone="qt5 qlalr-qt5">
    912             <primary sortas="b-qlalr-qt5">qlalr</primary>
    913           </indexterm>
    914         </listitem>
    915       </varlistentry>
    916 
    917       <varlistentry id="qmake-qt5">
    918         <term><command>qmake</command></term>
    919         <listitem>
    920           <para>
    921             uses information stored in project files to
    922             determine what should go in the makefiles it
    923             generates.
    924           </para>
    925           <indexterm zone="qt5 qmake-qt5">
    926             <primary sortas="b-qmake-qt5">qmake</primary>
    927           </indexterm>
    928         </listitem>
    929       </varlistentry>
    930 
    9311245     <varlistentry id="qml">
    9321246        <term><command>qml</command></term>
     
    11371451      </varlistentry>
    11381452
    1139       <varlistentry id="qtwaylandscanner">
    1140         <term><command>qtwaylandscanner</command></term>
    1141         <listitem>
    1142           <para>
    1143             converts Wayland specfiles to C++ headers and code needed for
    1144             QtWayland.
    1145           </para>
    1146           <indexterm zone="qt5 qtwaylandscanner">
    1147             <primary sortas="b-qtwaylandscanner">qtwaylandscanner</primary>
    1148           </indexterm>
    1149         </listitem>
    1150       </varlistentry>
    1151 
    1152       <varlistentry id="qvkgen">
    1153         <term><command>qvkgen</command></term>
    1154         <listitem>
    1155           <para>
    1156             converts Vulkan specfiles to C++ headers and code.
    1157           </para>
    1158           <indexterm zone="qt5 qvkgen">
    1159             <primary sortas="b-qvkgen">qvkgen</primary>
    1160           </indexterm>
    1161         </listitem>
    1162       </varlistentry>
    1163 
    1164       <varlistentry id="rcc-qt5">
    1165         <term><command>rcc</command></term>
    1166         <listitem>
    1167           <para>
    1168             is a resource compiler used in conjunction with designer.
    1169           </para>
    1170           <indexterm zone="qt5 rcc-qt5">
    1171             <primary sortas="b-rcc-qt5">rcc</primary>
    1172           </indexterm>
    1173         </listitem>
    1174       </varlistentry>
    1175 
    11761453      <varlistentry id="repc">
    11771454        <term><command>repc</command></term>
     
    12001477      </varlistentry>
    12011478
    1202      <varlistentry id="syncqt.pl-qt5">
    1203         <term><command>syncqt.pl</command></term>
    1204         <listitem>
    1205           <para>
    1206             is a script to create the forwarding headers in the include
    1207             directories. It is an internal development tool.
    1208           </para>
    1209           <indexterm zone="qt5 syncqt.pl-qt5">
    1210             <primary sortas="b-syncqt.pl-qt5">syncqt.pl</primary>
    1211           </indexterm>
    1212         </listitem>
    1213       </varlistentry>
    1214 
    1215       <varlistentry id="tracegen">
    1216         <term><command>tracegen</command></term>
    1217         <listitem>
    1218           <para>
    1219             is a trace generator for LTTng or ETW.
    1220           </para>
    1221           <indexterm zone="qt5 tracegen">
    1222             <primary sortas="b-tracegen">tracegen</primary>
    1223           </indexterm>
    1224         </listitem>
    1225       </varlistentry>
    1226 
    1227       <varlistentry id="uic-qt5">
    1228         <term><command>uic</command></term>
    1229         <listitem>
    1230           <para>
    1231             is a Qt user interface compiler.
    1232           </para>
    1233           <indexterm zone="qt5 uic-qt5">
    1234             <primary sortas="b-uic-qt5">uic</primary>
    1235           </indexterm>
    1236         </listitem>
    1237       </varlistentry>
    1238 
    12391479      <varlistentry id="xmlpatterns-qt5">
    12401480        <term><command>xmlpatterns</command></term>
     
    12631503
    12641504    </variablelist>
    1265 
     1505-->
    12661506  </sect2>
    12671507
  • xsoft/graphweb/falkon.xml

    r84b1648 rab30f3f  
    8282    <bridgehead renderas="sect4">Required</bridgehead>
    8383    <para role="required">
    84       <xref linkend="extra-cmake-modules"/> and
    85       <xref linkend="qtwebengine"/>
     84      <xref linkend="extra-cmake-modules"/> <!-- and
     85      <xref linkend="qtwebengine"/>-->
    8686    </para>
    8787
Note: See TracChangeset for help on using the changeset viewer.