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:

      0pkg install qt5
      1Updating local repository catalogue...
      2local repository is up to date.
      3All repositories are up to date.
      4Checking integrity... done (0 conflicting)
      5The following 270 package(s) will be affected (of 0 checked):
      6
      7New packages to be INSTALLED:
      8	Imath: 3.1.11
      9	abseil: 20230125.3
     10	alsa-lib: 1.2.11
     11	alsa-plugins: 1.2.7.1_3
     12	aom: 3.8.2
     13	assimp: 5.4.0
     14	avahi-app: 0.8_2
     15	brotli: 1.1.0,1
     16	consolekit2: 1.2.6_3
     17	cups: 2.4.7_2
     18	curl: 8.7.1
     19	cyrus-sasl: 2.1.28_4
     20	dav1d: 1.4.1
     21	dbus: 1.14.10_5,1
     22	dbus-glib: 0.112_1
     23	dejavu: 2.37_3
     24	dotconf: 1.3_1
     25	double-conversion: 3.3.0
     26	duktape-lib: 2.7.0
     27	encodings: 1.1.0,1
     28	espeak-ng: 1.51.1_5
     29	expat: 2.6.2
     30	ffmpeg: 6.1.1_5,1
     31	fftw3: 3.3.10_5
     32	fftw3-float: 3.3.10_5
     33	flac: 1.4.3_1,1
     34	font-bh-ttf: 1.0.3_5
     35	font-misc-ethiopic: 1.0.4
     36	font-misc-meltho: 1.0.3_5
     37	fontconfig: 2.15.0_2,1
     38	freetds: 1.4.12,1
     39	freetype2: 2.13.2
     40	fribidi: 1.0.13_1
     41	gdbm: 1.23
     42	gdk-pixbuf2: 2.42.10_2
     43	gettext-runtime: 0.22.5
     44	giflib: 5.2.1_1
     45	glib: 2.80.0,2
     46	gmp: 6.3.0
     47	gnome_subr: 1.0
     48	gnutls: 3.8.5_1
     49	graphite2: 1.3.14
     50	groff: 1.23.0_3
     51	gstreamer1: 1.22.10
     52	gstreamer1-plugins: 1.22.10_1
     53	gstreamer1-plugins-bad: 1.22.10_2
     54	harfbuzz: 8.4.0
     55	hicolor-icon-theme: 0.17
     56	hidapi: 0.14.0
     57	highway: 1.1.0
     58	hunspell: 1.7.2_1
     59	icu: 74.2_1,1
     60	indexinfo: 0.3.1
     61	iso-codes: 4.15.0
     62	jasper: 4.2.3
     63	jbigkit: 2.1_2
     64	jpeg-turbo: 3.0.2
     65	jsoncpp: 1.9.5
     66	lame: 3.100_5
     67	lcms2: 2.16_1
     68	libICE: 1.1.0_2,1
     69	libSM: 1.2.3_1,1
     70	libX11: 1.8.9,1
     71	libXScrnSaver: 1.2.4_1
     72	libXau: 1.0.9_1
     73	libXcomposite: 0.4.6_1,1
     74	libXcursor: 1.2.2
     75	libXdamage: 1.1.6
     76	libXdmcp: 1.1.5
     77	libXext: 1.3.6,1
     78	libXfixes: 6.0.0_1
     79	libXi: 1.8_1,1
     80	libXmu: 1.1.4,1
     81	libXrandr: 1.5.2_1
     82	libXrender: 0.9.10_2
     83	libXt: 1.3.0,1
     84	libXtst: 1.2.3_3
     85	libXv: 1.0.12_1,1
     86	libass: 0.17.1_2
     87	libcbor: 0.11.0
     88	libcjson: 1.7.17
     89	libdaemon: 0.14_1
     90	libdeflate: 1.20
     91	libdrm: 2.4.120_1,1
     92	libedit: 3.1.20230828_1,1
     93	libepoll-shim: 0.0.20230411
     94	libevdev: 1.13.1
     95	libevent: 2.1.12
     96	libffi: 3.4.4_1
     97	libfido2: 1.14.0
     98	libfontenc: 1.1.8
     99	libgcrypt: 1.10.3_1
    100	libglvnd: 1.7.0
    101	libgpg-error: 1.48
    102	libgudev: 237
    103	libiconv: 1.17_1
    104	libidn2: 2.3.7
    105	libinput: 1.25.0
    106	libjxl: 0.10.2
    107	libltdl: 2.4.7
    108	liblz4: 1.9.4_1,1
    109	libmng: 2.0.3_1
    110	libmtdev: 1.1.6_1
    111	libmysofa: 1.3.2
    112	libnghttp2: 1.61.0
    113	libnice: 0.1.21_2
    114	libogg: 1.3.5,4
    115	libpaper: 1.1.28_1
    116	libpci: 3.12.0
    117	libpciaccess: 0.18
    118	libplacebo: 6.338.2
    119	libpsl: 0.21.5
    120	libsndfile: 1.2.2_1
    121	libsoxr: 0.1.3_3
    122	libssh2: 1.11.0_1,3
    123	libtasn1: 4.19.0_1
    124	libudev-devd: 0.5.2
    125	libunibreak: 6.1,1
    126	libunistring: 1.2
    127	libunwind: 20240221
    128	libv4l: 1.23.0_4
    129	libva: 2.21.0
    130	libvdpau: 1.5
    131	libvorbis: 1.3.7_2,3
    132	libvpx: 1.14.0
    133	libwacom: 1.5_1
    134	libx264: 0.164.3095
    135	libxcb: 1.17.0
    136	libxkbcommon: 1.6.0_2
    137	libxkbfile: 1.1.3
    138	libxml2: 2.11.7
    139	libxslt: 1.1.37_1
    140	llvm15: 15.0.7_10
    141	lua53: 5.3.6_1
    142	minizip: 1.2.11_1
    143	mkfontscale: 1.2.3
    144	mpdecimal: 4.0.0
    145	mpg123: 1.32.5
    146	mysql80-client: 8.0.35
    147	nettle: 3.9.1
    148	nspr: 4.35
    149	nss: 3.99
    150	openal-soft: 1.21.1_4
    151	openexr: 3.2.4
    152	openh264: 2.3.0,2
    153	openldap26-client: 2.6.7
    154	opus: 1.5.2
    155	orc: 0.4.36
    156	p11-kit: 0.25.3_2
    157	pcaudiolib: 1.2_1
    158	pciids: 20240331
    159	pcre2: 10.43
    160	perl5: 5.36.3_1
    161	png: 1.6.43
    162	polkit: 124_3
    163	postgresql15-client: 15.6
    164	psutils: 1.17_6
    165	pulseaudio: 16.1_4
    166	py39-evdev: 1.6.0
    167	py39-packaging: 24.0
    168	py39-pyudev: 0.22.0
    169	py39-setuptools: 63.1.0_1
    170	py39-six: 1.16.0
    171	python39: 3.9.18_2
    172	qt5: 5.15.13
    173	qt5-3d: 5.15.13p0
    174	qt5-assistant: 5.15.13p4
    175	qt5-buildtools: 5.15.13p142
    176	qt5-charts: 5.15.13p0
    177	qt5-concurrent: 5.15.13p142
    178	qt5-connectivity: 5.15.13p4
    179	qt5-core: 5.15.13p142
    180	qt5-datavis3d: 5.15.13p0
    181	qt5-dbus: 5.15.13p142
    182	qt5-declarative: 5.15.13p30
    183	qt5-declarative-test: 5.15.13p30
    184	qt5-designer: 5.15.13p4
    185	qt5-doc: 5.12.2
    186	qt5-examples: 5.15.13
    187	qt5-gamepad: 5.15.13p0
    188	qt5-graphicaleffects: 5.15.13p0
    189	qt5-gui: 5.15.13p142
    190	qt5-help: 5.15.13p4
    191	qt5-imageformats: 5.15.13p7
    192	qt5-l10n: 5.15.13p0
    193	qt5-linguist: 5.15.13p4
    194	qt5-linguisttools: 5.15.13p4
    195	qt5-location: 5.15.13p6
    196	qt5-multimedia: 5.15.13p2
    197	qt5-network: 5.15.13p142
    198	qt5-networkauth: 5.15.13p0
    199	qt5-opengl: 5.15.13p142
    200	qt5-pixeltool: 5.15.13p4
    201	qt5-printsupport: 5.15.13p142
    202	qt5-qdbus: 5.15.13p4
    203	qt5-qdbusviewer: 5.15.13p4
    204	qt5-qdoc: 5.15.13p4
    205	qt5-qdoc-data: 5.15.13
    206	qt5-qev: 5.15.13p4
    207	qt5-qmake: 5.15.13p142
    208	qt5-qtdiag: 5.15.13p4
    209	qt5-qtpaths: 5.15.13p4
    210	qt5-qtplugininfo: 5.15.13p4
    211	qt5-quick3d: 5.15.13p1
    212	qt5-quickcontrols: 5.15.13p0
    213	qt5-quickcontrols2: 5.15.13p5
    214	qt5-quicktimeline: 5.15.13p0
    215	qt5-remoteobjects: 5.15.13p0
    216	qt5-script: 5.15.16p0_2
    217	qt5-scripttools: 5.15.16p0_1
    218	qt5-scxml: 5.15.13p0
    219	qt5-sensors: 5.15.13p0
    220	qt5-serialbus: 5.15.13p0
    221	qt5-serialport: 5.15.13p0
    222	qt5-speech: 5.15.13p1
    223	qt5-sql: 5.15.13p142
    224	qt5-sqldrivers-mysql: 5.15.13p142
    225	qt5-sqldrivers-odbc: 5.15.13p142
    226	qt5-sqldrivers-pgsql: 5.15.13p142
    227	qt5-sqldrivers-sqlite2: 5.15.13p142
    228	qt5-sqldrivers-sqlite3: 5.15.13p142
    229	qt5-sqldrivers-tds: 5.15.13p142
    230	qt5-svg: 5.15.13p6
    231	qt5-testlib: 5.15.13p142
    232	qt5-uiplugin: 5.15.13p4
    233	qt5-uitools: 5.15.13p4
    234	qt5-virtualkeyboard: 5.15.13p0
    235	qt5-webchannel: 5.15.13p3
    236	qt5-webengine: 5.15.16.p9
    237	qt5-webglplugin: 5.15.13p0
    238	qt5-websockets: 5.15.13p2
    239	qt5-websockets-qml: 5.15.13p2
    240	qt5-webview: 5.15.13p0
    241	qt5-widgets: 5.15.13p142
    242	qt5-x11extras: 5.15.13p0
    243	qt5-xml: 5.15.13p142
    244	qt5-xmlpatterns: 5.15.13p0
    245	re2: 20240401
    246	readline: 8.2.10
    247	shaderc: 2024.0
    248	shared-mime-info: 2.2_2
    249	snappy: 1.2.0
    250	speech-dispatcher: 0.11.2_4
    251	speexdsp: 1.2.1
    252	sqlite: 2.8.17_5
    253	sqlite3: 3.45.1,1
    254	svt-av1: 2.0.0
    255	tiff: 4.4.0_3
    256	uchardet: 0.0.8_1
    257	unixODBC: 2.3.12_1
    258	vmaf: 3.0.0
    259	vulkan-headers: 1.3.283
    260	vulkan-loader: 1.3.283
    261	wayland: 1.22.0
    262	webp: 1.4.0
    263	webrtc-audio-processing0: 0.3.1_3
    264	x265: 3.5_1
    265	xcb-util: 0.4.1,1
    266	xcb-util-image: 0.4.1
    267	xcb-util-keysyms: 0.4.1
    268	xcb-util-renderutil: 0.3.10
    269	xcb-util-wm: 0.4.2
    270	xdg-utils: 1.1.3_4
    271	xkeyboard-config: 2.41_4
    272	xorg-fonts-truetype: 7.7_1
    273	xorgproto: 2023.2
    274	xprop: 1.2.7
    275	xset: 1.2.5_1
    276	xxhash: 0.8.2_1
    277	zstd: 1.5.6
    278
    279Number of packages to be installed: 270
    280
    281The process will require 3 GiB more space.
    282
    283Proceed with this action? [y/N]:
    
     0pkg install qt5-buildtools qt5-core qt5-gui qt5-linguisttools qt5-testlib qt5-widgets
     1Updating local repository catalogue...
     2local repository is up to date.
     3All repositories are up to date.
     4Checking integrity... done (0 conflicting)
     5The following 79 package(s) will be affected (of 0 checked):
     6
     7New packages to be INSTALLED:
     8	brotli: 1.1.0,1
     9	dbus: 1.14.10_5,1
    10	dejavu: 2.37_3
    11	double-conversion: 3.3.0
    12	encodings: 1.1.0,1
    13	expat: 2.6.2
    14	font-bh-ttf: 1.0.3_5
    15	font-misc-ethiopic: 1.0.4
    16	font-misc-meltho: 1.0.3_5
    17	fontconfig: 2.15.0_2,1
    18	freetype2: 2.13.2
    19	gettext-runtime: 0.22.5
    20	glib: 2.80.0,2
    21	graphite2: 1.3.14
    22	harfbuzz: 8.4.0
    23	hicolor-icon-theme: 0.17
    24	icu: 74.2_1,1
    25	indexinfo: 0.3.1
    26	jpeg-turbo: 3.0.2
    27	libICE: 1.1.0_2,1
    28	libSM: 1.2.3_1,1
    29	libX11: 1.8.9,1
    30	libXau: 1.0.9_1
    31	libXdmcp: 1.1.5
    32	libXext: 1.3.6,1
    33	libXfixes: 6.0.0_1
    34	libXi: 1.8_1,1
    35	libXmu: 1.1.4,1
    36	libXrender: 0.9.10_2
    37	libXt: 1.3.0,1
    38	libepoll-shim: 0.0.20230411
    39	libevdev: 1.13.1
    40	libffi: 3.4.4_1
    41	libfontenc: 1.1.8
    42	libglvnd: 1.7.0
    43	libgudev: 237
    44	libiconv: 1.17_1
    45	libinput: 1.25.0
    46	liblz4: 1.9.4_1,1
    47	libmtdev: 1.1.6_1
    48	libudev-devd: 0.5.2
    49	libwacom: 1.5_1
    50	libxcb: 1.17.0
    51	libxkbcommon: 1.6.0_2
    52	libxml2: 2.11.7
    53	mkfontscale: 1.2.3
    54	mpdecimal: 4.0.0
    55	pcre2: 10.43
    56	png: 1.6.43
    57	py39-evdev: 1.6.0
    58	py39-packaging: 24.0
    59	py39-pyudev: 0.22.0
    60	py39-setuptools: 63.1.0_1
    61	py39-six: 1.16.0
    62	python39: 3.9.18_2
    63	qt5-buildtools: 5.15.13p142
    64	qt5-core: 5.15.13p142
    65	qt5-dbus: 5.15.13p142
    66	qt5-gui: 5.15.13p142
    67	qt5-linguisttools: 5.15.13p4
    68	qt5-network: 5.15.13p142
    69	qt5-testlib: 5.15.13p142
    70	qt5-widgets: 5.15.13p142
    71	qt5-xml: 5.15.13p142
    72	readline: 8.2.10
    73	vulkan-headers: 1.3.283
    74	wayland: 1.22.0
    75	xcb-util: 0.4.1,1
    76	xcb-util-image: 0.4.1
    77	xcb-util-keysyms: 0.4.1
    78	xcb-util-renderutil: 0.3.10
    79	xcb-util-wm: 0.4.2
    80	xdg-utils: 1.1.3_4
    81	xkeyboard-config: 2.41_4
    82	xorg-fonts-truetype: 7.7_1
    83	xorgproto: 2023.2
    84	xprop: 1.2.7
    85	xset: 1.2.5_1
    86	zstd: 1.5.6
    87
    88Number of packages to be installed: 79
    89
    90The process will require 381 MiB more space.
    91
    92Proceed with this action? [y/N]:
    
  2. DrahtBot commented at 9:12 am on April 22, 2024: contributor

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

    Code Coverage

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

    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:

    0pkg info -l qt5-network |grep ssl.h
    1	/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:

     0CMake Error at /usr/local/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:14 (message):
     1  The imported target "Qt5::Core" references the file
     2
     3     "/usr/local/lib/qt5/bin/qmake"
     4
     5  but this file does not exist.  Possible reasons include:
     6
     7  * The file was deleted, renamed, or moved to another location.
     8
     9  * An install or uninstall procedure did not complete successfully.
    10
    11  * The installation package was faulty and contained
    12
    13     "/usr/local/lib/cmake/Qt5Core/Qt5CoreConfigExtras.cmake"
    14
    15  but not all the files it references.
    16
    17Call Stack (most recent call first):
    18  /usr/local/lib/cmake/Qt5Core/Qt5CoreConfigExtras.cmake:9 (_qt5_Core_check_file_exists)
    19  /usr/local/lib/cmake/Qt5Core/Qt5CoreConfig.cmake:232 (include)
    20  /usr/local/lib/cmake/Qt5/Qt5Config.cmake:28 (find_package)
    21  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:

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

    needed: qt5-core (no dependencies)


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

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


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

    needed: qt5-widgets (no dependencies)


    0checking for Qt5Test >= 5.11.3... no
    

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


    0checking for moc-qt5... no
    1checking for moc5... no
    2checking for moc... no
    3configure: error: MOC not found
    

    needed: qt5-buildtools (no dependencies)


    0checking for lrelease-qt5... no
    1checking for lrelease5... no
    2checking for lrelease... no
    3configure: 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:

     0$ git range-diff master d457d8b20aa2fd09df319bd087ad0a69925be158 dace02f99d4a8785567732c0d687517175765bfd
     11:  d457d8b20a ! 1:  dace02f99d doc: suggest only necessary Qt packages for installation on FreeBSD
     2    @@ Commit message
     3     
     4         The previously suggested `qt5` package is a meta package that does not
     5         install anything itself but depends on a bunch of others and is used as
     6    -    a convenience to install "everything" Qt5 related: 253 packages / 3 GiB.
     7    +    a convenience to install "everything" Qt5 related: 270 packages / 3 GiB.
     8     
     9    -    We only need a subset of those which amounts to 71 packages / 224 MiB,
    10    +    We only need a subset of those which amounts to 79 packages / 381 MiB,
    11         so suggest just that.
    12     
    13         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

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: 2024-07-01 10:13 UTC

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