• Stephan Bergmann's avatar
    Upgrade external/boost to Boost 1.69.0 · 23a8d5ff
    Stephan Bergmann yazdı
    <https://dev-www.libreoffice.org/src/boost_1_69_0.tar.bz2> is a copy of
    <https://dl.bintray.com/boostorg/release/1.69.0/source/boost_1_69_0.tar.bz2>,
    SHA256 hash as given at <https://www.boost.org/users/download/>.
    
    * removed from external/boost/include/boost/ those files that are no longer
      present in workdir/UnpackedTarball/boost/boost/
    
    * the shrunk external/boost/rtti.patch.0 can probably be removed completely in a
      follow-up commit
    
    * the patch to libs/filesystem/src/operations.cpp in
      external/boost/boost-android-unified.patch.1 no longer applied, and appears to
      be no longer necessary anyway (seeing a working build without it of
      --with-distro=LibreOfficeAndroid and NDK r16b); but with the non-standard
      Clang 5.0.300080 from NDK r16b, the build now caused failures like
    
    > workdir/UnpackedTarball/boost/boost/type_traits/detail/is_function_cxx_11.hpp:36:11: error: class template partial specialization contains a template parameter that cannot be deduced; this partial specialization will never be used [-Wunusable-partial-specialization]
    >    struct is_function<Ret BOOST_TT_DEF_CALL(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {};
    >           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    > workdir/UnpackedTarball/boost/boost/type_traits/detail/is_function_cxx_11.hpp:35:38: note: non-deducible template parameter 'NE'
    >    template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM>
    >                                      ^
    > workdir/UnpackedTarball/boost/boost/type_traits/detail/is_function_cxx_11.hpp:22:40: note: expanded from macro 'BOOST_TT_NOEXCEPT_PARAM'
    > #define BOOST_TT_NOEXCEPT_PARAM , bool NE
    >                                        ^
    
      showing that that version of Clang has the same problem handling noexcept(b)
      as a deduced template parameter as MSVC has, as already supported by the code
    
    * new external/boost/sse.patch.0 needed on Windows x86 to silence errors like
    
    > C:\cygwin\home\tdf\lode\jenkins\workspace\gerrit_windows\workdir\UnpackedTarball\boost\boost/type_traits/detail/is_function_cxx_11.hpp(111): error C2215: '__vectorcall' cannot be used with '/arch:SSE'
    
      (<https://ci.libreoffice.org/job/gerrit_windows/26117/>); according to
      <https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros
      ?view=vs-2017>: "_M_IX86_FP Defined as an integer literal value that indicates
      the /arch compiler option that was set, or the default. This macro is always
      defined when the compilation target is an x86 processor. Otherwise, undefined.
      When defined, the value is: [...] 1 if the /arch:SSE compiler option was set."
      and we specify /arch:SSE explicitly for Windows x86 since
      8bd6bf93 "fdo#82430: configure: MSVC build:
      avoid using SSE2 instructions"
    
    * boost::logic::tribool conversion operator to bool is explicit now
    
    Change-Id: Iea49560d734f545539f062dce46740fbf812dd84
    Reviewed-on: https://gerrit.libreoffice.org/66189Reviewed-by: 's avatarStephan Bergmann <sbergman@redhat.com>
    Tested-by: 's avatarStephan Bergmann <sbergman@redhat.com>
    23a8d5ff
Adı
Son kayıt (commit)
Son güncelleme
..
algorithm Loading commit data...
archive/iterators Loading commit data...
bimap Loading commit data...
container Loading commit data...
date_time/posix_time Loading commit data...
exception Loading commit data...
filesystem Loading commit data...
functional Loading commit data...
fusion Loading commit data...
intrusive Loading commit data...
io Loading commit data...
iostreams Loading commit data...
iterator Loading commit data...
locale Loading commit data...
logic Loading commit data...
math Loading commit data...
multi_index Loading commit data...
numeric/conversion Loading commit data...
optional Loading commit data...
preprocessor Loading commit data...
process Loading commit data...
property_tree Loading commit data...
ptr_container Loading commit data...
range Loading commit data...
spirit/include Loading commit data...
system Loading commit data...
uuid Loading commit data...
variant Loading commit data...
any.hpp Loading commit data...
asio.hpp Loading commit data...
assign.hpp Loading commit data...
bind.hpp Loading commit data...
cast.hpp Loading commit data...
circular_buffer.hpp Loading commit data...
config.hpp Loading commit data...
cstdint.hpp Loading commit data...
current_function.hpp Loading commit data...
date_time.hpp Loading commit data...
enable_shared_from_this.hpp Loading commit data...
filesystem.hpp Loading commit data...
foreach.hpp Loading commit data...
format.hpp Loading commit data...
function.hpp Loading commit data...
intrusive_ptr.hpp Loading commit data...
lexical_cast.hpp Loading commit data...
locale.hpp Loading commit data...
make_shared.hpp Loading commit data...
multi_array.hpp Loading commit data...
multi_index_container.hpp Loading commit data...
noncopyable.hpp Loading commit data...
none.hpp Loading commit data...
operators.hpp Loading commit data...
optional.hpp Loading commit data...
program_options.hpp Loading commit data...
rational.hpp Loading commit data...
ref.hpp Loading commit data...
scoped_array.hpp Loading commit data...
scoped_ptr.hpp Loading commit data...
shared_array.hpp Loading commit data...
shared_ptr.hpp Loading commit data...
spirit.hpp Loading commit data...
static_assert.hpp Loading commit data...
type_index.hpp Loading commit data...
unordered_map.hpp Loading commit data...
unordered_set.hpp Loading commit data...
variant.hpp Loading commit data...
version.hpp Loading commit data...
weak_ptr.hpp Loading commit data...