Package: virtualbox
Version: 7.0.20-dfsg-1.2
Severity: serious
Tags: ftbfs
Justification: fails to build from source (but built successfully in
the past) X-Debbugs-Cc: debian-am...@lists.debian.org, ken...@xdump.org
User: debian-am...@lists.debian.org
Usertags: amd64

Dear Maintainer,


* What led up to the situation?

virtualbox can not be build from source.

It seems that recent libicu-dev expects std=c++17, but virtualbox try
to use c++11. Thus that mismatch causes FTBFS.



* What exactly did you do (or not do) that was effective (or
     ineffective)?

Try to build from source on Debian unstable.
  $ apt-get source virtualbox
  $ sudo apt-get build-dep -y virtualbox
  $ cd virtualbox-7.0.20-dfsg
  $ debuild

* What was the outcome of this action?

FTBFS.

g++ -c -O2 -g -pipe -pedantic -Wshadow -Wall -Wextra -Wno-missing-field-
initializers -Wno-unused -Wno-trigraphs -fdiagnostics-show-option
-Wno-unused- parameter     -Wlogical-op   -Wno-variadic-macros
-Wno-long-long -Wunused- variable -Wunused-function -Wunused-label
-Wunused-parameter  -Wno-overloaded- virtual  -Wno-array-bounds
-Wno-ignored-qualifiers -Wno-variadic-macros -O2 -mtune=generic
-fno-omit-frame-pointer -fno-strict-aliasing -fvisibility=hidden
-DVBOX_HAVE_VISIBILITY_HIDDEN -DRT_USE_VISIBILITY_DEFAULT -std=c++11
-fvisibility-inlines-hidden    -ffunction-sections -fdata-sections
-m64 -I/build/unstable/virtualbox-7.0.20-dfsg/src/VBox/Runtime/include
-I/usr/include/liblzf
-I/build/unstable/virtualbox-7.0.20-dfsg/out/obj/RuntimeR3/dtrace
-I/usr/include/libxml2 -I/build/unstable/virtualbox-7.0.20-dfsg/include
-I/build/unstable/virtualbox-7.0.20-dfsg/out -DVBOX -DVBOX_OSE
-DVBOX_WITH_64_BITS_GUESTS -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64
-DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_DEBUGGER -DVBOX_WITH_HARDENING
"-DRTPATH_APP_PRIVATE=\"/usr/share/virtualbox\""
"-DRTPATH_APP_PRIVATE_ARCH=\"/usr/lib/virtualbox\""
"-DRTPATH_SHARED_LIBS=\"/usr/lib/virtualbox\""
"-DRTPATH_APP_DOCS=\"/usr/share/doc/virtualbox\"" -D_REENTRANT
-DIN_RT_STATIC -DIN_RT_R3 -DIN_SUP_STATIC -DIN_RING3 -DGC_ARCH_BITS=64
-DVBOX_WITH_DTRACE -DVBOX_WITH_DTRACE_R3 -DIN_RT_R3 -DLDR_WITH_NATIVE
-DLDR_WITH_ELF32 -DLDR_WITH_LX -DLDR_WITH_MACHO -DLDR_WITH_PE
-DRT_WITH_VBOX -DRT_NO_GIP -DRT_WITHOUT_NOCRT_WRAPPERS -DNOFILEID
-DIN_SUP_R3 -DRT_WITH_ICONV_CACHE -DHC_ARCH_BITS=64
-Wp,-MD,/build/unstable/virtualbox-7.0.20-dfsg/out/obj/RuntimeR3/r3/xml.o.dep
-Wp,-MT,/build/unstable/virtualbox-7.0.20-dfsg/out/obj/RuntimeR3/r3/xml.o
-Wp,-MP -o
/build/unstable/virtualbox-7.0.20-dfsg/out/obj/RuntimeR3/r3/xml.o
/build/unstable/virtualbox-7.0.20-dfsg/src/VBox/Runtime/r3/xml.cpp In
file included from /usr/include/unicode/uenum.h:25, from
/usr/include/unicode/ucnv.h:52, from
/usr/include/libxml2/libxml/encoding.h:31, from
/usr/include/libxml2/libxml/parser.h:812, from
/usr/include/libxml2/libxml/globals.h:18, from
/usr/include/libxml2/libxml/threads.h:35, from
/usr/include/libxml2/libxml/xmlmemory.h:218, from
/usr/include/libxml2/libxml/tree.h:1307, from
/build/unstable/virtualbox-7.0.20-dfsg/src/VBox/Runtime/r3/xml.cpp:54:
/usr/include/unicode/localpointer.h:561:26: error: parameter declared
'auto' 561 | template <typename Type, auto closeFunction> |
             ^~~~ /usr/include/unicode/localpointer.h:573:76: error:
template argument 2 is invalid
  573 |     explicit LocalOpenPointer(std::unique_ptr<Type,
decltype(closeFunction)> &&p)
      |
^
/usr/include/unicode/localpointer.h:583:78: error: template argument 2
is invalid
  583 |     LocalOpenPointer &operator=(std::unique_ptr<Type,
decltype(closeFunction)> &&p) {
      |
^
/usr/include/unicode/localpointer.h:599:59: error: template argument 2
is invalid
  599 |     operator std::unique_ptr<Type, decltype(closeFunction)> ()
&& { |                                                           ^
/usr/include/unicode/uenum.h:69:1: note: invalid template non-type
parameter 69 | U_DEFINE_LOCAL_OPEN_POINTER(LocalUEnumerationPointer,
UEnumeration, uenum_close);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/unicode/ucnv.h:597:1: note: invalid template non-type
parameter 597 | U_DEFINE_LOCAL_OPEN_POINTER(LocalUConverterPointer,
UConverter, ucnv_close);
      | ^~~~~~~~~~~~~~~~~~~~~~~~~~~
kmk: *** [/usr/share/kBuild/footer-pass2-compiling-targets.kmk:277:
/build/unstable/virtualbox-7.0.20-dfsg/out/obj/RuntimeR3/r3/xml.o]
Error 1


* What outcome did you expect instead?

No FTBFS.


Regards,

Reply via email to