View Bug Details

IDProjectCategoryView StatusLast Update
0002871DCP-o-maticPackagingpublic2024-09-29 23:17
Reporterbradel Assigned Tocarl  
PrioritynormalSeverityblockReproducibilityalways
Status resolvedResolutionfixed 
Platform64-bitOSLinuxOS VersionArch
Product Version2.16.90 
Summary0002871: Missing header <list> and other boost issues
Description

Hi Carl,

when building DoM 2.16.94, gcc 14.2.1 complains about the missing header <list> in /src/lib/cross.h (compiling with c++14)

Additionally there are several boost issues which I am unable to really diagnose. I have attached the complete build log (with "continue on error" option).

Best regards,
Benjamin

Steps To Reproduce

build DoM 2.16.94 on Arch with boost 1.86 and gcc 14.2.1

TagsNo tags attached.
Branch
Estimated weeks required
Estimated work required

Activities

bradel

2024-09-29 15:43

reporter  

dcpomatic-2.16.94-1-x86_64-build.log (49,061 bytes)   
Setting top to                           : /tmp/dcpomatic/src/dcpomatic-2.16.94 
Setting out to                           : /tmp/dcpomatic/src/dcpomatic-2.16.94/build 
Checking for 'g++' (C++ compiler)        : /usr/bin/g++ 
Checking for SSE support                 : yes 
Checking for library dl                  : yes 
Checking for program 'pkg-config'        : /usr/bin/pkg-config 
Checking for 'libcurl'                   : yes 
Checking for 'icu-i18n'                  : yes 
Checking for 'icu-i18n' version          : 75.1 
Checking for 'samplerate'                : yes 
Checking for 'glib-2.0'                  : yes 
Checking for 'libzip'                    : yes 
Checking for zip_source_t                : yes 
Checking for zip_file_add                : yes 
Checking for ZIP_RDONLY                  : yes 
Checking for libbz2                      : yes 
Checking for libz                        : yes 
Checking for 'fontconfig'                : yes 
Checking for 'pangomm-1.4'               : yes 
Checking for 'cairomm-1.0'               : yes 
Checking for 'leqm_nrt'                  : yes 
Checking for 'libcxml'                   : yes 
Checking for library libssh              : yes 
Checking for 'libdcp-1.0'                : yes 
Checking for 'libsub-1.0'                : yes 
Checking for 'libxml++-2.6'              : yes 
Checking for 'nettle'                    : yes 
Checking for 'libpng'                    : yes 
Checking for libjpeg                     : yes 
Checking for 'libavformat'               : yes 
Checking for 'libavfilter'               : yes 
Checking for 'libavcodec'                : yes 
Checking for 'libavutil'                 : yes 
Checking for 'libswscale'                : yes 
Checking for 'libpostproc'               : yes 
Checking for 'libswresample'             : yes 
Checking for EBUR128-patched FFmpeg      : no 
Checking for AVSubtitleRect::pict        : no 
Checking for AVComponentDescriptor::depth_minus1 : no 
Checking for av_register_all and avfilter_register_all : yes 
Checking for boost library >= 1.45                     : yes 
Checking for boost threading library                   : yes 
Checking for boost filesystem library                  : yes 
Checking for boost datetime library                    : yes 
Checking for boost signals2 library                    : yes 
Checking for boost regex library                       : yes 
Checking for program 'msgfmt'                          : /usr/bin/msgfmt 
Checking for header valgrind/memcheck.h                : yes 
Checking for wxWidgets using gtk2-unicode-3.0          : not found 
Checking for wxWidgets using wx-config-3.0-gtk2        : not found 
Checking for wxWidgets using wx-config                 : yes 
Checking for 'wxwidgets'                               : yes 
Checking for RtAudio using pkg-config                  : yes 
Checking for 'gl'                                      : yes 
Checking for 'glu'                                     : yes 
Checking for glXSwapIntervalEXT                        : no 
 
	Target                   : Linux 
	DCP-o-matic libraries    : dynamic 
	Boost                    : dynamic 
	wxWidgets                : dynamic 
	FFmpeg                   : dynamic 
	libxml++                 : dynamic 
	xmlsec                   : dynamic 
	libssh                   : dynamic 
	libcxml                  : dynamic 
	libdcp                   : dynamic 
	libcurl                  : dynamic 
 
