Changeset e4d0419f


Ignore:
Timestamp:
03/19/2023 10:36:21 AM (14 months ago)
Author:
Thomas Trepl <thomas@…>
Branches:
12.0, 12.1, kea, ken/TL2024, ken/tuningfonts, lazarus, lxqt, plabs/newcss, python3.11, qt5new, rahul/power-profiles-daemon, renodr/vulkan-addition, trunk, xry111/llvm18, xry111/xf86-video-removal
Children:
dc133d43
Parents:
f19f84b (diff), bb6209fc (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'trunk' of git.linuxfromscratch.org:blfs into trunk

Files:
6 edited

Legend:

Unmodified
Added
Removed
  • general/prog/llvm.xml

    rf19f84b re4d0419f  
    99  <!ENTITY llvm-download-http "&llvm-url;/llvm-&llvm-version;.src.tar.xz">
    1010  <!ENTITY llvm-download-ftp  " ">
    11   <!ENTITY llvm-md5sum        "c77db4c71e1eb267358204dffe2c6e10">
    12   <!ENTITY llvm-size          "50 MB">
    13   <!ENTITY llvm-buildsize     "2.7 GB (848 MB installed; add 18.3 GB for tests and 308 MB for documentation)">
     11  <!ENTITY llvm-md5sum        "c465413aa9ab18837f40cc5750d39a33">
     12  <!ENTITY llvm-size          "54 MB">
     13  <!ENTITY llvm-buildsize     "4.0 GB (938 MB installed; add 17 GB for tests and 308 MB for documentation)">
    1414  <!ENTITY llvm-time          "24 SBU (Using parallelism=4; add 22 SBU for tests)">
    1515
    1616  <!ENTITY clang-download-http "&llvm-url;/clang-&llvm-version;.src.tar.xz">
    17   <!ENTITY clang-md5sum        "a6d0141e50b48f5e60c682277dac83b4">
    18   <!ENTITY clang-size          "18 MB">
     17  <!ENTITY clang-md5sum        "d38fd3897a0fd6dc396c973ba08662aa">
     18  <!ENTITY clang-size          "20 MB">
    1919
    2020  <!ENTITY compiler-rt-download-http "&llvm-url;/compiler-rt-&llvm-version;.src.tar.xz">
    21   <!ENTITY compiler-rt-md5sum        "12e6777354f0121cbe73ef13342a9302">
     21  <!ENTITY compiler-rt-md5sum        "5f0633ec762fed4f1e2c450b3654caa6">
    2222  <!ENTITY compiler-rt-size          "2.3 MB">
    2323
     24  <!-- CMake modules and third party dependencies renamed and uploaded
     25       onto anduin to avoid stupid file names.  -->
     26
    2427  <!ENTITY cmake-llvm-download-http "&sources-anduin-http;/llvm/llvm-cmake-&llvm-version;.src.tar.xz">
    25 <!--  <!ENTITY cmake-llvm-download-http "&llvm-url;/cmake-&llvm-version;.src.tar.xz">
    26       Renamed cmake-15.0.1.src.tar.xz and placed on anduin.-->
    27   <!ENTITY cmake-llvm-md5sum         "c3647d253f67ce255e1aba014e528f5b">
    28   <!ENTITY cmake-llvm-size           "6.8 KB">
     28  <!ENTITY cmake-llvm-md5sum         "b2103df1421f7bcc271fcacec27a24bb">
     29  <!ENTITY cmake-llvm-size           "12 KB">
     30
     31  <!ENTITY llvm-3rdparty-download-http "&sources-anduin-http;/llvm/llvm-third-party-&llvm-version;.src.tar.xz">
     32  <!ENTITY llvm-3rdparty-md5sum        "d51ad18774cb513b725d0945c667efb3">
     33  <!ENTITY llvm-3rdparty-size          "376 KB">
    2934]>
    3035
     
    123128      </listitem>
    124129    </itemizedlist>
     130
     131    <para>
     132      <emphasis role="strong">Third-party dependencies for LLVM build system</emphasis>
     133    </para>
     134    <itemizedlist spacing="compact">
     135      <listitem>
     136        <para>
     137          Download: <ulink url="&llvm-3rdparty-download-http;"/>
     138        </para>
     139      </listitem>
     140      <listitem>
     141        <para>
     142          Download MD5 sum: &llvm-3rdparty-md5sum;
     143        </para>
     144      </listitem>
     145      <listitem>
     146        <para>
     147          Download size: &llvm-3rdparty-size;
     148        </para>
     149      </listitem>
     150    </itemizedlist>
     151
    125152
    126153    <bridgehead renderas="sect3">Recommended Download</bridgehead>
     
    209236
    210237    <para>
    211       Starting with version 15.0.0, an additional tarball
    212       <filename>llvm-cmake-&llvm-version;.src.tar.xz</filename>
    213       is needed.  The upstream expects it extracted at the same level as
    214       the <filename>llvm-&llvm-version;.src.tar.xz</filename> tarball,
    215       and the extracted directory renamed to
    216       <filename class="directory">cmake</filename>.  Extract it and
    217       modify the build system to avoid creating a directory outside the
     238      Two additional tarballs
     239      <filename>llvm-cmake-&llvm-version;.src.tar.xz</filename> and
     240      <filename>llvm-third-party-&llvm-version;.src.tar.xz</filename> are
     241      needed by LLVM building system.  The upstream expects them extracted
     242      at the same level as the
     243      <filename>llvm-&llvm-version;.src.tar.xz</filename> tarball,
     244      and the extracted directories renamed to
     245      <filename class="directory">cmake</filename> and
     246      <filename class="directory">third-party</filename>.  Extract them and
     247      modify the build system to avoid creating ambiguously-named
     248      directories outside the
    218249      <filename>llvm-&llvm-version;.src</filename> hierarchy:
    219250    </para>
    220251
    221 <screen><userinput>tar -xf ../llvm-cmake-&llvm-version;.src.tar.xz &amp;&amp;
    222 sed '/LLVM_COMMON_CMAKE_UTILS/s@../cmake@cmake-&llvm-version;.src@' \
    223     -i CMakeLists.txt</userinput></screen>
     252<screen><userinput>tar -xf ../llvm-cmake-&llvm-version;.src.tar.xz                              &amp;&amp;
     253tar -xf ../llvm-third-party-&llvm-version;.src.tar.xz                        &amp;&amp;
     254sed '/LLVM_COMMON_CMAKE_UTILS/s@../cmake@cmake-&llvm-version;.src@'          \
     255    -i CMakeLists.txt                                                &amp;&amp;
     256sed '/LLVM_THIRD_PARTY_DIR/s@../third-party@third-party-&llvm-version;.src@' \
     257    -i cmake/modules/HandleLLVMOptions.cmake</userinput></screen>
    224258
    225259    <para>
     
    256290     before applying -i -->
    257291<screen><userinput remap="pre">patch -Np2 -d tools/clang &lt;../clang-&llvm-version;-enable_default_ssp-1.patch</userinput></screen>
     292
     293    <para>
     294      If you have downloaded <application>compiler-rt</application>,
     295      fix a test case broken by default SSP in
     296      <application>clang</application>:
     297    </para>
     298
     299<screen><userinput remap="pre">sed 's/clang_dfsan/&amp; -fno-stack-protector/' \
     300    -i projects/compiler-rt/test/dfsan/origin_unaligned_memtrans.c</userinput></screen>
    258301
    259302    <para>
     
    309352      by the <systemitem class="username">root</systemitem> user and makes them
    310353      temporarily unusable by all jobs on the machine.)
    311       <!--Note that 2 of more than 62090 tests (llvm-libtool-darwin/L-and-l.test
    312       and ThreadSanitizer-x86_64) are known to fail.-->
    313       <!--Note that three tests, <filename>extendhfsf2_test.c</filename>,
    314       <filename>truncdfhf2_test.c</filename>, and
    315       <filename>truncsfhf2_test.c</filename> are known to fail.-->
    316       <!-- 15.0.1: -->
    317       Note that four tests out of more than 64,700 are known to fail:
    318       <filename>DataFlowSanitizer-x86_64 :: custom.cpp</filename>,
    319       <filename>DataFlowSanitizer-x86_64 :: origin_unaligned_memtrans.c</filename>,
    320       <filename>DataFlowSanitizer-x86_64 :: release_shadow_space.c</filename>,
    321       <filename>LLVM :: tools/llvm-libtool-darwin/L-and-l.test</filename>,
     354      <!-- 16.0.0: https://github.com/llvm/llvm-project/issues/60678 -->
     355      Note that two tests out of more than 69,200 are known to fail:
     356      <filename>DataFlowSanitizer-x86_64 :: custom.cpp</filename> and
     357      <filename>DataFlowSanitizer-x86_64 :: release_shadow_space.c</filename>.
     358      <!-- To editors: it seems there is a more thorough test suite named
     359           "test-suite-16.0.0.src.tar.xz" on the GitHub release download
     360           page.  The usage of it is on
     361           https://llvm.org/docs/TestSuiteGuide.html.  It looks like we've
     362           never mentioned it in BLFS.  -->
    322363    </para>
    323364
     
    453494      <seglistitem>
    454495        <seg>
     496          amdgpu-arch,
    455497          analyze-build, bugpoint, c-index-test, clang, clang++ (symlinks to
    456498          clang-&llvm-maj-version;), clang-&llvm-maj-version;, clang-check, clang-cl,
    457499          clang-cpp (last two symlinks to clang), clang-extdef-mapping, clang-format,
    458           clang-linker-wrapper, clang-nvlink-wrapper,
    459           clang-offload-bundler, clang-offload-packager, clang-offload-wrapper,
     500          clang-linker-wrapper,
     501          clang-offload-bundler, clang-offload-packager,
    460502          clang-refactor, clang-rename, clang-repl, clang-scan-deps,
    461503          diagtool, dsymutil, FileCheck, git-clang-format, hmaptool, intercept-build, llc, lli,
     
    464506          llvm-bitcode-strip (symlink to llvm-objcopy), llvm-cat,
    465507          llvm-cfi-verify, llvm-config, llvm-cov, llvm-c-test, llvm-cvtres,
    466           llvm-cxxdump, llvm-cxxfilt, llvm-cxxmap,
     508          llvm-cxxdump, llvm-cxxfilt, llvm-cxxmap, llvm-debuginfo-analyzer,
    467509          llvm-debuginfod, llvm-debuginfod-find,
    468510          llvm-diff, llvm-dis, llvm-dlltool (symlink to llvm-ar),
     
    477519          llvm-ranlib (symlink to llvm-ar), llvm-rc,
    478520          llvm-readelf (symlink to llvm-readobj), llvm-readobj, llvm-reduce,
    479           llvm-remark-size-diff,
     521          llvm-remark-size-diff, llvm-remarkutil,
    480522          llvm-rtdyld, llvm-sim, llvm-size, llvm-split, llvm-stress,
    481523          llvm-strings, llvm-strip (symlink to llvm-objcopy), llvm-symbolizer,
    482524          llvm-tapi-diff, llvm-tblgen, llvm-tli-checker, llvm-undname, llvm-windres (symlink to
    483           llvm-rc), llvm-xray, opt, sancov, sanstats, scan-build,
     525          llvm-rc), llvm-xray, nvptx-arch, opt, sancov, sanstats, scan-build,
    484526          scan-build-py, scan-view, split-file, and verify-uselistorder
    485527        </seg>
    486528        <seg>
    487529          libLLVM.so,
    488           libLLVM*.a (95 libraries),
     530          libLLVM*.a (100 libraries),
    489531          libLTO.so,
    490532          libRemarks.so,
    491533          libclang.so,
    492534          libclang-cpp.so,
    493           libclang*.a (41 libraries),
     535          libclang*.a (42 libraries),
    494536          and LLVMgold.so
    495537        </seg>
     
    508550      <?dbhtml list-presentation="table"?>
    509551
     552      <varlistentry id="amdgpu-arch">
     553        <term><command>amdgpu-arch</command></term>
     554        <listitem>
     555          <para>
     556            lists AMD GPUs installed; at runtime it needs
     557            <filename class='libraryfile'>libhsa-runtime64.so</filename>
     558            which is not a part of BLFS
     559          </para>
     560          <indexterm zone="llvm amdgpu-arch">
     561            <primary sortas="b-amdgpu-arch">amdgpu-arch</primary>
     562          </indexterm>
     563        </listitem>
     564      </varlistentry>
     565
    510566      <varlistentry id="analyze-build">
    511567        <term><command>analyze-build</command></term>
     
    604660          <indexterm zone="llvm clang-linker-wrapper">
    605661            <primary sortas="b-clang-linker-wrapper">clang-linker-wrapper</primary>
    606           </indexterm>
    607         </listitem>
    608       </varlistentry>
    609 
    610       <varlistentry id="clang-nvlink-wrapper">
    611         <term><command>clang-nvlink-wrapper</command></term>
    612         <listitem>
    613           <para>
    614             is a wrapper tool over the nvlink program
    615           </para>
    616           <indexterm zone="llvm clang-nvlink-wrapper">
    617             <primary sortas="b-clang-nvlink-wrapper">clang-nvlink-wrapper</primary>
    618662          </indexterm>
    619663        </listitem>
     
    647691      </varlistentry>
    648692
    649       <varlistentry id="clang-offload-wrapper">
    650         <term><command>clang-offload-wrapper</command></term>
    651         <listitem>
    652           <para>
    653             is a tool to create wrapper bitcode for offload target binaries
    654           </para>
    655           <indexterm zone="llvm clang-offload-wrapper">
    656             <primary sortas="b-clang-offload-wrapper">clang-offload-wrapper</primary>
    657           </indexterm>
    658         </listitem>
    659       </varlistentry>
    660 
    661693      <varlistentry id="clang-refactor">
    662694        <term><command>clang-refactor</command></term>
     
    754786          <indexterm zone="llvm hmaptool">
    755787            <primary sortas="b-hmaptool">hmaptool</primary>
     788          </indexterm>
     789        </listitem>
     790      </varlistentry>
     791
     792      <varlistentry id="intercept-build">
     793        <term><command>intercept-build</command></term>
     794        <listitem>
     795          <para>
     796            generates a database of build commands for a project
     797          </para>
     798          <indexterm zone="llvm intercept-build">
     799            <primary sortas="b-intercept-build">intercept-build</primary>
    756800          </indexterm>
    757801        </listitem>
     
    954998      </varlistentry>
    955999
     1000      <varlistentry id="llvm-debuginfo-analyzer">
     1001        <term><command>llvm-debuginfo-analyzer</command></term>
     1002        <listitem>
     1003          <para>
     1004            prints a logical representation of low-level debug information
     1005          </para>
     1006          <indexterm zone="llvm llvm-debuginfo-analyzer">
     1007            <primary sortas="b-llvm-debuginfo-analyzer">llvm-debuginfo-analyzer</primary>
     1008          </indexterm>
     1009        </listitem>
     1010      </varlistentry>
     1011
    9561012      <varlistentry id="llvm-debuginfod">
    9571013        <term><command>llvm-debuginfod</command></term>
     
    14181474      </varlistentry>
    14191475
     1476      <varlistentry id="llvm-remarkutil">
     1477        <term><command>llvm-remarkutil</command></term>
     1478        <listitem>
     1479          <para>
     1480            converts remark files between bitstream and YAML; or prints
     1481            function instruction count information in remark files
     1482          </para>
     1483          <indexterm zone="llvm llvm-remark-size-diff">
     1484            <primary sortas="b-llvm-remark-size-diff">llvm-remark-size-diff</primary>
     1485          </indexterm>
     1486        </listitem>
     1487      </varlistentry>
     1488
    14201489      <varlistentry id="llvm-rtdyld">
    14211490        <term><command>llvm-rtdyld</command></term>
     
    15421611      </varlistentry>
    15431612
    1544       <varlistentry id="intercept-build">
    1545         <term><command>intercept-build</command></term>
    1546         <listitem>
    1547           <para>
    1548             generates a database of build commands for a project
    1549           </para>
    1550           <indexterm zone="llvm intercept-build">
    1551             <primary sortas="b-intercept-build">intercept-build</primary>
    1552           </indexterm>
    1553         </listitem>
    1554       </varlistentry>
    1555 
     1613      <varlistentry id="nvptx-arch">
     1614        <term><command>nvptx-arch</command></term>
     1615        <listitem>
     1616          <para>
     1617            lists NVIDIA GPUs installed; at runtime it needs
     1618            <filename class='libraryfile'>libcuda.so</filename>
     1619            which is not a part of BLFS
     1620          </para>
     1621          <indexterm zone="llvm nvptx-arch">
     1622            <primary sortas="b-nvptx-arch">nvptx-arch</primary>
     1623          </indexterm>
     1624        </listitem>
     1625      </varlistentry>
    15561626
    15571627      <varlistentry id="opt">
  • general/prog/rust.xml

    rf19f84b re4d0419f  
    77  <!ENTITY rust-download-http "https://static.rust-lang.org/dist/rustc-&rust-version;-src.tar.xz">
    88  <!ENTITY rust-download-ftp  " ">
    9   <!ENTITY rust-md5sum        "e5e47e53c52574ce89ea200e52819f81">
    10   <!ENTITY rust-size          "136 MB">
    11   <!ENTITY rust-buildsize     "8.5 GB (501 MB installed); add 7.5 GB if running the tests">
     9  <!ENTITY rust-md5sum        "e0c4908ceb01945930da218d172a21ba">
     10  <!ENTITY rust-size          "142 MB">
     11  <!ENTITY rust-buildsize     "7.4 GB (309 MB installed); add 6.9 GB if running the tests">
    1212  <!ENTITY rust-time          "13 SBU (including download time; add 16 SBU for tests, both using parallelism=4)">
    1313]>
  • general/sysutils/unzip.xml

    rf19f84b re4d0419f  
    66
    77  <!ENTITY unzip-download-http "&sourceforge-dl;/infozip/unzip60.tar.gz">
    8   <!ENTITY unzip-download-ftp  "ftp://ftp.info-zip.org/pub/infozip/src/unzip60.tgz">
     8  <!ENTITY unzip-download-ftp  " ">
    99  <!ENTITY unzip-md5sum        "62b490407489521db863b523a7f86375">
    1010  <!ENTITY unzip-size          "1.3 MB">
  • introduction/welcome/changelog.xml

    rf19f84b re4d0419f  
    4646          <ulink url="&blfs-ticket-root;17790">#17790</ulink>.</para>
    4747        </listitem>
    48       </itemizedlist>
    49    </listitem>
     48        <listitem>
     49          <para>[xry111] - Update to rustc-1.68.0. Fixes
     50          <ulink url="&blfs-ticket-root;17822">#17822</ulink>.</para>
     51        </listitem>
     52        <listitem>
     53          <para>[xry111] - Update to llvm-16.0.0. Fixes
     54          <ulink url="&blfs-ticket-root;17799">#17799</ulink>.</para>
     55        </listitem>
     56      </itemizedlist>
     57    </listitem>
    5058
    5159   <listitem>
  • packages.ent

    rf19f84b re4d0419f  
    319319<!ENTITY guile-version                "3.0.9">
    320320<!ENTITY librep-version               "0.92.7">
    321 <!ENTITY llvm-maj-version             "15">
    322 <!ENTITY llvm-point-version           "7">
     321<!ENTITY llvm-maj-version             "16">
     322<!ENTITY llvm-point-version           "0">
    323323<!ENTITY llvm-version                 "&llvm-maj-version;.0.&llvm-point-version;">
    324324<!ENTITY lua-version                  "5.4.4">
     
    345345<!ENTITY ruby-version                 "&ruby-minor-version;.&ruby-patch-version;">
    346346<!ENTITY ruby-gemdir                  "/usr/lib/ruby/gems/&ruby-minor-version;.0">
    347 <!ENTITY rust-version                 "1.67.1">
     347<!ENTITY rust-version                 "1.68.0">
    348348<!ENTITY scons-version                "4.5.1">
    349349<!ENTITY slang-version                "2.3.3">
  • server/major/bind.xml

    rf19f84b re4d0419f  
    102102      <ulink url="https://cmocka.org/">cmocka</ulink>,
    103103      <ulink url="https://github.com/cjheath/geoip">geoip</ulink>,
     104      <ulink url="https://github.com/jemalloc/jemalloc">jemalloc</ulink>,
    104105      <ulink url="&w3m-url;">w3m</ulink>
    105106    </para>
Note: See TracChangeset for help on using the changeset viewer.