[HarfBuzz] Building on RH 7

Ian Walberg ian.walberg at airborne.aero
Fri Sep 27 17:01:54 PDT 2013


Folks,

We have a project which needs to support Redhat 7 and to our surprise we generally are still able to build new libarires.

However harfbuzz is causing us some problems and any ideas would be appreciated.

Configure output and make logs below from attempt to build 0.9.21.

Thanks

Ian

Build configuration:

Unicode callbacks (you want at least one):
        Glib:                   false
        ICU:                    false
        UCDN:                   true

Font callbacks (the more the better):
        FreeType:               true

Tools used for command-line utilities:
        Cairo:                  false

Additional shapers (the more the better):
        Graphite2:              false

Platform shapers (not normally needed):
        CoreText:               false
        Uniscribe:              false

Other features:
        Documentation:          false
        GObject bindings:       false
        Introspection:          false

[root at localhost harfbuzz-0.9.21]# make
make  all-recursive
make[1]: Entering directory `/data/harfbuzz-0.9.21'
Making all in src
make[2]: Entering directory `/data/harfbuzz-0.9.21/src'
make  all-recursive
make[3]: Entering directory `/data/harfbuzz-0.9.21/src'
Making all in hb-ucdn
make[4]: Entering directory `/data/harfbuzz-0.9.21/src/hb-ucdn'
  CC     ucdn.lo
  CCLD   libhb-ucdn.la
make[4]: Leaving directory `/data/harfbuzz-0.9.21/src/hb-ucdn'
make[4]: Entering directory `/data/harfbuzz-0.9.21/src'
  CXX    libharfbuzz_la-hb-blob.lo
hb-blob.cc: In function `hb_bool_t _try_make_writable_inplace_unix(hb_blob_t*)':
hb-blob.cc:387: warning: converting of negative value `-0x000000001' to `uintptr_t'
  CXX    libharfbuzz_la-hb-buffer-serialize.lo
  CXX    libharfbuzz_la-hb-buffer.lo
In file included from hb-buffer.cc:31:
hb-utf-private.hh: In function `const uint8_t* hb_utf_next(const uint8_t*, const uint8_t*, hb_codepoint_t*)':
hb-utf-private.hh:54: warning: converting of negative value `-0x000000001' to `unsigned int'
hb-utf-private.hh:64: warning: converting of negative value `-0x000000001' to `unsigned int'
hb-utf-private.hh: In function `const uint8_t* hb_utf_prev(const uint8_t*, const uint8_t*, hb_codepoint_t*)':
hb-utf-private.hh:91: warning: converting of negative value `-0x000000001' to `unsigned int'
hb-utf-private.hh: In function `const uint16_t* hb_utf_next(const uint16_t*, const uint16_t*, hb_codepoint_t*)':
hb-utf-private.hh:134: warning: converting of negative value `-0x000000001' to `unsigned int'
hb-utf-private.hh: In function `const uint16_t* hb_utf_prev(const uint16_t*, const uint16_t*, hb_codepoint_t*)':
hb-utf-private.hh:158: warning: converting of negative value `-0x000000001' to `unsigned int'
hb-buffer.cc: In member function `bool hb_buffer_t::enlarge(unsigned int)':
hb-buffer.cc:122: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `bool hb_buffer_t::make_room_for(unsigned int, unsigned int)':
hb-buffer.cc:140: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void* hb_buffer_t::get_scratch_buffer(unsigned int*)':
hb-buffer.cc:153: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::clear()':
hb-buffer.cc:197: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::reset()':
hb-buffer.cc:169: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::add(hb_codepoint_t, unsigned int)':
hb-buffer.cc:215: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::add_info(const hb_glyph_info_t&)':
hb-buffer.cc:225: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::remove_output()':
hb-buffer.cc:239: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::clear_output()':
hb-buffer.cc:252: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::clear_positions()':
hb-buffer.cc:267: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::swap_buffers()':
hb-buffer.cc:292: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::merge_clusters(unsigned int, unsigned int)':
hb-buffer.cc:474: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::replace_glyphs(unsigned int, unsigned int, const uint32_t*)':
hb-buffer.cc:315: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::output_glyph(hb_codepoint_t)':
hb-buffer.cc:326: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::output_info(const hb_glyph_info_t&)':
hb-buffer.cc:336: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::copy_glyph()':
hb-buffer.cc:346: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::replace_glyph(hb_codepoint_t)':
hb-buffer.cc:359: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::set_masks(hb_mask_t, hb_mask_t, unsigned int, unsigned int)':
hb-buffer.cc:385: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::reverse_range(unsigned int, unsigned int)':
hb-buffer.cc:413: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::reverse()':
hb-buffer.cc:422: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::reverse_clusters()':
hb-buffer.cc:445: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::merge_out_clusters(unsigned int, unsigned int)':
hb-buffer.cc:502: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::guess_segment_properties()':
hb-buffer.cc:533: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::allocate_var(unsigned int, unsigned int, const char*)':
hb-buffer.cc:563: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::deallocate_var(unsigned int, unsigned int, const char*)':
hb-buffer.cc:580: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::assert_var(unsigned int, unsigned int, const char*)':
hb-buffer.cc:596: warning: visibility attribute not supported in this configuration; ignored
hb-buffer.cc: In member function `void hb_buffer_t::deallocate_var_all()':
hb-buffer.cc:602: warning: visibility attribute not supported in this configuration; ignored
  CXX    libharfbuzz_la-hb-common.lo
hb-common.cc:576: warning: visibility attribute not supported in this configuration; ignored
hb-common.cc: In function `void _hb_options_init()':
hb-common.cc:55: warning: visibility attribute not supported in this configuration; ignored
hb-common.cc: In member function `void* hb_user_data_array_t::get(hb_user_data_key_t*)':
hb-common.cc:519: warning: visibility attribute not supported in this configuration; ignored
hb-common.cc: In member function `bool hb_user_data_array_t::set(hb_user_data_key_t*, void*, void (*)(void*), hb_bool_t)':
hb-common.cc:511: warning: visibility attribute not supported in this configuration; ignored
  CXX    libharfbuzz_la-hb-fallback-shape.lo
