aliBuild O2 fails on DataHeader with Ubuntu 17.10

Hi,
after rebasing to the O2 remote/dev yesterday the aliBuild build O2 --defaults o2 fails on Ubuntu 17.10 while it is ok on 16.04.
The errors is

In file included from /usr/include/c++/7/bits/move.h:54:0,
  from /usr/include/c++/7/bits/stl_pair.h:59,
  from /usr/include/c++/7/bits/stl_algobase.h:64,
  from /usr/include/c++/7/memory:62,
  from /home/shahoian/alice/sw/SOURCES/O2/dev/0/DataFormats/Headers/include/Headers/DataHeader.h:34,
  from /home/shahoian/alice/sw/SOURCES/O2/dev/0/DataFormats/Headers/src/DataHeader.cxx:23:
/usr/include/c++/7/type_traits: In substitution of 'template<class _Tp, class> static std::true_type std::__do_is_default_constructible_impl::__test(int) [with _Tp = o2::header::Stack::freeobj; <template-parameter-1-2> = <missing>]':
/usr/include/c++/7/type_traits:892:35:   required from 'struct std::__is_default_constructible_impl<o2::header::Stack::freeobj>'
/usr/include/c++/7/type_traits:143:12:   required from 'struct std::__and_<std::__not_<std::is_void<o2::header::Stack::freeobj> >, std::__is_default_constructible_impl<o2::header::Stack::freeobj> >'
/usr/include/c++/7/type_traits:896:12:   required from 'struct std::__is_default_constructible_atom<o2::header::Stack::freeobj>'
/usr/include/c++/7/type_traits:917:12:   required from 'struct std::__is_default_constructible_safe<o2::header::Stack::freeobj, false>'
/usr/include/c++/7/type_traits:923:12:   required from 'struct std::is_default_constructible<o2::header::Stack::freeobj>'
/usr/include/c++/7/type_traits:143:12:   required from 'struct std::__and_<std::__not_<std::is_pointer<o2::header::Stack::freeobj> >, std::is_default_constructible<o2::header::Stack::freeobj> >'
/usr/include/c++/7/bits/unique_ptr.h:135:47:   required from 'class std::__uniq_ptr_impl<unsigned char, o2::header::Stack::freeobj>'
/usr/include/c++/7/bits/unique_ptr.h:403:33:   required from 'class std::unique_ptr<unsigned char [], o2::header::Stack::freeobj>'
/home/shahoian/alice/sw/SOURCES/O2/dev/0/DataFormats/Headers/include/Headers/DataHeader.h:529:58:   required from here
/usr/include/c++/7/type_traits:881:48: error: constructor required before non-static data member for 'o2::header::Stack::freeobj::resource' has been parsed
     template<typename _Tp, typename = decltype(_Tp())>
                                                ^~~~~
DataFormats/Headers/CMakeFiles/Headers.dir/build.make:62: recipe for target 'DataFormats/Headers/CMakeFiles/Headers.dir/src/DataHeader.cxx.o' failed

I put the full log and the output of aliDoctor to https://cernbox.cern.ch/index.php/s/MRcjOaElBJMpjqZ

Cheers,
Ruben

Hi @shahoian, the problem was fixed moments ago as part of the FairRoot split, see this pull request. It should be sufficient to update your O2 installation (and not alidist). Can you please tell us whether this works for you?

Hi @dberzano

Thanks! Yes, now it worked.

Cheers,
Ruben