'configure' finished successfully (18.466s)
Waf: Entering directory `/tmp/dcpomatic/src/dcpomatic-2.16.94/build'
Writing version information to src/lib/version.cc
[  1/451] Compiling src/lib/maths_util.cc
[  2/451] Compiling src/lib/dkdm_recipient.cc
[  3/451] Compiling src/lib/change_signaller.cc
[  4/451] Compiling src/lib/audio_delay.cc
[  5/451] Compiling src/lib/atmos_decoder.cc
[  6/451] Compiling src/lib/analyse_subtitles_job.cc
[  7/451] Compiling src/lib/active_text.cc
[  8/451] Compiling src/lib/map_cli.cc
[  9/451] Compiling src/lib/make_dcp.cc
[ 10/451] Compiling src/lib/digester.cc
[ 11/451] Compiling src/lib/log_entry.cc
[ 12/451] Compiling src/lib/log.cc
[ 13/451] Compiling src/lib/decoder_part.cc
[ 14/451] Compiling src/lib/cinema_sound_processor.cc
[ 15/451] Compiling src/lib/kdm_util.cc
[ 16/451] Compiling src/lib/kdm_with_metadata.cc
[ 17/451] Compiling src/lib/decoder_factory.cc
[ 18/451] Compiling src/lib/kdm_recipient.cc
[ 19/451] Compiling src/lib/decoder.cc
[ 20/451] Compiling src/lib/j2k_encoder.cc
[ 21/451] Compiling src/lib/dcpomatic_log.cc
[ 22/451] Compiling src/lib/dcp_subtitle_decoder.cc
[ 23/451] Compiling src/lib/film_util.cc
[ 24/451] Compiling src/lib/video_frame_type.cc
[ 25/451] Compiling src/lib/video_mxf_content.cc
[ 26/451] Compiling src/lib/dcp_decoder.cc
[ 27/451] Compiling src/lib/video_filter_graph_set.cc
[ 28/451] Compiling src/lib/video_filter_graph.cc
[ 29/451] Compiling src/lib/ffmpeg_wrapper.cc
[ 30/451] Compiling src/lib/video_decoder.cc
[ 31/451] Compiling src/lib/video_content.cc
[ 32/451] Compiling src/lib/film.cc
[ 33/451] Compiling src/lib/dcp_content_type.cc
[ 34/451] Compiling src/lib/audio_ring_buffers.cc
[ 35/451] Compiling src/lib/ffmpeg_subtitle_stream.cc
[ 36/451] Compiling src/lib/util.cc
[ 37/451] Compiling src/lib/ffmpeg_stream.cc
[ 38/451] Compiling src/lib/usl.cc
[ 39/451] Compiling src/lib/upmixer_b.cc
[ 40/451] Compiling src/lib/verify_dcp_job.cc
[ 41/451] Compiling src/lib/ffmpeg_image_proxy.cc
[ 42/451] Compiling src/lib/upmixer_a.cc
[ 43/451] Compiling src/lib/dcp_content.cc
[ 44/451] Compiling src/lib/ffmpeg_file_encoder.cc
[ 45/451] Compiling src/lib/uploader.cc
[ 46/451] Compiling src/lib/update_checker.cc
[ 47/451] Compiling src/lib/ffmpeg_examiner.cc
[ 48/451] Compiling src/lib/datasat_ap2x.cc
[ 49/451] Compiling src/lib/audio_processor.cc
[ 50/451] Compiling src/lib/audio_analyser.cc
[ 51/451] Compiling src/lib/upload_job.cc
[ 52/451] Compiling src/lib/stdout_log.cc
[ 53/451] Compiling src/lib/unzipper.cc
[ 54/451] Compiling src/lib/signal_manager.cc
[ 55/451] Compiling src/lib/rough_duration.cc
[ 56/451] Compiling src/lib/ffmpeg_decoder.cc
[ 57/451] Compiling src/lib/curl_uploader.cc
[ 58/451] Compiling src/lib/ffmpeg_encoder.cc
[ 59/451] Compiling src/lib/types.cc
[ 60/451] Compiling src/lib/ffmpeg_content.cc
[ 61/451] Compiling src/lib/trusted_device.cc
[ 62/451] Compiling src/lib/timer.cc
[ 63/451] Compiling src/lib/transcode_job.cc
[ 64/451] Compiling src/lib/cross_common.cc
[ 65/451] Compiling src/lib/audio_point.cc
[ 66/451] Compiling src/lib/ffmpeg_audio_stream.cc
[ 67/451] Compiling src/lib/text_type.cc
[ 68/451] Compiling src/lib/text_ring_buffers.cc
[ 69/451] Compiling src/lib/ffmpeg.cc
[ 70/451] Compiling src/lib/territory_type.cc
[ 71/451] Compiling src/lib/find_missing.cc
[ 72/451] Compiling src/lib/subtitle_encoder.cc
[ 73/451] Compiling src/lib/subtitle_analysis.cc
[ 74/451] Compiling src/lib/string_text_file_decoder.cc
In file included from ../src/lib/cross_common.cc:22:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[ 75/451] Compiling src/lib/crop.cc
[ 76/451] Compiling src/lib/filter_graph.cc
[ 77/451] Compiling src/lib/string_text_file.cc
[ 78/451] Compiling src/lib/file_log.cc
[ 79/451] Compiling src/lib/create_cli.cc
[ 80/451] Compiling src/lib/audio_merger.cc
[ 81/451] Compiling src/lib/atmos_mxf_decoder.cc
[ 82/451] Compiling src/lib/string_text_file_content.cc
[ 83/451] Compiling src/lib/string_log_entry.cc
[ 84/451] Compiling src/lib/analytics.cc
[ 85/451] Compiling src/lib/file_group.cc
[ 86/451] Compiling src/lib/spl.cc
[ 87/451] Compiling src/lib/spl_entry.cc
[ 88/451] Compiling src/lib/export_config.cc
[ 89/451] Compiling src/lib/state.cc
[ 90/451] Compiling src/lib/shuffler.cc
[ 91/451] Compiling src/lib/server.cc
[ 92/451] Compiling src/lib/exceptions.cc
In file included from ../src/lib/string_text_file.cc:22:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[ 93/451] Compiling src/lib/send_problem_report_job.cc
[ 94/451] Compiling src/lib/copy_dcp_details_to_film.cc
[ 95/451] Compiling src/lib/examine_ffmpeg_subtitles_job.cc
[ 96/451] Compiling src/lib/combine_dcp_job.cc
In file included from ../src/lib/state.cc:22:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[ 97/451] Compiling src/lib/audio_mapping.cc
[ 98/451] Compiling src/lib/send_kdm_email_job.cc
[ 99/451] Compiling src/lib/screen.cc
[100/451] Compiling src/lib/examine_content_job.cc
[101/451] Compiling src/lib/scp_uploader.cc
[102/451] Compiling src/lib/scoped_temporary.cc
[103/451] Compiling src/lib/event_history.cc
[104/451] Compiling src/lib/send_notification_email_job.cc
[105/451] Compiling src/lib/rng.cc
[106/451] Compiling src/lib/content_factory.cc
[107/451] Compiling src/lib/rgba.cc
[108/451] Compiling src/lib/environment_info.cc
In file included from ../src/lib/scoped_temporary.cc:22:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[109/451] Compiling src/lib/resolution.cc
[110/451] Compiling src/lib/encoded_log_entry.cc
[111/451] Compiling src/lib/content.cc
[112/451] Compiling src/lib/audio_filter_graph.cc
[113/451] Compiling src/lib/resampler.cc
[114/451] Compiling src/lib/render_text.cc
[115/451] Compiling src/lib/atmos_metadata.cc
[116/451] Compiling src/lib/encode_server_finder.cc
[117/451] Compiling src/lib/referenced_reel_asset.cc
[118/451] Compiling src/lib/release_notes.cc
[119/451] Compiling src/lib/reel_writer.cc
[120/451] Compiling src/lib/encode_server.cc
[121/451] Compiling src/lib/raw_image_proxy.cc
[122/451] Compiling src/lib/ratio.cc
[123/451] Compiling src/lib/config.cc
[124/451] Compiling src/lib/position_image.cc
[125/451] Compiling src/lib/playlist.cc
[126/451] Compiling src/lib/empty.cc
[127/451] Compiling src/lib/colour_conversion.cc
[128/451] Compiling src/lib/encoder.cc
[129/451] Compiling src/lib/audio_filter.cc
In file included from ../src/lib/render_text.cc:22:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[130/451] Compiling src/lib/player_video.cc
[131/451] Compiling src/lib/player.cc
[132/451] Compiling src/lib/pixel_quanta.cc
[133/451] Compiling src/lib/email.cc
[134/451] Compiling src/lib/overlaps.cc
[135/451] Compiling src/lib/collator.cc
[136/451] Compiling src/lib/named_channel.cc
[137/451] Compiling src/lib/mid_side_decoder.cc
[138/451] Compiling src/lib/dkdm_wrapper.cc
[139/451] Compiling src/lib/memory_util.cc
[140/451] Compiling src/lib/dolby_cp750.cc
[141/451] Compiling src/lib/video_mxf_decoder.cc
[142/451] Compiling src/lib/image.cc
[143/451] Compiling src/lib/video_mxf_examiner.cc
[144/451] Compiling src/lib/analyse_audio_job.cc
[145/451] Compiling src/lib/image_store.cc
[146/451] Compiling src/lib/image_content.cc
[147/451] Compiling src/lib/atmos_content.cc
[148/451] Compiling src/lib/audio_analysis.cc
[149/451] Compiling src/lib/text_decoder.cc
[150/451] Compiling src/lib/audio_stream.cc
[151/451] Compiling src/lib/dcp_encoder.cc
[152/451] Compiling src/lib/json_server.cc
[153/451] Compiling src/lib/j2k_image_proxy.cc
[154/451] Compiling src/lib/dcp_text_track.cc
[155/451] Compiling src/lib/filter.cc
[156/451] Compiling src/lib/video_range.cc
[157/451] Compiling src/lib/image_decoder.cc
[158/451] Compiling src/lib/video_ring_buffers.cc
[159/451] Compiling src/lib/font.cc
[160/451] Compiling src/lib/check_content_job.cc
[161/451] Compiling src/lib/image_examiner.cc
[162/451] Compiling src/lib/writer.cc
[163/451] Compiling src/lib/zipper.cc
[164/451] Compiling src/lib/dcp_transcode_job.cc
[165/451] Compiling src/lib/dcp_examiner.cc
[166/451] Compiling src/lib/font_config.cc
[167/451] Compiling src/lib/kdm_cli.cc
[168/451] Compiling src/lib/audio_decoder.cc
[169/451] Compiling src/lib/dcpomatic_socket.cc
[170/451] Compiling src/lib/image_filename_sorter.cc
[171/451] Compiling src/lib/version.cc
[172/451] Compiling src/lib/cross_linux.cc
[173/451] Compiling src/lib/image_jpeg.cc
[174/451] Compiling src/lib/font_id_allocator.cc
[175/451] Compiling src/lib/cross_unix.cc
[176/451] Compiling src/lib/job.cc
[177/451] Compiling src/lib/atmos_mxf_content.cc
In file included from ../src/lib/cross_unix.cc:22:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[178/451] Compiling src/lib/butler.cc
[179/451] Compiling src/lib/dcp_digest_file.cc
[180/451] Compiling src/lib/audio_content.cc
[181/451] Compiling src/lib/font_id_map.cc
[182/451] Compiling src/lib/frame_interval_checker.cc
[183/451] Compiling src/lib/cinema.cc
[184/451] Compiling src/lib/job_manager.cc
[185/451] Compiling src/lib/case_insensitive_sorter.cc
[186/451] Compiling src/lib/dcp_subtitle.cc
[187/451] Compiling src/lib/frame_rate_change.cc
[188/451] Compiling src/lib/dcp_video.cc
[189/451] Compiling src/lib/guess_crop.cc
[190/451] Compiling src/lib/audio_buffers.cc
[191/451] Compiling src/lib/dcpomatic_time.cc
In file included from ../src/lib/kdm_cli.cc:28:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:35:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   34 | #include <boost/thread/mutex.hpp>
  +++ |+#include <list>
   35 | #include <boost/optional.hpp>

[192/451] Compiling src/lib/image_png.cc
[193/451] Compiling src/lib/text_content.cc
[194/451] Compiling src/lib/dcp_subtitle_content.cc
[195/451] Compiling src/lib/image_proxy.cc
[196/451] Compiling src/lib/hints.cc
[197/451] Compiling src/lib/internet.cc
[198/451] Compiling src/wx/audio_gain_dialog.cc
[199/451] Compiling src/wx/audio_backend.cc
[200/451] Compiling src/wx/wx_util.cc
[201/451] Compiling src/wx/timeline_labels_view.cc
[202/451] Compiling src/wx/update_dialog.cc
[203/451] Compiling src/wx/playlist_editor_config_dialog.cc
In file included from ../src/lib/image_proxy.cc:22:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[204/451] Compiling src/wx/recipients_panel.cc
[205/451] Compiling src/wx/player_stress_tester.cc
[206/451] Compiling src/wx/playhead_to_timecode_dialog.cc
[207/451] Compiling src/wx/password_entry.cc
[208/451] Compiling src/wx/nag_dialog.cc
[209/451] Compiling src/wx/name_format_editor.cc
[210/451] Compiling src/wx/focus_manager.cc
[211/451] Compiling src/wx/new_dkdm_folder_dialog.cc
[212/451] Compiling src/wx/kdm_choice.cc
[213/451] Compiling src/wx/make_chain_dialog.cc
../src/lib/hints.cc: In member function ‘void Hints::scan_content(std::shared_ptr<const Film>)’:
../src/lib/hints.cc:395:27: error: call of overloaded ‘bind(const boost::reference_wrapper<boost::signals2::signal<void(std::__cxx11::basic_string<char>)> >, char*)’ is ambiguous
  395 |                 emit (bind(boost::ref(Progress), _("Examining subtitles and closed captions")));
      |                       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/thread/detail/thread.hpp:33,
                 from /usr/include/boost/thread/thread_only.hpp:22,
                 from /usr/include/boost/thread/thread.hpp:12,
                 from /usr/include/boost/thread.hpp:13,
                 from ../src/lib/change_signaller.h:26,
                 from ../src/lib/content_part.h:26,
                 from ../src/lib/audio_content.h:33,
                 from ../src/lib/hints.cc:23:
/usr/include/boost/bind/bind.hpp:604:5: note: candidate: ‘boost::_bi::bind_t<boost::_bi::unspecified, F, typename boost::_bi::list_av<A ...>::type> boost::bind(F, A ...) [with F = reference_wrapper<signals2::signal<void(std::__cxx11::basic_string<char>)> >; A = {char*}; typename _bi::list_av<A ...>::type = _bi::list<_bi::value<char*> >]’
  604 |     BOOST_BIND( F f, A... a )
      |     ^~~~~~~~~~
In file included from /usr/include/boost/system/detail/error_category.hpp:18,
                 from /usr/include/boost/system/error_category.hpp:10,
                 from /usr/include/boost/filesystem/detail/path_traits.hpp:26,
                 from /usr/include/boost/filesystem/path.hpp:34,
                 from /usr/include/boost/filesystem.hpp:16,
                 from /usr/include/libdcp-1.0/dcp/data.h:44,
                 from /usr/include/libdcp-1.0/dcp/array_data.h:44,
                 from /usr/include/libdcp-1.0/dcp/util.h:44,
                 from /usr/include/libdcp-1.0/dcp/locale_convert.h:44,
                 from ../src/lib/compose.hpp:37,
                 from ../src/lib/exceptions.h:31,
                 from ../src/lib/dcpomatic_assert.h:21,
                 from ../src/lib/dcpomatic_time.h:32,
                 from ../src/lib/audio_analysis.h:26,
                 from ../src/lib/hints.cc:22:
/usr/include/c++/14.2.1/functional:888:5: note: candidate: ‘typename std::_Bind_helper<std::__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type std::bind(_Func&&, _BoundArgs&& ...) [with _Func = const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >; _BoundArgs = {char*}; typename _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type = _Bind_helper<false, const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >, char*>::type; __is_socketlike<_Func> = __is_socketlike<const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >, boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> > >; typename decay<_Tp>::type = boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >]’
  888 |     bind(_Func&& __f, _BoundArgs&&... __args)
      |     ^~~~
../src/lib/hints.cc:397:27: error: call of overloaded ‘bind(const boost::reference_wrapper<boost::signals2::signal<void(std::__cxx11::basic_string<char>)> >, char*)’ is ambiguous
  397 |                 emit (bind(boost::ref(Progress), _("Examining audio")));
      |                       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/bind/bind.hpp:604:5: note: candidate: ‘boost::_bi::bind_t<boost::_bi::unspecified, F, typename boost::_bi::list_av<A ...>::type> boost::bind(F, A ...) [with F = reference_wrapper<signals2::signal<void(std::__cxx11::basic_string<char>)> >; A = {char*}; typename _bi::list_av<A ...>::type = _bi::list<_bi::value<char*> >]’
  604 |     BOOST_BIND( F f, A... a )
      |     ^~~~~~~~~~
/usr/include/c++/14.2.1/functional:888:5: note: candidate: ‘typename std::_Bind_helper<std::__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type std::bind(_Func&&, _BoundArgs&& ...) [with _Func = const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >; _BoundArgs = {char*}; typename _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type = _Bind_helper<false, const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >, char*>::type; __is_socketlike<_Func> = __is_socketlike<const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >, boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> > >; typename decay<_Tp>::type = boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >]’
  888 |     bind(_Func&& __f, _BoundArgs&&... __args)
      |     ^~~~
../src/lib/hints.cc:399:27: error: call of overloaded ‘bind(const boost::reference_wrapper<boost::signals2::signal<void(std::__cxx11::basic_string<char>)> >, char*)’ is ambiguous
  399 |                 emit (bind(boost::ref(Progress), _("Examining audio, subtitles and closed captions")));
      |                       ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/bind/bind.hpp:604:5: note: candidate: ‘boost::_bi::bind_t<boost::_bi::unspecified, F, typename boost::_bi::list_av<A ...>::type> boost::bind(F, A ...) [with F = reference_wrapper<signals2::signal<void(std::__cxx11::basic_string<char>)> >; A = {char*}; typename _bi::list_av<A ...>::type = _bi::list<_bi::value<char*> >]’
  604 |     BOOST_BIND( F f, A... a )
      |     ^~~~~~~~~~
/usr/include/c++/14.2.1/functional:888:5: note: candidate: ‘typename std::_Bind_helper<std::__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type std::bind(_Func&&, _BoundArgs&& ...) [with _Func = const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >; _BoundArgs = {char*}; typename _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type = _Bind_helper<false, const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >, char*>::type; __is_socketlike<_Func> = __is_socketlike<const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >, boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> > >; typename decay<_Tp>::type = boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >]’
  888 |     bind(_Func&& __f, _BoundArgs&&... __args)
      |     ^~~~
../src/lib/hints.cc:426:34: error: call of overloaded ‘bind(const boost::reference_wrapper<boost::signals2::signal<void()> >)’ is ambiguous
  426 |                         emit(bind(boost::ref(Pulse)));
      |                              ~~~~^~~~~~~~~~~~~~~~~~~
/usr/include/boost/bind/bind.hpp:604:5: note: candidate: ‘boost::_bi::bind_t<boost::_bi::unspecified, F, typename boost::_bi::list_av<A ...>::type> boost::bind(F, A ...) [with F = reference_wrapper<signals2::signal<void()> >; A = {}; typename _bi::list_av<A ...>::type = _bi::list<>]’
  604 |     BOOST_BIND( F f, A... a )
      |     ^~~~~~~~~~
/usr/include/c++/14.2.1/functional:888:5: note: candidate: ‘typename std::_Bind_helper<std::__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type std::bind(_Func&&, _BoundArgs&& ...) [with _Func = const boost::reference_wrapper<boost::signals2::signal<void()> >; _BoundArgs = {}; typename _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type = _Bind_helper<false, const boost::reference_wrapper<boost::signals2::signal<void()> > >::type; __is_socketlike<_Func> = __is_socketlike<const boost::reference_wrapper<boost::signals2::signal<void()> >, boost::reference_wrapper<boost::signals2::signal<void()> > >; typename decay<_Tp>::type = boost::reference_wrapper<boost::signals2::signal<void()> >]’
  888 |     bind(_Func&& __f, _BoundArgs&&... __args)
      |     ^~~~
../src/lib/hints.cc: In member function ‘void Hints::thread()’:
../src/lib/hints.cc:518:19: error: call of overloaded ‘bind(const boost::reference_wrapper<boost::signals2::signal<void()> >)’ is ambiguous
  518 |         emit (bind(boost::ref(Finished)));
      |               ~~~~^~~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/bind/bind.hpp:604:5: note: candidate: ‘boost::_bi::bind_t<boost::_bi::unspecified, F, typename boost::_bi::list_av<A ...>::type> boost::bind(F, A ...) [with F = reference_wrapper<signals2::signal<void()> >; A = {}; typename _bi::list_av<A ...>::type = _bi::list<>]’
  604 |     BOOST_BIND( F f, A... a )
      |     ^~~~~~~~~~
/usr/include/c++/14.2.1/functional:888:5: note: candidate: ‘typename std::_Bind_helper<std::__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type std::bind(_Func&&, _BoundArgs&& ...) [with _Func = const boost::reference_wrapper<boost::signals2::signal<void()> >; _BoundArgs = {}; typename _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type = _Bind_helper<false, const boost::reference_wrapper<boost::signals2::signal<void()> > >::type; __is_socketlike<_Func> = __is_socketlike<const boost::reference_wrapper<boost::signals2::signal<void()> >, boost::reference_wrapper<boost::signals2::signal<void()> > >; typename decay<_Tp>::type = boost::reference_wrapper<boost::signals2::signal<void()> >]’
  888 |     bind(_Func&& __f, _BoundArgs&&... __args)
      |     ^~~~
../src/lib/hints.cc: In member function ‘void Hints::hint(std::string)’:
../src/lib/hints.cc:533:18: error: call of overloaded ‘bind(const boost::reference_wrapper<boost::signals2::signal<void(std::__cxx11::basic_string<char>)> >, std::string&)’ is ambiguous
  533 |         emit(bind(boost::ref(Hint), h));
      |              ~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/bind/bind.hpp:604:5: note: candidate: ‘boost::_bi::bind_t<boost::_bi::unspecified, F, typename boost::_bi::list_av<A ...>::type> boost::bind(F, A ...) [with F = reference_wrapper<signals2::signal<void(std::__cxx11::basic_string<char>)> >; A = {std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >}; typename _bi::list_av<A ...>::type = _bi::list<_bi::value<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >]’
  604 |     BOOST_BIND( F f, A... a )
      |     ^~~~~~~~~~
/usr/include/c++/14.2.1/functional:888:5: note: candidate: ‘typename std::_Bind_helper<std::__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type std::bind(_Func&&, _BoundArgs&& ...) [with _Func = const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >; _BoundArgs = {__cxx11::basic_string<char, char_traits<char>, allocator<char> >&}; typename _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type = _Bind_helper<false, const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >, __cxx11::basic_string<char, char_traits<char>, allocator<char> >&>::type; __is_socketlike<_Func> = __is_socketlike<const boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >, boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> > >; typename decay<_Tp>::type = boost::reference_wrapper<boost::signals2::signal<void(__cxx11::basic_string<char>)> >]’
  888 |     bind(_Func&& __f, _BoundArgs&&... __args)
      |     ^~~~

[214/451] Compiling src/wx/markers_panel.cc
[216/451] Compiling src/wx/kdm_advanced_dialog.cc
[217/451] Compiling src/wx/kdm_cpl_panel.cc
[218/451] Compiling src/wx/language_subtag_panel.cc
[219/451] Compiling src/wx/kdm_dialog.cc
[220/451] Compiling src/wx/fonts_dialog.cc
[221/451] Compiling src/wx/image_sequence_dialog.cc
[222/451] Compiling src/wx/job_manager_view.cc
[223/451] Compiling src/wx/invalid_certificate_period_dialog.cc
[224/451] Compiling src/wx/hints_dialog.cc
../src/wx/password_entry.cc: In constructor ‘PasswordEntry::PasswordEntry(wxWindow*)’:
../src/wx/password_entry.cc:39:38: error: call of overloaded ‘bind(const boost::reference_wrapper<boost::signals2::signal<void()> >)’ is ambiguous
   39 |         _text->Bind (wxEVT_TEXT, bind(boost::ref(Changed)));
      |                                  ~~~~^~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/boost/signals2/slot.hpp:15,
                 from /usr/include/boost/signals2/connection.hpp:25,
                 from /usr/include/boost/signals2/signal.hpp:22,
                 from /usr/include/boost/signals2.hpp:19,
                 from ../src/wx/password_entry.h:26,
                 from ../src/wx/password_entry.cc:21:
/usr/include/boost/bind/bind.hpp:604:5: note: candidate: ‘boost::_bi::bind_t<boost::_bi::unspecified, F, typename boost::_bi::list_av<A ...>::type> boost::bind(F, A ...) [with F = reference_wrapper<signals2::signal<void()> >; A = {}; typename _bi::list_av<A ...>::type = _bi::list<>]’
  604 |     BOOST_BIND( F f, A... a )
      |     ^~~~~~~~~~
In file included from /usr/include/wx-3.2/wx/string.h:4324,
                 from /usr/include/wx-3.2/wx/memory.h:15,
                 from /usr/include/wx-3.2/wx/object.h:19,
                 from /usr/include/wx-3.2/wx/wx.h:15,
                 from ../src/wx/password_entry.h:24:
/usr/include/c++/14.2.1/functional:888:5: note: candidate: ‘typename std::_Bind_helper<std::__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type std::bind(_Func&&, _BoundArgs&& ...) [with _Func = const boost::reference_wrapper<boost::signals2::signal<void()> >; _BoundArgs = {}; typename _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type = _Bind_helper<false, const boost::reference_wrapper<boost::signals2::signal<void()> > >::type; __is_socketlike<_Func> = __is_socketlike<const boost::reference_wrapper<boost::signals2::signal<void()> >, boost::reference_wrapper<boost::signals2::signal<void()> > >; typename decay<_Tp>::type = boost::reference_wrapper<boost::signals2::signal<void()> >]’
  888 |     bind(_Func&& __f, _BoundArgs&&... __args)
      |     ^~~~
../src/wx/password_entry.cc: In member function ‘void PasswordEntry::show_clicked()’:
../src/wx/password_entry.cc:60:38: error: call of overloaded ‘bind(const boost::reference_wrapper<boost::signals2::signal<void()> >)’ is ambiguous
   60 |         _text->Bind (wxEVT_TEXT, bind(boost::ref(Changed)));
      |                                  ~~~~^~~~~~~~~~~~~~~~~~~~~
/usr/include/boost/bind/bind.hpp:604:5: note: candidate: ‘boost::_bi::bind_t<boost::_bi::unspecified, F, typename boost::_bi::list_av<A ...>::type> boost::bind(F, A ...) [with F = reference_wrapper<signals2::signal<void()> >; A = {}; typename _bi::list_av<A ...>::type = _bi::list<>]’
  604 |     BOOST_BIND( F f, A... a )
      |     ^~~~~~~~~~
/usr/include/c++/14.2.1/functional:888:5: note: candidate: ‘typename std::_Bind_helper<std::__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type std::bind(_Func&&, _BoundArgs&& ...) [with _Func = const boost::reference_wrapper<boost::signals2::signal<void()> >; _BoundArgs = {}; typename _Bind_helper<__is_socketlike<_Func>::value, _Func, _BoundArgs ...>::type = _Bind_helper<false, const boost::reference_wrapper<boost::signals2::signal<void()> > >::type; __is_socketlike<_Func> = __is_socketlike<const boost::reference_wrapper<boost::signals2::signal<void()> >, boost::reference_wrapper<boost::signals2::signal<void()> > >; typename decay<_Tp>::type = boost::reference_wrapper<boost::signals2::signal<void()> >]’
  888 |     bind(_Func&& __f, _BoundArgs&&... __args)
      |     ^~~~

[225/451] Compiling src/wx/full_language_tag_dialog.cc
[226/451] Compiling src/wx/gain_calculator_dialog.cc
[227/451] Compiling src/wx/film_name_location_dialog.cc
[228/451] Compiling src/wx/content_panel.cc
[229/451] Compiling src/wx/file_dialog.cc
[230/451] Compiling src/wx/extra_kdm_email_dialog.cc
[231/451] Compiling src/wx/email_dialog.cc
[232/451] Compiling src/wx/dkdm_output_panel.cc
[233/451] Compiling src/wx/download_certificate_dialog.cc
[234/451] Compiling src/wx/dolby_doremi_certificate_panel.cc
[235/451] Compiling src/wx/content_properties_dialog.cc
[236/451] Compiling src/wx/dir_picker_ctrl.cc
[237/451] Compiling src/wx/dcpomatic_button.cc
[238/451] Compiling src/wx/content_sub_panel.cc
[239/451] Compiling src/wx/custom_scale_dialog.cc
[240/451] Compiling src/wx/dcpomatic_choice.cc
[241/451] Compiling src/wx/content_version_dialog.cc
[242/451] Compiling src/wx/content_view.cc
[243/451] Compiling src/wx/content_colour_conversion_dialog.cc
[244/451] Compiling src/wx/config_move_dialog.cc
[245/451] Compiling src/wx/auto_crop_dialog.cc
[246/451] Compiling src/wx/config_dialog.cc
[247/451] Compiling src/wx/cinema_dialog.cc
[248/451] Compiling src/wx/batch_job_view.cc
[249/451] Compiling src/wx/barco_alchemy_certificate_panel.cc
[250/451] Compiling src/wx/question_dialog.cc
[251/451] Compiling src/wx/playlist_controls.cc
[252/451] Compiling src/wx/player_information.cc
[253/451] Compiling src/wx/player_config_dialog.cc
[254/451] Compiling src/wx/playhead_to_frame_dialog.cc
[255/451] Compiling src/wx/normal_job_view.cc
[256/451] Compiling src/wx/message_dialog.cc
[257/451] Compiling src/wx/paste_dialog.cc
[258/451] Compiling src/wx/markers_dialog.cc
[259/451] Compiling src/wx/language_tag_widget.cc
[260/451] Compiling src/wx/markers.cc
[261/451] Compiling src/wx/job_view_dialog.cc
[262/451] Compiling src/wx/language_tag_dialog.cc
[263/451] Compiling src/wx/kdm_timing_panel.cc
[264/451] Compiling src/wx/kdm_output_panel.cc
[265/451] Compiling src/wx/job_view.cc
[266/451] Compiling src/wx/i18n_hook.cc
[267/451] Compiling src/wx/instant_i18n_dialog.cc
[268/451] Compiling src/wx/interop_metadata_dialog.cc
[269/451] Compiling src/wx/html_dialog.cc
[270/451] Compiling src/wx/gl_video_view.cc
[271/451] Compiling src/wx/gdc_certificate_panel.cc
[272/451] Compiling src/wx/full_config_dialog.cc
[273/451] Compiling src/wx/film_viewer.cc
[274/451] Compiling src/wx/export_video_file_dialog.cc
[275/451] Compiling src/wx/film_editor.cc
[276/451] Compiling src/wx/file_picker_ctrl.cc
[277/451] Compiling src/wx/dkdm_dialog.cc
[278/451] Compiling src/wx/export_subtitles_dialog.cc
[279/451] Compiling src/wx/download_certificate_panel.cc
[280/451] Compiling src/wx/drive_wipe_warning_dialog.cc
[281/451] Compiling src/wx/disk_warning_dialog.cc
[282/451] Compiling src/wx/dir_dialog.cc
[283/451] Compiling src/wx/dcpomatic_spin_ctrl.cc
[284/451] Compiling src/wx/dcp_text_track_dialog.cc
[285/451] Compiling src/wx/dcp_panel.cc
[286/451] Compiling src/wx/credentials_download_certificate_panel.cc
[287/451] Compiling src/wx/controls.cc
[288/451] Compiling src/wx/content_menu.cc
[289/451] Compiling src/wx/content_advanced_dialog.cc
[290/451] Compiling src/wx/colour_conversion_editor.cc
[291/451] Compiling src/wx/confirm_kdm_email_dialog.cc
[292/451] Compiling src/wx/audio_plot.cc
[293/451] Compiling src/wx/christie_certificate_panel.cc
[294/451] Compiling src/wx/closed_captions_dialog.cc
[295/451] Compiling src/wx/check_box.cc
[296/451] Compiling src/wx/audio_panel.cc
[297/451] Compiling src/wx/audio_mapping_view.cc
[298/451] Compiling src/wx/audio_dialog.cc
[299/451] Compiling src/wx/send_test_email_dialog.cc
[300/451] Compiling src/wx/video_waveform_dialog.cc
[301/451] Compiling src/wx/about_dialog.cc
[302/451] Compiling src/wx/try_unmount_dialog.cc
[303/451] Compiling src/wx/timeline_audio_content_view.cc
[304/451] Compiling src/wx/server_dialog.cc
[305/451] Compiling src/wx/video_panel.cc
[306/451] Compiling src/wx/verify_dcp_dialog.cc
[307/451] Compiling src/wx/timeline_video_content_view.cc
[308/451] Compiling src/wx/timeline_view.cc
[309/451] Compiling src/wx/timeline_text_content_view.cc
[310/451] Compiling src/wx/timeline_reels_view.cc
[311/451] Compiling src/wx/timeline_dialog.cc
[312/451] Compiling src/wx/verify_dcp_progress_dialog.cc
[313/451] Compiling src/wx/timeline_time_axis_view.cc
[314/451] Compiling src/wx/timeline_atmos_content_view.cc
[315/451] Compiling src/wx/servers_list_dialog.cc
[316/451] Compiling src/wx/time_picker.cc
In file included from ../src/lib/encode_server.h:31,
                 from ../src/wx/server_dialog.cc:21:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[317/451] Compiling src/wx/wx_signal_manager.cc
[318/451] Compiling src/wx/timeline.cc
[319/451] Compiling src/wx/video_view.cc
[320/451] Compiling src/wx/timeline_content_view.cc
[321/451] Compiling src/wx/video_waveform_plot.cc
[322/451] Compiling src/wx/timecode.cc
[323/451] Compiling src/wx/timer_display.cc
[324/451] Compiling src/wx/text_view.cc
[325/451] Compiling src/wx/simple_video_view.cc
[326/451] Compiling src/wx/templates_dialog.cc
[327/451] Compiling src/wx/self_dkdm_dialog.cc
[328/451] Compiling src/wx/move_to_dialog.cc
[329/451] Compiling src/wx/system_information_dialog.cc
[330/451] Compiling src/wx/timing_panel.cc
[331/451] Compiling src/wx/text_panel.cc
In file included from ../src/lib/encode_server.h:31,
                 from ../src/wx/servers_list_dialog.h:21,
                 from ../src/wx/servers_list_dialog.cc:22:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[332/451] Compiling src/wx/table_dialog.cc
[333/451] Compiling src/wx/system_font_dialog.cc
[334/451] Compiling src/wx/smpte_metadata_dialog.cc
[335/451] Compiling src/wx/static_text.cc
[336/451] Compiling src/wx/subtitle_appearance_dialog.cc
[337/451] Compiling src/wx/suspender.cc
[338/451] Compiling src/wx/subtag_list_ctrl.cc
[339/451] Compiling src/wx/standard_controls.cc
[340/451] Compiling src/wx/screen_dialog.cc
[341/451] Compiling src/wx/rating_dialog.cc
[342/451] Compiling src/wx/screens_panel.cc
[343/451] Compiling src/wx/recipient_dialog.cc
[344/451] Compiling src/wx/report_problem_dialog.cc
[345/451] Compiling src/wx/metadata_dialog.cc
[346/451] Compiling src/wx/save_template_dialog.cc
[347/451] Compiling src/wx/filter_dialog.cc
[348/451] Compiling src/wx/rgba_colour_picker.cc
[349/451] Compiling src/wx/repeat_dialog.cc
[350/451] Compiling src/wx/recreate_chain_dialog.cc
[351/451] Compiling src/wx/rename_template_dialog.cc
[352/451] Compiling src/wx/region_subtag_dialog.cc
[353/451] Compiling src/wx/region_subtag_widget.cc
[354/451] Compiling src/wx/qube_certificate_panel.cc
[355/451] Compiling src/tools/dcpomatic_cli.cc
[356/451] Compiling src/tools/dcpomatic_server_cli.cc
[357/451] Compiling src/tools/server_test.cc
[358/451] Compiling src/tools/dcpomatic_kdm_cli.cc
[359/451] Compiling src/tools/dcpomatic_create.cc
[360/451] Compiling src/tools/dcpomatic_map.cc
[361/451] Compiling src/tools/dcpomatic.cc
[362/451] Compiling src/tools/dcpomatic_batch.cc
[363/451] Compiling src/tools/dcpomatic_server.cc
In file included from ../src/tools/dcpomatic_kdm_cli.cc:27:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[364/451] Compiling src/tools/dcpomatic_kdm.cc
[366/451] Compiling src/tools/dcpomatic_player.cc
[367/451] Compiling src/tools/dcpomatic_playlist.cc
[368/451] Compiling src/tools/dcpomatic_combiner.cc
[369/451] Compiling src/tools/dcpomatic_editor.cc
[370/451] Compiling src/lib/po/cs_CZ.po
[371/451] Compiling src/lib/po/da_DK.po
[372/451] Compiling src/lib/po/de_DE.po
[373/451] Compiling src/lib/po/es_ES.po
[374/451] Compiling src/lib/po/fa_IR.po
[375/451] Compiling src/lib/po/fr_FR.po
[376/451] Compiling src/lib/po/hu_HU.po
[377/451] Compiling src/lib/po/it_IT.po
[378/451] Compiling src/lib/po/ka_KA.po
../src/lib/po/ka_KA.po:8: warning: header field 'Project-Id-Version' still has the initial default value
../src/lib/po/ka_KA.po:8: warning: header field 'PO-Revision-Date' still has the initial default value
../src/lib/po/ka_KA.po:8: warning: header field 'Last-Translator' still has the initial default value
../src/lib/po/ka_KA.po:8: warning: header field 'Language-Team' still has the initial default value
../src/lib/po/ka_KA.po:8: warning: header field 'Language' still has the initial default value

[379/451] Compiling src/lib/po/nl_NL.po
[380/451] Compiling src/lib/po/pl_PL.po
[381/451] Compiling src/lib/po/pt_BR.po
[382/451] Compiling src/lib/po/pt_PT.po
[383/451] Compiling src/lib/po/ru_RU.po
[384/451] Compiling src/lib/po/sk_SK.po
[385/451] Compiling src/lib/po/sl_SI.po
[386/451] Compiling src/lib/po/sv_SE.po
[387/451] Compiling src/lib/po/tr_TR.po
../src/lib/po/tr_TR.po:8: warning: header field 'Project-Id-Version' still has the initial default value
../src/lib/po/tr_TR.po:8: warning: header field 'PO-Revision-Date' still has the initial default value
../src/lib/po/tr_TR.po:8: warning: header field 'Last-Translator' still has the initial default value
../src/lib/po/tr_TR.po:8: warning: header field 'Language-Team' still has the initial default value
../src/lib/po/tr_TR.po:8: warning: header field 'Language' still has the initial default value

[388/451] Compiling src/lib/po/uk_UA.po
[389/451] Compiling src/lib/po/zh_CN.po
[390/451] Compiling src/tools/po/cs_CZ.po
[391/451] Compiling src/tools/po/da_DK.po
[392/451] Compiling src/tools/po/de_DE.po
[393/451] Compiling src/tools/po/es_ES.po
[394/451] Compiling src/tools/po/fa_IR.po
[395/451] Compiling src/tools/po/fr_FR.po
[396/451] Compiling src/tools/po/hu_HU.po
[397/451] Compiling src/tools/po/it_IT.po
[398/451] Compiling src/tools/po/ka_KA.po
../src/tools/po/ka_KA.po:8: warning: header field 'Project-Id-Version' still has the initial default value
../src/tools/po/ka_KA.po:8: warning: header field 'PO-Revision-Date' still has the initial default value
../src/tools/po/ka_KA.po:8: warning: header field 'Last-Translator' still has the initial default value
../src/tools/po/ka_KA.po:8: warning: header field 'Language-Team' still has the initial default value
../src/tools/po/ka_KA.po:8: warning: header field 'Language' still has the initial default value

[399/451] Compiling src/tools/po/nl_NL.po
[400/451] Compiling src/tools/po/pl_PL.po
[401/451] Compiling src/tools/po/pt_BR.po
In file included from ../src/tools/dcpomatic_map.cc:27:
../src/lib/cross.h:48:13: error: ‘list’ in namespace ‘std’ does not name a template type
   48 | extern std::list<std::pair<std::string, std::string>> mount_info ();
      |             ^~~~
../src/lib/cross.h:36:1: note: ‘std::list’ is defined in header ‘<list>’; this is probably fixable by adding ‘#include <list>’
   35 | #include <boost/optional.hpp>
  +++ |+#include <list>
   36 | 

[402/451] Compiling src/tools/po/pt_PT.po
[404/451] Compiling src/tools/po/ru_RU.po
[405/451] Compiling src/tools/po/sk_SK.po
[406/451] Compiling src/tools/po/sl_SI.po
[407/451] Compiling src/tools/po/sv_SE.po
[408/451] Compiling src/tools/po/tr_TR.po
[409/451] Compiling src/tools/po/uk_UA.po
[410/451] Compiling src/tools/po/zh_CN.po
[411/451] Compiling src/wx/po/cs_CZ.po
[412/451] Compiling src/wx/po/da_DK.po
[413/451] Compiling src/wx/po/de_DE.po
[414/451] Compiling src/wx/po/es_ES.po
[415/451] Compiling src/wx/po/fa_IR.po
[416/451] Compiling src/wx/po/fr_FR.po
[417/451] Compiling src/wx/po/hu_HU.po
[418/451] Compiling src/wx/po/it_IT.po
../src/wx/po/hu_HU.po:9: warning: header field 'Project-Id-Version' still has the initial default value
../src/wx/po/hu_HU.po:9: warning: header field 'PO-Revision-Date' still has the initial default value
../src/wx/po/hu_HU.po:9: warning: header field 'Last-Translator' still has the initial default value
../src/wx/po/hu_HU.po:9: warning: header field 'Language-Team' still has the initial default value
../src/wx/po/hu_HU.po:9: warning: header field 'Language' still has the initial default value

[419/451] Compiling src/wx/po/ka_KA.po
[420/451] Compiling src/wx/po/nl_NL.po
../src/wx/po/ka_KA.po:9: warning: header field 'Project-Id-Version' still has the initial default value
../src/wx/po/ka_KA.po:9: warning: header field 'PO-Revision-Date' still has the initial default value
../src/wx/po/ka_KA.po:9: warning: header field 'Last-Translator' still has the initial default value
../src/wx/po/ka_KA.po:9: warning: header field 'Language-Team' still has the initial default value
../src/wx/po/ka_KA.po:9: warning: header field 'Language' still has the initial default value

[421/451] Compiling src/wx/po/pl_PL.po
[422/451] Compiling src/wx/po/pt_BR.po
[423/451] Compiling src/wx/po/pt_PT.po
[424/451] Compiling src/wx/po/ru_RU.po
[425/451] Compiling src/wx/po/sk_SK.po
[426/451] Compiling src/wx/po/sl_SI.po
[427/451] Compiling src/wx/po/sv_SE.po
[428/451] Compiling src/wx/po/tr_TR.po
[429/451] Compiling src/wx/po/uk_UA.po
../src/wx/po/tr_TR.po:9: warning: header field 'Project-Id-Version' still has the initial default value
../src/wx/po/tr_TR.po:9: warning: header field 'PO-Revision-Date' still has the initial default value
../src/wx/po/tr_TR.po:9: warning: header field 'Last-Translator' still has the initial default value
../src/wx/po/tr_TR.po:9: warning: header field 'Language-Team' still has the initial default value
../src/wx/po/tr_TR.po:9: warning: header field 'Language' still has the initial default value

[430/451] Compiling src/wx/po/zh_CN.po
[431/451] Compiling platform/linux/dcpomatic.desktop.in
[432/451] Compiling platform/linux/dcpomatic_batch.desktop.in
[433/451] Compiling platform/linux/dcpomatic_server.desktop.in
[434/451] Compiling platform/linux/dcpomatic_kdm.desktop.in
[435/451] Compiling platform/linux/dcpomatic_player.desktop.in
[436/451] Compiling platform/linux/dcpomatic_playlist.desktop.in
[437/451] Compiling platform/linux/dcpomatic_combiner.desktop.in
[438/451] Compiling platform/linux/dcpomatic_editor.desktop.in
Waf: Leaving directory `/tmp/dcpomatic/src/dcpomatic-2.16.94/build'
Build failed
 -> task in 'libdcpomatic2' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2-wx' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2-wx' failed with exit status 1 (run with -v to display more information)
 -> task in 'libdcpomatic2-wx' failed with exit status 1 (run with -v to display more information)
 -> task in 'dcpomatic2_kdm_cli' failed with exit status 1 (run with -v to display more information)
 -> task in 'dcpomatic2_map' failed with exit status 1 (run with -v to display more information)
