Changeset dcde303c
- Timestamp:
- 07/08/2023 03:35:02 PM (15 months ago)
- Branches:
- 12.0, 12.1, 12.2, gimp3, kea, ken/TL2024, ken/tuningfonts, lazarus, plabs/newcss, python3.11, rahul/power-profiles-daemon, renodr/vulkan-addition, trunk, xry111/for-12.3, xry111/llvm18, xry111/spidermonkey128, xry111/xf86-video-removal
- Children:
- 3b98d805
- Parents:
- 4df5695d (diff), d4102ce (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. - Files:
-
- 64 edited
Legend:
- Unmodified
- Added
- Removed
-
general/genlib/js102.xml
r4df5695d rdcde303c 11 11 <!ENTITY ff91-version "&JS91-version;"> --> 12 12 13 <!ENTITY ff102-version "&firefox-version;">13 <!--<!ENTITY ff102-version "&firefox-version;">--> 14 14 <!ENTITY js102-download-http "&mozilla-http;/firefox/releases/&JS102-version;esr/source/firefox-&JS102-version;esr.source.tar.xz"> 15 15 <!ENTITY js102-download-ftp " "> 16 <!ENTITY js102-md5sum "2d23d6194f285fea5693b2550851720c"> 17 <!ENTITY js102-size "461 MB"> 16 <!ENTITY js102-md5sum "42b9a73626ed8281b86222f6f0a96c73"> 17 <!ENTITY js102-md5sum ""> 18 <!ENTITY js102-size "464 MB"> 18 19 <!ENTITY js102-buildsize "3.3 GB (38 MB installed after removing 34MB static lib)"> 19 <!ENTITY js102-time "1. 8SBU (with parallelism=4)">20 <!ENTITY js102-time "1.7 SBU (with parallelism=4)"> 20 21 ]> 21 22 -
general/genlib/libaio.xml
r4df5695d rdcde303c 91 91 92 92 <para> 93 If you want to run the test suite, fix an issue with Glibc-2.34 or94 later:95 </para>96 97 <screen><userinput>sed 's/-Werror//' -i harness/Makefile</userinput></screen>98 99 <para>100 93 To test the results, issue: <command>make partcheck</command>. 101 94 </para> -
general/genlib/libblockdev.xml
r4df5695d rdcde303c 75 75 <bridgehead renderas="sect4">Required</bridgehead> 76 76 <para role="required"> 77 <xref linkend="gobject-introspection"/>, 78 <xref linkend="libbytesize"/>, 79 <xref linkend="libyaml"/>, 80 <xref linkend="parted"/>, and 81 <xref linkend="volume_key"/> 77 <xref linkend="glib2"/> 82 78 </para> 83 79 84 80 <bridgehead renderas="sect4">Recommended</bridgehead> 85 81 <para role="recommended"> 86 <xref linkend="libnvme"/> 82 <xref linkend="cryptsetup"/>, 83 <xref linkend="gobject-introspection"/> (required for GNOME), 84 <xref linkend="keyutils"/>, 85 <xref linkend="libbytesize"/>, 86 <xref linkend="libnvme"/>, and 87 <xref linkend="lvm2"/> 87 88 </para> 88 89 … … 92 93 <xref linkend="gtk-doc"/>, 93 94 <xref linkend="mdadm"/>, 95 <xref linkend="parted"/>, 96 <xref linkend="volume_key"/>, 94 97 <ulink url="https://people.redhat.com/~heinzm/sw/dmraid/">dmraid</ulink>, 95 <ulink url="https://bcachefs.org/">bcachefs</ulink>, and 96 <ulink url="https://github.com/pmem/ndctl">ndctl</ulink> 98 <ulink url="https://bcachefs.org/">bcachefs</ulink>, 99 <ulink url="https://github.com/pmem/ndctl">ndctl</ulink>, and 100 <ulink url="https://github.com/Datera/targetcli">targetcli</ulink> 101 (for tests) 97 102 </para> 98 103 … … 115 120 </para> 116 121 117 <screen><userinput>./configure --prefix=/usr \ 118 --sysconfdir=/etc \ 119 --with-python3 \ 120 --without-gtk-doc \ 121 --without-nvdimm \ 122 --without-dm && 122 <screen><userinput>./configure --prefix=/usr \ 123 --sysconfdir=/etc \ 124 --with-python3 \ 125 --without-escrow \ 126 --without-gtk-doc \ 127 --without-lvm \ 128 --without-lvm_dbus \ 129 --without-nvdimm \ 130 --without-tools && 123 131 make</userinput></screen> 124 132 125 133 <para> 126 This package does not come with a working test suite. 134 The test suite requires <application>targetcli</application>, which 135 is not a part of BLFS. 127 136 </para> 128 137 … … 134 143 135 144 </sect2> 136 <!-- 145 137 146 <sect2 role="commands"> 138 147 <title>Command Explanations</title> 139 148 140 141 </sect2> 142 --> 149 <para> 150 <parameter>--without-escrow</parameter>: This switch allows building 151 <application>libblockdev</application> without 152 <xref linkend="volume_key"/> installed. Remove it if you've installed 153 <xref linkend="volume_key"/>. 154 </para> 155 156 <para> 157 <parameter>--without-lvm --without-lvm_dbus 158 --without-tools</parameter>: The combination of these switches allows 159 building <application>libblockdev</application> without 160 <xref linkend="parted"/> installed. Remove it if you've installed 161 <xref linkend="parted"/> and wish to build the 162 <command>lvm-cache-stats</command> or <command>vfat-resize</command> 163 utilities, or wish <application>libblockdev</application> to support 164 logical volumes. 165 </para> 166 167 <para> 168 <option>--without-btrfs --without-mdraid --without-tools</option>: 169 The combination of these switches allows building 170 <application>libblockdev</application> without 171 <xref linkend="libbytesize"/> installed. The 172 <option>--without-mdraid</option> option will break 173 <xref linkend="udisks2"/>, so don't use it unless you really know what 174 you are doing. 175 </para> 176 177 <para> 178 <option>--without-crypto</option>: This switch allows building 179 <application>libblockdev</application> without 180 <xref linkend="cryptsetup"/> or <xref linkend="keyutils"/> installed. 181 This switch will break <xref linkend="udisks2"/>, so don't use it 182 unless you really know what you are doing. 183 </para> 184 185 <para> 186 <option>--without-dm --without-lvm --without-lvm_dbus 187 --without-mpath</option>: The combination of these switches allows 188 building <application>libblockdev</application> without 189 <xref linkend="lvm2"/> installed. The <option>--without-dm</option> 190 and <option>--without-mpath</option> options are not in the 191 instruction in the instruction provided by the book because 192 <xref linkend="lvm2"/> is required for <xref linkend="cryptsetup"/> 193 and <xref linkend="cryptsetup"/> is a recommended dependency of 194 <application>libblockdev</application> anyway. 195 </para> 196 197 <para> 198 <option>--without-nvme</option>: This switch allows building 199 <application>libblockdev</application> without 200 <xref linkend="libnvme"/> installed. This switch will break 201 <xref linkend="udisks2"/>, so don't use it unless you really know what 202 you are doing. 203 </para> 204 205 </sect2> 206 143 207 <sect2 role="content"> 144 208 <title>Contents</title> … … 151 215 <seglistitem> 152 216 <seg> 153 lvm-cache-stats 217 lvm-cache-stats and vfat-resize (both optional) 154 218 </seg> 155 219 <seg> 156 220 libbd_btrfs.so, 157 221 libbd_crypto.so, 222 libbd_dm.so, 158 223 libbd_fs.so, 159 libbd_kbd.so,160 224 libbd_loop.so, 161 libbd_lvm.so ,162 libbd_lvm-dbus.so ,225 libbd_lvm.so (optional), 226 libbd_lvm-dbus.so (optional), 163 227 libbd_mdraid.so, 164 228 libbd_mpath.so, 229 libbd_nvme.so, 165 230 libbd_part.so, 166 libbd_part_err.so,167 231 libbd_swap.so, 168 libbd_utils.so, 169 libbd_vdo.so, and 232 libbd_utils.so, and 170 233 libblockdev.so 171 234 </seg> … … 173 236 /etc/libblockdev, 174 237 /usr/include/blockdev, and 175 /usr/share/gtk-doc/html/libblockdev 238 /usr/share/gtk-doc/html/libblockdev (optional) 176 239 </seg> 177 240 </seglistitem> … … 195 258 </varlistentry> 196 259 260 <varlistentry id="vfat-resize"> 261 <term><command>vfat-resize</command></term> 262 <listitem> 263 <para> 264 resizes <systemitem class="filesystem">vfat</systemitem> 265 file systems 266 </para> 267 <indexterm zone="libblockdev vfat-resize"> 268 <primary sortas="b-vfat-resize">vfat-resize</primary> 269 </indexterm> 270 </listitem> 271 </varlistentry> 197 272 </variablelist> 198 273 -
general/genlib/libnvme.xml
r4df5695d rdcde303c 30 30 enumerations, and bit fields, helper functions to construct, dispatch, 31 31 and decode commands and payloads, and utilities to connect, scan, and 32 manage nvme devices on a Linux system.32 manage NVMe devices on a Linux system. 33 33 </para> 34 34 … … 76 76 </para> 77 77 --> 78 <bridgehead renderas="sect4">Recommended</bridgehead>79 80 <para role="recommended">81 <xref linkend="keyutils"/>82 </para>83 78 84 79 <bridgehead renderas="sect4">Optional</bridgehead> 85 80 <para role="optional"> 86 <xref linkend="json-c"/> and 81 <phrase revision="sysv"><xref linkend="dbus"/>,</phrase> 82 <xref linkend="json-c"/>, 83 <xref linkend="keyutils"/>, and 87 84 <xref linkend="swig"/> 88 85 </para> … … 102 99 cd build && 103 100 104 meson setup --prefix=/usr --buildtype=release .. &&101 meson setup --prefix=/usr --buildtype=release -Dlibdbus=auto .. && 105 102 ninja</userinput></screen> 103 104 <para> 105 To run the tests, issue: <command>ninja test</command>. 106 </para> 106 107 107 108 <para> … … 146 147 <para> 147 148 contains functions used to handle operations 148 relat ed to nvme devices.149 relating to NVMe devices. 149 150 </para> 150 151 <indexterm zone="libnvme libnvme-lib"> -
general/genlib/libpaper.xml
r4df5695d rdcde303c 7 7 <!ENTITY libpaper-download-http "https://github.com/rrthomas/libpaper/releases/download/v&libpaper-version;/libpaper-&libpaper-version;.tar.gz"> 8 8 <!ENTITY libpaper-download-ftp " "> 9 <!ENTITY libpaper-md5sum " c9136c0d483b868818637ec54200c975">9 <!ENTITY libpaper-md5sum "3ee7420ed7afae14a3387a4a0e68c60f"> 10 10 <!ENTITY libpaper-size "1.2 MB"> 11 11 <!ENTITY libpaper-buildsize "11 MB (with tests)"> -
general/genlib/libqalculate.xml
r4df5695d rdcde303c 8 8 <!ENTITY libqalculate-download-http "https://github.com/Qalculate/libqalculate/releases/download/v&libqalculate-version;/libqalculate-&libqalculate-version;.tar.gz"> 9 9 <!ENTITY libqalculate-download-ftp " "> 10 <!ENTITY libqalculate-md5sum " ff001e18c3507cdb536f8374b3508b3e">10 <!ENTITY libqalculate-md5sum "7fcad72cb9779afc14fecdf0a0dcc9f1"> 11 11 <!ENTITY libqalculate-size "2.5 MB"> 12 12 <!ENTITY libqalculate-buildsize "140 MB (with tests)"> 13 <!ENTITY libqalculate-time "0. 8SBU (With tests; both using parallelism=4)">13 <!ENTITY libqalculate-time "0.7 SBU (With tests; both using parallelism=4)"> 14 14 ]> 15 15 -
general/genlib/libuv.xml
r4df5695d rdcde303c 7 7 <!ENTITY libuv-download-http "https://dist.libuv.org/dist/v&libuv-version;/libuv-v&libuv-version;.tar.gz"> 8 8 <!ENTITY libuv-download-ftp " "> 9 <!ENTITY libuv-md5sum " b4d51391102818e238597e3ee919f577">9 <!ENTITY libuv-md5sum "fa56dafe664d21f9568adebc428d2d64"> 10 10 <!ENTITY libuv-size "1.2 MB"> 11 11 <!ENTITY libuv-buildsize "14 MB (add 14 MB for tests)"> -
general/genlib/wayland-protocols.xml
r4df5695d rdcde303c 7 7 <!ENTITY wayland-protocols-download-http "https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/&wayland-protocols-version;/downloads/wayland-protocols-&wayland-protocols-version;.tar.xz"> 8 8 <!ENTITY wayland-protocols-download-ftp " "> 9 <!ENTITY wayland-protocols-md5sum " 1584de13eb30a4d1f2cd06c08ee24354">10 <!ENTITY wayland-protocols-size " 84KB">11 <!ENTITY wayland-protocols-buildsize "7. 8MB (with tests)">9 <!ENTITY wayland-protocols-md5sum "00c2cedb0d2df714a0965a00c19385c6"> 10 <!ENTITY wayland-protocols-size "92 KB"> 11 <!ENTITY wayland-protocols-buildsize "7.4 MB (with tests)"> 12 12 <!ENTITY wayland-protocols-time "less than 0.1 SBU (with tests)"> 13 13 ]> -
general/genutils/imagemagick.xml
r4df5695d rdcde303c 5 5 %general-entities; 6 6 7 <!ENTITY imagemagick-patch-version " 61">7 <!ENTITY imagemagick-patch-version "12"> 8 8 9 9 <!ENTITY imagemagick-download-http "https://www.imagemagick.org/archive/releases/ImageMagick-&imagemagick-version;-&imagemagick-patch-version;.tar.xz"> … … 11 11 <!ENTITY imagemagick-download-ftp "ftp://ftp.imagemagick.org/pub/ImageMagick/releases/ImageMagick-&imagemagick-version;-&imagemagick-patch-version;.tar.xz"> --> 12 12 <!ENTITY imagemagick-download-ftp " "> 13 <!ENTITY imagemagick-md5sum " f9973657738b5c970325e97f198b9977">14 <!ENTITY imagemagick-size "9. 9MB">15 <!ENTITY imagemagick-buildsize " 192 MB (with typical dependencies; add 20MB for checks)">16 <!ENTITY imagemagick-time "0.8 SBU (with typical dependencies; add 1.9SBU for checks, both using parallelism=4)">13 <!ENTITY imagemagick-md5sum "7d04ecc28b035922697630c92cdfbfb8"> 14 <!ENTITY imagemagick-size "9.8 MB"> 15 <!ENTITY imagemagick-buildsize "207 MB (with typical dependencies; add 31 MB for checks)"> 16 <!ENTITY imagemagick-time "0.8 SBU (with typical dependencies; add 0.8 SBU for checks, both using parallelism=4)"> 17 17 ]> 18 18 … … 49 49 DPS/dpsXclient is from apple so not relevant to linux builds 50 50 GVC is part of Graphviz and documented in the explanations 51 LQR is Liquid Rescale --> 51 iLQR is Liquid Rescale 52 ufraw-batch (ufraw) is unmaintained and does not build with current exiv2 --> 52 53 53 54 <sect1 id="imagemagick" xreflabel="ImageMagick-&imagemagick-version;-&imagemagick-patch-version;"> … … 167 168 <xref linkend="libjpeg"/>, 168 169 <xref linkend="libpng"/>, 169 <xref linkend="libraw"/> ( RAW_R),170 <xref linkend="libraw"/> (for dng files, needs the thread-safe libraw_r), 170 171 <xref linkend="librsvg"/>, 171 172 <xref linkend="libtiff"/>, … … 220 221 <ulink url="https://sk1project.net/uc2/"> 221 222 UniConvertor</ulink>, 223 <!-- ufraw-batch was a delegate program, the delegate library coders/dng.so 224 is used if librar_r is present, ufraw now ftbfs with exiv2-0.28, and IM-7.1.1 225 in any case (if no libraw) invokes it to ask for a temp png file, but then 226 tries to open the temp file using a ppm suffix, which of course fails. 222 227 <ulink url="https://ufraw.sourceforge.net/">ufraw</ulink> (for dng files, 223 228 see 224 229 <ulink url="https://imagemagick.org/script/formats.php"> 225 230 https://imagemagick.org/script/formats.php</ulink> for some special switches) 231 --> 226 232 and 227 233 <ulink url="https://www.cs.utah.edu/gdc/projects/urt/">Utah Raster Toolkit</ulink> -
general/graphlib/freetype2.xml
r4df5695d rdcde303c 156 156 </para> 157 157 158 <screen role="root"><userinput>install -v -m755 -d /usr/share/doc/freetype-&freetype2-version; && 159 cp -v -R docs/* /usr/share/doc/freetype-&freetype2-version; && 158 <screen role="root"><userinput>cp -v -R docs -T /usr/share/doc/freetype-&freetype2-version; && 160 159 rm -v /usr/share/doc/freetype-&freetype2-version;/freetype-config.1</userinput></screen> 161 160 -
general/graphlib/libjpeg-turbo.xml
r4df5695d rdcde303c 7 7 <!ENTITY libjpeg-download-http "&sourceforge-dl;/libjpeg-turbo/libjpeg-turbo-&libjpeg-turbo-version;.tar.gz"> 8 8 <!ENTITY libjpeg-download-ftp " "> 9 <!ENTITY libjpeg-md5sum "a ed60d4d776dd5cf00b5a01c609d50f7">10 <!ENTITY libjpeg-size "2. 2MB">11 <!ENTITY libjpeg-buildsize " 17 MB (add 17 MB fortests)">12 <!ENTITY libjpeg-time "0. 1 SBU (using parallelism=4; add 0.2 SBU for tests)">9 <!ENTITY libjpeg-md5sum "aa1f0a1c72cb6772e34d9d5136267f56"> 10 <!ENTITY libjpeg-size "2.7 MB"> 11 <!ENTITY libjpeg-buildsize "55 MB (with tests)"> 12 <!ENTITY libjpeg-time "0.5 SBU (with tests; both using parallelism=4)"> 13 13 ]> 14 14 -
general/graphlib/librsvg.xml
r4df5695d rdcde303c 7 7 <!ENTITY librsvg-download-http "&gnome-download-http;/librsvg/&librsvg-minor;/librsvg-&librsvg-version;.tar.xz"> 8 8 <!ENTITY librsvg-download-ftp "&gnome-download-ftp;/librsvg/&librsvg-minor;/librsvg-&librsvg-version;.tar.xz"> 9 <!ENTITY librsvg-md5sum " 023e34798503c964ad982d130ee369c9">9 <!ENTITY librsvg-md5sum "3a73cf8b41be9c231885801f2ad49cd6"> 10 10 <!ENTITY librsvg-size "5.4 MB"> 11 11 <!ENTITY librsvg-buildsize "747 MB (25 MB installed), add 378 MB for tests"> … … 110 110 111 111 <para> 112 To test the results, issue: <command>make -k check</command>. During113 testing some binaries are rebuilt with a different debug level, so you114 should run <command>make</command> again after the tests are complete 115 to ensure everything is ready to be installed. 116 </para>112 To test the results, issue: 113 </para> 114 115 <screen remap='test'><userinput>sed 's/-Z unstable-options//' -i Makefile && 116 make check</userinput></screen> 117 117 118 118 <para> -
general/graphlib/opencv.xml
r4df5695d rdcde303c 7 7 <!ENTITY opencv-download-http "https://github.com/opencv/opencv/archive/&opencv-version;/opencv-&opencv-version;.tar.gz"> 8 8 <!ENTITY opencv-download-ftp " "> 9 <!ENTITY opencv-md5sum "13e13244cb0cc6ec4f01eacd38d05d17"> 10 <!ENTITY opencv-size "87 MB"> 11 <!ENTITY opencv-buildsize "675 MB"> 12 <!ENTITY opencv-time "3.3 SBU (using parallelism=4)"> 13 9 <!ENTITY opencv-md5sum "c2225e737ce7f671b839a687f2dc7ab9"> 10 <!ENTITY opencv-size "88 MB"> 11 <!ENTITY opencv-buildsize "783 MB"> 12 <!ENTITY opencv-time "4.1 SBU (using parallelism=4)"> 14 13 15 14 <!ENTITY opencv-contrib-download "https://github.com/opencv/opencv_contrib/archive/&opencv-version;/opencv_contrib-&opencv-contrib-version;.tar.gz"> -
general/graphlib/poppler.xml
r4df5695d rdcde303c 7 7 <!ENTITY poppler-download-http "https://poppler.freedesktop.org/poppler-&poppler-version;.tar.xz"> 8 8 <!ENTITY poppler-download-ftp " "> 9 <!ENTITY poppler-md5sum " 088f9f2c6730f93a62aa6b46a6f0a6bf">9 <!ENTITY poppler-md5sum "c85c6640ac0b0e974887c41df9639e2e"> 10 10 <!ENTITY poppler-size "1.8 MB"> 11 11 <!ENTITY poppler-buildsize "91 MB (with Qt5 library and tests)"> … … 155 155 <sect2 role="installation"> 156 156 <title>Installation of Poppler</title> 157 158 <!-- remove when version is gtr 23.06.0 -->159 <!-- missing incl is fixed upstream already -->160 <para>161 First add a missing include statement which will break compilation162 on 32-bit systems:163 </para>164 165 <screen><userinput>sed -e '/#include "GPGMECryptoSignBackend.h"/i#include <config.h>' \166 -i poppler/GPGMECryptoSignBackend.cc</userinput></screen>167 <!-- /remove -->168 157 169 158 <para> -
general/prog/java.xml
r4df5695d rdcde303c 8 8 the directory: this saves more than 70 MB. --> 9 9 <!ENTITY anduin-download "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;"> 10 <!ENTITY openjdk-download-binary-x86 "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;/OpenJDK-&openjdk-version;+&openjdk-build;-i686-bin.tar.xz">11 <!ENTITY openjdk-bin-md5sum-x86 " e5a9566e3d3a667b9098908b72855da8">10 <!ENTITY openjdk-download-binary-x86 "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;/OpenJDK-&openjdk-version;+&openjdk-build;-i686-bin.tar.xz"> 11 <!ENTITY openjdk-bin-md5sum-x86 "1896a32b13637961b4fbd88dfc47c07b"> 12 12 <!ENTITY openjdk-bin-size-x86 "159 MB"> 13 <!ENTITY openjdk-bin-buildsize-x86 "3 07MB">13 <!ENTITY openjdk-bin-buildsize-x86 "310 MB"> 14 14 15 15 <!-- Not uploaded to anduin, since this file is now available under GNU GPLv2 … … 18 18 request. - Doug --> 19 19 <!ENTITY openjdk-download-binary-x64 "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;/OpenJDK-&openjdk-version;+&openjdk-build;-x86_64-bin.tar.xz"> 20 <!ENTITY openjdk-bin-md5sum-x64 " 1fccb8cd903f395ba1a80c678ba2a2e0">21 <!ENTITY openjdk-bin-size-x64 "16 0MB">22 <!ENTITY openjdk-bin-buildsize-x64 "3 24MB">20 <!ENTITY openjdk-bin-md5sum-x64 "f655a50ff1a476db482e0a224344417b"> 21 <!ENTITY openjdk-bin-size-x64 "166 MB"> 22 <!ENTITY openjdk-bin-buildsize-x64 "337 MB"> 23 23 ]> 24 24 -
general/prog/openjdk.xml
r4df5695d rdcde303c 6 6 7 7 <!ENTITY ojdk-tarball "jdk-&openjdk-version;-ga.tar.gz"> 8 <!ENTITY ojdk-repo "https://github.com/openjdk/jdk 19u">8 <!ENTITY ojdk-repo "https://github.com/openjdk/jdk20u"> 9 9 <!ENTITY ojdk-download "&ojdk-repo;/archive/&ojdk-tarball;"> 10 10 11 11 <!ENTITY anduin-download "&sources-anduin-http;/OpenJDK/OpenJDK-&openjdk-version;"> 12 12 13 <!ENTITY ojdk-md5sum "2 c5489f4830bce40240dc4f76f890156">14 <!ENTITY ojdk-size "10 3MB">15 16 <!ENTITY jtreg-version " 6.1+1">13 <!ENTITY ojdk-md5sum "2a85b13d3d6ef6abfe8d7775481b89a9"> 14 <!ENTITY ojdk-size "104 MB"> 15 16 <!ENTITY jtreg-version "7.2+1"> 17 17 <!ENTITY jtreg-download "&anduin-download;/jtreg-&jtreg-version;.tar.gz"> 18 <!ENTITY jtreg-md5sum " 49e6bfa2506e96f461a01f9421a0961c">19 <!ENTITY jtreg-size "8. 0MB">20 21 <!ENTITY ojdk-bdsize " 5.1 GB (add 595MB for tests)">22 <!ENTITY ojdk-time " 3.8 SBU with 4 jobs (add 41SBU for tests with 4 jobs)">18 <!ENTITY jtreg-md5sum "530eb67155e0a399d1a68b2f8584613a"> 19 <!ENTITY jtreg-size "8.9 MB"> 20 21 <!ENTITY ojdk-bdsize "3.5 GB (add 789 MB for tests)"> 22 <!ENTITY ojdk-time "6.1 SBU with 4 jobs (add 40 SBU for tests with 4 jobs)"> 23 23 ]> 24 24 … … 195 195 <!-- not needed now, it seems 196 196 an X Window manager such as <xref linkend="twm"/> (for the tests), and 197 --> <ulink url="https://pandoc.org/">pandoc</ulink>, and 197 --> 198 <ulink url="https://ccache.dev/">ccache</ulink>, 199 <ulink url="https://pandoc.org/">pandoc</ulink>, and 198 200 <ulink url="https://zlib.net/pigz">pigz</ulink> 199 201 </para> … … 304 306 for x86_64: passed: 6,426; failed: 61; error: 14 305 307 for i686: passed: 6,377; failed: 34; error: 11 308 20.0.1+9: 309 for x86_64: passed: 6,515; failed: 65; error: 13 310 for i686: passed: 6,520; failed: 60; error: 13 306 311 --> 307 312 -
general/prog/ruby.xml
r4df5695d rdcde303c 90 90 <sect2 role="installation"> 91 91 <title>Installation of Ruby</title> 92 92 <!-- 93 93 <para> 94 94 If you wish to run the tests after installing this package, fix a problem … … 98 98 99 99 <screen><userinput>sed -i '283d' tool/lib/leakchecker.rb</userinput></screen> 100 100 --> 101 101 <para> 102 102 Install <application>Ruby</application> by running the following … … 131 131 132 132 <para> 133 To test the results, issue: <command>make check</command>. There are over133 To test the results, issue: <command>make -k check</command>. There are over 134 134 25,000 tests. Some tests related to ipv6 may indicate errors. If the 135 135 tests are run in a directory that has a world writable component (e.g. -
general/prog/vala.xml
r4df5695d rdcde303c 7 7 <!ENTITY vala-download-http "&gnome-download-http;/vala/&vala-major-version;/vala-&vala-version;.tar.xz"> 8 8 <!ENTITY vala-download-ftp "&gnome-download-ftp;/vala/&vala-major-version;/vala-&vala-version;.tar.xz"> 9 <!ENTITY vala-md5sum " 73f8b53fd6f1282a903d38213811f6a0">9 <!ENTITY vala-md5sum "fc0390c053cec6cd18bde18be8ade296"> 10 10 <!ENTITY vala-size "3.8 MB"> 11 <!ENTITY vala-buildsize "1 99 MB (add 18MB for tests)">12 <!ENTITY vala-time "0. 5 SBU (add 1.1 SBU for tests;using parallelism=4)">11 <!ENTITY vala-buildsize "156 MB (add 19 MB for tests)"> 12 <!ENTITY vala-time "0.4 SBU (add 0.7 SBU for tests; both using parallelism=4)"> 13 13 ]> 14 14 -
general/sysutils/bluez.xml
r4df5695d rdcde303c 7 7 <!ENTITY bluez-download-http "&kernel-dl;/linux/bluetooth/bluez-&bluez-version;.tar.xz"> 8 8 <!ENTITY bluez-download-ftp " "> 9 <!ENTITY bluez-md5sum " 3f9496fedf878fba985e56713ed7752e">9 <!ENTITY bluez-md5sum "00a72fed12e706b2d8bb40786154d3aa"> 10 10 <!ENTITY bluez-size "2.2 MB"> 11 <!ENTITY bluez-buildsize "1 49MB (with tests)">11 <!ENTITY bluez-buildsize "158 MB (with tests)"> 12 12 <!ENTITY bluez-time "0.4 SBU (using parallelism=4; with tests)"> 13 13 ]> -
general/sysutils/systemd.xml
r4df5695d rdcde303c 225 225 226 226 <para> 227 To test the results, issue: 228 < command>PATH+=:/usr/sbin ninja test</command>.229 <!-- One test named test-repart needs sfdisk, which is in /usr/sbin. -->230 The test named <filename>test-stat-util</filename> isknown to fail231 if the support for some namespaces is not enabled in the kernel232 configuration.If the test suite is ran as the &root; user, some227 To test the results, issue: <command>ninja test</command>. 228 <!-- test-netlink: https://github.com/systemd/systemd/issues/27969 --> 229 The test named <filename>test-stat-util</filename> and 230 <filename>test-netlink</filename> are known to fail 231 if some kernel features are not enabled. 232 If the test suite is ran as the &root; user, some 233 233 other tests may fail because they depend on various kernel 234 234 configuration options. -
general/sysutils/udisks2.xml
r4df5695d rdcde303c 77 77 <xref linkend="libxslt"/>, and 78 78 <xref linkend="polkit"/> 79 </para>80 81 <bridgehead renderas="sect4">Required at runtime</bridgehead>82 <para role="required">83 <xref role="runtime" linkend="btrfs-progs"/>,84 <phrase revision="sysv"><xref role="runtime" linkend="dbus"/>,</phrase>85 <xref role="runtime" linkend="dosfstools"/>,86 <xref role="runtime" linkend="gptfdisk"/>,87 <xref role="runtime" linkend="mdadm"/>, and88 <xref role="runtime" linkend="xfsprogs"/>89 79 </para> 90 80 … … 112 102 </para> 113 103 104 <bridgehead renderas="sect4">Optional Runtime Dependencies</bridgehead> 105 <para role="runtime"> 106 <xref linkend="btrfs-progs"/>, 107 <phrase revision="sysv"><xref linkend="dbus"/>,</phrase> 108 <xref linkend="dosfstools"/>, 109 <xref linkend="gptfdisk"/>, 110 <xref linkend="mdadm"/>, and 111 <xref linkend="xfsprogs"/> 112 </para> 113 114 114 </sect2> 115 115 … … 134 134 --sysconfdir=/etc \ 135 135 --localstatedir=/var \ 136 --disable-static && 136 --disable-static \ 137 --enable-available-modules && 137 138 make</userinput></screen> 138 139 … … 161 162 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" 162 163 href="../../xincludes/gtk-doc-rebuild.xml"/> 164 165 <para> 166 <parameter>--enable-available-modules</parameter>: This switch enables 167 additional <application>UDisks2</application> functionalities if 168 <xref linkend='libblockdev'/> has been built with optional 169 dependencies. 170 </para> 163 171 164 172 </sect2> -
gnome.ent
r4df5695d rdcde303c 52 52 <!ENTITY libshumate-version "1.0.3"> 53 53 <!ENTITY libwnck-version "43.0"> 54 <!ENTITY evolution-data-server-version "3.48. 3">54 <!ENTITY evolution-data-server-version "3.48.4"> 55 55 <!--<!ENTITY folks-version "0.15.5">--> 56 56 <!--<!ENTITY gfbgraph-version "0.2.5">--> … … 64 64 <!ENTITY dconf-editor-version "43.0"> 65 65 <!ENTITY gnome-backgrounds-version "44.0"> 66 <!ENTITY gvfs-version "1.50. 4">66 <!ENTITY gvfs-version "1.50.5"> 67 67 <!ENTITY gexiv2-minor "0.14"> 68 68 <!ENTITY gexiv2-version "&gexiv2-minor;.1"> … … 72 72 <!ENTITY gnome-keyring-version "42.1"> 73 73 <!ENTITY gnome-settings-daemon-version "44.1"> 74 <!ENTITY gnome-control-center-version "44. 2">74 <!ENTITY gnome-control-center-version "44.3"> 75 75 <!ENTITY mutter-version "44.2"> 76 76 <!ENTITY gnome-shell-version "44.2"> … … 79 79 <!-- GDM Moved to display managers --> 80 80 <!--<!ENTITY gdm-version "43.0">--> 81 <!ENTITY gnome-user-docs-version "44. 1">81 <!ENTITY gnome-user-docs-version "44.3"> 82 82 <!-- Icons moved to packages.ent, since they're now in the Icons chapter.--> 83 83 <!ENTITY yelp-version "42.2"> … … 90 90 <!ENTITY brasero-version "3.12.3"> 91 91 <!ENTITY cheese-version "44.0.1"> 92 <!ENTITY eog-version "44. 2">93 <!ENTITY evince-version "44. 2">94 <!ENTITY evolution-version "3.48. 3">92 <!ENTITY eog-version "44.3"> 93 <!ENTITY evince-version "44.3"> 94 <!ENTITY evolution-version "3.48.4"> 95 95 <!ENTITY file-roller-version "43.0"> 96 96 <!-- gedit moved to Editors, so it's now in packages.ent --> … … 99 99 <!ENTITY gnome-disk-utility-version "44.0"> 100 100 <!ENTITY gnome-logs-version "43.0"> 101 <!ENTITY gnome-maps-version "44. 2">101 <!ENTITY gnome-maps-version "44.3"> 102 102 <!ENTITY gnome-nettool-version "42.0"> 103 103 <!ENTITY gnome-power-manager-version "43.0"> -
gnome/applications/eog.xml
r4df5695d rdcde303c 7 7 <!ENTITY eog-download-http "&gnome-download-http;/eog/&gnome-44;/eog-&eog-version;.tar.xz"> 8 8 <!ENTITY eog-download-ftp "&gnome-download-ftp;/eog/&gnome-44;/eog-&eog-version;.tar.xz"> 9 <!ENTITY eog-md5sum " ed3b0c1da047ad96a14cb355de4a760a">9 <!ENTITY eog-md5sum "1302bdb59bd4bfcceda2cbe8292b5fb6"> 10 10 <!ENTITY eog-size "4.4 MB"> 11 <!ENTITY eog-buildsize "3 1MB">11 <!ENTITY eog-buildsize "32 MB"> 12 12 <!ENTITY eog-time "0.3 SBU"> 13 13 ]> -
gnome/applications/evince.xml
r4df5695d rdcde303c 9 9 <!ENTITY evince-download-ftp 10 10 "&gnome-download-ftp;/evince/&gnome-44;/evince-&evince-version;.tar.xz"> 11 <!ENTITY evince-md5sum " efba23224fba7f42bd9f1dc46a3b3652">11 <!ENTITY evince-md5sum "a5ea6d19f083f41086ee363caefaa14f"> 12 12 <!ENTITY evince-size "2.8 MB"> 13 13 <!ENTITY evince-buildsize "59 MB"> -
gnome/applications/evolution.xml
r4df5695d rdcde303c 9 9 <!ENTITY evolution-download-http "&gnome-download-http;/evolution/&gnome-minor-48;/evolution-&evolution-version;.tar.xz"> 10 10 <!ENTITY evolution-download-ftp "&gnome-download-ftp;/evolution/&gnome-minor-48;/evolution-&evolution-version;.tar.xz"> 11 <!ENTITY evolution-md5sum " 648c2049182c1d23d01fe423619692e4">11 <!ENTITY evolution-md5sum "a41d0fdd6e818f7902a90d3b2e1777c0"> 12 12 <!ENTITY evolution-size "13 MB"> 13 <!ENTITY evolution-buildsize " 372MB">13 <!ENTITY evolution-buildsize "291 MB"> 14 14 <!ENTITY evolution-time "1.1 SBU (Using parallelism=4)"> 15 15 ]> -
gnome/applications/gnome-maps.xml
r4df5695d rdcde303c 9 9 <!ENTITY gnome-maps-download-ftp 10 10 "&gnome-download-ftp;/gnome-maps/&gnome-44;/gnome-maps-&gnome-maps-version;.tar.xz"> 11 <!ENTITY gnome-maps-md5sum " d15facc2bf4f2ed47d4775a79dadf03c">11 <!ENTITY gnome-maps-md5sum "e08e44c46458b07eb7985176af162228"> 12 12 <!ENTITY gnome-maps-size "2.2 MB"> 13 <!ENTITY gnome-maps-buildsize " 25 MB">13 <!ENTITY gnome-maps-buildsize "15 MB"> 14 14 <!ENTITY gnome-maps-time "less than 0.1 SBU"> 15 15 ]> -
gnome/platform/evolution-data-server.xml
r4df5695d rdcde303c 9 9 <!ENTITY evolution-data-server-download-ftp 10 10 "&gnome-download-ftp;/evolution-data-server/&gnome-minor-48;/evolution-data-server-&evolution-data-server-version;.tar.xz"> 11 <!ENTITY evolution-data-server-md5sum " f36517d8ec0bfdd925b820bb550042ff">11 <!ENTITY evolution-data-server-md5sum "b387f584adf2318e958d7928925d1e37"> 12 12 <!ENTITY evolution-data-server-size "4.7 MB"> 13 <!ENTITY evolution-data-server-buildsize "1 74MB (with tests)">13 <!ENTITY evolution-data-server-buildsize "147 MB (with tests)"> 14 14 <!ENTITY evolution-data-server-time "0.6 SBU (using parallelism=4, add 0.1 SBU for tests)"> 15 15 ]> -
gnome/platform/gcr4.xml
r4df5695d rdcde303c 102 102 <para>Both gcr-3 and gcr-4 are coinstallable. This version of the package is 103 103 used to support GTK-4 applications, such as 104 <xref linkend="gnome-shell" role="nodep"/>.</para> 104 <xref linkend="gnome-shell" role="nodep"/> and 105 <xref linkend="epiphany" role="nodep"/>.</para> 105 106 </note> 106 107 -
gnome/platform/gnome-control-center.xml
r4df5695d rdcde303c 9 9 <!ENTITY gnome-control-center-download-ftp 10 10 "&gnome-download-ftp;/gnome-control-center/&gnome-44;/gnome-control-center-&gnome-control-center-version;.tar.xz"> 11 <!ENTITY gnome-control-center-md5sum " 90ec1d318853e0d34ac3b1e4919c8bc9">11 <!ENTITY gnome-control-center-md5sum "a31987664414838a40b45ac485ee0375"> 12 12 <!ENTITY gnome-control-center-size "7.3 MB"> 13 <!ENTITY gnome-control-center-buildsize "1 16MB (with tests)">13 <!ENTITY gnome-control-center-buildsize "123 MB (with tests)"> 14 14 <!ENTITY gnome-control-center-time "0.5 SBU (Using parallelism=4; with tests)"> 15 15 ]> -
gnome/platform/gnome-user-docs.xml
r4df5695d rdcde303c 9 9 <!ENTITY gnome-user-docs-download-ftp 10 10 "&gnome-download-ftp;/gnome-user-docs/&gnome-44;/gnome-user-docs-&gnome-user-docs-version;.tar.xz"> 11 <!ENTITY gnome-user-docs-md5sum " 0469b3fae941723634a42de407e82c38">12 <!ENTITY gnome-user-docs-size "1 2MB">13 <!ENTITY gnome-user-docs-buildsize " 250MB">11 <!ENTITY gnome-user-docs-md5sum "3ce76844f36edb364a4287218c85186a"> 12 <!ENTITY gnome-user-docs-size "13 MB"> 13 <!ENTITY gnome-user-docs-buildsize "161 MB"> 14 14 <!ENTITY gnome-user-docs-time "0.5 SBU (using parallelism=4)"> 15 15 ]> -
gnome/platform/gvfs.xml
r4df5695d rdcde303c 7 7 <!ENTITY gvfs-download-http "&gnome-download-http;/gvfs/1.50/gvfs-&gvfs-version;.tar.xz"> 8 8 <!ENTITY gvfs-download-ftp "&gnome-download-ftp;/gvfs/1.50/gvfs-&gvfs-version;.tar.xz"> 9 <!ENTITY gvfs-md5sum " 2a070704958ba5dab6098d51dda6a2ba">9 <!ENTITY gvfs-md5sum "d0724181d20985a23c61d88e3a36a56e"> 10 10 <!ENTITY gvfs-size "1.2 MB"> 11 <!ENTITY gvfs-buildsize "4 2MB">11 <!ENTITY gvfs-buildsize "44 MB"> 12 12 <!ENTITY gvfs-time "0.4 SBU (using parallelism=4)"> 13 13 ]> … … 93 93 <xref linkend="gtk3"/>, 94 94 <xref linkend="libcdio"/>, 95 <xref linkend="libgdata"/>,96 95 <xref linkend="libgudev"/>, 97 96 <xref linkend="libsoup3"/>, … … 112 111 <xref linkend="libarchive"/>, 113 112 <xref linkend="libgcrypt"/>, 113 <xref linkend="libgdata"/>, 114 114 <xref linkend="libxml2"/>, 115 115 <xref linkend="libxslt"/>, 116 116 <xref linkend="openssh"/>, 117 117 <xref linkend="samba"/>, 118 <ulink url="&gnome-download-http;/gnome-desktop-testing/">gnome-desktop-testing</ulink> (for tests), 118 119 <ulink url="https://www.videolan.org/developers/libbluray.html">libbluray</ulink>, 119 120 <ulink url="http://www.gphoto.org/">libgphoto2</ulink>, … … 174 175 175 176 <para> 176 This package does not come with a test suite. 177 The test suite requires <application>gnome-desktop-testing</application>, 178 which is beyond the scope of BLFS. 177 179 </para> 178 180 -
introduction/important/building-notes.xml
r4df5695d rdcde303c 24 24 <para>While you can keep the source files anywhere you like, we assume that 25 25 you have unpacked the package and changed into the directory created by the 26 unpacking process (the 'build'directory). We also assume you have27 uncompressed any required patches and they are in the directory immediately28 above the 'build'directory.</para>26 unpacking process (the source directory). We also assume you have 27 uncompressed any required patches and they are in the directory 28 immediately above the source directory.</para> 29 29 30 30 <para>We can not emphasize strongly enough that you should start from a … … 75 75 <screen><userinput>bzcat filename.tar.bz2 | tar -xv</userinput></screen> 76 76 77 <para>Finally, you sometimes need to be able to unpack patches which are 78 generally not in <filename class='extension'>.tar</filename> format. The 79 best way to do this is to copy the patch file to the parent of the 'build' 80 directory and then run one of the following commands depending on whether 81 the file is a <filename class='extension'>.gz</filename> or <filename 82 class='extension'>.bz2</filename> file:</para> 83 84 <screen><userinput>gunzip -v patchname.gz 85 bunzip2 -v patchname.bz2</userinput></screen> 77 <para> 78 Finally, sometimes we have a compressed patch file in 79 <filename class='extension'>.patch.gz</filename> or 80 <filename class='extension'>.patch.bz2</filename> format. 81 The best way to apply the patch is piping the output of the 82 decompressor to the <command>patch</command> utility. For example: 83 </para> 84 85 <screen><userinput>gzip -cd ../patchname.patch.gz | patch -p1</userinput></screen> 86 87 <para> 88 Or for a patch compressed with <command>bzip2</command>: 89 </para> 90 91 <screen><userinput>bzcat ../patchname.patch.bz2 | patch -p1</userinput></screen> 86 92 87 93 </sect2> … … 218 224 219 225 <para> 220 but for ninja, the default number of jobs is <N>+2, where <N> 221 is the number of processors available, so that using the above commands 222 is rather for limiting the number of jobs (see below for why this could 223 be necessary). 226 but for ninja, the default number of jobs is N + 2, if 227 the number of logical processors N is greater than 2; or N + 1 if 228 N is 1 or 2. The reason to use a number of jobs slightly greater 229 than the number of logical processors is keeping all logical 230 processors busy even if some jobs are performing I/O operatations. 224 231 </para> 225 232 226 233 <para>Generally the number of processes should not exceed the number of 227 cores supported by the CPU . To list the processors on your234 cores supported by the CPU too much. To list the processors on your 228 235 system, issue: <userinput>grep processor /proc/cpuinfo</userinput>. 229 236 </para> 230 237 231 <para>In some cases, using multiple processes may result in a 'race'238 <para>In some cases, using multiple processes may result in a race 232 239 condition where the success of the build depends on the order of the 233 240 commands run by the <command>make</command> program. For instance, if an … … 239 246 240 247 <para>If this occurs, the best way to proceed is to drop back to a 241 single processor build. Adding '-j1' to a make command will override242 the similar setting in the <envar>MAKEFLAGS</envar> environment243 variable.</para>244 248 single processor build. Adding <option>-j1</option> to a make command 249 will override the similar setting in the <envar>MAKEFLAGS</envar> 250 environment variable.</para> 251 <!-- outdated 245 252 <note><para>When running the package tests or the install portion of the 246 253 package build process, we do not recommend using an option greater than … … 248 255 have not been validated using parallel procedures and may fail with issues 249 256 that are difficult to debug.</para></note> 250 257 --> 251 258 <important> 252 259 <para> … … 293 300 redirection so that the program uses the data in the file as the answers to 294 301 the questions.</para> 295 302 <!-- outdated 296 303 <para>Building the <application>CUPS</application> package is a good 297 304 example of how redirecting a file as input to prompts can help you automate … … 303 310 304 311 <screen><userinput>make check < ../cups-1.1.23-testsuite_parms</userinput></screen> 305 312 --> 306 313 <para>This effectively makes the test suite use the responses in the file 307 314 as the input to the questions. Occasionally you may end up doing a bit of … … 382 389 example. First, issue the command:</para> 383 390 384 <screen><userinput>ls -l /usr/bin | more</userinput></screen>391 <screen><userinput>ls -l /usr/bin | less</userinput></screen> 385 392 386 393 <para>Of course, you'll be required to view the output one page at a time 387 because the <command> more</command> filter was used. Now try the same394 because the <command>less</command> filter was used. Now try the same 388 395 command, but this time redirect the output to a file. The special file 389 396 <filename>/dev/null</filename> can be used instead of the filename shown, 390 397 but you will have no log file to examine:</para> 391 398 392 <screen><userinput>ls -l /usr/bin | more> redirect_test.log 2>&1</userinput></screen>399 <screen><userinput>ls -l /usr/bin | less > redirect_test.log 2>&1</userinput></screen> 393 400 394 401 <para>Notice that this time the command immediately returned to the shell … … 407 414 <literal>#!/bin/bash 408 415 409 ls -l /usr/bin | more416 ls -l /usr/bin | less 410 417 411 418 echo -n -e "\n\nDid you enjoy reading this? (y,n) " … … 703 710 the issues caused by some choices (typically slow execution or 704 711 unexpected use of, or omission of, optimizatons) by starting with 705 the CFLAGS and CXXFLAGS environment variables. There are also some 706 programs which use rust. 707 </para> 708 709 <para> 710 Most LFS and BLFS builders are probably aware of the basics of CFLAGS 711 and CXXFLAGS for altering how a program is compiled. Typically, some 712 form of optimization is used by upstream developers (-O2 or -O3), 713 sometimes with the creation of debug symbols (-g), as defaults. 714 </para> 715 716 <para> 717 If there are contradictory flags (e.g. multiple different -O values), 712 the <envar>CFLAGS</envar>, <envar>CXXFLAGS</envar>, and 713 <envar>LDFLAGS</envar> environment variables. There are also some 714 programs which use Rust. 715 </para> 716 717 <para> 718 Most LFS and BLFS builders are probably aware of the basics of 719 <envar>CFLAGS</envar> and <envar>CXXFLAGS</envar> for altering how a 720 program is compiled. Typically, some form of optimization is used by 721 upstream developers (<option>-O2</option> or <option>-O3</option>), 722 sometimes with the creation of debug symbols (<option>-g</option>), 723 as defaults. 724 </para> 725 726 <para> 727 If there are contradictory flags (e.g. multiple different 728 <option>-O</option> values), 718 729 the <emphasis>last</emphasis> value will be used. Sometimes this means 719 730 that flags specified in environment variables will be picked up before 720 731 values hardcoded in the Makefile, and therefore ignored. For example, 721 where a user specifies '-O2' and that is followed by '-O3' the build will722 use '-O3'.732 where a user specifies <option>-O2</option> and that is followed by 733 <option>-O3</option> the build will use <option>-O3</option>. 723 734 </para> 724 735 725 736 <para> 726 737 There are various other things which can be passed in CFLAGS or 727 CXXFLAGS, such as forcing compilation for a specific microarchitecture 728 (e.g. -march=amdfam10, -march=native) or specifying a specific standard 729 for C or C++ (-std=c++17 for example). But one thing which has now come 730 to light is that programmers might include debug assertions in their 731 code, expecting them to be disabled in releases by using -DNDEBUG. 732 Specifically, if <xref linkend="mesa"/> is built with these assertions 733 enabled, some activities such as loading levels of games can take 734 extremely long times, even on high-class video cards. 738 CXXFLAGS, such as allowing using the instruction set extensions 739 available with a specific microarchitecture (e.g. 740 <option>-march=amdfam10</option> or <option>-march=native</option>), 741 tune the generated code for a specific microarchitecture (e. g. 742 <option>-mtune=tigerlake</option> or <option>-mtune=native</option>, 743 if <option>-mtune=</option> is not used, the microarchitecture from 744 <option>-march=</option> setting will be used), or specifying a 745 specific standard for C or C++ (<option>-std=c++17</option> for 746 example). But one thing which has now come to light is that 747 programmers might include debug assertions in their code, expecting 748 them to be disabled in releases by using <option>-DNDEBUG</option>. 749 Specifically, if <xref linkend="mesa"/> is built with these 750 assertions enabled, some activities such as loading levels of games 751 can take extremely long times, even on high-class video cards. 735 752 </para> 736 753 … … 738 755 739 756 <para> 740 This combination is often described as 'CMMI' (configure, make, make 741 install) and is used here to also cover the few packages which have a 742 configure script that is not generated by autotools. 757 This combination is often described as <quote>CMMI</quote> 758 (configure, make, make install) and is used here to also cover 759 the few packages which have a configure script that is not 760 generated by autotools. 743 761 </para> 744 762 … … 760 778 761 779 <para> 762 In most CMMI packages, running 'make' will list each command and run 763 it, interspersed with any warnings. But some packages try to be 'silent' 764 and only show which file they are compiling or linking instead of showing 765 the command line. If you need to inspect the command, either because of 766 an error, or just to see what options and flags are being used, adding 767 'V=1' to the make invocation may help. 768 </para> 780 In most CMMI packages, running <command>make</command> will list 781 each command and run it, interspersed with any warnings. But some 782 packages try to be <quote>silent</quote> and only show which file 783 they are compiling or linking instead of showing the command line. 784 If you need to inspect the command, either because of an error, or 785 just to see what options and flags are being used, adding 786 <option>V=1</option> to the make invocation may help. 787 </para> 769 788 770 789 <bridgehead renderas="sect3" id="cmake-info">CMake</bridgehead> 771 790 772 791 <para> 773 CMake works in a very different way, and it has two backends which can 774 be used on BLFS: 'make' and 'ninja'. The default backend is make, but 792 CMake works in a very different way, and it has two backends which 793 can be used on BLFS: <command>make</command> and 794 <command>ninja</command>. The default backend is make, but 775 795 ninja can be faster on large packages with multiple processors. To 776 use ninja, specify '-G Ninja' in the cmake command. However, there are 777 some packages which create fatal errors in their ninja files but build 778 successfully using the default of Unix Makefiles. 796 use ninja, specify <option>-G Ninja</option> in the cmake command. 797 However, there are some packages which create fatal errors in their 798 ninja files but build successfully using the default of Unix 799 Makefiles. 779 800 </para> 780 801 … … 789 810 Perhaps the most-important thing about CMake is that it has a variety 790 811 of CMAKE_BUILD_TYPE values, and these affect the flags. The default 791 is that this is not set and no flags are generated. Any CFLAGS or 792 CXXFLAGS in the environment will be used. If the programmer has coded 793 any debug assertions, those will be enabled unless -DNDEBUG is used. 794 The following CMAKE_BUILD_TYPE values will generate the flags shown, 795 and these will come <emphasis>after</emphasis> any flags in the 796 environment and therefore take precedence. 812 is that this is not set and no flags are generated. Any 813 <envar>CFLAGS</envar> or <envar>CXXFLAGS</envar> in the environment 814 will be used. If the programmer has coded any debug assertions, 815 those will be enabled unless -DNDEBUG is used. The following 816 CMAKE_BUILD_TYPE values will generate the flags shown, and these 817 will come <emphasis>after</emphasis> any flags in the environment 818 and therefore take precedence. 797 819 </para> 798 820 … … 845 867 details of the defines that you may wish to change you can look at 846 868 <filename>meson_options.txt</filename> which is usually in the 847 869 top-level directory. 848 870 </para> 849 871 … … 872 894 <listitem> 873 895 <para>plain : no added flags. This is for distributors to supply their 874 own CLFAGS, CXXFLAGS and LDFLAGS. There is no obvious reason to use 896 own <envar>CFLAGS</envar>, <envar>CXXFLAGS</envar> and 897 <envar>LDFLAGS</envar>. There is no obvious reason to use 875 898 this in BLFS.</para> 876 899 </listitem> 877 900 <listitem> 878 <para>debug : '-g' - this is the default if nothing is specified879 in either <filename>meson.build</filename> or the command line.880 However it results large and slow binaries, so we should override881 it in BLFS.</para>901 <para>debug : <option>-g</option> - this is the default if 902 nothing is specified in either <filename>meson.build</filename> 903 or the command line. However it results large and slow binaries, 904 so we should override it in BLFS.</para> 882 905 </listitem> 883 906 <listitem> 884 <para>debugoptimized : '-O2 -g' : this is the default specified in 885 <filename>meson.build</filename> of some packages.</para> 907 <para>debugoptimized : <option>-O2 -g</option> - this is the 908 default specified in <filename>meson.build</filename> of some 909 packages.</para> 886 910 </listitem> 887 911 <listitem> 888 <para>release : '-O3 -DNDEBUG' (but occasionally a package will force 889 -O2 here)</para> 912 <para>release : <option>-O3</option> (occasionally a package will 913 force <option>-O2</option> here) - this is the buildtype we use 914 for most packages with Meson build system in BLFS.</para> 890 915 </listitem> 891 916 </itemizedlist> 892 917 893 <para> 894 Although the 'release' buildtype is described as enabling -DNDEBUG, and all 895 CMake Release builds pass that, it has so far only been observed (in 896 verbose builds) for <xref linkend="mesa"/>. That suggests that it might 897 only be used when there are debug assertions present. 898 </para> 899 900 <para> 901 The -DNDEBUG flag can also be provided by passing 902 <command>-Db_ndebug=true</command>. 918 <!-- From https://mesonbuild.com/Builtin-options.html#core-options: 919 b_ndebug: Default value = false, Possible values are 920 true, false, if-release. Some packages sets it to if-release 921 so we mistakenly believed if-release had been the default. --> 922 <para> 923 The <option>-DNDEBUG</option> flag is implied by the release 924 buildtype for some packages (for example <xref linkend='mesa'/>). 925 It can also be provided explicitly by passing 926 <option>-Db_ndebug=true</option>. 903 927 </para> 904 928 905 929 <para> 906 930 To see the details of the commands which are being run in a package using 907 meson, use 'ninja -v'.931 meson, use <command>ninja -v</command>. 908 932 </para> 909 933 … … 915 939 and then download them as necessary. These packages are built using 916 940 <command>cargo --release</command>. In theory, you can manipulate the 917 RUSTFLAGS to change the optimize-level (default is 3, like -O3, e.g. 918 <literal>-Copt-level=3</literal>) or to force it to build for the 919 machine it is being compiled on, using 920 <literal>-Ctarget-cpu=native</literal> but in practice this seems to 941 RUSTFLAGS to change the optimize-level (default for 942 <option>--release</option> is 3, i. e. 943 <option>-Copt-level=3</option>, like <option>-O3</option>) or to 944 force it to build for the machine it is being compiled on, using 945 <option>-Ctarget-cpu=native</option> but in practice this seems to 921 946 make no significant difference. 922 947 </para> 923 948 924 949 <para> 925 If you find an interesting rustc program which is only provided as 926 unpackaged source, you should at least specify 927 <literal>RUSTFLAGS=-Copt-level=2</literal> otherwise it will do an 928 unoptimized compile with debug info and run <emphasis>much</emphasis> 929 slower. 930 </para> 931 932 <para> 933 The rust developers seem to assume that everyone will compile on a 934 machine dedicated to producing builds, so by default all CPUs are used. 935 This can often be worked around, either by exporting 936 CARGO_BUILD_JOBS=<N> or passing --jobs <N> to cargo. For 937 compiling rustc itself, specifying --jobs <N> on invocations of 938 x.py (together with the <envar>CARGO_BUILD_JOBS</envar> environment 939 variable, which looks like a "belt and braces" approach but seems to be 940 necessary) mostly works. The exception is running the tests when building 941 rustc, some of them will nevertheless use all online CPUs, at least as of 942 rustc-1.42.0. 950 If you are compiling a standalone Rust program (as an unpackaged 951 <filename class='extension'>.rs</filename> file) by running 952 <command>rustc</command> directly, you should specify 953 <option>-O</option> (the abbreviation of 954 <option>-Copt-level=2</option>) or <option>-Copt-level=3</option> 955 otherwise it will do an unoptimized compile and run 956 <emphasis>much</emphasis> slower. If are compiling the program 957 for debugging it, replace the <option>-O</option> or 958 <option>-Copt-level=</option> options with <option>-g</option> to 959 produce an unoptimized program with debug info. 960 </para> 961 962 <para> 963 Like <command>ninja</command>, by default <command>cargo</command> 964 uses all logical processors. This can often be worked around, 965 either by exporting 966 <envar>CARGO_BUILD_JOBS=<replaceable><N></replaceable></envar> 967 or passing 968 <option>--jobs <replaceable><N></replaceable></option> to 969 <command>cargo</command>. 970 For compiling rustc itself, specifying 971 <option>--jobs <replaceable><N></replaceable></option> for 972 invocations of <command>x.py</command> 973 (together with the <envar>CARGO_BUILD_JOBS</envar> environment 974 variable, which looks like a <quote>belt and braces</quote> 975 approach but seems to be necessary) mostly works. The exception is 976 running the tests when building rustc, some of them will 977 nevertheless use all online CPUs, at least as of rustc-1.42.0. 943 978 </para> 944 979 … … 950 985 <para> 951 986 Many people will prefer to optimize compiles as they see fit, by providing 952 CFLAGS or CXXFLAGS. For an introduction to the options available with gcc953 and g++ see <ulink954 url="https://gcc.gnu.org/onlinedocs/gcc /Optimize-Options.html"/> and <ulink955 url="https://gcc.gnu.org/onlinedocs/gcc/Instrumentation-Options.html"/>956 and <command>info gcc</command>.957 958 < /para>959 960 <para>961 Some packages default to '-O2 -g', others to '-O3 -g', and if CFLAGS or962 CXXFLAGS are supplied they might be added to the package's defaults,963 replace the package's defaults, or even be ignored. There are details964 on some desktop packages which weremostly current in April 2019 at987 <envar>CFLAGS</envar> or <envar>CXXFLAGS</envar>. For an 988 introduction to the options available with gcc and g++ see <ulink 989 url="https://gcc.gnu.org/onlinedocs/gcc-&gcc-version;/gcc/Optimize-Options.html"/>. 990 The same content can be also found in <command>info gcc</command>. 991 </para> 992 993 <para> 994 Some packages default to <option>-O2 -g</option>, others to 995 <option>-O3 -g</option>, and if <envar>CFLAGS</envar> or 996 <envar>CXXFLAGS</envar> are supplied they might be added to the 997 package's defaults, replace the package's defaults, or even be 998 ignored. There are details on some desktop packages which were 999 mostly current in April 2019 at 965 1000 <ulink url="https://www.linuxfromscratch.org/~ken/tuning/"/> - in 966 particular, README.txt, tuning-1-packages-and-notes.txt, and 967 tuning-notes-2B.txt. The particular thing to remember is that if you 968 want to try some of the more interesting flags you may need to force 969 verbose builds to confirm what is being used. 1001 particular, <filename>README.txt</filename>, 1002 <filename>tuning-1-packages-and-notes.txt</filename>, and 1003 <filename>tuning-notes-2B.txt</filename>. The particular thing to 1004 remember is that if you want to try some of the more interesting 1005 flags you may need to force verbose builds to confirm what is being 1006 used. 970 1007 </para> 971 1008 … … 974 1011 profile it and perhaps recode some of it if it is too slow. But for 975 1012 building a whole system that approach is impractical. In general, 976 -O3 usually produces faster programs than -O2. Specifying 977 -march=native is also beneficial, but means that you cannot move the 978 binaries to an incompatible machine - this can also apply to newer 979 machines, not just to older machines. For example programs compiled for 980 'amdfam10' run on old Phenoms, Kaveris, and Ryzens : but programs 981 compiled for a Kaveri will not run on a Ryzen because certain op-codes 982 are not present. Similarly, if you build for a Haswell not everything 983 will run on a SandyBridge. 1013 <option>-O3</option> usually produces faster programs than 1014 <option>-O2</option>. Specifying 1015 <option>-march=native</option> is also beneficial, but means that 1016 you cannot move the binaries to an incompatible machine - this can 1017 also apply to newer machines, not just to older machines. For 1018 example programs compiled for <literal>amdfam10</literal> run on 1019 old Phenoms, Kaveris, and Ryzens : but programs compiled for a 1020 Kaveri will not run on a Ryzen because certain op-codes are not 1021 present. Similarly, if you build for a Haswell not everything will 1022 run on a SandyBridge. 1023 </para> 1024 1025 <note> 1026 <para> 1027 Be careful that the name of a <option>-march</option> setting 1028 does not always match the baseline of the microarchitecture 1029 with the same name. For example, the Skylake-based Intel Celeron 1030 processors do not support AVX at all, but 1031 <option>-march=skylake</option> assumes AVX and even AVX2. 1032 </para> 1033 </note> 1034 1035 <para> 1036 When a shared library is built by GCC, a feature named 1037 <quote>semantic interposition</quote> is enabled by default. When 1038 the shared library refers to a symbol name with external linkage 1039 and default visbility, if the symbol exists in both the shared 1040 library and the main executable, semantic interposition guarantees 1041 the symbol in the main executable is always used. This feature 1042 was invented in an attempt to make the behavior of linking a shared 1043 library and linking a static library as similar as possible. Today 1044 only a small number of packages still depend on semantic 1045 interposition, but the feature is still on by the default of GCC, 1046 causing many optimizations disabled for shared libraries because 1047 they conflict with semantic interposition. The 1048 <option>-fno-semantic-interposition</option> option can be passed 1049 to <command>gcc</command> or <command>g++</command> to disable 1050 semantic interposition and enable more optimizations for shared 1051 libraries. This option is used as the default of some packages 1052 (for example <xref linkend='python3'/>), and it's also the default 1053 of Clang. 984 1054 </para> 985 1055 … … 992 1062 <para> 993 1063 If building Perl or Python modules, or Qt packages which use qmake, 994 in general the CFLAGS and CXXFLAGS used are those which were used by 995 those 'parent' packages. 1064 in general the <envar>CFLAGS</envar> and <envar>CXXFLAGS</envar> 1065 used are those which were used by those <quote>parent</quote> 1066 packages. 1067 </para> 1068 1069 <para> 1070 For <envar>LDFLAGS</envar>, there are two options can be used 1071 for optimization. With <option>-Wl,-O1</option>, the linker will 1072 optimize the hash table to speed up the dynamic linking. And with 1073 <option>-Wl,--as-needed</option>, the linker will disregard 1074 unnecessary <option>-l<replaceable>foo</replaceable></option> options 1075 from the command line, i. e. the shared library <systemitem 1076 class='library'>lib<replaceable>foo</replaceable></systemitem> 1077 will only be linked if a symbol in <systemitem 1078 class='library'>lib<replaceable>foo</replaceable></systemitem> is 1079 really referred from the executable or shared library being linked. 1080 This can sometimes mitigate the <quote>excessive dependencies to 1081 shared librarues</quote> issues caused by 1082 <application>libtool</application>. Note that the 1083 <option>-Wl,</option> prefix is necessary because despite the 1084 variable is named <envar>LDFLAGS</envar>, its content is actually 1085 passed to <command>gcc</command> (or <command>g++</command>, 1086 <command>clang</command>, etc.) during the link stage, not directly 1087 passed to <command>ld</command>. 1088 </para> 1089 1090 <para> 1091 Note that <option>-Wl,-O1</option> is completely unrelated to the 1092 compiler optimization flag <option>-O1</option>. Some packages are 1093 using <option>-Wl,-O1</option> and <option>-Wl,--as-needed</option> 1094 as the default in their building systems. 996 1095 </para> 997 1096 -
introduction/welcome/changelog.xml
r4df5695d rdcde303c 39 39 </listitem> 40 40 --> 41 <listitem> 42 <para>July 6th, 2023</para> 43 <itemizedlist> 44 <listitem> 45 <para>[renodr] - Update to gnome-maps-44.3. Fixes 46 <ulink url="&blfs-ticket-root;18239">#18239</ulink>.</para> 47 </listitem> 48 <listitem> 49 <para>[renodr] - Update to evince-44.3. Fixes 50 <ulink url="&blfs-ticket-root;18238">#18238</ulink>.</para> 51 </listitem> 52 <listitem> 53 <para>[renodr] - Update to eog-44.3. Fixes 54 <ulink url="&blfs-ticket-root;18237">#18237</ulink>.</para> 55 </listitem> 56 <listitem> 57 <para>[renodr] - Update to gnome-user-docs-44.3. Fixes 58 <ulink url="&blfs-ticket-root;18236">#18236</ulink>.</para> 59 </listitem> 60 <listitem> 61 <para>[renodr] - Update to gvfs-1.50.5. Fixes 62 <ulink url="&blfs-ticket-root;18235">#18235</ulink>.</para> 63 </listitem> 64 <listitem> 65 <para>[renodr] - Update to evolution and evolution-data-server 3.48.4. 66 Fixes <ulink url="&blfs-ticket-root;18232">#18232</ulink>.</para> 67 </listitem> 68 <listitem> 69 <para>[renodr] - Update to epiphany-44.4. Fixes 70 <ulink url="&blfs-ticket-root;18228">#18228</ulink>.</para> 71 </listitem> 72 <listitem> 73 <para>[renodr] - Update to gnome-control-center-44.3. Fixes 74 <ulink url="&blfs-ticket-root;18227">#18227</ulink>.</para> 75 </listitem> 76 <listitem> 77 <para>[renodr] - Update to tepl-6.6.0. Fixes 78 <ulink url="&blfs-ticket-root;18226">#18226</ulink>.</para> 79 </listitem> 80 <listitem> 81 <para>[renodr] - Update to opencv-4.8.0. Fixes 82 <ulink url="&blfs-ticket-root;18213">#18213</ulink>.</para> 83 </listitem> 84 <listitem> 85 <para>[renodr] - Update to gstreamer and plugins 1.22.4 (Security 86 Update). Fixes 87 <ulink url="&blfs-ticket-root;18190">#18190</ulink>.</para> 88 </listitem> 89 <listitem> 90 <para>[renodr] - Update to jdk-20.0.1 (Security Update). Fixes 91 <ulink url="&blfs-ticket-root;18192">#18192</ulink>.</para> 92 </listitem> 93 </itemizedlist> 94 </listitem> 95 96 <listitem> 97 <para>July 5th, 2023</para> 98 <itemizedlist> 99 <listitem> 100 <para>[renodr] - Update to intel-media-driver-23.2.4. Fixes 101 <ulink url="&blfs-ticket-root;18254">#18254</ulink>.</para> 102 </listitem> 103 <listitem> 104 <para>[ken] - Update to ImageMagick-7.1.1-12 (Security fix). Fixes 105 <ulink url="&blfs-ticket-root;18204">#18204</ulink>.</para> 106 </listitem> 107 </itemizedlist> 108 </listitem> 109 110 <listitem> 111 <para>July 4th, 2023</para> 112 <itemizedlist> 113 <listitem> 114 <para>[ken] - Update to JS-102.13.0 (Security fix). Fixes 115 <ulink url="&blfs-ticket-root;18248">#18248</ulink>.</para> 116 </listitem> 117 <listitem> 118 <para>[ken] - Update to firefox-115.0esr (Security fix). Fixes 119 <ulink url="&blfs-ticket-root;18220">#18220</ulink>. Please 120 read that ticket or the Editor Notes for information on minimum 121 dependencies if updating older systems.</para> 122 </listitem> 123 <listitem> 124 <para>[timtas] - Update to xfce4-settings-4.18.3. Fixes 125 <ulink url="&blfs-ticket-root;18249">#18249</ulink>.</para> 126 </listitem> 127 <listitem> 128 <para>[renodr] - Fix building xfsprogs-6.3.0 with gettext-0.22.</para> 129 </listitem> 130 <listitem> 131 <para>[bdubbs] - Update to wayland-protocols-1.32. Fixes 132 <ulink url="&blfs-ticket-root;18247">#18247</ulink>.</para> 133 </listitem> 134 <listitem> 135 <para>[bdubbs] - Update to libqalculate-4.7.0. Fixes 136 <ulink url="&blfs-ticket-root;18246">#18246</ulink>.</para> 137 </listitem> 138 <listitem> 139 <para>[bdubbs] - Update to vala-0.56.9. Fixes 140 <ulink url="&blfs-ticket-root;18245">#18245</ulink>.</para> 141 </listitem> 142 <listitem> 143 <para>[bdubbs] - Update to poppler-23.07.0. Fixes 144 <ulink url="&blfs-ticket-root;18244">#18244</ulink>.</para> 145 </listitem> 146 <listitem> 147 <para>[bdubbs] - Update to libjpeg-turbo-3.0.0. Fixes 148 <ulink url="&blfs-ticket-root;18243">#18243</ulink>.</para> 149 </listitem> 150 </itemizedlist> 151 </listitem> 152 153 <listitem> 154 <para>July 3rd, 2023</para> 155 <itemizedlist> 156 <listitem> 157 <para>[bdubbs] - Update to taglib-1.13.1. Fixes 158 <ulink url="&blfs-ticket-root;18234">#18234</ulink>.</para> 159 </listitem> 160 <listitem> 161 <para>[bdubbs] - Update to SDL2-2.28.1. Fixes 162 <ulink url="&blfs-ticket-root;18233">#18233</ulink>.</para> 163 </listitem> 164 <listitem> 165 <para>[bdubbs] - Update to bluez-5.68. Fixes 166 <ulink url="&blfs-ticket-root;18229">#18229</ulink>.</para> 167 </listitem> 168 <listitem> 169 <para>[bdubbs] - Update to libuv-v1.46.0. Fixes 170 <ulink url="&blfs-ticket-root;18225">#18225</ulink>.</para> 171 </listitem> 172 <listitem> 173 <para>[bdubbs] - Update to libpaper-2.1.1. Fixes 174 <ulink url="&blfs-ticket-root;18224">#18224</ulink>.</para> 175 </listitem> 176 <listitem> 177 <para>[bdubbs] - Update to p11-kit-0.25.0. Fixes 178 <ulink url="&blfs-ticket-root;18219">#18219</ulink>.</para> 179 </listitem> 180 <listitem> 181 <para>[bdubbs] - Update to glib-networking-2.76.1. Fixes 182 <ulink url="&blfs-ticket-root;18217">#18217</ulink>.</para> 183 </listitem> 184 <listitem> 185 <para>[bdubbs] - Update to NetworkManager-1.42.8. Fixes 186 <ulink url="&blfs-ticket-root;18215">#18215</ulink>.</para> 187 </listitem> 188 </itemizedlist> 189 </listitem> 190 191 <listitem> 192 <para>July 1st, 2023</para> 193 <itemizedlist> 194 <listitem> 195 <para>[xry111] - Update to librsvg-2.56.2. Fixes 196 <ulink url="&blfs-ticket-root;18231">#18231</ulink>.</para> 197 </listitem> 198 <listitem> 199 <para>[timtas] - Update to nss-3.91. Fixes 200 <ulink url="&blfs-ticket-root;18218">#18218</ulink>.</para> 201 </listitem> 202 </itemizedlist> 203 </listitem> 204 41 205 <listitem> 42 206 <para>June 30th, 2023</para> -
multimedia/libdriv/gst10-libav.xml
r4df5695d rdcde303c 7 7 <!ENTITY gst10-libav-download-http "&gstreamer-dl;/gst-libav/gst-libav-&gst10-libav-version;.tar.xz"> 8 8 <!ENTITY gst10-libav-download-ftp " "> 9 <!ENTITY gst10-libav-md5sum " 966b30ec0c974d8c475fb0eac1e875d2">9 <!ENTITY gst10-libav-md5sum "b6cdc8d1580df63f4dd3ac6dc1eb0e85"> 10 10 <!ENTITY gst10-libav-size "196 KB"> 11 11 <!ENTITY gst10-libav-buildsize "14 MB"> -
multimedia/libdriv/gst10-plugins-bad.xml
r4df5695d rdcde303c 8 8 "&gstreamer-dl;/gst-plugins-bad/gst-plugins-bad-&gst10-plugins-bad-version;.tar.xz"> 9 9 <!ENTITY gst10-plugins-bad-download-ftp " "> 10 <!ENTITY gst10-plugins-bad-md5sum " dba9e49be289f9820c29edb74733db94">10 <!ENTITY gst10-plugins-bad-md5sum "1fc788308eeaa9f3af8c69c9577caa8"> 11 11 <!ENTITY gst10-plugins-bad-size "5.3 MB"> 12 <!ENTITY gst10-plugins-bad-buildsize " 165MB (with tests)">13 <!ENTITY gst10-plugins-bad-time " 1.0SBU (Using parallelism=4; with tests)">12 <!ENTITY gst10-plugins-bad-buildsize "214 MB (with tests)"> 13 <!ENTITY gst10-plugins-bad-time "0.98 SBU (Using parallelism=4; with tests)"> 14 14 ]> 15 15 -
multimedia/libdriv/gst10-plugins-base.xml
r4df5695d rdcde303c 8 8 "&gstreamer-dl;/gst-plugins-base/gst-plugins-base-&gst10-plugins-base-version;.tar.xz"> 9 9 <!ENTITY gst10-plugins-base-download-ftp " "> 10 <!ENTITY gst10-plugins-base-md5sum " 14648e9e8f1fa0e7a45e47c51541d31f">11 <!ENTITY gst10-plugins-base-size "2. 2MB">12 <!ENTITY gst10-plugins-base-buildsize " 87MB (with tests)">10 <!ENTITY gst10-plugins-base-md5sum "7d495970b0b7078c50d064d228b8d93f"> 11 <!ENTITY gst10-plugins-base-size "2.3 MB"> 12 <!ENTITY gst10-plugins-base-buildsize "95 MB (with tests)"> 13 13 <!ENTITY gst10-plugins-base-time "0.7 SBU (Using parallelism=4; with tests)"> 14 14 ]> -
multimedia/libdriv/gst10-plugins-good.xml
r4df5695d rdcde303c 8 8 "&gstreamer-dl;/gst-plugins-good/gst-plugins-good-&gst10-plugins-good-version;.tar.xz"> 9 9 <!ENTITY gst10-plugins-good-download-ftp " "> 10 <!ENTITY gst10-plugins-good-md5sum " 98e104f96ddf9de91528ac73f028a76f">10 <!ENTITY gst10-plugins-good-md5sum "6d8134ee72fd3e0fd5d92640e149721f"> 11 11 <!ENTITY gst10-plugins-good-size "2.7 MB"> 12 12 <!ENTITY gst10-plugins-good-buildsize "108 MB (with tests)"> … … 159 159 <para> 160 160 To test the results, issue: <command>ninja test</command>. 161 One test, <filename>generic_states</filename> 162 is known to fail on some systems. 161 Two tests, <filename>generic_states</filename> and 162 <filename>elements_flvmux</filename>, 163 are known to fail on some systems. 163 164 </para> 164 165 -
multimedia/libdriv/gst10-plugins-ugly.xml
r4df5695d rdcde303c 8 8 "&gstreamer-dl;/gst-plugins-ugly/gst-plugins-ugly-&gst10-plugins-ugly-version;.tar.xz"> 9 9 <!ENTITY gst10-plugins-ugly-download-ftp " "> 10 <!ENTITY gst10-plugins-ugly-md5sum " b46e249b4404773d5470adcdac92c51f">10 <!ENTITY gst10-plugins-ugly-md5sum "2beed209d131fb4b997183b11ced9fce"> 11 11 <!ENTITY gst10-plugins-ugly-size "244 KB"> 12 12 <!ENTITY gst10-plugins-ugly-buildsize "8.9 MB (with tests)"> -
multimedia/libdriv/gstreamer10-vaapi.xml
r4df5695d rdcde303c 7 7 <!ENTITY gstreamer10-vaapi-download-http "&gstreamer-dl;/gstreamer-vaapi/gstreamer-vaapi-&gstreamer-vaapi-version;.tar.xz"> 8 8 <!ENTITY gstreamer10-vaapi-download-ftp " "> 9 <!ENTITY gstreamer10-vaapi-md5sum " 06a42d60ece0b78e89c2316f9176544e">10 <!ENTITY gstreamer10-vaapi-size "5 24KB">9 <!ENTITY gstreamer10-vaapi-md5sum "5521a495f1f3de5be8f3abb1c37b80a1"> 10 <!ENTITY gstreamer10-vaapi-size "536 KB"> 11 11 <!ENTITY gstreamer10-vaapi-buildsize "13 MB"> 12 12 <!ENTITY gstreamer10-vaapi-time "0.2 SBU"> -
multimedia/libdriv/gstreamer10.xml
r4df5695d rdcde303c 7 7 <!ENTITY gstreamer10-download-http "&gstreamer-dl;/gstreamer/gstreamer-&gstreamer10-version;.tar.xz"> 8 8 <!ENTITY gstreamer10-download-ftp " "> 9 <!ENTITY gstreamer10-md5sum " f812605a25fd38a7a36ee4a2d7a0ce28">9 <!ENTITY gstreamer10-md5sum "04e1a3ce2a5b107b67892a7c7de5b326"> 10 10 <!ENTITY gstreamer10-size "1.7 MB"> 11 <!ENTITY gstreamer10-buildsize "4 6MB (with tests)">11 <!ENTITY gstreamer10-buildsize "48 MB (with tests)"> 12 12 <!ENTITY gstreamer10-time "0.3 SBU (Using parallelism=4; with tests)"> 13 13 ]> -
multimedia/libdriv/sdl2.xml
r4df5695d rdcde303c 7 7 <!ENTITY sdl2-download-http "https://www.libsdl.org/release/SDL2-&sdl2-version;.tar.gz"> 8 8 <!ENTITY sdl2-download-ftp " "> 9 <!ENTITY sdl2-md5sum " f7e53a08a706999ceb033bb911fe3c6e">9 <!ENTITY sdl2-md5sum "ccd2cd02b2ad4f71c2588747028953c3"> 10 10 <!ENTITY sdl2-size "7.7 MB"> 11 <!ENTITY sdl2-buildsize " 240 MB (with docs)">12 <!ENTITY sdl2-time "0. 6SBU (using parallelism=4; with docs)">11 <!ENTITY sdl2-buildsize "190 MB (with docs)"> 12 <!ENTITY sdl2-time "0.5 SBU (using parallelism=4; with docs)"> 13 13 ]> 14 14 -
multimedia/libdriv/taglib.xml
r4df5695d rdcde303c 7 7 <!ENTITY taglib-download-http "https://taglib.org/releases/taglib-&taglib-version;.tar.gz"> 8 8 <!ENTITY taglib-download-ftp " "> 9 <!ENTITY taglib-md5sum " 0b75619b67b9149cfcbbe5c127df6395">9 <!ENTITY taglib-md5sum "2fe6089da73ad414aa1b982b83415362"> 10 10 <!ENTITY taglib-size "1.3 MB"> 11 11 <!ENTITY taglib-buildsize "13 MB"> 12 <!ENTITY taglib-time "0. 3SBU">12 <!ENTITY taglib-time "0.2 SBU"> 13 13 ]> 14 14 … … 76 76 </para> 77 77 78 <bridgehead renderas="sect4">Optional (for tests)</bridgehead> 79 <para role="optional"> 80 <ulink url='https://sourceforge.net/projects/cppunit/'>Cppunit</ulink> 81 </para> 78 82 </sect2> 79 83 … … 96 100 97 101 <para> 98 This package does not come with a test suite. 102 The test suite requires <application>Cppunit</application> but it's 103 not a BLFS package. 99 104 </para> 100 105 -
networking/netlibs/glib-networking.xml
r4df5695d rdcde303c 10 10 <!-- <!ENTITY glib-networking-download-ftp 11 11 "&gnome-download-ftp;/glib-networking/2.66/glib-networking-&glib-networking-version;.tar.xz"> --> 12 <!ENTITY glib-networking-md5sum " 7f57d2f6a68d49a656912a5d226c2ed1">12 <!ENTITY glib-networking-md5sum "05b519bb1f009789e6b82af88ed1b59a"> 13 13 <!ENTITY glib-networking-size "276 KB"> 14 14 <!ENTITY glib-networking-buildsize "5.6 MB (with tests)"> -
networking/netutils/networkmanager.xml
r4df5695d rdcde303c 9 9 <!ENTITY NetworkManager-download-ftp 10 10 "&gnome-download-ftp;/NetworkManager/&NetworkManager-minor;/NetworkManager-&NetworkManager-version;.tar.xz"> 11 <!ENTITY NetworkManager-md5sum "e 2aa7bf567206a55b10f6b2e332c109e">11 <!ENTITY NetworkManager-md5sum "e496a6af920e788fd39710799f88721a"> 12 12 <!ENTITY NetworkManager-size "6.4 MB"> 13 <!ENTITY NetworkManager-buildsize "2 80MB (with tests and documentation)">14 <!ENTITY NetworkManager-time "0. 8SBU (with tests, using parallelism=4)">13 <!ENTITY NetworkManager-buildsize "257 MB (with tests and documentation)"> 14 <!ENTITY NetworkManager-time "0.7 SBU (with tests, using parallelism=4)"> 15 15 ]> 16 16 -
packages.ent
r4df5695d rdcde303c 21 21 <!ENTITY nettle-version "3.9.1"> 22 22 23 <!ENTITY nss-dir "3_9 0">24 <!ENTITY nss-minor-version "9 0">23 <!ENTITY nss-dir "3_91"> 24 <!ENTITY nss-minor-version "91"> 25 25 <!-- 26 26 <!ENTITY nss-micro-version "1"> … … 31 31 <!ENTITY openssh-version "9.3p1"> 32 32 <!ENTITY openssh-md5sum "3430d5e6e71419e28f440a42563cb553"> 33 <!ENTITY p11-kit-version "0.2 4.1">33 <!ENTITY p11-kit-version "0.25.0"> 34 34 <!ENTITY polkit-version "122"> 35 35 <!ENTITY polkit-gnome-version "0.105"> … … 60 60 <!ENTITY efibootmgr-version "18"> 61 61 <!ENTITY grub-version "2.06"> 62 <!ENTITY unifont-version "15.0.0 1">62 <!ENTITY unifont-version "15.0.06"> 63 63 64 64 <!-- Chapter 6 --> … … 118 118 <!ENTITY intel-gmmlib-version "22.3.7"> 119 119 <!ENTITY jansson-version "2.14"> 120 <!ENTITY JS102-version "102.1 2.0">120 <!ENTITY JS102-version "102.13.0"> 121 121 <!ENTITY json-c-version "0.16"> 122 122 <!ENTITY json-glib-version "1.6.6"> … … 145 145 <!ENTITY libnvme-version "1.5"> 146 146 <!ENTITY libmbim-version "1.26.4"> 147 <!ENTITY libpaper-version "2.1. 0">147 <!ENTITY libpaper-version "2.1.1"> 148 148 <!ENTITY libportal-version "0.6"> 149 149 <!ENTITY libptytty-version "2.0"> 150 <!ENTITY libqalculate-version "4. 6.1">150 <!ENTITY libqalculate-version "4.7.0"> 151 151 <!ENTITY libqmi-version "1.30.8"> 152 152 <!ENTITY libseccomp-version "2.5.4"> … … 162 162 <!ENTITY liburcu-version "0.14.0"> 163 163 <!ENTITY libusb-version "1.0.26"> 164 <!ENTITY libuv-version "1.4 5.0">164 <!ENTITY libuv-version "1.46.0"> 165 165 <!ENTITY libxkbcommon-version "1.5.0"> 166 166 <!-- the libxml2-version is also used for the python2 module, … … 188 188 <!ENTITY umockdev-version "0.17.17"> 189 189 <!ENTITY wayland-version "1.22.0"> 190 <!ENTITY wayland-protocols-version "1.3 1">190 <!ENTITY wayland-protocols-version "1.32"> 191 191 <!ENTITY wpebackend-fdo-version "1.14.2"> 192 192 <!ENTITY wv-version "1.2.9"> … … 212 212 <!ENTITY libexif-version "0.6.24"> 213 213 <!ENTITY libgxps-version "0.3.2"> 214 <!ENTITY libjpeg-turbo-version " 2.1.5.1">214 <!ENTITY libjpeg-turbo-version "3.0.0"> 215 215 <!ENTITY libmng-version "2.0.3"> 216 216 <!ENTITY libmypaint-version "1.6.1"> <!-- version 1 only --> … … 218 218 <!ENTITY libraw-version "0.21.1"> 219 219 <!ENTITY librsvg-minor "2.56"> <!-- Normally even minors --> 220 <!ENTITY librsvg-version "&librsvg-minor;. 1">220 <!ENTITY librsvg-version "&librsvg-minor;.2"> 221 221 <!ENTITY libspiro-version "20220722"> 222 222 <!ENTITY libtiff-version "4.5.1"> … … 224 224 <!ENTITY mypaint-brushes-version "1.3.1"> 225 225 <!ENTITY newt-version "0.52.23"> 226 <!ENTITY opencv-version "4. 7.0">227 <!ENTITY opencv-contrib-version "4. 7.0">226 <!ENTITY opencv-version "4.8.0"> 227 <!ENTITY opencv-contrib-version "4.8.0"> 228 228 <!ENTITY openjpeg2-majmin-version "2.5"> 229 229 <!ENTITY openjpeg2-version "&openjpeg2-majmin-version;.0"> 230 230 <!ENTITY pixman-version "0.42.2"> <!-- Even minors only --> 231 <!ENTITY poppler-version "23.0 6.0">231 <!ENTITY poppler-version "23.07.0"> 232 232 <!ENTITY potrace-version "1.16"> 233 233 <!ENTITY qpdf-version "11.4.0"> … … 249 249 <!ENTITY highlight-version "4.6"> 250 250 <!ENTITY ibus-version "1.5.28"> 251 <!ENTITY imagemagick-version "7.1. 0">251 <!ENTITY imagemagick-version "7.1.1"> 252 252 <!ENTITY iso-codes-version "4.15.0"> 253 253 <!ENTITY lsof-version "4.95.0"> … … 271 271 <!ENTITY at-version "3.2.5"> 272 272 <!ENTITY autofs-version "5.1.8"> 273 <!ENTITY bluez-version "5.6 6">273 <!ENTITY bluez-version "5.68"> 274 274 <!ENTITY bubblewrap-version "0.8.0"> 275 275 <!ENTITY colord-version "1.4.6"> … … 356 356 <!ENTITY unifdef-version "2.12"> 357 357 <!ENTITY vala-major-version "0.56"> <!-- even minors only --> 358 <!ENTITY vala-version "&vala-major-version;. 8">358 <!ENTITY vala-version "&vala-major-version;.9"> 359 359 <!ENTITY valgrind-version "3.21.0"> 360 360 <!ENTITY yasm-version "1.3.0"> 361 361 362 <!ENTITY openjdk-version " 19.0.2">363 <!ENTITY openjdk-build " 7">362 <!ENTITY openjdk-version "20.0.1"> 363 <!ENTITY openjdk-build "9"> 364 364 <!ENTITY apache-ant-version "1.10.13"> 365 365 … … 675 675 <!ENTITY bind-md5 "c75648e02db965770fdf76fb828796a0"> 676 676 <!ENTITY NetworkManager-minor "1.42"> 677 <!ENTITY NetworkManager-version "&NetworkManager-minor;. 6">677 <!ENTITY NetworkManager-version "&NetworkManager-minor;.8"> 678 678 <!ENTITY network-manager-applet-minor "1.32"> 679 679 <!ENTITY network-manager-applet-version "&network-manager-applet-minor;.0"> … … 688 688 <!ENTITY geoclue2-version "2.7.0"> 689 689 <!ENTITY glib-networking-minor "2.76"> 690 <!ENTITY glib-networking-version "&glib-networking-minor;. 0">690 <!ENTITY glib-networking-version "&glib-networking-minor;.1"> 691 691 <!ENTITY kdsoap-version "2.1.1"> 692 692 <!ENTITY ldns-version "1.8.3"> … … 844 844 <!ENTITY qtwebengine-version "5.15.14"> 845 845 <!ENTITY startup-notification-version "0.12"> 846 <!ENTITY tepl-version "6. 5.1">846 <!ENTITY tepl-version "6.6.0"> 847 847 <!ENTITY webkitgtk-version "2.41.5"> <!-- Even minors only --> 848 848 … … 920 920 <!ENTITY xfce4-appfinder-version "4.18.0"> 921 921 <!ENTITY xfce4-power-manager-version "4.18.2"> 922 <!ENTITY xfce4-settings-version "4.18. 2">922 <!ENTITY xfce4-settings-version "4.18.3"> 923 923 <!ENTITY xfdesktop-version "4.18.1"> 924 924 <!ENTITY xfwm4-version "4.18.0"> … … 967 967 968 968 <!-- Chapter 40 --> 969 <!ENTITY epiphany-version "44. 3">969 <!ENTITY epiphany-version "44.4"> 970 970 <!-- falkon version is the same as KDE applications --> 971 <!ENTITY firefox-version "1 02.12.0">971 <!ENTITY firefox-version "115.0"> 972 972 <!ENTITY seamonkey-version "2.53.16"> 973 973 … … 1014 1014 <!ENTITY frei0r-version "1.8.0"> 1015 1015 <!ENTITY gavl-version "1.4.0"> 1016 <!ENTITY gstreamer10-version "1.22. 3"> <!-- Even minors only -->1017 <!ENTITY gst10-plugins-base-version "1.22. 3"> <!-- Even minors only -->1018 <!ENTITY gst10-plugins-good-version "1.22. 3"> <!-- Even minors only -->1019 <!ENTITY gst10-plugins-bad-version "1.22. 3"> <!-- Even minors only -->1020 <!ENTITY gst10-plugins-ugly-version "1.22. 3"> <!-- Even minors only -->1021 <!ENTITY gst10-libav-version "1.22. 3"> <!-- Even minors only -->1022 <!ENTITY gstreamer-vaapi-version "1.22. 3"> <!-- Even minors only -->1016 <!ENTITY gstreamer10-version "1.22.4"> <!-- Even minors only --> 1017 <!ENTITY gst10-plugins-base-version "1.22.4"> <!-- Even minors only --> 1018 <!ENTITY gst10-plugins-good-version "1.22.4"> <!-- Even minors only --> 1019 <!ENTITY gst10-plugins-bad-version "1.22.4"> <!-- Even minors only --> 1020 <!ENTITY gst10-plugins-ugly-version "1.22.4"> <!-- Even minors only --> 1021 <!ENTITY gst10-libav-version "1.22.4"> <!-- Even minors only --> 1022 <!ENTITY gstreamer-vaapi-version "1.22.4"> <!-- Even minors only --> 1023 1023 <!ENTITY id3lib-version "3.8.3"> 1024 1024 <!ENTITY liba52-version "0.7.4"> … … 1052 1052 <!ENTITY sbc-version "2.0"> 1053 1053 <!ENTITY sdl-version "1.2.64"> 1054 <!ENTITY sdl2-version "2.28. 0">1054 <!ENTITY sdl2-version "2.28.1"> 1055 1055 <!ENTITY sound-theme-freedesktop-version "0.8"> 1056 1056 <!ENTITY soundtouch-version "2.3.2"> 1057 1057 <!ENTITY speex-version "1.2.1"> 1058 1058 <!ENTITY speexdsp-version "1.2.1"> 1059 <!ENTITY taglib-version "1.13 ">1059 <!ENTITY taglib-version "1.13.1"> 1060 1060 <!ENTITY v4l-utils-version "1.24.1"> 1061 1061 <!ENTITY x264-version "20230215"> -
postlfs/editors/gedit.xml
r4df5695d rdcde303c 71 71 <bridgehead renderas="sect4">Required</bridgehead> 72 72 <para role="required"> 73 < xref linkend="git"/>,73 <!--<xref linkend="git"/>, unneeded --> 74 74 <xref linkend="gsettings-desktop-schemas"/>, 75 <xref linkend="gtksourceview4"/>,76 75 <xref linkend="itstool"/>, 77 76 <xref linkend="libpeas"/>, … … 100 99 <sect2 role="installation"> 101 100 <title>Installation of Gedit</title> 101 102 <para> 103 First change the <filename>meson.build</filename> script so that 104 it can accept a <option>release</option> build. 105 </para> 106 107 <screen><userinput>sed -i s/plain/release/ meson.build</userinput></screen> 102 108 103 109 <para> … … 132 138 <sect2 role="commands"> 133 139 <title>Command Explanations</title> 134 140 <!-- 135 141 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude" 136 142 href="../../xincludes/meson-buildtype-release.xml"/> 137 143 --> 138 144 <para> 139 145 <parameter>-Dgtk_doc=false</parameter>: This switch disables -
postlfs/filesystems/dosfstools.xml
r4df5695d rdcde303c 104 104 105 105 <para> 106 T his package does not come with a test suite.106 To test the results, issue: <command>make check</command>. 107 107 </para> 108 108 -
postlfs/filesystems/uefi-bootloaders/grub-efi.xml
r4df5695d rdcde303c 13 13 14 14 <!ENTITY unifont-download-http "https://unifoundry.com/pub/unifont/unifont-&unifont-version;/font-builds/unifont-&unifont-version;.pcf.gz"> 15 <!ENTITY unifont-md5sum " c371b9b4a8a51228c468cc7efccec098">15 <!ENTITY unifont-md5sum "94ff8cb4d5674cd2f38b00cede5e06d5"> 16 16 <!ENTITY unifont-size "1.4 MB"> 17 17 -
postlfs/filesystems/uefi-bootloaders/grub-setup.xml
r4df5695d rdcde303c 197 197 If the system or the hard drive is new, or it's the first 198 198 installation of a UEFI-booted OS on the system, the ESP may not exist. 199 In that case, create a new partition, make a 199 In that case, install <xref linkend='dosfstools'/> first. Then create 200 a new partition, make a 200 201 <systemitem class="filesystem">vfat</systemitem> file system on it, 201 202 and set the partition type to <quote>EFI system</quote>. See the -
postlfs/filesystems/xfsprogs.xml
r4df5695d rdcde303c 101 101 <sect2 role="installation"> 102 102 <title>Installation of xfsprogs</title> 103 104 <para> 105 First, fix an incompatibility with gettext-0.22: 106 <!-- gettext now validates format strings --> 107 </para> 108 109 <screen><userinput remap="pre">sed -i 's/0.lf/0.1f/' po/de.po</userinput></screen> 103 110 104 111 <para> -
postlfs/security/libpwquality.xml
r4df5695d rdcde303c 150 150 enforcing=1 badwords="" \ 151 151 dictpath=/usr/lib/cracklib/pw_dict 152 # use sha512 hash for encryption, use shadow, and use the 153 # authentication token (chosen password) set by pam_pwquality 154 # above (or any previous modules). Also set the number of crypt rounds 155 # to the value used in shadow. 156 password required pam_unix.so sha512 shadow use_authtok \ 157 rounds=500000 152 153 # use yescrypt hash for encryption, use shadow, and try to use any 154 # previously defined authentication token (chosen password) set by any 155 # prior module. 156 password required pam_unix.so yescrypt shadow try_first_pass 158 157 159 158 # End /etc/pam.d/system-password</literal> -
postlfs/security/linux-pam.xml
r4df5695d rdcde303c 343 343 <literal># Begin /etc/pam.d/system-password 344 344 345 # use sha512 hash for encryption, use shadow, and try to use any previously 346 # defined authentication token (chosen password) set by any prior module. 347 # Use the same number of rounds as shadow. 348 password required pam_unix.so sha512 shadow try_first_pass \ 349 rounds=500000 345 # use yescrypt hash for encryption, use shadow, and try to use any 346 # previously defined authentication token (chosen password) set by any 347 # prior module. 348 password required pam_unix.so yescrypt shadow try_first_pass 350 349 351 350 # End /etc/pam.d/system-password</literal> … … 360 359 </para> 361 360 362 <!-- With the removal of the pam_cracklib module, we're supposed to be using363 libpwquality. That already includes instructions in its configuration364 information page, so we'll use those instead.365 366 Linux-PAM must be installed prior to libpwquality so that PAM support367 is built in, and the PAM module is built.368 -->369 <!-- WARNING: If for any reason the instructions below are reinstated be370 careful with the number of rounds, which should match the one in shadow.371 <para>372 The remaining generic file depends on whether <xref373 linkend="cracklib"/> is installed. If it is installed, use:374 </para>375 376 <screen role="root"><userinput>cat > /etc/pam.d/system-password << "EOF"377 <literal># Begin /etc/pam.d/system-password378 379 # check new passwords for strength (man pam_cracklib)380 password required pam_cracklib.so authtok_type=UNIX retry=1 difok=5 \381 minlen=9 dcredit=1 ucredit=1 \382 lcredit=1 ocredit=1 minclass=0 \383 maxrepeat=0 maxsequence=0 \384 maxclassrepeat=0 \385 dictpath=/lib/cracklib/pw_dict386 # use sha512 hash for encryption, use shadow, and use the387 # authentication token (chosen password) set by pam_cracklib388 # above (or any previous modules)389 password required pam_unix.so sha512 shadow use_authtok390 391 # End /etc/pam.d/system-password</literal>392 EOF</userinput></screen>393 394 <note>395 <para>396 In its default configuration, pam_cracklib will397 allow multiple case passwords as short as 6 characters, even with398 the <parameter>minlen</parameter> value set to 11. You should review399 the pam_cracklib(8) man page and determine if these default values400 are acceptable for the security of your system.401 </para>402 </note>403 404 <para>405 If <xref linkend="cracklib"/> is <emphasis>NOT</emphasis> installed,406 use:407 </para>408 409 <screen role="nodump"><userinput>cat > /etc/pam.d/system-password << "EOF"410 <literal># Begin /etc/pam.d/system-password411 412 # use sha512 hash for encryption, use shadow, and try to use any previously413 # defined authentication token (chosen password) set by any prior module414 password required pam_unix.so sha512 shadow try_first_pass415 416 # End /etc/pam.d/system-password</literal>417 EOF</userinput></screen>418 -->419 361 <para> 420 362 Next, add a restrictive <filename>/etc/pam.d/other</filename> -
postlfs/security/mitkrb.xml
r4df5695d rdcde303c 165 165 166 166 <screen role="root"><userinput>make install && 167 168 install -v -dm755 /usr/share/doc/krb5-&mitkrb-version; && 169 cp -vfr ../doc/* /usr/share/doc/krb5-&mitkrb-version;</userinput></screen> 167 cp -vfr ../doc -T /usr/share/doc/krb5-&mitkrb-version;</userinput></screen> 170 168 171 169 </sect2> -
postlfs/security/nss.xml
r4df5695d rdcde303c 14 14 <!ENTITY nss-download-http "https://&nss-url;/NSS_&nss-dir;_RTM/src/nss-&nss-version;.tar.gz"> 15 15 <!ENTITY nss-download-ftp " "> 16 <!ENTITY nss-md5sum " d83c24d03fb4f9a7f688b5d7c6938972">16 <!ENTITY nss-md5sum "a8168bc23c9e9b5419aede4984ba259e"> 17 17 <!ENTITY nss-size "69 MB"> 18 18 <!ENTITY nss-buildsize "295 MB (add 140 MB for tests)"> … … 106 106 </para> 107 107 </listitem> 108 <!-- 108 109 <listitem> 109 110 <para> … … 113 114 </para> 114 115 </listitem> 116 --> 115 117 </itemizedlist> 116 118 … … 136 138 <title>Installation of NSS</title> 137 139 140 <!-- 138 141 <note> 139 142 <para> … … 150 153 patch -Np1 -i ../nss-&nss-version;-illegal_instruction-1.patch</userinput></screen> 151 154 155 --> 152 156 <para> 153 157 Install <application>NSS</application> by running the following commands: -
postlfs/security/p11-kit.xml
r4df5695d rdcde303c 7 7 <!ENTITY p11-kit-download-http "https://github.com/p11-glue/p11-kit/releases/download/&p11-kit-version;/p11-kit-&p11-kit-version;.tar.xz"> 8 8 <!ENTITY p11-kit-download-ftp " "> 9 <!ENTITY p11-kit-md5sum " 67b2539bdca6b4bedaeecc12864d2796">10 <!ENTITY p11-kit-size " 820 KB">11 <!ENTITY p11-kit-buildsize " 44MB (with tests)">12 <!ENTITY p11-kit-time "0. 5SBU (with tests)">9 <!ENTITY p11-kit-md5sum "9fcb1ec80b5d083dd9b34122fa7c3c23"> 10 <!ENTITY p11-kit-size "940 KB"> 11 <!ENTITY p11-kit-buildsize "90 MB (with tests)"> 12 <!ENTITY p11-kit-time "0.6 SBU (with tests)"> 13 13 ]> 14 14 -
postlfs/security/shadow.xml
r4df5695d rdcde303c 132 132 find man -name Makefile.in -exec sed -i 's/passwd\.5 / /' {} \; && 133 133 134 sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' \ 135 -e 's@#\(SHA_CRYPT_..._ROUNDS 5000\)@\100@' \ 136 -e 's@/var/spool/mail@/var/mail@' \ 137 -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ 138 -i etc/login.defs && 134 sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD YESCRYPT@' \ 135 -e 's@/var/spool/mail@/var/mail@' \ 136 -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' \ 137 -i etc/login.defs && 139 138 140 139 ./configure --sysconfdir=/etc \ 141 140 --disable-static \ 141 --with-{b,yes}crypt \ 142 142 --with-group-name-max-length=32 && 143 143 make</userinput></screen> … … 182 182 183 183 <para> 184 <command>sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD SHA512@' -e 185 's@#\(SHA_CRYPT_..._ROUNDS 5000\)@\100@' -e 184 <command>sed -e 's@#ENCRYPT_METHOD DES@ENCRYPT_METHOD YESCRYPT@' -e 186 185 's@/var/spool/mail@/var/mail@' -e '/PATH=/{s@/sbin:@@;s@/bin:@@}' 187 186 -i etc/login.defs</command>: Instead of using the default 'DES' 188 method, this command modifies the installation to use the more secure 189 'SHA512' method of hashing passwords, which also allows passwords 190 longer than eight characters. The number of rounds is also increased 191 to prevent brute force password attacks. The command also changes the 187 method, this command modifies the installation to use the much more 188 secure 'YESCRYPT' method of hashing passwords, which also allows 189 passwords longer than eight characters. The command also changes the 192 190 obsolete <filename class="directory">/var/spool/mail</filename> location 193 191 for user mailboxes that <application>Shadow</application> uses by -
pst/typesetting/biber.xml
r4df5695d rdcde303c 247 247 must first install <xref linkend="perl-module-build"/> using <xref 248 248 linkend="perl-auto-install"/>. Then run <command>perl 249 ./Build.PL</command> and when it prompts you, become the rootuser249 ./Build.PL</command> and when it prompts you, become the &root; user 250 250 and run <command>./Build installdeps</command> - this will use CPAN 251 251 and as noted above it will use Mozilla::CA instead of using system -
x/installing/installing.xml
r4df5695d rdcde303c 59 59 model which allows writing applications completely independent of 60 60 the graphical hardware. This has the drawback that accessing modern 61 hardware acceleration is difficult, so that other approaches are developed. 62 Two new systems are available: <emphasis>Wayland</emphasis> and 63 <emphasis>Vulkan</emphasis>. The former is a simpler replacement for 64 X, easier to develop and maintain, using the OpenGL framework. The main 65 desktop environments GNOME and KDE have been ported to it. The later allows 66 direct access to graphical hardware through a portable interface. It is 67 newer and not yet included in BLFS. 61 hardware acceleration is difficult, so another approach named 62 <emphasis>Wayland</emphasis> is developed. 63 It is a simpler replacement for X, easier to develop and maintain, using 64 the OpenGL framework. The main desktop environments GNOME and KDE have 65 been ported to it. 68 66 </para> 69 67 -
x/installing/intel-media-driver.xml
r4df5695d rdcde303c 5 5 %general-entities; 6 6 7 <!ENTITY intel-media-driver-version "23.2. 3">7 <!ENTITY intel-media-driver-version "23.2.4"> 8 8 9 9 <!ENTITY intel-media-driver-download-http "https://github.com/intel/media-driver/archive/refs/tags/intel-media-&intel-media-driver-version;.tar.gz"> 10 10 <!ENTITY intel-media-driver-download-ftp " "> 11 <!ENTITY intel-media-driver-md5sum " 0fe79c9b7a44302b628c5af082860978">11 <!ENTITY intel-media-driver-md5sum "68ded8a286c01c1c70fd73925279d12b"> 12 12 <!ENTITY intel-media-driver-size "27 MB"> 13 <!ENTITY intel-media-driver-buildsize "2. 3 GB (390MB installed)">13 <!ENTITY intel-media-driver-buildsize "2.4 GB (358 MB installed)"> 14 14 <!ENTITY intel-media-driver-time "10 SBU (with parallelism=4)"> 15 15 … … 73 73 </itemizedlist> 74 74 75 <!-- 75 76 <bridgehead renderas="sect3">Additional Downloads</bridgehead> 76 77 <itemizedlist spacing="compact"> … … 82 83 </listitem> 83 84 </itemizedlist> 85 --> 84 86 85 87 <note> … … 127 129 </note> 128 130 131 <!-- 129 132 <para> 130 133 First, fix a few build failures with GCC-13: … … 132 135 133 136 <screen><userinput remap="pre">patch -Np1 -i ../intel-media-driver-&intel-media-driver-version;-upstream_fixes-1.patch</userinput></screen> 137 --> 134 138 135 139 <para> -
x/installing/mesa.xml
r4df5695d rdcde303c 134 134 <ulink url="https://github.com/tizonia/tizonia-openmax-il/wiki/Tizonia-OpenMAX-IL/"> 135 135 libtizonia</ulink>, and 136 <ulink url="https:// www.vulkan.org/">libvulkan</ulink>136 <ulink url="https://github.com/KhronosGroup/Vulkan-Loader">Vulkan-Loader</ulink> 137 137 </para> 138 138 <!-- … … 148 148 </note> 149 149 --> 150 </sect2> 151 152 <sect2 role="kernel" id="mesa-kernel"> 153 <title>Kernel Configuration</title> 154 155 <para> 156 Enable the following options in the kernel configuration and 157 recompile the kernel if necessary: 158 </para> 159 160 <screen><literal>Device Drivers ---> 161 Graphics support ---> 162 <*/M> Direct Rendering Manager (XFree86 ... support) ---> [CONFIG_DRM] 163 < /M> ATI Radeon [CONFIG_DRM_RADEON] # For r300 or r600 164 < /M> AMD GPU [CONFIG_DRM_AMDGPU] # For radeonsi 165 [*] Enable AMDGPU support for SI parts [CONFIG_DRM_AMDGPU_SI] 166 [*] Enable AMDGPU support for CIK parts [CONFIG_DRM_AMDGPU_CIK] 167 Display Engine Configuration 168 [*] AMD DC - Enable new display engine [CONFIG_DRM_AMD_DC] 169 <*/M> Nouveau (NVIDIA) cards [CONFIG_DRM_NOUVEAU] # For nouveau 170 <*/M> Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915] # For i915, crocus, or iris 171 < /*/M> DRM driver for VMware Virtual GPU [CONFIG_DRM_VMWGFX] # For svga 172 < /*/M> Virtual GEM provider [CONFIG_DRM_VGEM] # For swrast</literal></screen> 173 174 <note> 175 <para> 176 The corresponding Mesa Gallium3D driver name is provided as the 177 comment for the configuration entries. If you don't know the name 178 of the Mesa Gallium3D driver for your GPU, see <xref 179 linkend="mesa-gallium-drivers"/> below. 180 </para> 181 182 <para> 183 <option>CONFIG_DRM_RADEON</option>, 184 <option>CONFIG_DRM_AMDGPU</option>, 185 <option>CONFIG_DRM_NOUVEAU</option>, and 186 <option>CONFIG_DRM_I915</option> may require firmware. 187 See <xref linkend='postlfs-firmware'/> for details. 188 </para> 189 190 <para> 191 Selecting <option>CONFIG_DRM_RADEON</option> or 192 <option>CONFIG_DRM_AMDGPU</option> as 193 <quote><literal>y</literal></quote> is not recommended. If it is, any 194 required firmware must be built as a part of the kernel image or the 195 initramfs for the driver to function correctly. 196 </para> 197 198 <para> 199 The sub-entries under <option>CONFIG_DRM_AMDGPU</option> are used 200 to ensure the AMDGPU kernel driver supports all GPUs using the 201 <literal>radeonsi</literal> driver. They are not needed if you 202 won't need <option>CONFIG_DRM_AMDGPU</option> itself. They 203 may be unneeded for some GPU models. 204 </para> 205 206 <para> 207 For <literal>swrast</literal>, <option>CONFIG_DRM_VGEM</option> 208 is not strictly needed but recommended as an optimization. 209 You will also need to select at least a working DRM or framebuffer 210 driver. For a system booted with EFI, the configuration 211 in <xref linkend="uefi-kernel"/> is sufficient. For a system booted 212 with BIOS, <quote>VESA VGA graphics support</quote> 213 <!-- TODO: it should be replaced with CONFIG_DRM_SIMPLEDRM as well, 214 but the LFS grub configuration does not initialize the FB so it 215 won't work with BIOS boot. --> 216 (<option>CONFIG_FB_VESA</option>, under 217 <quote>Frame buffer Devices => Support for frame buffer 218 devices</quote>) is sufficient. However a dedicated DRM or framebuffer 219 driver may provide additional functionalities. 220 </para> 221 </note> 150 222 </sect2> 151 223 … … 177 249 </note> 178 250 179 <para>180 Now, select the drivers you wish to install. For the X86 architecture, the181 available gallium drivers are auto (<emphasis>in 21.2.1 this does not select182 crocus </emphasis>), <emphasis>or alternatively a choice from</emphasis>183 crocus, i915, iris, nouveau, r300, r600, radeonsi, svga, swrast, and virgl.184 The latter can provide acceleration in <xref linkend="qemu"/> if that has185 been linked against186 <ulink url="https://gitlab.freedesktop.org/virgl/virglrenderer/~/releases/">virglrenderer</ulink>187 (you will need a freedesktop.org account to get to that page, you can188 download the 0.9.1 release without an account from189 <ulink url="https://gitlab.freedesktop.org/virgl/virglrenderer/-/archive/0.9.1/virglrenderer-0.9.1.tar.bz2">virglrenderer-0.9.1</ulink>).-->190 191 <!-- If you wish to build all available gallium drivers,192 use 'auto'. FIXME : does not build crocus in 21.2.1 -->193 194 <!-- crocus was added to the default x86/x86_64 drivers for meson in the195 master branch on 2021-08-31, at some point it will appear in a stable release196 </para>197 251 --> 198 252 <!-- … … 290 344 291 345 <para> 292 <parameter>-Dgallium-drivers="..."</parameter>: This parameter 346 <anchor id='mesa-gallium-drivers' xreflabel='Mesa Gallium3D Drivers'/> 347 <parameter>-Dgallium-drivers=auto</parameter>: This parameter 293 348 controls which Gallium3D drivers should be built. 349 <literal>auto</literal> selects all Gallium3D drivers available 350 for x86: <literal>r300</literal> (for ATI Radeon 9000 or Radeon X 351 series), <literal>r600</literal> (for AMD/ATI Radeon HD 2000-6000 352 series), <literal>radeonsi</literal> (for AMD Radeon HD 7000 or newer 353 AMD GPU models), <literal>nouveau</literal> 354 (for Supported NVIDIA GPUs, they are listed as all 355 <quote>3D features</quote> <quote>DONE</quote> in <ulink 356 url='https://nouveau.freedesktop.org/FeatureMatrix.html'>the Nouveau 357 status page</ulink>), <literal>virgl</literal> (for QEMU virtual GPU 358 with <application>virglrender</application> support; note that BLFS 359 <xref linkend='qemu'/> is not built with 360 <application>virglrender</application>), <literal>svga</literal> 361 (for VMWare virtual GPU), <literal>swrast</literal> (using CPU for 3D 362 rasterisation; note that it's much slower than using a modern 363 3D-capable GPU, so it should be only used if the GPU is not supported 364 by other drivers), <literal>iris</literal> (for Intel GPUs shipped 365 with Broadwell or newer CPUs), <literal>crocus</literal> (for Intel 366 GMA 3000, X3000 series, 4000 series, or X4000 series GPUs shipped with 367 chipsets, or Intel HD GPUs shipped with pre-Broadwell CPUs), 368 <literal>i915</literal> (for Intel GMA 900, 950, 3100, or 3150 GPUs 369 shipped with chipsets or Atom D/N 4xx/5xx CPUs). You may replace 370 <literal>auto</literal> with a comma-separated list to build only 371 a subset of these drivers if you precisely know which drivers you 372 need, for example 373 <option>-Dgallium-drivers=radeonsi,iris,swrast</option>. 294 374 </para> 295 375 <!-- … … 310 390 <parameter>-Dvulkan-drivers=""</parameter>: This switch allows choosing 311 391 which Vulkan drivers are built. The default is auto, but this requires 312 the optional dependency <filename>glslang</filename>. So it is better 313 to pass an empty list, in order to remove the need for that 314 dependency. Nothing in BLFS uses Vulkan anyway. 392 the optional dependencies <application>glslang</application> and 393 <application>Vulkan-Loader</application>. Vulkan is a newer API 394 designed for utilizing the GPUs with a performance better than OpenGL, 395 but nothing in BLFS benefits from it for now. So we pass an empty 396 list in order to remove the need for these dependencies. 315 397 </para> 316 398 … … 365 447 </seg> 366 448 <seg> 367 <!-- Begin gallium DRI drivers : this is the full set --> 368 <!-- d3dadapter9.so (optional), For Windows games. This is DirectX's 369 Direct3D --> 449 <!-- d3dadapter9.so (optional) 450 I guess this is useless today, Wine applications use Vulkan 451 through libvkd3d, and new games with native Linux support 452 likely uses Vulkan directly. --> 453 <!-- Begin gallium DRI drivers (*_dri.so) and VA-API drivers 454 (*_drv_video.so): this is the full set --> 370 455 crocus_dri.so, 371 456 i915_dri.so, -
x/lib/tepl.xml
r4df5695d rdcde303c 5 5 %general-entities; 6 6 7 <!ENTITY tepl-download-http "&gnome-download-http;/tepl/6. 5/tepl-&tepl-version;.tar.xz">8 <!ENTITY tepl-download-ftp "&gnome-download-ftp;/tepl/6. 5/tepl-&tepl-version;.tar.xz">9 <!ENTITY tepl-md5sum " 786eb737c58855afd80d10aaa0141c71">7 <!ENTITY tepl-download-http "&gnome-download-http;/tepl/6.6/tepl-&tepl-version;.tar.xz"> 8 <!ENTITY tepl-download-ftp "&gnome-download-ftp;/tepl/6.6/tepl-&tepl-version;.tar.xz"> 9 <!ENTITY tepl-md5sum "ed87621f305cc3c5dc8f582c56e1da40"> 10 10 <!ENTITY tepl-size "160 KB"> 11 <!ENTITY tepl-buildsize " 9.1MB (with tests)">11 <!ENTITY tepl-buildsize "12 MB (with tests)"> 12 12 <!ENTITY tepl-time "0.2 SBU (with tests)"> 13 13 … … 73 73 <para role="required"> 74 74 <xref linkend="amtk"/>, 75 <xref linkend="gsettings"/>, 76 <xref linkend="gtksourceview4"/>, 75 <xref linkend="gsettings-desktop-schemas"/>, 77 76 <xref linkend="icu"/>, 78 77 <xref linkend="libgedit"/>, and -
xfce/core/xfce4-settings.xml
r4df5695d rdcde303c 8 8 "https://archive.xfce.org/src/xfce/xfce4-settings/&xfce4-version;/xfce4-settings-&xfce4-settings-version;.tar.bz2"> 9 9 <!ENTITY xfce4-settings-download-ftp " "> 10 <!ENTITY xfce4-settings-md5sum " be88cc55725fa6b935f2f06a19e92535">10 <!ENTITY xfce4-settings-md5sum "1113c82e1ca6fe3738cc80ccf629b6e5"> 11 11 <!ENTITY xfce4-settings-size "1.5 MB"> 12 12 <!ENTITY xfce4-settings-buildsize "31 MB"> -
xsoft/graphweb/epiphany.xml
r4df5695d rdcde303c 9 9 <!ENTITY epiphany-download-ftp 10 10 "&gnome-download-ftp;/epiphany/&gnome-44;/epiphany-&epiphany-version;.tar.xz"> 11 <!ENTITY epiphany-md5sum " 0c0435b87b5610fd20145d31cfe30247">11 <!ENTITY epiphany-md5sum "c0862556da05a4457e920caed104752f"> 12 12 <!ENTITY epiphany-size "3.8 MB"> 13 <!ENTITY epiphany-buildsize " 60MB (with tests)">14 <!ENTITY epiphany-time "0. 3SBU (with tests; both using parallelism=4)">13 <!ENTITY epiphany-buildsize "55 MB (with tests)"> 14 <!ENTITY epiphany-time "0.2 SBU (with tests; both using parallelism=4)"> 15 15 ]> 16 16 -
xsoft/graphweb/firefox.xml
r4df5695d rdcde303c 7 7 <!ENTITY firefox-download-http "&mozilla-http;/firefox/releases/&firefox-version;esr/source/firefox-&firefox-version;esr.source.tar.xz"> 8 8 <!ENTITY firefox-download-ftp " "> 9 <!ENTITY firefox-md5sum " 2d23d6194f285fea5693b2550851720c">10 <!ENTITY firefox-size "4 61MB">9 <!ENTITY firefox-md5sum "65a8dd2291b301deda2b48dacbae91f2"> 10 <!ENTITY firefox-size "485 MB"> 11 11 12 12 <!-- NB with stylo, much of the build uses rust, and therefore cargo files. 13 13 But the extra cached cargo files, if any, seem to be minimal --> 14 <!ENTITY firefox-buildsize " 7.0 GB (199MB installed) without tests">14 <!ENTITY firefox-buildsize "6.4 GB (208 MB installed) without tests"> 15 15 <!-- editors: with ff63 and rust-1.29, ./mach build -j4 is probably the 16 16 most practical way to get a timing on a machine with more cores, if taking 17 17 cores offline is not practical. If in doubt, round up --> 18 <!ENTITY firefox-time " 19SBU using -j4, without tests">18 <!ENTITY firefox-time "21 SBU using -j4, without tests"> 19 19 ]> 20 20 … … 76 76 </itemizedlist> 77 77 78 78 <!--<bridgehead renderas="sect3">Additional Downloads</bridgehead> 79 79 <itemizedlist spacing="compact"> 80 80 <listitem> … … 90 90 </para> 91 91 </listitem> 92 </itemizedlist> 92 </itemizedlist>--> 93 93 94 94 <note> … … 299 299 commands: 300 300 </para> 301 <!-- Fixed in 102.9302 <para>303 A change in cbindgen-0.24.2 causes a symbol to now be output by304 cbindgen, but it has already been defined in a header. This sed305 prevents the build from eventually failing:306 </para>307 308 <screen><userinput>sed -i '/ROOT_CLIP_CHAIN/d' gfx/webrender_bindings/webrender_ffi.h</userinput></screen>309 -->310 301 <!-- Not needed with clang. Upstream bug at 311 302 https://bugzilla.mozilla.org/show_bug.cgi?id=1729459 … … 355 346 </note> 356 347 357 348 <!--<para> 358 349 Fix building Firefox with Clang 16 or C++ headers from GCC 13. 359 350 And, work around a build failure with Rustc-1.70.0: … … 366 357 </para> 367 358 368 <screen><userinput remap="pre">patch -Np1 -i ../firefox-&firefox-version;-ffmpeg_6-1.patch</userinput></screen> 359 <screen><userinput remap="pre">patch -Np1 -i ../firefox-&firefox-version;-ffmpeg_6-1.patch</userinput></screen>--> 369 360 370 361 <para> … … 429 420 system python to create a virtual environment for <command>mach</command> 430 421 without downloading any python wheels nor using the system python modules. 431 This prevent version mismatches between system modules and bundled ones.422 This prevents version mismatches between system modules and bundled ones. 432 423 </para> 433 424
Note:
See TracChangeset
for help on using the changeset viewer.