Changes in / [42117d4e:1d087b41]


Ignore:
Files:
1 added
1 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • packages.ent

    r42117d4e r1d087b41  
    753753<!ENTITY pango-version                "1.48.0">
    754754<!ENTITY pangomm-version              "2.42.1">
    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

    r42117d4e r1d087b41  
    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

    r42117d4e r1d087b41  
    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">
     10  <!ENTITY qt5-md5sum        "See below">
     11  <!ENTITY qt5-size          "59 MB">
    1412  <!ENTITY qt5-buildsize     "14 GB (255 MB installed)">
    1513  <!ENTITY qt5-time          "22 SBU (using parallelism=4)">
     
    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>
     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 depend 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        The <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        The huge <xref linkend="stwebengine"/> 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>
    82103
    83104    <bridgehead renderas="sect4">Required</bridgehead>
     
    149170  </sect2>
    150171
    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>
     172  <sect2>
     173    <title>Creating the module list and utility functions</title>
     174
     175    <para>
     176      Create the list of modules in the proper order as follows:
     177    </para>
     178
     179<screen><userinput>cat &gt; qt5-submodules-&qt5-version;.md5 &lt;&lt; "EOF"
     180<literal># Begin basic group
     181739403634e1326a3d52902a835015a4b  qttools-everywhere-src-5.15.2.tar.xz
     182c0f5c1c2cc1b66e56ce4ef13a2b7093a  qtsvg-everywhere-src-5.15.2.tar.xz
     18392cf72015788bb4dcab14494f2835b32  qtx11extras-everywhere-src-5.15.2.tar.xz
     18426577fbbe0d011b7034bca3c64bc38ae  qtwayland-everywhere-src-5.15.2.tar.xz
     185# End basic group
     186# Begin KDE group
     187# TODO
     188# End KDE group
     189# Begin qtwebengine
     190c88cbe3158feb20c4feb3d54262feb23  qtwebengine-everywhere-src-5.15.2.tar.xz
     191# End qtwebengine
     192# Begin optional group
     193# TODO
     194# End optional group</literal>
     195EOF</userinput></screen>
     196
     197    <para>
     198      Next create two utility functions, one for module building, the other
     199      for switching to user <systemitem class="username">root</systemitem>:
     200    </para>
     201
     202<screen><userinput>module_build() {
     203# MD5_ENTRY contains the md5sum entry from the .md5 file for this module
     204md5sum -c - <<< $MD5_ENTRY
    194205
    195206  </sect2>
     
    430441    <para>
    431442      <parameter>-skip qtwebengine</parameter>: This switch disables building
    432       the QtWebEngine. The BLFS editors have chosen to build <xref
    433       linkend="qtwebengine"/> separately.
     443      the QtWebEngine. <!--The BLFS editors have chosen to build <xref
     444      linkend="qtwebengine"/> separately.-->
    434445    </para>
    435446
     
    601612      <?dbhtml list-presentation="table"?>
    602613
    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 
    670614      <varlistentry id="lconvert-qt5">
    671615        <term><command>lconvert</command></term>
     
    761705      </varlistentry>
    762706
    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 
    775707      <varlistentry id="pixeltool-qt5">
    776708        <term><command>pixeltool</command></term>
     
    798730      </varlistentry>
    799731
    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 
    813732      <varlistentry id="qdbus-qt5">
    814733        <term><command>qdbus</command></term>
     
    832751          <indexterm zone="qt5 qdbusviewer-qt5">
    833752            <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>
    847753          </indexterm>
    848754        </listitem>
     
    903809      </varlistentry>
    904810
    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 
    931811     <varlistentry id="qml">
    932812        <term><command>qml</command></term>
     
    11371017      </varlistentry>
    11381018
    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 
    11761019      <varlistentry id="repc">
    11771020        <term><command>repc</command></term>
     
    12001043      </varlistentry>
    12011044
    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 
    12391045      <varlistentry id="xmlpatterns-qt5">
    12401046        <term><command>xmlpatterns</command></term>
  • xsoft/graphweb/falkon.xml

    r42117d4e r1d087b41  
    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.