==> ERROR:(B A failure occurred in build().(B
    Aborting...(B

carl

2024-09-29 20:37

administrator   ~0006548

Thanks, I see these - I'll set up a test build job for Arch to try avoid more problems like this.

Can you remind me where FFmpeg is coming from with the Arch builds? Are you pinning an old version for DCP-o-matic somehow?

bradel

2024-09-29 20:43

reporter   ~0006549

Sure, at the moment we use the official arch package ffmpeg4.4 (which is still around because vlc requires it) until the new major release from DoM becomes stable.

bradel

2024-09-29 20:45

reporter   ~0006550

sorry I forgot to mention that additionally to ffmpeg4.4 we use the following environment variable:
export PKG_CONFIG_PATH='/usr/lib/ffmpeg4.4/pkgconfig

carl

2024-09-29 22:38

administrator   ~0006553

Thanks! I pushed some fixes to main so that it now builds for me on Arch, maybe you could try too?

bradel

2024-09-29 23:00

reporter   ~0006554

The current main branch compiles and works fine with Arch.
Thanks a lot!

carl

2024-09-29 23:17

administrator   ~0006555

Great, I'll make a release then, thanks for your continued work on this!

Bug History

Date Modified Username Field Change
2024-09-29 15:43 bradel New Bug
2024-09-29 15:43 bradel File Added: dcpomatic-2.16.94-1-x86_64-build.log
2024-09-29 20:37 carl Assigned To => carl
2024-09-29 20:37 carl Status new => feedback
2024-09-29 20:37 carl Note Added: 0006548
2024-09-29 20:43 bradel Note Added: 0006549
2024-09-29 20:43 bradel Status feedback => assigned
2024-09-29 20:45 bradel Note Added: 0006550
2024-09-29 22:38 carl Status assigned => feedback
2024-09-29 22:38 carl Note Added: 0006553
2024-09-29 23:00 bradel Note Added: 0006554
2024-09-29 23:00 bradel Status feedback => assigned
2024-09-29 23:17 carl Note Added: 0006555
2024-09-29 23:17 carl Status assigned => resolved
2024-09-29 23:17 carl Resolution open => fixed