doc: suggest only necessary Qt packages for installation on FreeBSD #29932

pull vasild wants to merge 1 commits into bitcoin:master from vasild:doc_fbsd_deps changing 1 files +4 −3
  1. vasild commented at 9:12 AM on April 22, 2024: contributor

    The previously suggested qt5 package is a meta package that does not install anything itself but depends on a bunch of others and is used as a convenience to install "everything" Qt5 related: 270 packages / 3 GiB.

    We only need a subset of those which amounts to 79 packages / 381 MiB, so suggest just that.

    For comparison:

    pkg install qt5
    Updating local repository catalogue...
    local repository is up to date.
    All repositories are up to date.
    Checking integrity... done (0 conflicting)
    The following 270 package(s) will be affected (of 0 checked):
    
    New packages to be INSTALLED:
    	Imath: 3.1.11
    	abseil: 20230125.3
    	alsa-lib: 1.2.11
    	alsa-plugins: 1.2.7.1_3
    	aom: 3.8.2
    	assimp: 5.4.0
    	avahi-app: 0.8_2
    	brotli: 1.1.0,1
    	consolekit2: 1.2.6_3
    	cups: 2.4.7_2
    	curl: 8.7.1
    	cyrus-sasl: 2.1.28_4
    	dav1d: 1.4.1
    	dbus: 1.14.10_5,1
    	dbus-glib: 0.112_1
    	dejavu: 2.37_3
    	dotconf: 1.3_1
    	double-conversion: 3.3.0
    	duktape-lib: 2.7.0
    	encodings: 1.1.0,1
    	espeak-ng: 1.51.1_5
    	expat: 2.6.2
    	ffmpeg: 6.1.1_5,1
    	fftw3: 3.3.10_5
    	fftw3-float: 3.3.10_5
    	flac: 1.4.3_1,1
    	font-bh-ttf: 1.0.3_5
    	font-misc-ethiopic: 1.0.4
    	font-misc-meltho: 1.0.3_5
    	fontconfig: 2.15.0_2,1
    	freetds: 1.4.12,1
    	freetype2: 2.13.2
    	fribidi: 1.0.13_1
    	gdbm: 1.23
    	gdk-pixbuf2: 2.42.10_2
    	gettext-runtime: 0.22.5
    	giflib: 5.2.1_1
    	glib: 2.80.0,2
    	gmp: 6.3.0
    	gnome_subr: 1.0
    	gnutls: 3.8.5_1
    	graphite2: 1.3.14
    	groff: 1.23.0_3
    	gstreamer1: 1.22.10
    	gstreamer1-plugins: 1.22.10_1
    	gstreamer1-plugins-bad: 1.22.10_2
    	harfbuzz: 8.4.0
    	hicolor-icon-theme: 0.17
    	hidapi: 0.14.0
    	highway: 1.1.0
    	hunspell: 1.7.2_1
    	icu: 74.2_1,1
    	indexinfo: 0.3.1
    	iso-codes: 4.15.0
    	jasper: 4.2.3
    	jbigkit: 2.1_2
    	jpeg-turbo: 3.0.2
    	jsoncpp: 1.9.5
    	lame: 3.100_5
    	lcms2: 2.16_1
    	libICE: 1.1.0_2,1
    	libSM: 1.2.3_1,1
    	libX11: 1.8.9,1
    	libXScrnSaver: 1.2.4_1
    	libXau: 1.0.9_1
    	libXcomposite: 0.4.6_1,1
    	libXcursor: 1.2.2
    	libXdamage: 1.1.6
    	libXdmcp: 1.1.5
    	libXext: 1.3.6,1
    	libXfixes: 6.0.0_1
    	libXi: 1.8_1,1
    	libXmu: 1.1.4,1
    	libXrandr: 1.5.2_1
    	libXrender: 0.9.10_2
    	libXt: 1.3.0,1
    	libXtst: 1.2.3_3
    	libXv: 1.0.12_1,1
    	libass: 0.17.1_2
    	libcbor: 0.11.0
    	libcjson: 1.7.17
    	libdaemon: 0.14_1
    	libdeflate: 1.20
    	libdrm: 2.4.120_1,1
    	libedit: 3.1.20230828_1,1
    	libepoll-shim: 0.0.20230411
    	libevdev: 1.13.1
    	libevent: 2.1.12
    	libffi: 3.4.4_1
    	libfido2: 1.14.0
    	libfontenc: 1.1.8
    	libgcrypt: 1.10.3_1
    	libglvnd: 1.7.0
    	libgpg-error: 1.48
    	libgudev: 237
    	libiconv: 1.17_1
    	libidn2: 2.3.7
    	libinput: 1.25.0
    	libjxl: 0.10.2
    	libltdl: 2.4.7
    	liblz4: 1.9.4_1,1
    	libmng: 2.0.3_1
    	libmtdev: 1.1.6_1
    	libmysofa: 1.3.2
    	libnghttp2: 1.61.0
    	libnice: 0.1.21_2
    	libogg: 1.3.5,4
    	libpaper: 1.1.28_1
    	libpci: 3.12.0
    	libpciaccess: 0.18
    	libplacebo: 6.338.2
    	libpsl: 0.21.5
    	libsndfile: 1.2.2_1
    	libsoxr: 0.1.3_3
    	libssh2: 1.11.0_1,3
    	libtasn1: 4.19.0_1
    	libudev-devd: 0.5.2
    	libunibreak: 6.1,1
    	libunistring: 1.2
    	libunwind: 20240221
    	libv4l: 1.23.0_4
    	libva: 2.21.0
    	libvdpau: 1.5
    	libvorbis: 1.3.7_2,3
    	libvpx: 1.14.0
    	libwacom: 1.5_1
    	libx264: 0.164.3095
    	libxcb: 1.17.0
    	libxkbcommon: 1.6.0_2
    	libxkbfile: 1.1.3
    	libxml2: 2.11.7
    	libxslt: 1.1.37_1
    	llvm15: 15.0.7_10
    	lua53: 5.3.6_1
    	minizip: 1.2.11_1
    	mkfontscale: 1.2.3
    	mpdecimal: 4.0.0
    	mpg123: 1.32.5
    	mysql80-client: 8.0.35
    	nettle: 3.9.1
    	nspr: 4.35
    	nss: 3.99
    	openal-soft: 1.21.1_4
    	openexr: 3.2.4
    	openh264: 2.3.0,2
    	openldap26-client: 2.6.7
    	opus: 1.5.2
    	orc: 0.4.36
    	p11-kit: 0.25.3_2
    	pcaudiolib: 1.2_1
    	pciids: 20240331
    	pcre2: 10.43
    	perl5: 5.36.3_1
    	png: 1.6.43
    	polkit: 124_3
    	postgresql15-client: 15.6
    	psutils: 1.17_6
    	pulseaudio: 16.1_4
    	py39-evdev: 1.6.0
    	py39-packaging: 24.0
    	py39-pyudev: 0.22.0
    	py39-setuptools: 63.1.0_1
    	py39-six: 1.16.0
    	python39: 3.9.18_2
    	qt5: 5.15.13
    	qt5-3d: 5.15.13p0
    	qt5-assistant: 5.15.13p4
    	qt5-buildtools: 5.15.13p142
    	qt5-charts: 5.15.13p0
    	qt5-concurrent: 5.15.13p142
    	qt5-connectivity: 5.15.13p4
    	qt5-core: 5.15.13p142
    	qt5-datavis3d: 5.15.13p0
    	qt5-dbus: 5.15.13p142
    	qt5-declarative: 5.15.13p30
    	qt5-declarative-test: 5.15.13p30
    	qt5-designer: 5.15.13p4
    	qt5-doc: 5.12.2
    	qt5-examples: 5.15.13
    	qt5-gamepad: 5.15.13p0
    	qt5-graphicaleffects: 5.15.13p0
    	qt5-gui: 5.15.13p142
    	qt5-help: 5.15.13p4
    	qt5-imageformats: 5.15.13p7
    	qt5-l10n: 5.15.13p0
    	qt5-linguist: 5.15.13p4
    	qt5-linguisttools: 5.15.13p4
    	qt5-location: 5.15.13p6
    	qt5-multimedia: 5.15.13p2
    	qt5-network: 5.15.13p142
    	qt5-networkauth: 5.15.13p0
    	qt5-opengl: 5.15.13p142
    	qt5-pixeltool: 5.15.13p4
    	qt5-printsupport: 5.15.13p142
    	qt5-qdbus: 5.15.13p4
    	qt5-qdbusviewer: 5.15.13p4
    	qt5-qdoc: 5.15.13p4
    	qt5-qdoc-data: 5.15.13
    	qt5-qev: 5.15.13p4
    	qt5-qmake: 5.15.13p142
    	qt5-qtdiag: 5.15.13p4
    	qt5-qtpaths: 5.15.13p4
    	qt5-qtplugininfo: 5.15.13p4
    	qt5-quick3d: 5.15.13p1
    	qt5-quickcontrols: 5.15.13p0
    	qt5-quickcontrols2: 5.15.13p5
    	qt5-quicktimeline: 5.15.13p0
    	qt5-remoteobjects: 5.15.13p0
    	qt5-script: 5.15.16p0_2
    	qt5-scripttools: 5.15.16p0_1
    	qt5-scxml: 5.15.13p0
    	qt5-sensors: 5.15.13p0
    	qt5-serialbus: 5.15.13p0
    	qt5-serialport: 5.15.13p0
    	qt5-speech: 5.15.13p1
    	qt5-sql: 5.15.13p142
    	qt5-sqldrivers-mysql: 5.15.13p142
    	qt5-sqldrivers-odbc: 5.15.13p142
    	qt5-sqldrivers-pgsql: 5.15.13p142
    	qt5-sqldrivers-sqlite2: 5.15.13p142
    	qt5-sqldrivers-sqlite3: 5.15.13p142
    	qt5-sqldrivers-tds: 5.15.13p142
    	qt5-svg: 5.15.13p6
    	qt5-testlib: 5.15.13p142
    	qt5-uiplugin: 5.15.13p4
    	qt5-uitools: 5.15.13p4
    	qt5-virtualkeyboard: 5.15.13p0
    	qt5-webchannel: 5.15.13p3
    	qt5-webengine: 5.15.16.p9
    	qt5-webglplugin: 5.15.13p0
    	qt5-websockets: 5.15.13p2
    	qt5-websockets-qml: 5.15.13p2
    	qt5-webview: 5.15.13p0
    	qt5-widgets: 5.15.13p142
    	qt5-x11extras: 5.15.13p0
    	qt5-xml: 5.15.13p142
    	qt5-xmlpatterns: 5.15.13p0
    	re2: 20240401
    	readline: 8.2.10
    	shaderc: 2024.0
    	shared-mime-info: 2.2_2
    	snappy: 1.2.0
    	speech-dispatcher: 0.11.2_4
    	speexdsp: 1.2.1
    	sqlite: 2.8.17_5
    	sqlite3: 3.45.1,1
    	svt-av1: 2.0.0
    	tiff: 4.4.0_3
    	uchardet: 0.0.8_1
    	unixODBC: 2.3.12_1
    	vmaf: 3.0.0
    	vulkan-headers: 1.3.283
    	vulkan-loader: 1.3.283
    	wayland: 1.22.0
    	webp: 1.4.0
    	webrtc-audio-processing0: 0.3.1_3
    	x265: 3.5_1
    	xcb-util: 0.4.1,1
    	xcb-util-image: 0.4.1
    	xcb-util-keysyms: 0.4.1
    	xcb-util-renderutil: 0.3.10
    	xcb-util-wm: 0.4.2
    	xdg-utils: 1.1.3_4
    	xkeyboard-config: 2.41_4
    	xorg-fonts-truetype: 7.7_1
    	xorgproto: 2023.2
    	xprop: 1.2.7
    	xset: 1.2.5_1
    	xxhash: 0.8.2_1
    	zstd: 1.5.6
    
    Number of packages to be installed: 270
    
    The process will require 3 GiB more space.
    
    Proceed with this action? [y/N]:
    
    pkg install qt5-buildtools qt5-core qt5-gui qt5-linguisttools qt5-testlib qt5-widgets
    Updating local repository catalogue...
    local repository is up to date.
    All repositories are up to date.
    Checking integrity... done (0 conflicting)
    The following 79 package(s) will be affected (of 0 checked):
    
    New packages to be INSTALLED:
    	brotli: 1.1.0,1
    	dbus: 1.14.10_5,1
    	dejavu: 2.37_3
    	double-conversion: 3.3.0
    	encodings: 1.1.0,1
    	expat: 2.6.2
    	font-bh-ttf: 1.0.3_5
    	font-misc-ethiopic: 1.0.4
    	font-misc-meltho: 1.0.3_5
    	fontconfig: 2.15.0_2,1
    	freetype2: 2.13.2
    	gettext-runtime: 0.22.5
    	glib: 2.80.0,2
    	graphite2: 1.3.14
    	harfbuzz: 8.4.0
    	hicolor-icon-theme: 0.17
    	icu: 74.2_1,1
    	indexinfo: 0.3.1
    	jpeg-turbo: 3.0.2
    	libICE: 1.1.0_2,1
    	libSM: 1.2.3_1,1
    	libX11: 1.8.9,1
    	libXau: 1.0.9_1
    	libXdmcp: 1.1.5
    	libXext: 1.3.6,1
    	libXfixes: 6.0.0_1
    	libXi: 1.8_1,1
    	libXmu: 1.1.4,1
    	libXrender: 0.9.10_2
    	libXt: 1.3.0,1
    	libepoll-shim: 0.0.20230411
    	libevdev: 1.13.1
    	libffi: 3.4.4_1
    	libfontenc: 1.1.8
    	libglvnd: 1.7.0
    	libgudev: 237
    	libiconv: 1.17_1
    	libinput: 1.25.0
    	liblz4: 1.9.4_1,1
    	libmtdev: 1.1.6_1
    	libudev-devd: 0.5.2
    	libwacom: 1.5_1
    	libxcb: 1.17.0
    	libxkbcommon: 1.6.0_2
    	libxml2: 2.11.7
    	mkfontscale: 1.2.3
    	mpdecimal: 4.0.0
    	pcre2: 10.43
    	png: 1.6.43
    	py39-evdev: 1.6.0
    	py39-packaging: 24.0
    	py39-pyudev: 0.22.0
    	py39-setuptools: 63.1.0_1
    	py39-six: 1.16.0
    	python39: 3.9.18_2
    	qt5-buildtools: 5.15.13p142
    	qt5-core: 5.15.13p142
    	qt5-dbus: 5.15.13p142
    	qt5-gui: 5.15.13p142
    	qt5-linguisttools: 5.15.13p4
    	qt5-network: 5.15.13p142
    	qt5-testlib: 5.15.13p142
    	qt5-widgets: 5.15.13p142
    	qt5-xml: 5.15.13p142
    	readline: 8.2.10
    	vulkan-headers: 1.3.283
    	wayland: 1.22.0
    	xcb-util: 0.4.1,1
    	xcb-util-image: 0.4.1
    	xcb-util-keysyms: 0.4.1
    	xcb-util-renderutil: 0.3.10
    	xcb-util-wm: 0.4.2
    	xdg-utils: 1.1.3_4
    	xkeyboard-config: 2.41_4
    	xorg-fonts-truetype: 7.7_1
    	xorgproto: 2023.2
    	xprop: 1.2.7
    	xset: 1.2.5_1
    	zstd: 1.5.6
    
    Number of packages to be installed: 79
    
    The process will require 381 MiB more space.
    
    Proceed with this action? [y/N]:
    
  2. DrahtBot commented at 9:12 AM on April 22, 2024: contributor

    <!--e57a25ab6845829454e8d69fc972939a-->

    The following sections might be updated with supplementary metadata relevant to reviewers and maintainers.

    <!--006a51241073e994b41acfe9ec718e94-->

    Code Coverage

    For detailed information about the code coverage, see the test coverage report.

    <!--021abf342d371248e50ceaed478a90ca-->

    Reviews

    See the guideline for information on the review process.

    Type Reviewers
    ACK hebasto
    Stale ACK laanwj

    If your review is incorrectly listed, please react with 👎 to this comment and the bot will ignore it on the next update.

  3. DrahtBot added the label Docs on Apr 22, 2024
  4. laanwj commented at 9:17 AM on April 22, 2024: member

    Just to ask: These are stil developer packages, right, with the headers?

  5. vasild force-pushed on Apr 22, 2024
  6. vasild commented at 9:24 AM on April 22, 2024: contributor

    Yes, in FreeBSD there is no distinction like in e.g. Debian:

    pkg info -l qt5-network |grep ssl.h
    	/usr/local/include/qt5/QtNetwork/qssl.h
    

    More importantly - those are the same packages that qt5 depends on. To simplify - qt5 depends on qt5-foo, qt5-bar, qt5-baz, qt5-omg, qt5-whatnotonemilliondeps whereas we only need qt5-foo. So, the suggestion to install qt5 is just excessive.

  7. laanwj commented at 9:29 AM on April 22, 2024: member

    Absolutely, it's excessive. Qt is like an operating system in itself, in depends we're also very careful to only build the parts that are needed. It makes sense to pick specific packages instead of the umbrella package.

    ACK b1e98c1b36354b45c3d3ee44ec5c1d11cc9a46d2

  8. in doc/build-freebsd.md:69 in b1e98c1b36 outdated
      63 | @@ -64,10 +64,11 @@ sh/bash: export BDB_PREFIX=[path displayed above]
      64 |  #### GUI Dependencies
      65 |  ###### Qt5
      66 |  
      67 | -Bitcoin Core includes a GUI built with the cross-platform Qt Framework. To compile the GUI, we need to install `qt5`. Skip if you don't intend to use the GUI.
      68 | +Bitcoin Core includes a GUI built with the cross-platform Qt Framework. To compile the GUI, we need to install the necessary parts of Qt. Skip if you don't intend to use the GUI.
      69 |  ```bash
      70 | -pkg install qt5
      71 | +pkg install qt5-buildtools qt5-core qt5-gui qt5-linguisttools qt5-network qt5-qmake qt5-testlib qt5-widgets
    


    hebasto commented at 5:21 PM on April 22, 2024:
    1. Why qt5-qmake?

    2. The build system (build-aux/m4/bitcoin_qt.m4) checks for the qt5-network and qt-dbus packages, which both are dependencies of the qt5-gui. However, only qt5-network is listed explicitly. For consistency sake, I suggest to list either both packages or none.


    vasild commented at 10:49 AM on April 24, 2024:
    1. Why qt5-qmake?

    This PR originated from https://github.com/hebasto/bitcoin/pull/133#discussion_r1551480291 where I was testing bitcoin+cmake on freebsd. qt5-qmake is needed because of this error:

    CMake Error at /usr/local/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:14 (message):
      The imported target "Qt5::Core" references the file
    
         "/usr/local/lib/qt5/bin/qmake"
    
      but this file does not exist.  Possible reasons include:
    
      * The file was deleted, renamed, or moved to another location.
    
      * An install or uninstall procedure did not complete successfully.
    
      * The installation package was faulty and contained
    
         "/usr/local/lib/cmake/Qt5Core/Qt5CoreConfigExtras.cmake"
    
      but not all the files it references.
    
    Call Stack (most recent call first):
      /usr/local/lib/cmake/Qt5Core/Qt5CoreConfigExtras.cmake:9 (_qt5_Core_check_file_exists)
      /usr/local/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:232 (include)
      /usr/local/lib/cmake/Qt5/Qt5Config.cmake:28 (find_package)
      src/qt/CMakeLists.txt:48 (find_package)
    

    I copied the list of packages into this PR which is against master/autotools, assuming that the dependencies are the same. However now I explicitly tested with master/autotools and it compiles without qt5-qmake, eh!?

    Starting without any qt packages, here are the errors and the packages needed to resolve them:

    checking for Qt5Core >= 5.11.3... no
    configure: error: Qt5Core >= 5.11.3 not found
    

    needed: qt5-core (no dependencies)


    checking for Qt5Gui >= 5.11.3... no
    configure: error: Qt5Gui >= 5.11.3 not found
    

    needed: qt5-gui (dependencies that will be automatically installed: qt5-dbus, qt5-network)


    checking for Qt5Widgets >= 5.11.3... no
    configure: error: Qt5Widgets >= 5.11.3 not found
    

    needed: qt5-widgets (no dependencies)


    checking for Qt5Test >= 5.11.3... no
    

    optional, non-mandatory: qt5-testlib (no dependencies)


    checking for moc-qt5... no
    checking for moc5... no
    checking for moc... no
    configure: error: MOC not found
    

    needed: qt5-buildtools (no dependencies)


    checking for lrelease-qt5... no
    checking for lrelease5... no
    checking for lrelease... no
    configure: error: LRELEASE not found
    

    needed: qt5-linguisttools (dependencies that will be automatically installed: qt5-xml).


    Thus, I removed qt5-network and qt5-qmake from the list.

  9. vasild force-pushed on Apr 24, 2024
  10. vasild commented at 10:52 AM on April 24, 2024: contributor

    b1e98c1b36...f4362367d7: remove qt5-qmake and qt5-network, see #29932 (review)

  11. maflcko commented at 10:56 AM on April 24, 2024: member

    Please update to the corresponding version of the OS in line 3 of the file

  12. vasild force-pushed on Apr 24, 2024
  13. vasild commented at 12:11 PM on April 24, 2024: contributor

    f4362367d7...d457d8b20a:

    Please update to the corresponding version of the OS in line 3 of the file

    Done, even though in FreeBSD the packaging system is agnostic to the OS version (mostly).

  14. hebasto approved
  15. hebasto commented at 12:13 PM on April 24, 2024: member

    ACK d457d8b20aa2fd09df319bd087ad0a69925be158.

  16. DrahtBot requested review from laanwj on Apr 24, 2024
  17. doc: suggest only necessary Qt packages for installation on FreeBSD
    The previously suggested `qt5` package is a meta package that does not
    install anything itself but depends on a bunch of others and is used as
    a convenience to install "everything" Qt5 related: 270 packages / 3 GiB.
    
    We only need a subset of those which amounts to 79 packages / 381 MiB,
    so suggest just that.
    
    For comparison:
    
    ```
    pkg install qt5
    Updating local repository catalogue...
    local repository is up to date.
    All repositories are up to date.
    Checking integrity... done (0 conflicting)
    The following 270 package(s) will be affected (of 0 checked):
    
    New packages to be INSTALLED:
    	Imath: 3.1.11
    	abseil: 20230125.3
    	alsa-lib: 1.2.11
    	alsa-plugins: 1.2.7.1_3
    	aom: 3.8.2
    	assimp: 5.4.0
    	avahi-app: 0.8_2
    	brotli: 1.1.0,1
    	consolekit2: 1.2.6_3
    	cups: 2.4.7_2
    	curl: 8.7.1
    	cyrus-sasl: 2.1.28_4
    	dav1d: 1.4.1
    	dbus: 1.14.10_5,1
    	dbus-glib: 0.112_1
    	dejavu: 2.37_3
    	dotconf: 1.3_1
    	double-conversion: 3.3.0
    	duktape-lib: 2.7.0
    	encodings: 1.1.0,1
    	espeak-ng: 1.51.1_5
    	expat: 2.6.2
    	ffmpeg: 6.1.1_5,1
    	fftw3: 3.3.10_5
    	fftw3-float: 3.3.10_5
    	flac: 1.4.3_1,1
    	font-bh-ttf: 1.0.3_5
    	font-misc-ethiopic: 1.0.4
    	font-misc-meltho: 1.0.3_5
    	fontconfig: 2.15.0_2,1
    	freetds: 1.4.12,1
    	freetype2: 2.13.2
    	fribidi: 1.0.13_1
    	gdbm: 1.23
    	gdk-pixbuf2: 2.42.10_2
    	gettext-runtime: 0.22.5
    	giflib: 5.2.1_1
    	glib: 2.80.0,2
    	gmp: 6.3.0
    	gnome_subr: 1.0
    	gnutls: 3.8.5_1
    	graphite2: 1.3.14
    	groff: 1.23.0_3
    	gstreamer1: 1.22.10
    	gstreamer1-plugins: 1.22.10_1
    	gstreamer1-plugins-bad: 1.22.10_2
    	harfbuzz: 8.4.0
    	hicolor-icon-theme: 0.17
    	hidapi: 0.14.0
    	highway: 1.1.0
    	hunspell: 1.7.2_1
    	icu: 74.2_1,1
    	indexinfo: 0.3.1
    	iso-codes: 4.15.0
    	jasper: 4.2.3
    	jbigkit: 2.1_2
    	jpeg-turbo: 3.0.2
    	jsoncpp: 1.9.5
    	lame: 3.100_5
    	lcms2: 2.16_1
    	libICE: 1.1.0_2,1
    	libSM: 1.2.3_1,1
    	libX11: 1.8.9,1
    	libXScrnSaver: 1.2.4_1
    	libXau: 1.0.9_1
    	libXcomposite: 0.4.6_1,1
    	libXcursor: 1.2.2
    	libXdamage: 1.1.6
    	libXdmcp: 1.1.5
    	libXext: 1.3.6,1
    	libXfixes: 6.0.0_1
    	libXi: 1.8_1,1
    	libXmu: 1.1.4,1
    	libXrandr: 1.5.2_1
    	libXrender: 0.9.10_2
    	libXt: 1.3.0,1
    	libXtst: 1.2.3_3
    	libXv: 1.0.12_1,1
    	libass: 0.17.1_2
    	libcbor: 0.11.0
    	libcjson: 1.7.17
    	libdaemon: 0.14_1
    	libdeflate: 1.20
    	libdrm: 2.4.120_1,1
    	libedit: 3.1.20230828_1,1
    	libepoll-shim: 0.0.20230411
    	libevdev: 1.13.1
    	libevent: 2.1.12
    	libffi: 3.4.4_1
    	libfido2: 1.14.0
    	libfontenc: 1.1.8
    	libgcrypt: 1.10.3_1
    	libglvnd: 1.7.0
    	libgpg-error: 1.48
    	libgudev: 237
    	libiconv: 1.17_1
    	libidn2: 2.3.7
    	libinput: 1.25.0
    	libjxl: 0.10.2
    	libltdl: 2.4.7
    	liblz4: 1.9.4_1,1
    	libmng: 2.0.3_1
    	libmtdev: 1.1.6_1
    	libmysofa: 1.3.2
    	libnghttp2: 1.61.0
    	libnice: 0.1.21_2
    	libogg: 1.3.5,4
    	libpaper: 1.1.28_1
    	libpci: 3.12.0
    	libpciaccess: 0.18
    	libplacebo: 6.338.2
    	libpsl: 0.21.5
    	libsndfile: 1.2.2_1
    	libsoxr: 0.1.3_3
    	libssh2: 1.11.0_1,3
    	libtasn1: 4.19.0_1
    	libudev-devd: 0.5.2
    	libunibreak: 6.1,1
    	libunistring: 1.2
    	libunwind: 20240221
    	libv4l: 1.23.0_4
    	libva: 2.21.0
    	libvdpau: 1.5
    	libvorbis: 1.3.7_2,3
    	libvpx: 1.14.0
    	libwacom: 1.5_1
    	libx264: 0.164.3095
    	libxcb: 1.17.0
    	libxkbcommon: 1.6.0_2
    	libxkbfile: 1.1.3
    	libxml2: 2.11.7
    	libxslt: 1.1.37_1
    	llvm15: 15.0.7_10
    	lua53: 5.3.6_1
    	minizip: 1.2.11_1
    	mkfontscale: 1.2.3
    	mpdecimal: 4.0.0
    	mpg123: 1.32.5
    	mysql80-client: 8.0.35
    	nettle: 3.9.1
    	nspr: 4.35
    	nss: 3.99
    	openal-soft: 1.21.1_4
    	openexr: 3.2.4
    	openh264: 2.3.0,2
    	openldap26-client: 2.6.7
    	opus: 1.5.2
    	orc: 0.4.36
    	p11-kit: 0.25.3_2
    	pcaudiolib: 1.2_1
    	pciids: 20240331
    	pcre2: 10.43
    	perl5: 5.36.3_1
    	png: 1.6.43
    	polkit: 124_3
    	postgresql15-client: 15.6
    	psutils: 1.17_6
    	pulseaudio: 16.1_4
    	py39-evdev: 1.6.0
    	py39-packaging: 24.0
    	py39-pyudev: 0.22.0
    	py39-setuptools: 63.1.0_1
    	py39-six: 1.16.0
    	python39: 3.9.18_2
    	qt5: 5.15.13
    	qt5-3d: 5.15.13p0
    	qt5-assistant: 5.15.13p4
    	qt5-buildtools: 5.15.13p142
    	qt5-charts: 5.15.13p0
    	qt5-concurrent: 5.15.13p142
    	qt5-connectivity: 5.15.13p4
    	qt5-core: 5.15.13p142
    	qt5-datavis3d: 5.15.13p0
    	qt5-dbus: 5.15.13p142
    	qt5-declarative: 5.15.13p30
    	qt5-declarative-test: 5.15.13p30
    	qt5-designer: 5.15.13p4
    	qt5-doc: 5.12.2
    	qt5-examples: 5.15.13
    	qt5-gamepad: 5.15.13p0
    	qt5-graphicaleffects: 5.15.13p0
    	qt5-gui: 5.15.13p142
    	qt5-help: 5.15.13p4
    	qt5-imageformats: 5.15.13p7
    	qt5-l10n: 5.15.13p0
    	qt5-linguist: 5.15.13p4
    	qt5-linguisttools: 5.15.13p4
    	qt5-location: 5.15.13p6
    	qt5-multimedia: 5.15.13p2
    	qt5-network: 5.15.13p142
    	qt5-networkauth: 5.15.13p0
    	qt5-opengl: 5.15.13p142
    	qt5-pixeltool: 5.15.13p4
    	qt5-printsupport: 5.15.13p142
    	qt5-qdbus: 5.15.13p4
    	qt5-qdbusviewer: 5.15.13p4
    	qt5-qdoc: 5.15.13p4
    	qt5-qdoc-data: 5.15.13
    	qt5-qev: 5.15.13p4
    	qt5-qmake: 5.15.13p142
    	qt5-qtdiag: 5.15.13p4
    	qt5-qtpaths: 5.15.13p4
    	qt5-qtplugininfo: 5.15.13p4
    	qt5-quick3d: 5.15.13p1
    	qt5-quickcontrols: 5.15.13p0
    	qt5-quickcontrols2: 5.15.13p5
    	qt5-quicktimeline: 5.15.13p0
    	qt5-remoteobjects: 5.15.13p0
    	qt5-script: 5.15.16p0_2
    	qt5-scripttools: 5.15.16p0_1
    	qt5-scxml: 5.15.13p0
    	qt5-sensors: 5.15.13p0
    	qt5-serialbus: 5.15.13p0
    	qt5-serialport: 5.15.13p0
    	qt5-speech: 5.15.13p1
    	qt5-sql: 5.15.13p142
    	qt5-sqldrivers-mysql: 5.15.13p142
    	qt5-sqldrivers-odbc: 5.15.13p142
    	qt5-sqldrivers-pgsql: 5.15.13p142
    	qt5-sqldrivers-sqlite2: 5.15.13p142
    	qt5-sqldrivers-sqlite3: 5.15.13p142
    	qt5-sqldrivers-tds: 5.15.13p142
    	qt5-svg: 5.15.13p6
    	qt5-testlib: 5.15.13p142
    	qt5-uiplugin: 5.15.13p4
    	qt5-uitools: 5.15.13p4
    	qt5-virtualkeyboard: 5.15.13p0
    	qt5-webchannel: 5.15.13p3
    	qt5-webengine: 5.15.16.p9
    	qt5-webglplugin: 5.15.13p0
    	qt5-websockets: 5.15.13p2
    	qt5-websockets-qml: 5.15.13p2
    	qt5-webview: 5.15.13p0
    	qt5-widgets: 5.15.13p142
    	qt5-x11extras: 5.15.13p0
    	qt5-xml: 5.15.13p142
    	qt5-xmlpatterns: 5.15.13p0
    	re2: 20240401
    	readline: 8.2.10
    	shaderc: 2024.0
    	shared-mime-info: 2.2_2
    	snappy: 1.2.0
    	speech-dispatcher: 0.11.2_4
    	speexdsp: 1.2.1
    	sqlite: 2.8.17_5
    	sqlite3: 3.45.1,1
    	svt-av1: 2.0.0
    	tiff: 4.4.0_3
    	uchardet: 0.0.8_1
    	unixODBC: 2.3.12_1
    	vmaf: 3.0.0
    	vulkan-headers: 1.3.283
    	vulkan-loader: 1.3.283
    	wayland: 1.22.0
    	webp: 1.4.0
    	webrtc-audio-processing0: 0.3.1_3
    	x265: 3.5_1
    	xcb-util: 0.4.1,1
    	xcb-util-image: 0.4.1
    	xcb-util-keysyms: 0.4.1
    	xcb-util-renderutil: 0.3.10
    	xcb-util-wm: 0.4.2
    	xdg-utils: 1.1.3_4
    	xkeyboard-config: 2.41_4
    	xorg-fonts-truetype: 7.7_1
    	xorgproto: 2023.2
    	xprop: 1.2.7
    	xset: 1.2.5_1
    	xxhash: 0.8.2_1
    	zstd: 1.5.6
    
    Number of packages to be installed: 270
    
    The process will require 3 GiB more space.
    
    Proceed with this action? [y/N]:
    ```
    
    ```
    pkg install qt5-buildtools qt5-core qt5-gui qt5-linguisttools qt5-testlib qt5-widgets
    Updating local repository catalogue...
    local repository is up to date.
    All repositories are up to date.
    Checking integrity... done (0 conflicting)
    The following 79 package(s) will be affected (of 0 checked):
    
    New packages to be INSTALLED:
    	brotli: 1.1.0,1
    	dbus: 1.14.10_5,1
    	dejavu: 2.37_3
    	double-conversion: 3.3.0
    	encodings: 1.1.0,1
    	expat: 2.6.2
    	font-bh-ttf: 1.0.3_5
    	font-misc-ethiopic: 1.0.4
    	font-misc-meltho: 1.0.3_5
    	fontconfig: 2.15.0_2,1
    	freetype2: 2.13.2
    	gettext-runtime: 0.22.5
    	glib: 2.80.0,2
    	graphite2: 1.3.14
    	harfbuzz: 8.4.0
    	hicolor-icon-theme: 0.17
    	icu: 74.2_1,1
    	indexinfo: 0.3.1
    	jpeg-turbo: 3.0.2
    	libICE: 1.1.0_2,1
    	libSM: 1.2.3_1,1
    	libX11: 1.8.9,1
    	libXau: 1.0.9_1
    	libXdmcp: 1.1.5
    	libXext: 1.3.6,1
    	libXfixes: 6.0.0_1
    	libXi: 1.8_1,1
    	libXmu: 1.1.4,1
    	libXrender: 0.9.10_2
    	libXt: 1.3.0,1
    	libepoll-shim: 0.0.20230411
    	libevdev: 1.13.1
    	libffi: 3.4.4_1
    	libfontenc: 1.1.8
    	libglvnd: 1.7.0
    	libgudev: 237
    	libiconv: 1.17_1
    	libinput: 1.25.0
    	liblz4: 1.9.4_1,1
    	libmtdev: 1.1.6_1
    	libudev-devd: 0.5.2
    	libwacom: 1.5_1
    	libxcb: 1.17.0
    	libxkbcommon: 1.6.0_2
    	libxml2: 2.11.7
    	mkfontscale: 1.2.3
    	mpdecimal: 4.0.0
    	pcre2: 10.43
    	png: 1.6.43
    	py39-evdev: 1.6.0
    	py39-packaging: 24.0
    	py39-pyudev: 0.22.0
    	py39-setuptools: 63.1.0_1
    	py39-six: 1.16.0
    	python39: 3.9.18_2
    	qt5-buildtools: 5.15.13p142
    	qt5-core: 5.15.13p142
    	qt5-dbus: 5.15.13p142
    	qt5-gui: 5.15.13p142
    	qt5-linguisttools: 5.15.13p4
    	qt5-network: 5.15.13p142
    	qt5-testlib: 5.15.13p142
    	qt5-widgets: 5.15.13p142
    	qt5-xml: 5.15.13p142
    	readline: 8.2.10
    	vulkan-headers: 1.3.283
    	wayland: 1.22.0
    	xcb-util: 0.4.1,1
    	xcb-util-image: 0.4.1
    	xcb-util-keysyms: 0.4.1
    	xcb-util-renderutil: 0.3.10
    	xcb-util-wm: 0.4.2
    	xdg-utils: 1.1.3_4
    	xkeyboard-config: 2.41_4
    	xorg-fonts-truetype: 7.7_1
    	xorgproto: 2023.2
    	xprop: 1.2.7
    	xset: 1.2.5_1
    	zstd: 1.5.6
    
    Number of packages to be installed: 79
    
    The process will require 381 MiB more space.
    
    Proceed with this action? [y/N]:
    ```
    dace02f99d
  18. vasild force-pushed on Apr 24, 2024
  19. vasild commented at 12:17 PM on April 24, 2024: contributor

    d457d8b20a...dace02f99d: update the commit message with the numbers from the latest run, sorry for the noise. I think this should be settled now.

  20. hebasto approved
  21. hebasto commented at 12:21 PM on April 24, 2024: member

    re-ACK dace02f99d4a8785567732c0d687517175765bfd.

    I've got the following diff for the change since my recent review:

    $ git range-diff master d457d8b20aa2fd09df319bd087ad0a69925be158 dace02f99d4a8785567732c0d687517175765bfd
    1:  d457d8b20a ! 1:  dace02f99d doc: suggest only necessary Qt packages for installation on FreeBSD
        @@ Commit message
         
             The previously suggested `qt5` package is a meta package that does not
             install anything itself but depends on a bunch of others and is used as
        -    a convenience to install "everything" Qt5 related: 253 packages / 3 GiB.
        +    a convenience to install "everything" Qt5 related: 270 packages / 3 GiB.
         
        -    We only need a subset of those which amounts to 71 packages / 224 MiB,
        +    We only need a subset of those which amounts to 79 packages / 381 MiB,
             so suggest just that.
         
             For comparison:
    
  22. fanquake referenced this in commit 631a2b5b3f on Apr 24, 2024
  23. fanquake merged this on Apr 24, 2024
  24. fanquake closed this on Apr 24, 2024

  25. vasild deleted the branch on Apr 24, 2024
  26. fanquake referenced this in commit a786fd2041 on May 21, 2024
  27. bitcoin locked this on Apr 24, 2025

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-13 18:13 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me