Changes in / [d67acd4f:45b31bb]


Ignore:
Files:
1 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • packages.ent

    rd67acd4f r45b31bb  
    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

    rd67acd4f r45b31bb  
    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

    rd67acd4f r45b31bb  
    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
     186db3c185d6f13fc60828f8f9f20e092c4  qtdeclarative-everywhere-src-5.15.2.tar.xz
     1872abc5e7b8e6b4a80d7533daad37749e9  qtquickcontrols2-everywhere-src-5.15.2.tar.xz
     1882ae1ef858425aa71d62b15467a84b022  qtgraphicaleffects-everywhere-src-5.15.2.tar.xz
     189ef96631d72399cfa495f223ef21bb039  qtxmlpatterns-everywhere-src-5.15.2.tar.xz
     190# TODO
     191# End KDE group
     192# Begin qtwebengine
     193c88cbe3158feb20c4feb3d54262feb23  qtwebengine-everywhere-src-5.15.2.tar.xz
     194# End qtwebengine
     195# Begin optional group
     196# TODO
     197# End optional group</literal>
     198EOF</userinput></screen>
     199
     200    <para>
     201      Next create two utility functions, one for switching to user
     202      <systemitem class="username">root</systemitem>, the other for
     203      module building:
     204    </para>
     205
     206<screen><userinput>as_root() {
     207  if   [ "$EUID" = 0 ];      then $*
     208  elif [ -x /usr/bin/sudo ]; then sudo -E $*
     209  else                            su -c \\"$*\\"
     210  fi
     211}
     212
     213export -f as_root
     214
     215module_build() {
     216  # MD5_ENTRY contains the md5sum entry from the .md5 file for this module
     217  echo $MD5_ENTRY | {
     218    read md5 tarball
     219
     220    # download
     221    wget &qt5-download-http;$tarball
     222    md5sum -c - &lt;&lt;&lt; "$MD5_ENTRY" || exit 1
     223
     224    packagedir=${tarball%.tar*}
     225
     226    tar -xf $tarball
     227    pushd $packagedir
     228    # OPTIONS contains the qmake options
     229      if [ -n "$OPTIONS" ]; then
     230        qmake -- $OPTIONS
     231      else
     232        qmake
     233      fi
     234      make
     235      as_root make install
     236      if type -p post_install; then post_install; fi
     237    popd
     238
     239    rm -rf $packagedir
     240  }
     241  as_root /sbin/ldconfig
     242
     243  #   Remove references to the build directory from installed library
     244  #   dependency (prl) files:
     245  as_root find $QT5DIR/ -name \*.prl \
     246             -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d' {} \;
     247}
     248
     249export -f module_build</userinput></screen>
     250  </sect2>
     251
     252  <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules">
     253    <title>Basic Qt5 Modules</title>
     254
    84255    <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>
     256      The modules in this group only depend on <xref linkend="qtbase"/>
     257      and a properly set <envar>QT5DIR</envar> environment variable.
     258    </para>
     259
     260    <para>
     261      Install the basic modules with the following instructions:
     262    </para>
     263
     264<screen><userinput>( # start a subshell
     265set -e # exit the subshell in case of error
     266
     267unset OPTIONS
     268sed -n "/Begin basic/,/End basic/p" qt5-submodules-&qt5-version;.md5 | \
     269                while read MD5_ENTRY; do
     270  if [ -z "${MD5_ENTRY%\#*}" ]; then continue; fi
     271  case "$MD5_ENTRY" in
     272    *qttools*)
     273      post_install(){
     274        QT5BINDIR=$QT5DIR/bin
     275
     276        as_root sh &lt;&lt; ROOT_EOF
     277        install -v -dm755 /usr/share/pixmaps/
     278
     279        install -v -Dm644 src/assistant/assistant/images/assistant-128.png \
     280                  /usr/share/pixmaps/assistant-qt5.png
     281
     282        install -v -Dm644 src/designer/src/designer/images/designer.png \
     283                  /usr/share/pixmaps/designer-qt5.png
     284
     285        install -v -Dm644 src/linguist/linguist/images/icons/linguist-128-32.png \
     286                  /usr/share/pixmaps/linguist-qt5.png
     287
     288        install -v -Dm644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
     289                  /usr/share/pixmaps/qdbusviewer-qt5.png
     290
     291        install -dm755 /usr/share/applications
     292
     293        cat &gt; /usr/share/applications/assistant-qt5.desktop &lt;&lt; EOF
     294[Desktop Entry]
     295Name=Qt5 Assistant
     296Comment=Shows Qt5 documentation and examples
     297Exec=$QT5BINDIR/assistant
     298Icon=assistant-qt5.png
     299Terminal=false
     300Encoding=UTF-8
     301Type=Application
     302Categories=Qt;Development;Documentation;
     303EOF
     304
     305        cat &gt; /usr/share/applications/designer-qt5.desktop &lt;&lt; EOF
     306[Desktop Entry]
     307Name=Qt5 Designer
     308GenericName=Interface Designer
     309Comment=Design GUIs for Qt5 applications
     310Exec=$QT5BINDIR/designer
     311Icon=designer-qt5.png
     312MimeType=application/x-designer;
     313Terminal=false
     314Encoding=UTF-8
     315Type=Application
     316Categories=Qt;Development;
     317EOF
     318
     319        cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
     320[Desktop Entry]
     321Name=Qt5 Linguist
     322Comment=Add translations to Qt5 applications
     323Exec=$QT5BINDIR/linguist
     324Icon=linguist-qt5.png
     325MimeType=text/vnd.trolltech.linguist;application/x-linguist;
     326Terminal=false
     327Encoding=UTF-8
     328Type=Application
     329Categories=Qt;Development;
     330EOF
     331
     332        cat &gt; /usr/share/applications/qdbusviewer-qt5.desktop &lt;&lt; EOF
     333[Desktop Entry]
     334Name=Qt5 QDbusViewer
     335GenericName=D-Bus Debugger
     336Comment=Debug D-Bus applications
     337Exec=$QT5BINDIR/qdbusviewer
     338Icon=qdbusviewer-qt5.png
     339Terminal=false
     340Encoding=UTF-8
     341Type=Application
     342Categories=Qt;Development;Debugger;
     343EOF
     344ROOT_EOF
     345      }
     346      export -f post_install ;;
     347
     348    *) unset -f post_install ;;
     349  esac
     350
     351  module_build
     352
     353done
     354#     Some packages such as vlc look for certain
     355#     executables with a -qt5 suffix:
     356for file in lconvert lrelease lupdate; do
     357  as_root ln -sfrvn $QT5DIR/bin/$file /usr/bin/$file-qt5
     358done
     359
     360)</userinput></screen>
     361
     362    <sect3 role="content">
     363      <title>Contents of basic modules</title>
     364
     365      <segmentedlist>
     366        <segtitle>Installed Programs</segtitle>
     367        <segtitle>Installed Libraries</segtitle>
     368        <segtitle>Installed Directories</segtitle>
     369
     370        <seglistitem>
     371          <seg>
     372            assistant,
     373            designer,
     374            lconvert,
     375            linguist,
     376            lprodump,
     377            lrelease,
     378            lrelease-pro,
     379            lupdate,
     380            lupdate-pro,
     381            pixeltool,
     382            qcollectiongenerator,
     383            qdbus,
     384            qdbusviewer,
     385            qdoc,
     386            qhelpgenerator,
     387            qtattributionsscanner,
     388            qtdiag,
     389            qtpaths,
     390            qtplugininfo, and
     391            qtwaylandscanner
     392          </seg>
     393          <seg>
     394            libQt5DesignerComponents.so,
     395            libQt5Designer.so,
     396            libQt5Help.so,
     397            libQt5Svg.so,
     398            libQt5WaylandClient.so,
     399            libQt5WaylandCompositor.so, and
     400            libQt5X11Extras.so
     401          </seg>
     402          <seg>
     403            $QT5DIR/phrasebooks,
     404            $QT5DIR/include/{QtUiTools,QtHelp,QtDesigner,QtX11Extras,QtSvg},
     405            $QT5DIR/include/{QtWaylandCompositor,QtWaylandClient},
     406            $QT5DIR/include/{QtDesignerComponents,QtUiPlugin},
     407            $QT5DIR/lib/cmake/{Qt5AttributionsScannerTools,Qt5Help,Qt5Designer},
     408            $QT5DIR/lib/cmake/{Qt5X11Extras,Qt5Svg,Qt5UiTools,Qt5DocTools},
     409            $QT5DIR/lib/cmake/{Qt5WaylandCompositor,Qt5WaylandClient},
     410            $QT5DIR/lib/cmake/{Qt5DesignerComponents,Qt5UiPlugin},
     411            $QT5DIR/lib/cmake/Qt5LinguistTools,
     412            $QT5DIR/plugins/wayland-graphics-integration-client,
     413            $QT5DIR/plugins/wayland-graphics-integration-server,
     414            $QT5DIR/plugins/wayland-decoration-client, and
     415            $QT5DIR/plugins/iconengines
     416          </seg>
     417        </seglistitem>
     418      </segmentedlist>
     419
     420      <variablelist>
     421        <bridgehead renderas="sect4">Short Descriptions</bridgehead>
     422        <?dbfo list-presentation="list"?>
     423        <?dbhtml list-presentation="table"?>
     424
     425        <varlistentry id="lconvert-qt5">
     426          <term><command>lconvert</command></term>
     427          <listitem>
     428            <para>
     429              is part of Qt5's Linguist tool chain. It can be used as a
     430              standalone tool to convert and filter translation data files.
     431            </para>
     432            <indexterm zone="qt5 lconvert-qt5">
     433              <primary sortas="b-lconvert-qt5">lconvert</primary>
     434            </indexterm>
     435          </listitem>
     436        </varlistentry>
     437
     438        <varlistentry id="linguist-qt5">
     439          <term><command>linguist</command></term>
     440          <listitem>
     441            <para>
     442              provides support for translating applications into
     443              local languages.
     444            </para>
     445            <indexterm zone="qt5 linguist-qt5">
     446              <primary sortas="b-linguist-qt5">linguist</primary>
     447            </indexterm>
     448          </listitem>
     449        </varlistentry>
     450
     451        <varlistentry id="lrelease-qt5">
     452          <term><command>lrelease</command></term>
     453          <listitem>
     454            <para>
     455              is a simple command line tool. It reads XML-based translation
     456              file in TS format and produces message files used by the
     457              application.
     458            </para>
     459            <indexterm zone="qt5 lrelease-qt5">
     460              <primary sortas="b-lrelease-qt5">lrelease</primary>
     461            </indexterm>
     462          </listitem>
     463        </varlistentry>
     464
     465        <varlistentry id="lrelease-pro">
     466          <term><command>lrelease-pro</command></term>
     467          <listitem>
     468            <para>
     469              extracts project information from qmake projects and passes
     470              it to lrelease.
     471            </para>
     472            <indexterm zone="qt5 lrelease-pro">
     473              <primary sortas="b-lrelease-pro">lrelease-pro</primary>
     474            </indexterm>
     475          </listitem>
     476        </varlistentry>
     477
     478        <varlistentry id="lupdate-qt5">
     479          <term><command>lupdate</command></term>
     480          <listitem>
     481            <para>
     482              finds the translatable
     483              strings in the specified source, header and Qt Designer
     484              interface files, and stores the extracted messages in
     485              translation files to be processed by lrelease.
     486            </para>
     487            <indexterm zone="qt5 lupdate-qt5">
     488              <primary sortas="b-lupdate-qt5">lupdate</primary>
     489            </indexterm>
     490          </listitem>
     491        </varlistentry>
     492
     493        <varlistentry id="lupdate-pro">
     494          <term><command>lupdate-pro</command></term>
     495          <listitem>
     496            <para>
     497              reads a Qt project file, an passes the collected information
     498              to lupdate.
     499            </para>
     500            <indexterm zone="qt5 lupdate-pro">
     501              <primary sortas="b-lupdate-pro">lupdate-pro</primary>
     502            </indexterm>
     503          </listitem>
     504        </varlistentry>
     505
     506        <varlistentry id="pixeltool-qt5">
     507          <term><command>pixeltool</command></term>
     508          <listitem>
     509            <para>
     510              is a desktop magnifier and as you move your mouse around
     511              the screen it will show the magnified contents in its window.
     512            </para>
     513            <indexterm zone="qt5 pixeltool-qt5">
     514              <primary sortas="b-pixeltool-qt5">pixeltool</primary>
     515            </indexterm>
     516          </listitem>
     517        </varlistentry>
     518
     519        <varlistentry id="qcollectiongenerator-qt5">
     520          <term><command>qcollectiongenerator</command></term>
     521          <listitem>
     522            <para>
     523              processes and converts Qt help files.
     524            </para>
     525            <indexterm zone="qt5 qcollectiongenerator-qt5">
     526              <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
     527            </indexterm>
     528          </listitem>
     529        </varlistentry>
     530
     531        <varlistentry id="qdbus-qt5">
     532          <term><command>qdbus</command></term>
     533          <listitem>
     534            <para>
     535              lists available services, object paths,  methods, signals, and
     536              properties of objects on a bus.
     537            </para>
     538            <indexterm zone="qt5 qdbus-qt5">
     539              <primary sortas="b-qdbus-qt5">qdbus</primary>
     540            </indexterm>
     541          </listitem>
     542        </varlistentry>
     543
     544        <varlistentry id="qdbusviewer-qt5">
     545          <term><command>qdbusviewer</command></term>
     546          <listitem>
     547            <para>
     548              is a graphical D-Bus browser.
     549            </para>
     550            <indexterm zone="qt5 qdbusviewer-qt5">
     551              <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
     552            </indexterm>
     553          </listitem>
     554        </varlistentry>
     555
     556        <varlistentry id="qdoc-qt5">
     557          <term><command>qdoc</command></term>
     558          <listitem>
     559            <para>
     560              is a tool used by <application>Qt</application> Developers to
     561              generate documentation for software projects.
     562            </para>
     563            <indexterm zone="qt5 qdoc-qt5">
     564              <primary sortas="b-qdoc-qt5">qdoc</primary>
     565            </indexterm>
     566          </listitem>
     567        </varlistentry>
     568
     569        <varlistentry id="qhelpgenerator-qt5">
     570          <term><command>qhelpgenerator</command></term>
     571          <listitem>
     572            <para>
     573              is a tool used to generate a <application>Qt</application>
     574              compressed help file.
     575            </para>
     576            <indexterm zone="qt5 qhelpgenerator-qt5">
     577              <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
     578            </indexterm>
     579          </listitem>
     580        </varlistentry>
     581
     582        <varlistentry id="qtattributionsscanner-qt5">
     583          <term><command>qtattributionsscanner</command></term>
     584          <listitem>
     585            <para>
     586              processes qt_attribution.json files in Qt sources.
     587            </para>
     588            <indexterm zone="qt5 qtattributionsscanner-qt5">
     589              <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
     590            </indexterm>
     591          </listitem>
     592        </varlistentry>
     593
     594        <varlistentry id="qtdiag-qt5">
     595          <term><command>qtdiag</command></term>
     596          <listitem>
     597            <para>
     598              is a tool for reporting diagnostic information about Qt and its
     599              environment.
     600            </para>
     601            <indexterm zone="qt5 qtdiag-qt5">
     602              <primary sortas="b-qtdiag-qt5">qtdiag</primary>
     603            </indexterm>
     604          </listitem>
     605        </varlistentry>
     606
     607        <varlistentry id="qtpaths-qt5">
     608          <term><command>qtpaths</command></term>
     609          <listitem>
     610            <para>
     611              is a tool to query Qt path information.
     612            </para>
     613            <indexterm zone="qt5 qtpaths-qt5">
     614              <primary sortas="b-qtpaths-qt5">qtpaths</primary>
     615            </indexterm>
     616          </listitem>
     617        </varlistentry>
     618
     619        <varlistentry id="qtplugininfo">
     620          <term><command>qtplugininfo</command></term>
     621          <listitem>
     622            <para>
     623              dumps meta-data about Qt plugins in JSON format.
     624            </para>
     625            <indexterm zone="qt5 qtplugininfo">
     626              <primary sortas="b-qtplugininfo">qtplugininfo</primary>
     627            </indexterm>
     628          </listitem>
     629        </varlistentry>
     630
     631      </variablelist>
     632
     633    </sect3>
    149634  </sect2>
    150635
    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 
     636  <sect2 id="qt-kde" xreflabel="Modules Needed for KDE">
     637    <title>Modules Needed for KDE</title>
     638    <para>
     639      Install the modules needed for KDE with the following instructions:
     640    </para>
     641  </sect2>
     642
     643  <sect2 id="qtwebengine" xreflabel="QtWebEngine">
     644    <title>QTWebEngine</title>
     645    <para>
     646      Install QtWebEngine with the following instructions:
     647    </para>
     648  </sect2>
     649
     650  <sect2 id="qt-miscellaneous" xreflabel="Other Modules">
     651    <title>Other Modules</title>
     652    <para>
     653      Install the remaining modules with the following instructions:
     654    </para>
    195655  </sect2>
    196656
     
    430890    <para>
    431891      <parameter>-skip qtwebengine</parameter>: This switch disables building
    432       the QtWebEngine. The BLFS editors have chosen to build <xref
    433       linkend="qtwebengine"/> separately.
     892      the QtWebEngine. <!--The BLFS editors have chosen to build <xref
     893      linkend="qtwebengine"/> separately.-->
    434894    </para>
    435895
     
    5951055      </seglistitem>
    5961056    </segmentedlist>
    597 
     1057<!--
    5981058    <variablelist>
    5991059      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
     
    6011061      <?dbhtml list-presentation="table"?>
    6021062
    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 
    6701063      <varlistentry id="lconvert-qt5">
    6711064        <term><command>lconvert</command></term>
     
    7611154      </varlistentry>
    7621155
    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 
    7751156      <varlistentry id="pixeltool-qt5">
    7761157        <term><command>pixeltool</command></term>
     
    7981179      </varlistentry>
    7991180
    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 
    8131181      <varlistentry id="qdbus-qt5">
    8141182        <term><command>qdbus</command></term>
     
    8321200          <indexterm zone="qt5 qdbusviewer-qt5">
    8331201            <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>
    8471202          </indexterm>
    8481203        </listitem>
     
    9031258      </varlistentry>
    9041259
    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 
    9311260     <varlistentry id="qml">
    9321261        <term><command>qml</command></term>
     
    11371466      </varlistentry>
    11381467
    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 
    11761468      <varlistentry id="repc">
    11771469        <term><command>repc</command></term>
     
    12001492      </varlistentry>
    12011493
    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 
    12391494      <varlistentry id="xmlpatterns-qt5">
    12401495        <term><command>xmlpatterns</command></term>
     
    12631518
    12641519    </variablelist>
    1265 
     1520-->
    12661521  </sect2>
    12671522
  • xsoft/graphweb/falkon.xml

    rd67acd4f r45b31bb  
    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.