hb-fallback-shape.cc: In function `hb_fallback_shaper_face_data_t* _hb_fallback_shaper_face_data_create(hb_face_t*)':
hb-fallback-shape.cc:41: warning: visibility attribute not supported in this configuration; ignored
hb-fallback-shape.cc: In function `void _hb_fallback_shaper_face_data_destroy(hb_fallback_shaper_face_data_t*)':
hb-fallback-shape.cc:46: warning: visibility attribute not supported in this configuration; ignored
hb-fallback-shape.cc: In function `hb_fallback_shaper_font_data_t* _hb_fallback_shaper_font_data_create(hb_font_t*)':
hb-fallback-shape.cc:59: warning: visibility attribute not supported in this configuration; ignored
hb-fallback-shape.cc: In function `void _hb_fallback_shaper_font_data_destroy(hb_fallback_shaper_font_data_t*)':
hb-fallback-shape.cc:64: warning: visibility attribute not supported in this configuration; ignored
hb-fallback-shape.cc: In function `hb_fallback_shaper_shape_plan_data_t* _hb_fallback_shaper_shape_plan_data_create(hb_shape_plan_t*, const hb_feature_t*, unsigned int)':
hb-fallback-shape.cc:79: warning: visibility attribute not supported in this configuration; ignored
hb-fallback-shape.cc: In function `void _hb_fallback_shaper_shape_plan_data_destroy(hb_fallback_shaper_shape_plan_data_t*)':
hb-fallback-shape.cc:84: warning: visibility attribute not supported in this configuration; ignored
hb-fallback-shape.cc: In function `hb_bool_t _hb_fallback_shape(hb_shape_plan_t*, hb_font_t*, hb_buffer_t*, const hb_feature_t*, unsigned int)':
hb-fallback-shape.cc:128: warning: visibility attribute not supported in this configuration; ignored
  CXX    libharfbuzz_la-hb-face.lo
In file included from hb-open-file-private.hh:32,
                 from hb-face.cc:35:
hb-open-type-private.hh: In function `const Type& OT::Null() [with Type = OT::Tag]':
hb-open-type-private.hh:614: error: call of overloaded `CastP(const char[5])' is ambiguous
hb-open-type-private.hh:56: note: candidates are: const Type* OT::CastP(const TObject*) [with Type = OT::Tag, TObject = char]
hb-open-type-private.hh:59: note:                 Type* OT::CastP(TObject*) [with Type = OT::Tag, TObject = const char]
hb-open-type-private.hh: In function `const Type& OT::Null() [with Type = OT::Index]':
hb-open-type-private.hh:623: error: call of overloaded `CastP(const char[3])' is ambiguous
hb-open-type-private.hh:56: note: candidates are: const Type* OT::CastP(const TObject*) [with Type = OT::Index, TObject = char]
hb-open-type-private.hh:59: note:                 Type* OT::CastP(TObject*) [with Type = OT::Index, TObject = const char]
hb-open-type-private.hh: In static member function `static const Type* OT::Sanitizer<Type>::lock_instance(hb_blob_t*) [with Type = OT::OpenTypeFontFile]':
hb-face.cc:142:   instantiated from here
hb-open-type-private.hh:346: error: call of overloaded `CastP(const char*&)' is ambiguous
hb-open-type-private.hh:56: note: candidates are: const Type* OT::CastP(const TObject*) [with Type = OT::OpenTypeFontFile, TObject = char]
hb-open-type-private.hh:59: note:                 Type* OT::CastP(TObject*) [with Type = OT::OpenTypeFontFile, TObject = const char]
hb-open-type-private.hh: In static member function `static const Type* OT::Sanitizer<Type>::lock_instance(hb_blob_t*) [with Type = OT::head]':
hb-face.cc:433:   instantiated from here
hb-open-type-private.hh:346: error: call of overloaded `CastP(const char*&)' is ambiguous
hb-open-type-private.hh:56: note: candidates are: const Type* OT::CastP(const TObject*) [with Type = OT::head, TObject = char]
hb-open-type-private.hh:59: note:                 Type* OT::CastP(TObject*) [with Type = OT::head, TObject = const char]
hb-open-type-private.hh: In static member function `static const Type* OT::Sanitizer<Type>::lock_instance(hb_blob_t*) [with Type = OT::maxp]':
hb-face.cc:477:   instantiated from here
hb-open-type-private.hh:346: error: call of overloaded `CastP(const char*&)' is ambiguous
hb-open-type-private.hh:56: note: candidates are: const Type* OT::CastP(const TObject*) [with Type = OT::maxp, TObject = char]
hb-open-type-private.hh:59: note:                 Type* OT::CastP(TObject*) [with Type = OT::maxp, TObject = const char]
hb-face.cc: At global scope:
hb-face.cc:479: warning: visibility attribute not supported in this configuration; ignored
make[4]: *** [libharfbuzz_la-hb-face.lo] Error 1
make[4]: Leaving directory `/data/harfbuzz-0.9.21/src'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/data/harfbuzz-0.9.21/src'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/data/harfbuzz-0.9.21/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/data/harfbuzz-0.9.21'




-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/harfbuzz/attachments/20130928/7775979a/attachment.html>


More information about the HarfBuzz mailing list