View Bug Details

IDProjectCategoryView StatusLast Update
0002997DCP-o-maticPackagingpublic2025-03-22 12:31
Reportermarkusk Assigned Tocarl  
PrioritynormalSeverityblockReproducibilityalways
Status resolvedResolutionfixed 
Platform64-bitOSLinuxOS VersionArch
Product Version2.18.14 
Target Version2.18.15 
Summary0002997: Build Errors Arch Linux with 2.18.14 "boost" Stuff
Description

Once again a kinda new boost version gives errors in building dcpomatic on arch

Steps To Reproduce

Tried it with 2.18.14 (our current aur Version 2.18.11 is also not working). Both of us maintainers for Arch seems a little time pressed at the moment so the updates took some time ... so the error turned up some weeks ago but there was no time to look into it

libasdcp-cth 1.0.5-1
libdcp 1.10.10-1
boost 1.87.0-3
boost-libs 1.87.0-3

Additional Information

==> Erstelle Paket: dcpomatic 2.18.14-1 (Sa 15 Mär 2025 23:30:35 CET)
==> Prüfe Laufzeit-Abhängigkeiten...
==> Prüfe Buildtime-Abhängigkeiten...
==> Empfange Quellen...
-> Aktualisiere das dcpomatic git Repo...
==> Überprüfe source Dateien mit sha256sums...
dcpomatic ... Erfolg
==> Entpacke Quellen...
-> Erstelle Arbeitskopie des dcpomatic git Repos...
Setze Branch 'makepkg' neu
==> Beginne prepare()...
==> Entferne existierendes $pkgdir/ Verzeichnis...
==> Beginne build()...
Setting top to : /tmp/makepkg-build-dir/dcpomatic/src/dcpomatic
Setting out to : /tmp/makepkg-build-dir/dcpomatic/src/dcpomatic/build
Checking for 'g++' (C++ compiler) : /usr/lib/ccache/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 : 76.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 >= 1.9.22 : 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 : no
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 'sqlite3' : yes
Checking for sqlite3_prepare_v3 : yes
Checking for program 'msgfmt' : /usr/bin/msgfmt
Checking for header valgrind/memcheck.h : not found
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 (14.339s)
Waf: Entering directory `/tmp/makepkg-build-dir/dcpomatic/src/dcpomatic/build'
Writing version information to src/lib/version.cc
[ 3/490] Compiling src/lib/j2k_encoder.cc
[ 5/490] Compiling src/lib/atmos_decoder.cc
[ 6/490] Compiling src/lib/analyse_subtitles_job.cc
[ 7/490] Compiling src/lib/job_manager.cc
In Datei, eingebunden von ../src/lib/signaller.h:26,
von ../src/lib/content.h:34,
von ../src/lib/atmos_decoder.cc:23:
../src/lib/signal_manager.h:97:22: Fehler: »io_service« in Namensraum »boost::asio« bezeichnet keinen Typ; meinten Sie »use_service«?
97 | boost::asio::io_service _service;
| ^~~~~~
| use_service
../src/lib/signal_manager.h:99:22: Fehler: »io_service« in Namensraum »boost::asio« bezeichnet keinen Typ; meinten Sie »use_service«?
99 | boost::asio::io_service::work _work;
| ^~~~~~
| use_service
../src/lib/signal_manager.h: In Konstruktor »SignalManager::SignalManager()«:
../src/lib/signal_manager.h:42:19: Fehler: Klasse »SignalManager« hat keinen Feldnamen »_work«
42 | : _work (_service)
| ^~~~~
../src/lib/signal_manager.h:42:26: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
42 | : _work (_service)
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »void SignalManager::when_idle(T)«:
../src/lib/signal_manager.h:55:17: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
55 | _service.post (f);
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »size_t SignalManager::ui_idle()«:
../src/lib/signal_manager.h:63:24: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
63 | return _service.poll_one ();
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »void SignalManager::emit(T)«:
../src/lib/signal_manager.h:89:25: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
89 | _service.post (f);
| ^~~~

In Datei, eingebunden von ../src/lib/signaller.h:26,
von ../src/lib/job.h:31,
von ../src/lib/analyse_audio_job.h:30,
von ../src/lib/job_manager.cc:27:
../src/lib/signal_manager.h:97:22: Fehler: »io_service« in Namensraum »boost::asio« bezeichnet keinen Typ; meinten Sie »use_service«?
97 | boost::asio::io_service _service;
| ^~~~~~
| use_service
../src/lib/signal_manager.h:99:22: Fehler: »io_service« in Namensraum »boost::asio« bezeichnet keinen Typ; meinten Sie »use_service«?
99 | boost::asio::io_service::work _work;
| ^~~~~~
| use_service
../src/lib/signal_manager.h: In Konstruktor »SignalManager::SignalManager()«:
../src/lib/signal_manager.h:42:19: Fehler: Klasse »SignalManager« hat keinen Feldnamen »_work«
42 | : _work (_service)
| ^~~~~
../src/lib/signal_manager.h:42:26: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
42 | : _work (_service)
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »void SignalManager::when_idle(T)«:
../src/lib/signal_manager.h:55:17: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
55 | _service.post (f);
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »size_t SignalManager::ui_idle()«:
../src/lib/signal_manager.h:63:24: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
63 | return _service.poll_one ();
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »void SignalManager::emit(T)«:
../src/lib/signal_manager.h:89:25: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
89 | _service.post (f);
| ^~~~

In Datei, eingebunden von ../src/lib/signaller.h:26,
von ../src/lib/encode_server_finder.h:30,
von ../src/lib/j2k_encoder.cc:33:
../src/lib/signal_manager.h:97:22: Fehler: »io_service« in Namensraum »boost::asio« bezeichnet keinen Typ; meinten Sie »use_service«?
97 | boost::asio::io_service _service;
| ^~~~~~
| use_service
../src/lib/signal_manager.h:99:22: Fehler: »io_service« in Namensraum »boost::asio« bezeichnet keinen Typ; meinten Sie »use_service«?
99 | boost::asio::io_service::work _work;
| ^~~~~~
| use_service
../src/lib/signal_manager.h: In Konstruktor »SignalManager::SignalManager()«:
../src/lib/signal_manager.h:42:19: Fehler: Klasse »SignalManager« hat keinen Feldnamen »_work«
42 | : _work (_service)
| ^~~~~
../src/lib/signal_manager.h:42:26: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
42 | : _work (_service)
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »void SignalManager::when_idle(T)«:
../src/lib/signal_manager.h:55:17: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
55 | _service.post (f);
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »size_t SignalManager::ui_idle()«:
../src/lib/signal_manager.h:63:24: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
63 | return _service.poll_one ();
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »void SignalManager::emit(T)«:
../src/lib/signal_manager.h:89:25: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
89 | _service.post (f);
| ^~~~
../src/lib/encode_server_finder.h: Im globalen Gültigkeitsbereich:
../src/lib/encode_server_finder.h:83:22: Fehler: »io_service« in Namensraum »boost::asio« bezeichnet keinen Typ; meinten Sie »use_service«?
83 | boost::asio::io_service _listen_io_service;
| ^~~~~~
| use_service

In Datei, eingebunden von ../src/lib/signaller.h:26,
von ../src/lib/job.h:31,
von ../src/lib/analyse_subtitles_job.h:22,
von ../src/lib/analyse_subtitles_job.cc:22:
../src/lib/signal_manager.h:97:22: Fehler: »io_service« in Namensraum »boost::asio« bezeichnet keinen Typ; meinten Sie »use_service«?
97 | boost::asio::io_service _service;
| ^~~~~~
| use_service
../src/lib/signal_manager.h:99:22: Fehler: »io_service« in Namensraum »boost::asio« bezeichnet keinen Typ; meinten Sie »use_service«?
99 | boost::asio::io_service::work _work;
| ^~~~~~
| use_service
../src/lib/signal_manager.h: In Konstruktor »SignalManager::SignalManager()«:
../src/lib/signal_manager.h:42:19: Fehler: Klasse »SignalManager« hat keinen Feldnamen »_work«
42 | : _work (_service)
| ^~~~~
../src/lib/signal_manager.h:42:26: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
42 | : _work (_service)
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »void SignalManager::when_idle(T)«:
../src/lib/signal_manager.h:55:17: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
55 | _service.post (f);
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »size_t SignalManager::ui_idle()«:
../src/lib/signal_manager.h:63:24: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
63 | return _service.poll_one ();
| ^~~~
../src/lib/signal_manager.h: In Elementfunktion »void SignalManager::emit(T)«:
../src/lib/signal_manager.h:89:25: Fehler: »_service« wurde in diesem Gültigkeitsbereich nicht definiert
89 | _service.post (f);
| ^~~~

Waf: Leaving directory `/tmp/makepkg-build-dir/dcpomatic/src/dcpomatic/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)
==> FEHLER: Ein Fehler geschah in build().
Breche ab...

TagsNo tags attached.
Branch
Estimated weeks required
Estimated work requiredUndecided

Activities

carl

2025-03-22 12:30

administrator   ~0006878

This should be fixed on main. There's been some API changes in boost.

carl

2025-03-22 12:31

administrator   ~0006879

I'll make 2.18.15 quite soon.

Bug History

Date Modified Username Field Change
2025-03-15 22:38 markusk New Bug
2025-03-15 22:56 carl Assigned To => carl
2025-03-15 22:56 carl Status new => confirmed
2025-03-15 22:56 carl Target Version => 2.18.15
2025-03-15 22:56 carl Estimated work required => Undecided
2025-03-22 12:30 carl Status confirmed => resolved
2025-03-22 12:30 carl Resolution open => fixed
2025-03-22 12:30 carl Note Added: 0006878
2025-03-22 12:31 carl Note Added: 0006879