Changes in / [24d47269:4005416]


Ignore:
Files:
1 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • packages.ent

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

    r24d47269 r4005416  
    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

    r24d47269 r4005416  
    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  #   Remove references to the build directory from installed library
     240  #   dependency (prl) files:
     241  find $QT5DIR/ -name \*.prl \
     242     -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
     243}
     244
     245export -f module_build</userinput></screen>
     246  </sect2>
     247
     248  <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules">
     249    <title>Basic Qt5 Modules</title>
     250
    84251    <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>
     252      The modules in this group only depend on <xref linkend="qtbase"/>
     253      and a properly set <envar>QT5DIR</envar> environment variable.
     254    </para>
     255
     256    <para>
     257      Install the basic modules with the following instructions:
     258    </para>
     259
     260<screen><userinput>( # start a subshell
     261set -e # exit the subshell in case of error
     262
     263unset OPTIONS
     264sed -n "/Begin basic/,/End basic/p" qt5-submodules-&qt5-version;.md5 | \
     265                while read MD5_ENTRY; do
     266  if [ -z "${MD5_ENTRY%\#*}" ]; then continue; fi
     267  case "$MD5_ENTRY" in
     268    *qttools*)
     269      post_install(){
     270        QT5BINDIR=$QT5DIR/bin
     271
     272        as_root sh &lt;&lt; ROOT_EOF
     273        install -v -dm755 /usr/share/pixmaps/
     274
     275        install -v -Dm644 src/assistant/assistant/images/assistant-128.png \
     276                  /usr/share/pixmaps/assistant-qt5.png
     277
     278        install -v -Dm644 src/designer/src/designer/images/designer.png \
     279                  /usr/share/pixmaps/designer-qt5.png
     280
     281        install -v -Dm644 src/linguist/linguist/images/icons/linguist-128-32.png \
     282                  /usr/share/pixmaps/linguist-qt5.png
     283
     284        install -v -Dm644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
     285                  /usr/share/pixmaps/qdbusviewer-qt5.png
     286
     287        install -dm755 /usr/share/applications
     288
     289        cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
     290[Desktop Entry]
     291Name=Qt5 Assistant
     292Comment=Shows Qt5 documentation and examples
     293Exec=$QT5BINDIR/assistant
     294Icon=assistant-qt5.png
     295Terminal=false
     296Encoding=UTF-8
     297Type=Application
     298Categories=Qt;Development;Documentation;
     299EOF
     300
     301        cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
     302[Desktop Entry]
     303Name=Qt5 Designer
     304GenericName=Interface Designer
     305Comment=Design GUIs for Qt5 applications
     306Exec=$QT5BINDIR/designer
     307Icon=designer-qt5.png
     308MimeType=application/x-designer;
     309Terminal=false
     310Encoding=UTF-8
     311Type=Application
     312Categories=Qt;Development;
     313EOF
     314
     315        cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
     316[Desktop Entry]
     317Name=Qt5 Linguist
     318Comment=Add translations to Qt5 applications
     319Exec=$QT5BINDIR/linguist
     320Icon=linguist-qt5.png
     321MimeType=text/vnd.trolltech.linguist;application/x-linguist;
     322Terminal=false
     323Encoding=UTF-8
     324Type=Application
     325Categories=Qt;Development;
     326EOF
     327
     328        cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
     329[Desktop Entry]
     330Name=Qt5 QDbusViewer
     331GenericName=D-Bus Debugger
     332Comment=Debug D-Bus applications
     333Exec=$QT5BINDIR/qdbusviewer
     334Icon=qdbusviewer-qt5.png
     335Terminal=false
     336Encoding=UTF-8
     337Type=Application
     338Categories=Qt;Development;Debugger;
     339EOF
     340ROOT_EOF
     341      }
     342      export -f post_install ;;
     343
     344    *) unset -f post_install ;;
     345  esac
     346
     347  module_build
     348
     349done
     350#     Some packages such as vlc look for certain
     351#     executables with a -qt5 suffix:
     352for file in lconvert lrelease lupdate; do
     353  as_root ln -sfrvn $QT5DIR/bin/$file /usr/bin/$file-qt5
     354done
     355
     356)</userinput></screen>
     357
     358    <sect3 role="content">
     359      <title>Contents of basic modules</title>
     360
     361      <segmentedlist>
     362        <segtitle>Installed Programs</segtitle>
     363        <segtitle>Installed Libraries</segtitle>
     364        <segtitle>Installed Directories</segtitle>
     365
     366        <seglistitem>
     367          <seg>
     368            assistant,
     369            designer,
     370            lconvert,
     371            linguist,
     372            lprodump,
     373            lrelease,
     374            lrelease-pro,
     375            lupdate,
     376            lupdate-pro,
     377            pixeltool,
     378            qcollectiongenerator,
     379            qdbus,
     380            qdbusviewer,
     381            qdoc,
     382            qhelpgenerator,
     383            qtattributionsscanner,
     384            qtdiag,
     385            qtpaths,
     386            qtplugininfo, and
     387            qtwaylandscanner
     388          </seg>
     389          <seg>
     390            libQt5DesignerComponents.so,
     391            libQt5Designer.so,
     392            libQt5Help.so,
     393            libQt5Svg.so,
     394            libQt5WaylandClient.so,
     395            libQt5WaylandCompositor.so, and
     396            libQt5X11Extras.so
     397          </seg>
     398          <seg>
     399            $QT5DIR/phrasebooks,
     400            $QT5DIR/include/{QtUiTools,QtHelp,QtDesigner,QtX11Extras,QtSvg},
     401            $QT5DIR/include/{QtWaylandCompositor,QtWaylandClient},
     402            $QT5DIR/include/{QtDesignerComponents,QtUiPlugin},
     403            $QT5DIR/lib/cmake/{Qt5AttributionsScannerTools,Qt5Help,Qt5Designer},
     404            $QT5DIR/lib/cmake/{Qt5X11Extras,Qt5Svg,Qt5UiTools,Qt5DocTools},
     405            $QT5DIR/lib/cmake/{Qt5WaylandCompositor,Qt5WaylandClient},
     406            $QT5DIR/lib/cmake/{Qt5DesignerComponents,Qt5UiPlugin},
     407            $QT5DIR/lib/cmake/Qt5LinguistTools,
     408            $QT5DIR/plugins/wayland-graphics-integration-client,
     409            $QT5DIR/plugins/wayland-graphics-integration-server,
     410            $QT5DIR/plugins/wayland-decoration-client, and
     411            $QT5DIR/plugins/iconengines
     412          </seg>
     413        </seglistitem>
     414      </segmentedlist>
     415
     416      <variablelist>
     417        <bridgehead renderas="sect4">Short Descriptions</bridgehead>
     418        <?dbfo list-presentation="list"?>
     419        <?dbhtml list-presentation="table"?>
     420
     421        <varlistentry id="lconvert-qt5">
     422          <term><command>lconvert</command></term>
     423          <listitem>
     424            <para>
     425              is part of Qt5's Linguist tool chain. It can be used as a
     426              standalone tool to convert and filter translation data files.
     427            </para>
     428            <indexterm zone="qt5 lconvert-qt5">
     429              <primary sortas="b-lconvert-qt5">lconvert</primary>
     430            </indexterm>
     431          </listitem>
     432        </varlistentry>
     433
     434        <varlistentry id="linguist-qt5">
     435          <term><command>linguist</command></term>
     436          <listitem>
     437            <para>
     438              provides support for translating applications into
     439              local languages.
     440            </para>
     441            <indexterm zone="qt5 linguist-qt5">
     442              <primary sortas="b-linguist-qt5">linguist</primary>
     443            </indexterm>
     444          </listitem>
     445        </varlistentry>
     446
     447        <varlistentry id="lrelease-qt5">
     448          <term><command>lrelease</command></term>
     449          <listitem>
     450            <para>
     451              is a simple command line tool. It reads XML-based translation
     452              file in TS format and produces message files used by the
     453              application.
     454            </para>
     455            <indexterm zone="qt5 lrelease-qt5">
     456              <primary sortas="b-lrelease-qt5">lrelease</primary>
     457            </indexterm>
     458          </listitem>
     459        </varlistentry>
     460
     461        <varlistentry id="lrelease-pro">
     462          <term><command>lrelease-pro</command></term>
     463          <listitem>
     464            <para>
     465              extracts project information from qmake projects and passes
     466              it to lrelease.
     467            </para>
     468            <indexterm zone="qt5 lrelease-pro">
     469              <primary sortas="b-lrelease-pro">lrelease-pro</primary>
     470            </indexterm>
     471          </listitem>
     472        </varlistentry>
     473
     474        <varlistentry id="lupdate-qt5">
     475          <term><command>lupdate</command></term>
     476          <listitem>
     477            <para>
     478              finds the translatable
     479              strings in the specified source, header and Qt Designer
     480              interface files, and stores the extracted messages in
     481              translation files to be processed by lrelease.
     482            </para>
     483            <indexterm zone="qt5 lupdate-qt5">
     484              <primary sortas="b-lupdate-qt5">lupdate</primary>
     485            </indexterm>
     486          </listitem>
     487        </varlistentry>
     488
     489        <varlistentry id="lupdate-pro">
     490          <term><command>lupdate-pro</command></term>
     491          <listitem>
     492            <para>
     493              reads a Qt project file, an passes the collected information
     494              to lupdate.
     495            </para>
     496            <indexterm zone="qt5 lupdate-pro">
     497              <primary sortas="b-lupdate-pro">lupdate-pro</primary>
     498            </indexterm>
     499          </listitem>
     500        </varlistentry>
     501
     502        <varlistentry id="pixeltool-qt5">
     503          <term><command>pixeltool</command></term>
     504          <listitem>
     505            <para>
     506              is a desktop magnifier and as you move your mouse around
     507              the screen it will show the magnified contents in its window.
     508            </para>
     509            <indexterm zone="qt5 pixeltool-qt5">
     510              <primary sortas="b-pixeltool-qt5">pixeltool</primary>
     511            </indexterm>
     512          </listitem>
     513        </varlistentry>
     514
     515        <varlistentry id="qcollectiongenerator-qt5">
     516          <term><command>qcollectiongenerator</command></term>
     517          <listitem>
     518            <para>
     519              processes and converts Qt help files.
     520            </para>
     521            <indexterm zone="qt5 qcollectiongenerator-qt5">
     522              <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
     523            </indexterm>
     524          </listitem>
     525        </varlistentry>
     526
     527        <varlistentry id="qdbus-qt5">
     528          <term><command>qdbus</command></term>
     529          <listitem>
     530            <para>
     531              lists available services, object paths,  methods, signals, and
     532              properties of objects on a bus.
     533            </para>
     534            <indexterm zone="qt5 qdbus-qt5">
     535              <primary sortas="b-qdbus-qt5">qdbus</primary>
     536            </indexterm>
     537          </listitem>
     538        </varlistentry>
     539
     540        <varlistentry id="qdbusviewer-qt5">
     541          <term><command>qdbusviewer</command></term>
     542          <listitem>
     543            <para>
     544              is a graphical D-Bus browser.
     545            </para>
     546            <indexterm zone="qt5 qdbusviewer-qt5">
     547              <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
     548            </indexterm>
     549          </listitem>
     550        </varlistentry>
     551
     552        <varlistentry id="qdoc-qt5">
     553          <term><command>qdoc</command></term>
     554          <listitem>
     555            <para>
     556              is a tool used by <application>Qt</application> Developers to
     557              generate documentation for software projects.
     558            </para>
     559            <indexterm zone="qt5 qdoc-qt5">
     560              <primary sortas="b-qdoc-qt5">qdoc</primary>
     561            </indexterm>
     562          </listitem>
     563        </varlistentry>
     564
     565        <varlistentry id="qhelpgenerator-qt5">
     566          <term><command>qhelpgenerator</command></term>
     567          <listitem>
     568            <para>
     569              is a tool used to generate a <application>Qt</application>
     570              compressed help file.
     571            </para>
     572            <indexterm zone="qt5 qhelpgenerator-qt5">
     573              <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
     574            </indexterm>
     575          </listitem>
     576        </varlistentry>
     577
     578        <varlistentry id="qtattributionsscanner-qt5">
     579          <term><command>qtattributionsscanner</command></term>
     580          <listitem>
     581            <para>
     582              processes qt_attribution.json files in Qt sources.
     583            </para>
     584            <indexterm zone="qt5 qtattributionsscanner-qt5">
     585              <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
     586            </indexterm>
     587          </listitem>
     588        </varlistentry>
     589
     590        <varlistentry id="qtdiag-qt5">
     591          <term><command>qtdiag</command></term>
     592          <listitem>
     593            <para>
     594              is a tool for reporting diagnostic information about Qt and its
     595              environment.
     596            </para>
     597            <indexterm zone="qt5 qtdiag-qt5">
     598              <primary sortas="b-qtdiag-qt5">qtdiag</primary>
     599            </indexterm>
     600          </listitem>
     601        </varlistentry>
     602
     603        <varlistentry id="qtpaths-qt5">
     604          <term><command>qtpaths</command></term>
     605          <listitem>
     606            <para>
     607              is a tool to query Qt path information.
     608            </para>
     609            <indexterm zone="qt5 qtpaths-qt5">
     610              <primary sortas="b-qtpaths-qt5">qtpaths</primary>
     611            </indexterm>
     612          </listitem>
     613        </varlistentry>
     614
     615        <varlistentry id="qtplugininfo">
     616          <term><command>qtplugininfo</command></term>
     617          <listitem>
     618            <para>
     619              dumps meta-data about Qt plugins in JSON format.
     620            </para>
     621            <indexterm zone="qt5 qtplugininfo">
     622              <primary sortas="b-qtplugininfo">qtplugininfo</primary>
     623            </indexterm>
     624          </listitem>
     625        </varlistentry>
     626
     627      </variablelist>
     628
     629    </sect3>
    149630  </sect2>
    150631
    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 
     632  <sect2 id="qt-kde" xreflabel="Modules Needed for KDE">
     633    <title>Modules Needed for KDE</title>
     634    <para>
     635      Install the modules needed for KDE with the following instructions:
     636    </para>
     637  </sect2>
     638
     639  <sect2 id="qtwebengine" xreflabel="QtWebEngine">
     640    <title>QTWebEngine</title>
     641    <para>
     642      Install QtWebEngine with the following instructions:
     643    </para>
     644  </sect2>
     645
     646  <sect2 id="qt-miscellaneous" xreflabel="Other Modules">
     647    <title>Other Modules</title>
     648    <para>
     649      Install the remaining modules with the following instructions:
     650    </para>
    195651  </sect2>
    196652
     
    430886    <para>
    431887      <parameter>-skip qtwebengine</parameter>: This switch disables building
    432       the QtWebEngine. The BLFS editors have chosen to build <xref
    433       linkend="qtwebengine"/> separately.
     888      the QtWebEngine. <!--The BLFS editors have chosen to build <xref
     889      linkend="qtwebengine"/> separately.-->
    434890    </para>
    435891
     
    5951051      </seglistitem>
    5961052    </segmentedlist>
    597 
     1053<!--
    5981054    <variablelist>
    5991055      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
     
    6011057      <?dbhtml list-presentation="table"?>
    6021058
    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 
    6701059      <varlistentry id="lconvert-qt5">
    6711060        <term><command>lconvert</command></term>
     
    7611150      </varlistentry>
    7621151
    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 
    7751152      <varlistentry id="pixeltool-qt5">
    7761153        <term><command>pixeltool</command></term>
     
    7981175      </varlistentry>
    7991176
    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 
    8131177      <varlistentry id="qdbus-qt5">
    8141178        <term><command>qdbus</command></term>
     
    8321196          <indexterm zone="qt5 qdbusviewer-qt5">
    8331197            <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>
    8471198          </indexterm>
    8481199        </listitem>
     
    9031254      </varlistentry>
    9041255
    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 
    9311256     <varlistentry id="qml">
    9321257        <term><command>qml</command></term>
     
    11371462      </varlistentry>
    11381463
    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 
    11761464      <varlistentry id="repc">
    11771465        <term><command>repc</command></term>
     
    12001488      </varlistentry>
    12011489
    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 
    12391490      <varlistentry id="xmlpatterns-qt5">
    12401491        <term><command>xmlpatterns</command></term>
     
    12631514
    12641515    </variablelist>
    1265 
     1516-->
    12661517  </sect2>
    12671518
  • xsoft/graphweb/falkon.xml

    r24d47269 r4005416  
    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.