Menu

#130 apertium-3.5.0 fails to build on OpenBSD (serialiser.h)

closed
None
2020-05-10
2018-03-07
No

Attempting to build apertium-3.5.0 on OpenBSD with Clang 5.0.1 fails. (lttoolbox-3.4.0 was already successfully installed.)

c++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include/lttoolbox-3.4 -I/usr/local/lib/lttoolbox-3.4/include -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include -I/usr/local/include/lttoolbox-3.4 -I/usr/local/lib/lttoolbox-3.4/include -I/usr/local/include/libxml2 -I/usr/local/include -Wall -Wextra -O2 -pipe -g -std=c++2a -MT collection.lo -MD -MP -MF .deps/collection.Tpo -c collection.cc -fPIC -DPIC -o .libs/collection.o
In file included from collection.cc:20:
In file included from ../apertium/serialiser.h:28:
/usr/local/include/lttoolbox-3.4/lttoolbox/serialiser.h:239:34: error: member reference base type 'const unsigned long' is not a structure or union
  uint64_t size = SerialisedType_.size();
                  ---------------^----
collection.cc:96:23: note: in instantiation of member function '(anonymous namespace)::Serialiser<unsigned long>::serialise' requested here
  Serialiser<size_t>::serialise(element.size(), serialised);
                      ^
In file included from collection.cc:20:
In file included from ../apertium/serialiser.h:28:
/usr/local/include/lttoolbox-3.4/lttoolbox/serialiser.h:242:17: error: type 'unsigned long' cannot be used prior to '::' because it has no members
  for (typename Container::const_iterator value_type_ =
                ^
In file included from collection.cc:21:
In file included from ../apertium/deserialiser.h:28:
/usr/local/include/lttoolbox-3.4/lttoolbox/deserialiser.h:212:53: error: member reference base type 'typename std::remove_const<unsigned long>::type' (aka 'unsigned long') is not a structure or union
      std::inserter(SerialisedType_, SerialisedType_.begin());
                                     -~~~~~~~~~~~~~~^~~~~~
collection.cc:105:39: note: in instantiation of member function 'Deserialiser<unsigned long>::deserialise' requested here
  size_t size = Deserialiser<size_t>::deserialise(serialised);
                                      ^
3 errors generated.
Error while executing c++ -DHAVE_CONFIG_H -I. -I.. -I/usr/local/include/lttoolbox-3.4 -I/usr/local/lib/lttoolbox-3.4/include -I/usr/local/include/libxml2 -I/usr/local/include -I/usr/local/include -I/usr/local/include/lttoolbox-3.4 -I/usr/local/lib/lttoolbox-3.4/include -I/usr/local/include/libxml2 -I/usr/local/include -Wall -Wextra -O2 -pipe -g -std=c++2a -MT collection.lo -MD -MP -MF .deps/collection.Tpo -c collection.cc -fPIC -DPIC -o .libs/collection.o
gmake[2]: *** [Makefile:1384: collection.lo] Error 1

Discussion

  • Tino Didriksen

    Tino Didriksen - 2020-05-10
    • status: open --> closed
    • assigned_to: Tino Didriksen
     

Log in to post a comment.