Changeset b312c50


Ignore:
Timestamp:
12/24/2020 09:19:20 AM (3 years ago)
Author:
Pierre Labastie <pieere@…>
Branches:
qt5new
Children:
ab30f3f
Parents:
1f87b1b
Message:

Finalize Qt basic modules. Needs testing. Still WIP.

git-svn-id: svn://svn.linuxfromscratch.org/BLFS/branches/qt5new@24014 af4574ff-66df-0310-9fd7-8a98e5e911e0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • x/lib/qt5.xml

    r1f87b1b rb312c50  
    99  <!ENTITY qt5-download-ftp  " ">
    1010  <!ENTITY qt5-md5sum        "See below">
    11   <!ENTITY qt5-size          "59 MB">
    12   <!ENTITY qt5-buildsize     "14 GB (255 MB installed)">
    13   <!ENTITY qt5-time          "22 SBU (using parallelism=4)">
     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">
    1414]>
    1515
     
    3131    After the <xref linkend="qtbase"/> has been installed, various modules
    3232    can be added to provide more functionalities. They are divided in several
    33     groups, each of which depend on the precedent:
     33    groups, each of which depends on the precedent:
    3434  </para>
    3535
     
    4444    <listitem>
    4545      <para>
    46         The <xref linkend="qt-kde"/> are needed for
     46        <xref linkend="qt-kde"/> are needed for
    4747        <xref linkend="kf5-frameworks"/> and <xref linkend="plasma5-build"/>.
    4848      </para>
     
    5050    <listitem>
    5151      <para>
    52         The huge <xref linkend="qtwebengine"/> integrates
     52        <xref linkend="qtwebengine"/> is a huge module that integrates
    5353        <application>chromium</application>'s web capabilities into
    5454        <application>Qt5</application>
     
    211211module_build() {
    212212  # MD5_ENTRY contains the md5sum entry from the .md5 file for this module
    213   echo $MD5_ENTRY | read md5 tarball
    214 
    215   # download
    216   wget &qt5-download-http;$tarball
    217   md5sum -c - &lt;&lt;&lt; "$MD5_ENTRY" || exit 1
    218 
    219   packagedir=${tarball%.tar*}
    220 
    221   tar -xf $file
    222   pushd $packagedir
     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
    223224    # OPTIONS contains the qmake options
    224     if[ -n "$OPTIONS" ]; then
    225       qmake -- $OPTIONS
    226     else
    227       qmake
    228     fi
    229     make
    230     as_root make install
    231     if type -p post_install; then as_root post_install; fi
    232   popd
    233 
    234   rm -rf $packagedir
     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  }
    235237  as_root /sbin/ldconfig
    236238}
     
    239241  </sect2>
    240242
    241   <sect2 id="qt-basic">
     243  <sect2 id="qt-basic" xreflabel="Basic Qt5 Modules">
    242244    <title>Basic Qt5 Modules</title>
    243245
     
    255257
    256258unset OPTIONS
    257 sed -n "/Begin basic/,/End basic/p" | while read MD5_ENTRY; do
     259sed -n "/Begin basic/,/End basic/p" qt5-submodules-&qt5-version;.md5 | \
     260                while read MD5_ENTRY; do
    258261  if [ -z "${MD5_ENTRY%\#*}" ]; then continue; fi
    259262  case "$MD5_ENTRY" in
     
    262265        QT5BINDIR=$QTDIR/bin
    263266
     267        as_root sh &lt;&lt; ROOT_EOF
    264268        install -v -dm755 /usr/share/pixmaps/
    265269
     
    273277                  /usr/share/pixmaps/linguist-qt5.png
    274278
    275         install -v -Dm644 qttools/src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
     279        install -v -Dm644 src/qdbus/qdbusviewer/images/qdbusviewer-128.png \
    276280                  /usr/share/pixmaps/qdbusviewer-qt5.png
    277281
     
    302306Type=Application
    303307Categories=Qt;Development;
    304         EOF
     308EOF
    305309
    306310        cat &gt; /usr/share/applications/linguist-qt5.desktop &lt;&lt; EOF
     
    329333Categories=Qt;Development;Debugger;
    330334EOF
     335ROOT_EOF
    331336      }
    332337      export -f post_install ;;
     
    339344done
    340345)</userinput></screen>
     346
     347    <sect3 role="content">
     348      <title>Contents of basic modules</title>
     349
     350      <segmentedlist>
     351        <segtitle>Installed Programs</segtitle>
     352        <segtitle>Installed Libraries</segtitle>
     353        <segtitle>Installed Directories</segtitle>
     354
     355        <seglistitem>
     356          <seg>
     357            assistant,
     358            designer,
     359            lconvert,
     360            linguist,
     361            lprodump,
     362            lrelease,
     363            lrelease-pro,
     364            lupdate,
     365            lupdate-pro,
     366            pixeltool,
     367            qcollectiongenerator,
     368            qdbus,
     369            qdbusviewer,
     370            qdoc,
     371            qhelpgenerator,
     372            qtattributionsscanner,
     373            qtdiag,
     374            qtpaths,
     375            qtplugininfo, and
     376            qtwaylandscanner
     377          </seg>
     378          <seg>
     379            libQt5DesignerComponents.so,
     380            libQt5Designer.so,
     381            libQt5Help.so,
     382            libQt5Svg.so,
     383            libQt5WaylandClient.so,
     384            libQt5WaylandCompositor.so, and
     385            libQt5X11Extras.so
     386          </seg>
     387          <seg>
     388            $QTDIR/phrasebooks,
     389            $QTDIR/include/{QtUiTools,QtHelp,QtDesigner,QtX11Extras,QtSvg},
     390            $QTDIR/include/{QtWaylandCompositor,QtWaylandClient},
     391            $QTDIR/include/{QtDesignerComponents,QtUiPlugin},
     392            $QTDIR/lib/cmake/{Qt5AttributionsScannerTools,Qt5Help,Qt5Designer},
     393            $QTDIR/lib/cmake/{Qt5X11Extras,Qt5Svg,Qt5UiTools,Qt5DocTools},
     394            $QTDIR/lib/cmake/{Qt5WaylandCompositor,Qt5WaylandClient},
     395            $QTDIR/lib/cmake/{Qt5DesignerComponents,Qt5UiPlugin},
     396            $QTDIR/lib/cmake/Qt5LinguistTools,
     397            $QTDIR/plugins/wayland-graphics-integration-client,
     398            $QTDIR/plugins/wayland-graphics-integration-server,
     399            $QTDIR/plugins/wayland-decoration-client, and
     400            $QTDIR/plugins/iconengines
     401          </seg>
     402        </seglistitem>
     403      </segmentedlist>
     404
     405      <variablelist>
     406        <bridgehead renderas="sect4">Short Descriptions</bridgehead>
     407        <?dbfo list-presentation="list"?>
     408        <?dbhtml list-presentation="table"?>
     409
     410        <varlistentry id="lconvert-qt5">
     411          <term><command>lconvert</command></term>
     412          <listitem>
     413            <para>
     414              is part of Qt5's Linguist tool chain. It can be used as a
     415              standalone tool to convert and filter translation data files.
     416            </para>
     417            <indexterm zone="qt5 lconvert-qt5">
     418              <primary sortas="b-lconvert-qt5">lconvert</primary>
     419            </indexterm>
     420          </listitem>
     421        </varlistentry>
     422
     423        <varlistentry id="linguist-qt5">
     424          <term><command>linguist</command></term>
     425          <listitem>
     426            <para>
     427              provides support for translating applications into
     428              local languages.
     429            </para>
     430            <indexterm zone="qt5 linguist-qt5">
     431              <primary sortas="b-linguist-qt5">linguist</primary>
     432            </indexterm>
     433          </listitem>
     434        </varlistentry>
     435
     436        <varlistentry id="lrelease-qt5">
     437          <term><command>lrelease</command></term>
     438          <listitem>
     439            <para>
     440              is a simple command line tool. It reads XML-based translation
     441              file in TS format and produces message files used by the
     442              application.
     443            </para>
     444            <indexterm zone="qt5 lrelease-qt5">
     445              <primary sortas="b-lrelease-qt5">lrelease</primary>
     446            </indexterm>
     447          </listitem>
     448        </varlistentry>
     449
     450        <varlistentry id="lrelease-pro">
     451          <term><command>lrelease-pro</command></term>
     452          <listitem>
     453            <para>
     454              extracts project information from qmake projects and passes
     455              it to lrelease.
     456            </para>
     457            <indexterm zone="qt5 lrelease-pro">
     458              <primary sortas="b-lrelease-pro">lrelease-pro</primary>
     459            </indexterm>
     460          </listitem>
     461        </varlistentry>
     462
     463        <varlistentry id="lupdate-qt5">
     464          <term><command>lupdate</command></term>
     465          <listitem>
     466            <para>
     467              finds the translatable
     468              strings in the specified source, header and Qt Designer
     469              interface files, and stores the extracted messages in
     470              translation files to be processed by lrelease.
     471            </para>
     472            <indexterm zone="qt5 lupdate-qt5">
     473              <primary sortas="b-lupdate-qt5">lupdate</primary>
     474            </indexterm>
     475          </listitem>
     476        </varlistentry>
     477
     478        <varlistentry id="lupdate-pro">
     479          <term><command>lupdate-pro</command></term>
     480          <listitem>
     481            <para>
     482              reads a Qt project file, an passes the collected information
     483              to lupdate.
     484            </para>
     485            <indexterm zone="qt5 lupdate-pro">
     486              <primary sortas="b-lupdate-pro">lupdate-pro</primary>
     487            </indexterm>
     488          </listitem>
     489        </varlistentry>
     490
     491        <varlistentry id="pixeltool-qt5">
     492          <term><command>pixeltool</command></term>
     493          <listitem>
     494            <para>
     495              is a desktop magnifier and as you move your mouse around
     496              the screen it will show the magnified contents in its window.
     497            </para>
     498            <indexterm zone="qt5 pixeltool-qt5">
     499              <primary sortas="b-pixeltool-qt5">pixeltool</primary>
     500            </indexterm>
     501          </listitem>
     502        </varlistentry>
     503
     504        <varlistentry id="qcollectiongenerator-qt5">
     505          <term><command>qcollectiongenerator</command></term>
     506          <listitem>
     507            <para>
     508              processes and converts Qt help files.
     509            </para>
     510            <indexterm zone="qt5 qcollectiongenerator-qt5">
     511              <primary sortas="b-qcollectiongenerator-qt5">qcollectiongenerator-qt5</primary>
     512            </indexterm>
     513          </listitem>
     514        </varlistentry>
     515
     516        <varlistentry id="qdbus-qt5">
     517          <term><command>qdbus</command></term>
     518          <listitem>
     519            <para>
     520              lists available services, object paths,  methods, signals, and
     521              properties of objects on a bus.
     522            </para>
     523            <indexterm zone="qt5 qdbus-qt5">
     524              <primary sortas="b-qdbus-qt5">qdbus</primary>
     525            </indexterm>
     526          </listitem>
     527        </varlistentry>
     528
     529        <varlistentry id="qdbusviewer-qt5">
     530          <term><command>qdbusviewer</command></term>
     531          <listitem>
     532            <para>
     533              is a graphical D-Bus browser.
     534            </para>
     535            <indexterm zone="qt5 qdbusviewer-qt5">
     536              <primary sortas="b-qdbusviewer-qt5">qdbusviewer</primary>
     537            </indexterm>
     538          </listitem>
     539        </varlistentry>
     540
     541        <varlistentry id="qdoc-qt5">
     542          <term><command>qdoc</command></term>
     543          <listitem>
     544            <para>
     545              is a tool used by <application>Qt</application> Developers to
     546              generate documentation for software projects.
     547            </para>
     548            <indexterm zone="qt5 qdoc-qt5">
     549              <primary sortas="b-qdoc-qt5">qdoc</primary>
     550            </indexterm>
     551          </listitem>
     552        </varlistentry>
     553
     554        <varlistentry id="qhelpgenerator-qt5">
     555          <term><command>qhelpgenerator</command></term>
     556          <listitem>
     557            <para>
     558              is a tool used to generate a <application>Qt</application>
     559              compressed help file.
     560            </para>
     561            <indexterm zone="qt5 qhelpgenerator-qt5">
     562              <primary sortas="b-qhelpgenerator-qt5">qhelpgenerator</primary>
     563            </indexterm>
     564          </listitem>
     565        </varlistentry>
     566
     567        <varlistentry id="qtattributionsscanner-qt5">
     568          <term><command>qtattributionsscanner</command></term>
     569          <listitem>
     570            <para>
     571              processes qt_attribution.json files in Qt sources.
     572            </para>
     573            <indexterm zone="qt5 qtattributionsscanner-qt5">
     574              <primary sortas="b-qtattributionsscanner-qt5">qtattributionsscanner</primary>
     575            </indexterm>
     576          </listitem>
     577        </varlistentry>
     578
     579        <varlistentry id="qtdiag-qt5">
     580          <term><command>qtdiag</command></term>
     581          <listitem>
     582            <para>
     583              is a tool for reporting diagnostic information about Qt and its
     584              environment.
     585            </para>
     586            <indexterm zone="qt5 qtdiag-qt5">
     587              <primary sortas="b-qtdiag-qt5">qtdiag</primary>
     588            </indexterm>
     589          </listitem>
     590        </varlistentry>
     591
     592        <varlistentry id="qtpaths-qt5">
     593          <term><command>qtpaths</command></term>
     594          <listitem>
     595            <para>
     596              is a tool to query Qt path information.
     597            </para>
     598            <indexterm zone="qt5 qtpaths-qt5">
     599              <primary sortas="b-qtpaths-qt5">qtpaths</primary>
     600            </indexterm>
     601          </listitem>
     602        </varlistentry>
     603
     604        <varlistentry id="qtplugininfo">
     605          <term><command>qtplugininfo</command></term>
     606          <listitem>
     607            <para>
     608              dumps meta-data about Qt plugins in JSON format.
     609            </para>
     610            <indexterm zone="qt5 qtplugininfo">
     611              <primary sortas="b-qtplugininfo">qtplugininfo</primary>
     612            </indexterm>
     613          </listitem>
     614        </varlistentry>
     615
     616      </variablelist>
     617
     618    </sect3>
    341619  </sect2>
    342620
    343   <sect2 id="qt-kde">
    344     <title>Installation of Modules Needed for KDE</title>
     621  <sect2 id="qt-kde" xreflabel="Modules Needed for KDE">
     622    <title>Modules Needed for KDE</title>
    345623    <para>
    346624      Install the modules needed for KDE with the following instructions:
     
    348626  </sect2>
    349627
    350   <sect2 id="qtwebengine">
    351     <title>Installation of QTWebEngine</title>
     628  <sect2 id="qtwebengine" xreflabel="QtWebEngine">
     629    <title>QTWebEngine</title>
    352630    <para>
    353631      Install QtWebEngine with the following instructions:
     
    355633  </sect2>
    356634
    357   <sect2 id="qt-miscellaneous">
    358     <title>Installation of Other Modules</title>
     635  <sect2 id="qt-miscellaneous" xreflabel="Other Modules">
     636    <title>Other Modules</title>
    359637    <para>
    360638      Install the remaining modules with the following instructions:
     
    7621040      </seglistitem>
    7631041    </segmentedlist>
    764 
     1042<!--
    7651043    <variablelist>
    7661044      <bridgehead renderas="sect3">Short Descriptions</bridgehead>
     
    12251503
    12261504    </variablelist>
    1227 
     1505-->
    12281506  </sect2>
    12291507
Note: See TracChangeset for help on using the changeset viewer.