There is an updated pull request by JamiKettunen against master on the void-packages repository https://github.com/JamiKettunen/void-packages boost-1.79.0 https://github.com/void-linux/void-packages/pull/36204 boost: update to 1.79.0.b1. #### Current issues `Aegisub` cannot be built anymore, fails with: ``` $ ./xbps-src pkg Aegisub ... [246/246] Linking CXX executable aegisub FAILED: aegisub : && /usr/bin/g++ -DNDEBUG -fstack-clash-protection -D_FORTIFY_SOURCE=2 -mtune=generic -O2 -fdebug-prefix-map=/builddir/Aegisub-3.3.2=. -pthread -Wl,-z,relro -Wl,-z,now -Wl,--as-needed CMakeFiles/Aegisub.dir/src/command/app.cpp.o CMakeFiles/Aegisub.dir/src/command/audio.cpp.o CMakeFiles/Aegisub.dir/src/command/automation.cpp.o CMakeFiles/Aegisub.dir/src/command/command.cpp.o CMakeFiles/Aegisub.dir/src/command/edit.cpp.o CMakeFiles/Aegisub.dir/src/command/grid.cpp.o CMakeFiles/Aegisub.dir/src/command/help.cpp.o CMakeFiles/Aegisub.dir/src/command/keyframe.cpp.o CMakeFiles/Aegisub.dir/src/command/recent.cpp.o CMakeFiles/Aegisub.dir/src/command/subtitle.cpp.o CMakeFiles/Aegisub.dir/src/command/time.cpp.o CMakeFiles/Aegisub.dir/src/command/timecode.cpp.o CMakeFiles/Aegisub.dir/src/command/tool.cpp.o CMakeFiles/Aegisub.dir/src/command/video.cpp.o CMakeFiles/Aegisub.dir/src/command/vis_tool.cpp.o CMakeFiles/Aegisub.dir/src/libresrc/bitmap.cpp.o CMakeFiles/Aegisub.dir/src/libresrc/default_config.cpp.o CMakeFiles/Aegisub.dir/src/libresrc/libresrc.cpp.o CMakeFiles/Aegisub.dir/src/dialog_about.cpp.o CMakeFiles/Aegisub.dir/src/dialog_align.cpp.o CMakeFiles/Aegisub.dir/src/dialog_attachments.cpp.o CMakeFiles/Aegisub.dir/src/dialog_automation.cpp.o CMakeFiles/Aegisub.dir/src/dialog_autosave.cpp.o CMakeFiles/Aegisub.dir/src/dialog_colorpicker.cpp.o CMakeFiles/Aegisub.dir/src/dialog_detached_video.cpp.o CMakeFiles/Aegisub.dir/src/dialog_dummy_video.cpp.o CMakeFiles/Aegisub.dir/src/dialog_export.cpp.o CMakeFiles/Aegisub.dir/src/dialog_export_ebu3264.cpp.o CMakeFiles/Aegisub.dir/src/dialog_fonts_collector.cpp.o CMakeFiles/Aegisub.dir/src/dialog_jumpto.cpp.o CMakeFiles/Aegisub.dir/src/dialog_kara_timing_copy.cpp.o CMakeFiles/Aegisub.dir/src/dialog_log.cpp.o CMakeFiles/Aegisub.dir/src/dialog_paste_over.cpp.o CMakeFiles/Aegisub.dir/src/dialog_progress.cpp.o CMakeFiles/Aegisub.dir/src/dialog_properties.cpp.o CMakeFiles/Aegisub.dir/src/dialog_resample.cpp.o CMakeFiles/Aegisub.dir/src/dialog_search_replace.cpp.o CMakeFiles/Aegisub.dir/src/dialog_selected_choices.cpp.o CMakeFiles/Aegisub.dir/src/dialog_selection.cpp.o CMakeFiles/Aegisub.dir/src/dialog_shift_times.cpp.o CMakeFiles/Aegisub.dir/src/dialog_spellchecker.cpp.o CMakeFiles/Aegisub.dir/src/dialog_style_editor.cpp.o CMakeFiles/Aegisub.dir/src/dialog_style_manager.cpp.o CMakeFiles/Aegisub.dir/src/dialog_styling_assistant.cpp.o CMakeFiles/Aegisub.dir/src/dialog_text_import.cpp.o CMakeFiles/Aegisub.dir/src/dialog_timing_processor.cpp.o CMakeFiles/Aegisub.dir/src/dialog_translation.cpp.o CMakeFiles/Aegisub.dir/src/dialog_video_details.cpp.o CMakeFiles/Aegisub.dir/src/dialog_video_properties.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_ass.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_ebu3264.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_encore.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_microdvd.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_mkv.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_srt.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_ssa.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_transtation.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_ttxt.cpp.o CMakeFiles/Aegisub.dir/src/subtitle_format_txt.cpp.o CMakeFiles/Aegisub.dir/src/visual_tool.cpp.o CMakeFiles/Aegisub.dir/src/visual_tool_clip.cpp.o CMakeFiles/Aegisub.dir/src/visual_tool_cross.cpp.o CMakeFiles/Aegisub.dir/src/visual_tool_drag.cpp.o CMakeFiles/Aegisub.dir/src/visual_tool_rotatexy.cpp.o CMakeFiles/Aegisub.dir/src/visual_tool_rotatez.cpp.o CMakeFiles/Aegisub.dir/src/visual_tool_scale.cpp.o CMakeFiles/Aegisub.dir/src/visual_tool_vector_clip.cpp.o CMakeFiles/Aegisub.dir/src/MatroskaParser.c.o CMakeFiles/Aegisub.dir/src/aegisublocale.cpp.o CMakeFiles/Aegisub.dir/src/ass_attachment.cpp.o CMakeFiles/Aegisub.dir/src/ass_dialogue.cpp.o CMakeFiles/Aegisub.dir/src/ass_entry.cpp.o CMakeFiles/Aegisub.dir/src/ass_export_filter.cpp.o CMakeFiles/Aegisub.dir/src/ass_exporter.cpp.o CMakeFiles/Aegisub.dir/src/ass_file.cpp.o CMakeFiles/Aegisub.dir/src/ass_karaoke.cpp.o CMakeFiles/Aegisub.dir/src/ass_override.cpp.o CMakeFiles/Aegisub.dir/src/ass_parser.cpp.o CMakeFiles/Aegisub.dir/src/ass_style.cpp.o CMakeFiles/Aegisub.dir/src/ass_style_storage.cpp.o CMakeFiles/Aegisub.dir/src/async_video_provider.cpp.o CMakeFiles/Aegisub.dir/src/audio_box.cpp.o CMakeFiles/Aegisub.dir/src/audio_colorscheme.cpp.o CMakeFiles/Aegisub.dir/src/audio_controller.cpp.o CMakeFiles/Aegisub.dir/src/audio_display.cpp.o CMakeFiles/Aegisub.dir/src/audio_karaoke.cpp.o CMakeFiles/Aegisub.dir/src/audio_marker.cpp.o CMakeFiles/Aegisub.dir/src/audio_player.cpp.o CMakeFiles/Aegisub.dir/src/audio_provider_factory.cpp.o CMakeFiles/Aegisub.dir/src/audio_renderer.cpp.o CMakeFiles/Aegisub.dir/src/audio_renderer_spectrum.cpp.o CMakeFiles/Aegisub.dir/src/audio_renderer_waveform.cpp.o CMakeFiles/Aegisub.dir/src/audio_timing_dialogue.cpp.o CMakeFiles/Aegisub.dir/src/audio_timing_karaoke.cpp.o CMakeFiles/Aegisub.dir/src/auto4_base.cpp.o CMakeFiles/Aegisub.dir/src/auto4_lua.cpp.o CMakeFiles/Aegisub.dir/src/auto4_lua_assfile.cpp.o CMakeFiles/Aegisub.dir/src/auto4_lua_dialog.cpp.o CMakeFiles/Aegisub.dir/src/auto4_lua_progresssink.cpp.o CMakeFiles/Aegisub.dir/src/base_grid.cpp.o CMakeFiles/Aegisub.dir/src/charset_detect.cpp.o CMakeFiles/Aegisub.dir/src/colorspace.cpp.o CMakeFiles/Aegisub.dir/src/colour_button.cpp.o CMakeFiles/Aegisub.dir/src/compat.cpp.o CMakeFiles/Aegisub.dir/src/context.cpp.o CMakeFiles/Aegisub.dir/src/export_fixstyle.cpp.o CMakeFiles/Aegisub.dir/src/export_framerate.cpp.o CMakeFiles/Aegisub.dir/src/fft.cpp.o CMakeFiles/Aegisub.dir/src/font_file_lister.cpp.o CMakeFiles/Aegisub.dir/src/frame_main.cpp.o CMakeFiles/Aegisub.dir/src/gl_text.cpp.o CMakeFiles/Aegisub.dir/src/gl_wrap.cpp.o CMakeFiles/Aegisub.dir/src/grid_column.cpp.o CMakeFiles/Aegisub.dir/src/help_button.cpp.o CMakeFiles/Aegisub.dir/src/hotkey.cpp.o CMakeFiles/Aegisub.dir/src/hotkey_data_view_model.cpp.o CMakeFiles/Aegisub.dir/src/image_position_picker.cpp.o CMakeFiles/Aegisub.dir/src/initial_line_state.cpp.o CMakeFiles/Aegisub.dir/src/main.cpp.o CMakeFiles/Aegisub.dir/src/menu.cpp.o CMakeFiles/Aegisub.dir/src/mkv_wrap.cpp.o CMakeFiles/Aegisub.dir/src/pen.cpp.o CMakeFiles/Aegisub.dir/src/persist_location.cpp.o CMakeFiles/Aegisub.dir/src/preferences.cpp.o CMakeFiles/Aegisub.dir/src/preferences_base.cpp.o CMakeFiles/Aegisub.dir/src/project.cpp.o CMakeFiles/Aegisub.dir/src/resolution_resampler.cpp.o CMakeFiles/Aegisub.dir/src/search_replace_engine.cpp.o CMakeFiles/Aegisub.dir/src/selection_controller.cpp.o CMakeFiles/Aegisub.dir/src/spellchecker.cpp.o CMakeFiles/Aegisub.dir/src/spline.cpp.o CMakeFiles/Aegisub.dir/src/spline_curve.cpp.o CMakeFiles/Aegisub.dir/src/string_codec.cpp.o CMakeFiles/Aegisub.dir/src/subs_controller.cpp.o CMakeFiles/Aegisub.dir/src/subs_edit_box.cpp.o CMakeFiles/Aegisub.dir/src/subs_edit_ctrl.cpp.o CMakeFiles/Aegisub.dir/src/subs_preview.cpp.o CMakeFiles/Aegisub.dir/src/subtitles_provider.cpp.o CMakeFiles/Aegisub.dir/src/subtitles_provider_libass.cpp.o CMakeFiles/Aegisub.dir/src/text_file_reader.cpp.o CMakeFiles/Aegisub.dir/src/text_file_writer.cpp.o CMakeFiles/Aegisub.dir/src/text_selection_controller.cpp.o CMakeFiles/Aegisub.dir/src/thesaurus.cpp.o CMakeFiles/Aegisub.dir/src/timeedit_ctrl.cpp.o CMakeFiles/Aegisub.dir/src/toggle_bitmap.cpp.o CMakeFiles/Aegisub.dir/src/toolbar.cpp.o CMakeFiles/Aegisub.dir/src/tooltip_manager.cpp.o CMakeFiles/Aegisub.dir/src/utils.cpp.o CMakeFiles/Aegisub.dir/src/validators.cpp.o CMakeFiles/Aegisub.dir/src/vector2d.cpp.o CMakeFiles/Aegisub.dir/src/version.cpp.o CMakeFiles/Aegisub.dir/src/video_box.cpp.o CMakeFiles/Aegisub.dir/src/video_controller.cpp.o CMakeFiles/Aegisub.dir/src/video_display.cpp.o CMakeFiles/Aegisub.dir/src/video_frame.cpp.o CMakeFiles/Aegisub.dir/src/video_out_gl.cpp.o CMakeFiles/Aegisub.dir/src/video_provider_cache.cpp.o CMakeFiles/Aegisub.dir/src/video_provider_dummy.cpp.o CMakeFiles/Aegisub.dir/src/video_provider_manager.cpp.o CMakeFiles/Aegisub.dir/src/video_provider_yuv4mpeg.cpp.o CMakeFiles/Aegisub.dir/src/video_slider.cpp.o CMakeFiles/Aegisub.dir/src/visual_feature.cpp.o CMakeFiles/Aegisub.dir/src/crash_writer.cpp.o CMakeFiles/Aegisub.dir/src/font_file_lister_fontconfig.cpp.o CMakeFiles/Aegisub.dir/src/audio_player_alsa.cpp.o CMakeFiles/Aegisub.dir/src/subtitles_provider_csri.cpp.o CMakeFiles/Aegisub.dir/src/audio_provider_ffmpegsource.cpp.o CMakeFiles/Aegisub.dir/src/ffmpegsource_common.cpp.o CMakeFiles/Aegisub.dir/src/video_provider_ffmpegsource.cpp.o CMakeFiles/Aegisub.dir/src/spellchecker_hunspell.cpp.o CMakeFiles/Aegisub.dir/src/audio_player_oss.cpp.o -o aegisub -ldl libaegisub.a -lluajit-5.1 /usr/lib/libfontconfig.so /usr/lib64/libass.so /usr/lib/libboost_container.so /usr/lib/libboost_filesystem.so /usr/lib/libboost_locale.so /usr/lib/libboost_regex.so /usr/lib/libicuuc.so -L/usr/lib64 -pthread -lwx_gtk3u_adv-3.0 -lwx_baseu-3.0 -lwx_gtk3u_core-3.0 -lwx_gtk3u_gl-3.0 -lwx_gtk3u_stc-3.0 -lwx_baseu_xml-3.0 /usr/lib/libz.so /usr/lib/libasound.so vendor/csri/libcsri.a /usr/lib/libffms2.so /usr/lib/libfftw3.so /usr/lib/libfftw3f.so /usr/lib/libfftw3l.so /usr/lib64/libhunspell-1.7.so -ldl vendor/luabins/libluabins.a -lluajit-5.1 /usr/lib/libboost_thread.so /usr/lib/libboost_chrono.so /usr/lib/libboost_atomic.so -lpthread /usr/lib/libGLX.so /usr/lib/libOpenGL.so && : /usr/bin/ld: CMakeFiles/Aegisub.dir/src/search_replace_engine.cpp.o: undefined reference to symbol '_ZN6icu_708Collator14createInstanceERKNS_6LocaleER10UErrorCode' /usr/bin/ld: /lib64/libicui18n.so.70: error adding symbols: DSO missing from command line collect2: error: ld returned 1 exit status ninja: build stopped: subcommand failed. => ERROR: Aegisub-3.3.2_4: do_build: '${make_cmd} ${makejobs} ${make_build_args} ${make_build_target}' exited with 1 => ERROR: in do_build() at common/build-style/cmake.sh:85 ``` Updating `gnuradio` to `3.10.1.1` requires dropping `conf_files` & `gnuradio-devel_package()` `vmove`s for `usr/lib/*.so` & `usr/lib/pkgconfig` which is unacceptable, need to look into this Additionally a few shared objects aren't built anymore for some reason, namely `libboost_stacktrace_{addr2line,basic,noop}.so.*` & `libboost_fiber.so.*`, so I dropped their subpackages for now (is this ok?). #### Solved issues 1. The `failed to install target dependencies! (error 40)` issue was fixed by making new subpackages for `libboost_json.so.*` & `libboost_nowide.so.*`; they were inside the `boost` pkg, depended on `libboost_container` which itself depends on `boost` => circular dependency. 2. Cross-compiling `bjam` required a `s:./build.sh:./build.sh --cxx="${CXX}" --cxxflags="${CXXFLAGS}":` #### Modified patches `exec_file.patch`: Removed due to being upstream as https://github.com/boostorg/python/commit/d9f06052e28873037db7f98629bce72182a42410 `mips.patch`: Updated to apply on top of https://github.com/boostorg/fiber/commit/5dc9dabc5d5ff8da53ec897c265c9cba1b6ed0df, not sure if this can be removed now(?) #### Misc changes - I've renamed all subpackages of `boost` so that the versioned name doesn't conflict with other numbers and are consistent with the previously existing `boost-python3-1.72`, e.g. `libboost_math_c991.72` is now `libboost_math_c99-1.79` (notice the `-`!) #### To-Do - Include ~100 commits from `xrevbump` due to `boost` & `uhd` SONAME bumps #### Testing the changes - I tested the changes in this PR: **NO** A patch file from https://github.com/void-linux/void-packages/pull/36204.patch is attached