Chromium 36 in progress

René Ladan rene at freebsd.org
Fri Jul 18 22:25:43 UTC 2014


On 07/19/2014 00:09, Lawrence K. Chen, P.Eng. wrote:
> Strange...in the CHANGES file for libpng-1.5.18 and libpng-1.6.12...
> 
> Version 1.5.4beta05 [June 16, 2011]
>   Rename png_set_strip_16() to png_set_scale_16() and renamed
>     png_set_chop_16() to png_set_strip(16) in an attempt to minimize the
>     behavior changes between libpng14 and libpng15.
>
Do note that Chromium uses its own internal libpng (third_party/libpng/
, there is no option to use an external one) which is still at 1.2.45.
There is an upstream ticket to update the internal libpng to a newer
version.

So maybe the png_set_strip_16() in the Chromium code gets confused with
png_set_chop_16(), because the chrome binary does link to the external
libpng?

Regards,
René

> On 07/18/14 06:34, René Ladan wrote:
>> 2014-07-18 13:08 GMT+02:00 Carlos Jacobo Puga Medina <cpm at fbsd.es>:
>>
>>> Hi René,
>>>
>>> Can you show the build log? I've free time to test it and lend a helping
>>> hand.
>>>
>>> Yes, here it is (from a slightly older beta version on 10.0-amd64 with the
>> FreeBSD png-1.5.18 package installed):
>>
>> [13/1486] LINK chrome
>>
>> FAILED: c++ -Wl,-z,now -Wl,-z,relro -Wl,--fatal-warnings -pthread
>> -Wl,-z,noexecstack -fPIC -Wl,--no-keep-memory -L. -L/usr/local/lib
>> -L/usr/local/lib/nss -m64 -Wl,-O1 -Wl,--as-needed -o chrome
>> -Wl,--start-group obj/chrome/app/chrome_initial.chrome_exe_main_aura.o
>> obj/content/public/common/chrome_initial.content_switches.o
>> obj/chrome/app/chrome_initial.chrome_main.o
>> obj/chrome/app/chrome_initial.chrome_main_delegate.o obj/chrome/libcommon.a
>> obj/chrome/libbrowser.a obj/ppapi/libppapi_host.a
>> obj/printing/libprinting.a obj/chrome/libservice.a obj/chrome/libdebugger.a
>> obj/chrome/libplugin.a obj/chrome/librenderer.a obj/chrome/libutility.a
>> obj/content/libcontent_gpu.a obj/content/libcontent_ppapi_plugin.a
>> obj/content/libcontent_worker.a obj/content/libcontent_app_both.a
>> obj/chrome/libinstaller_util.a obj/components/libstartup_metric_utils.a
>> obj/chrome/libcommon_net.a obj/base/libbase.a obj/base/libbase_static.a
>> obj/base/allocator/liballocator_extension_thunks.a
>> obj/third_party/modp_b64/libmodp_b64.a
>> obj/base/third_party/dynamic_annotations/libdynamic_annotations.a
>> obj/base/libsymbolize.a obj/base/libxdg_mime.a
>> obj/third_party/libevent/libevent.a obj/crypto/libcrcrypto.a
>> obj/net/third_party/nss/libcrssl.a obj/net/libnet.a obj/base/libbase_i18n.a
>> obj/third_party/icu/libicui18n.a obj/third_party/icu/libicuuc.a
>> obj/third_party/icu/libicudata.a obj/sdch/libsdch.a
>> obj/third_party/zlib/libchrome_zlib.a obj/url/liburl_lib.a
>> obj/build/linux/libgio.a obj/gpu/libgpu_ipc.a
>> obj/gpu/libcommand_buffer_common.a obj/gpu/command_buffer/libgles2_utils.a
>> obj/ipc/libipc.a obj/chrome/libmetrics_proto.a
>> obj/third_party/protobuf/libprotobuf_lite.a obj/base/libbase_prefs.a
>> obj/chrome/libcommon_constants.a obj/components/libbookmarks_core_common.a
>> obj/components/libnacl_switches.a obj/components/libcloud_devices_common.a
>> obj/components/libjson_schema.a obj/third_party/re2/libre2.a
>> obj/components/libmetrics.a obj/components/libcomponent_metrics_proto.a
>> obj/components/libpolicy_component_common.a
>> obj/google_apis/libgoogle_apis.a obj/third_party/libxml/libxml.a
>> obj/components/libcloud_policy_proto.a obj/components/libpolicy.a
>> obj/components/libcloud_policy_proto_generated_compile.a
>> obj/components/libtranslate_core_common.a obj/components/libvariations.a
>> obj/third_party/mt19937ar/libmt19937ar.a obj/content/libcontent_common.a
>> obj/components/libtracing.a obj/skia/libskia_library.a
>> obj/skia/libskia_opts.a obj/skia/libskia_opts_ssse3.a
>> obj/third_party/sfntly/libsfntly.a obj/skia/libskia_chrome.a
>> obj/skia/libskia_chrome_opts.a obj/third_party/libjingle/libjingle.a
>> obj/third_party/libjingle/libjingle_p2p_constants.a
>> obj/ui/accessibility/libaccessibility.a obj/ui/gfx/libgfx.a
>> obj/third_party/libpng/libpng.a obj/ui/gfx/libgfx_geometry.a
>> obj/third_party/libjpeg_turbo/libjpeg_turbo.a obj/ui/gfx/libgfx_x11.a
>> obj/ui/accessibility/libax_gen.a
>> obj/tools/json_schema_compiler/libapi_gen_util.a obj/ui/base/libui_base.a
>> obj/ui/events/libevents_base.a obj/ui/events/libdom4_keycode_converter.a
>> obj/ui/events/libevents.a obj/ui/events/libgesture_detection.a
>> obj/ui/shell_dialogs/libshell_dialogs.a obj/ui/aura/libaura.a
>> obj/gpu/libcommand_buffer_client.a obj/gpu/libcommand_buffer_service.a
>> obj/gpu/libdisk_cache_proto.a obj/third_party/smhasher/libcityhash.a
>> obj/ui/gl/libgl_wrapper.a obj/third_party/angle/src/libtranslator.a
>> obj/third_party/angle/src/libpreprocessor.a obj/gpu/libgles2_cmd_helper.a
>> obj/gpu/libgpu_config.a obj/build/linux/libpci.a
>> obj/third_party/libXNVCtrl/libXNVCtrl.a obj/ui/compositor/libcompositor.a
>> obj/cc/libcc.a obj/media/libmedia.a obj/third_party/opus/libopus.a
>> obj/media/libshared_memory_support.a
>> obj/media/libshared_memory_support_sse.a obj/third_party/ffmpeg/libffmpeg.a
>> obj/third_party/libvpx/libvpx.a
>> obj/third_party/libvpx/libvpx_asm_offsets_vp8.a
>> obj/third_party/libvpx/libvpx_intrinsics_mmx.a
>> obj/third_party/libvpx/libvpx_intrinsics_sse2.a
>> obj/third_party/libvpx/libvpx_intrinsics_ssse3.a obj/media/libmedia_asm.a
>> obj/media/libmedia_mmx.a obj/media/libmedia_sse.a obj/media/libmedia_sse2.a
>> obj/gpu/libgles2_c_lib.a obj/gpu/libgles2_implementation.a
>> obj/gpu/libgl_in_process_context.a
>> obj/gpu/skia_bindings/libgpu_skia_bindings.a
>> obj/mojo/libmojo_environment_chromium.a obj/mojo/libmojo_common_lib.a
>> obj/mojo/libmojo_system_impl.a obj/mojo/libmojo_environment_chromium_impl.a
>> obj/third_party/WebKit/Source/platform/libblink_platform.a
>> obj/third_party/WebKit/Source/wtf/libwtf.a
>> obj/third_party/WebKit/Source/platform/libblink_common.a
>> obj/third_party/WebKit/Source/platform/libblink_heap_asm_stubs.a
>> obj/third_party/libwebp/libwebp_dec.a obj/third_party/libwebp/libwebp_dsp.a
>> obj/third_party/libwebp/libwebp_utils.a
>> obj/third_party/libwebp/libwebp_demux.a
>> obj/third_party/libwebp/libwebp_enc.a obj/third_party/ots/libots.a
>> obj/third_party/brotli/libbrotli.a obj/third_party/qcms/libqcms.a
>> obj/v8/tools/gyp/libv8_base.x64.a obj/v8/tools/gyp/libv8_snapshot.a
>> obj/third_party/iccjpeg/libiccjpeg.a
>> obj/third_party/harfbuzz-ng/libharfbuzz-ng.a
>> obj/third_party/WebKit/Source/web/libblink_web.a
>> obj/third_party/WebKit/Source/core/libwebcore_dom.a
>> obj/third_party/sqlite/libsqlite3.a
>> obj/third_party/WebKit/Source/core/libwebcore_html.a
>> obj/third_party/WebKit/Source/core/libwebcore_remaining.a
>> obj/third_party/WebKit/Source/core/libwebcore_rendering.a
>> obj/third_party/WebKit/Source/core/libwebcore_svg.a
>> obj/third_party/WebKit/Source/core/libwebcore_generated.a obj/gin/libgin.a
>> obj/third_party/WebKit/Source/modules/libmodules.a
>> obj/webkit/common/gpu/libwebkit_gpu.a obj/webkit/common/libwebkit_common.a
>> obj/webkit/libwebkit_storage_browser.a obj/sql/libsql.a
>> obj/third_party/leveldatabase/libleveldatabase.a
>> obj/third_party/snappy/libsnappy.a obj/webkit/libwebkit_storage_common.a
>> obj/ppapi/libppapi_shared.a obj/ui/surface/libsurface.a
>> obj/media/cast/libcast_transport.a obj/media/cast/libcast_base.a
>> obj/media/cast/libcast_logging_proto.a obj/third_party/zlib/google/libzip.a
>> obj/third_party/zlib/libminizip.a
>> obj/device/bluetooth/libdevice_bluetooth.a obj/device/usb/libdevice_usb.a
>> obj/apps/common/api/libapps_api.a
>> obj/chrome/common/extensions/api/libchrome_api.a
>> obj/content/libcontent_browser.a obj/ui/snapshot/libsnapshot.a
>> obj/content/browser/service_worker/libdatabase_proto.a
>> obj/content/browser/speech/proto/libspeech_proto.a
>> obj/content/libcontent_common_mojo_bindings.a
>> obj/mojo/libmojo_cpp_bindings.a obj/mojo/libmojo_js_bindings.a
>> obj/mojo/libmojo_shell_bindings.a obj/net/libhttp_server.a libyuv.a
>> obj/jingle/libjingle_glue.a obj/ppapi/libppapi_ipc.a
>> obj/third_party/flac/libflac.a obj/third_party/speex/libspeex.a
>> obj/dbus/libdbus.a obj/sync/libsync_api.a obj/sync/libsync_internal_api.a
>> obj/sync/libsync_core.a obj/sync/libsync_notifier.a
>> obj/jingle/libnotifier.a
>> obj/third_party/cacheinvalidation/libcacheinvalidation.a
>> obj/third_party/cacheinvalidation/libcacheinvalidation_proto_cpp.a
>> obj/sync/libsync_proto.a obj/components/libautofill_core_common.a
>> obj/components/libautofill_content_common.a
>> obj/components/libpassword_manager_core_common.a
>> obj/components/libsignin_core_common.a
>> obj/components/libtranslate_content_common.a
>> obj/components/libtranslate_language_detection.a
>> obj/third_party/cld_2/libcld_2.a obj/components/libnacl_common.a
>> obj/components/libvisitedlink_common.a
>> obj/extensions/common/api/libextensions_api.a
>> obj/extensions/libextensions_common.a obj/components/liburl_matcher.a
>> obj/remoting/libremoting_client_plugin.a obj/ppapi/libppapi_cpp_objects.a
>> obj/third_party/webrtc/modules/libdesktop_capture.a
>> obj/third_party/webrtc/system_wrappers/source/libsystem_wrappers.a
>> obj/third_party/webrtc/modules/libdesktop_capture_differ_sse2.a
>> obj/remoting/libremoting_base.a
>> obj/remoting/proto/libchromotocol_proto_lib.a
>> obj/remoting/libremoting_client.a obj/remoting/libremoting_protocol.a
>> obj/third_party/libwebm/libwebm.a
>> obj/chrome/browser/search_engines/libprepopulated_engines.a
>> obj/chrome/libbrowser_ui.a obj/chrome/libcert_logger_proto.a
>> obj/chrome/libbrowser_ui_views.a
>> obj/chrome/libin_memory_url_index_cache_proto.a
>> obj/chrome/libsafe_browsing_proto.a
>> obj/chrome/libsafe_browsing_report_proto.a
>> obj/components/libauto_login_parser.a
>> obj/components/libdom_distiller_core.a
>> obj/components/libdistilled_page_proto.a
>> obj/components/libdom_distiller_webui.a obj/components/libfeedback_proto.a
>> obj/components/libonc_component.a
>> obj/components/libpassword_manager_core_browser.a
>> obj/components/libos_crypt.a obj/ui/message_center/libmessage_center.a
>> obj/ui/views/libviews.a obj/ui/wm/libwm.a
>> obj/ui/native_theme/libnative_theme.a obj/ui/display/libdisplay_util.a
>> obj/chrome/libbrowser_extensions.a obj/chrome/libcast_channel_proto.a
>> obj/chrome/libsync_file_system_proto.a obj/device/hid/libdevice_hid.a
>> obj/device/serial/libdevice_serial.a obj/extensions/libextensions_browser.a
>> obj/components/libkeyed_service_content.a
>> obj/components/libkeyed_service_core.a obj/components/libuser_prefs.a
>> obj/components/libusb_service.a obj/ui/keyboard/libkeyboard.a
>> obj/chrome/browser/performance_monitor/libperformance_monitor.a
>> obj/components/libautofill_content_risk_proto.a
>> obj/device/nfc/libdevice_nfc.a obj/net/libnet_with_v8.a
>> obj/third_party/hunspell/libhunspell.a obj/ui/web_dialogs/libweb_dialogs.a
>> obj/ui/views/controls/webview/libwebview.a obj/ui/app_list/libapp_list.a
>> obj/third_party/libaddressinput/libaddressinput.a
>> obj/chrome/libprobe_message_proto.a obj/chrome/libsuggestions_proto.a
>> obj/components/libautofill_core_browser.a
>> obj/third_party/libphonenumber/libphonenumber.a
>> obj/third_party/libphonenumber/libphonenumber_without_metadata.a
>> obj/components/libwebdata_common.a
>> obj/components/libbookmarks_core_browser.a obj/components/libfavicon_base.a
>> obj/components/libquery_parser.a obj/components/libcaptive_portal.a
>> obj/components/libdata_reduction_proxy_browser.a
>> obj/components/libdata_reduction_proxy_common.a
>> obj/components/libdomain_reliability.a
>> obj/components/libfeedback_component.a obj/components/libinfobars_core.a
>> obj/components/libinvalidation.a obj/components/libnavigation_metrics.a
>> obj/components/libpolicy_component_browser.a
>> obj/components/libprecache_core.a obj/components/libprecache_core_proto.a
>> obj/components/librappor.a obj/components/libsearch_provider_logos.a
>> obj/components/libsignin_core_browser.a obj/components/libsync_driver.a
>> obj/components/libtranslate_core_browser.a
>> obj/components/liblanguage_usage_metrics.a obj/courgette/libcourgette_lib.a
>> obj/third_party/lzma_sdk/liblzma_sdk.a obj/google_apis/gcm/libgcm.a
>> obj/chrome/libapps.a obj/chrome/libsync_file_system_drive_proto.a
>> obj/components/libautofill_content_browser.a
>> obj/components/libdom_distiller_content.a
>> obj/components/libnavigation_interception.a
>> obj/components/libpassword_manager_content_browser.a
>> obj/components/libprecache_content.a obj/components/libsessions.a
>> obj/components/libstorage_monitor.a
>> obj/components/libtranslate_content_browser.a
>> obj/components/libvisitedlink_browser.a obj/components/libweb_modal.a
>> obj/testing/perf/libperf_test.a obj/chrome/libpolicy_path_parser.a
>> obj/build/linux/libspeechd.a obj/ppapi/libppapi_proxy.a
>> obj/content/libcontent_plugin.a obj/content/libcontent_child.a
>> obj/webkit/child/libwebkit_child.a
>> obj/components/libautofill_content_renderer.a
>> obj/content/libcontent_renderer.a obj/mojo/libmojo_js_bindings_lib.a
>> obj/webkit/renderer/compositor_bindings/libwebkit_compositor_bindings.a
>> obj/webkit/renderer/compositor_bindings/libwebkit_compositor_support.a
>> obj/third_party/libjingle/libjingle_webrtc.a
>> obj/third_party/libjingle/libjingle_webrtc_common.a
>> obj/third_party/libsrtp/libsrtp.a
>> obj/third_party/webrtc/modules/libmedia_file.a
>> obj/third_party/webrtc/modules/libvideo_capture_module.a
>> obj/third_party/webrtc/modules/libwebrtc_utility.a
>> obj/third_party/webrtc/modules/libaudio_coding_module.a
>> obj/third_party/webrtc/modules/libCNG.a
>> obj/third_party/webrtc/common_audio/libcommon_audio.a
>> obj/third_party/webrtc/common_audio/libcommon_audio_sse2.a
>> obj/third_party/webrtc/modules/libG711.a
>> obj/third_party/webrtc/modules/libG722.a
>> obj/third_party/webrtc/modules/libiLBC.a
>> obj/third_party/webrtc/modules/libiSAC.a
>> obj/third_party/webrtc/modules/libiSACFix.a
>> obj/third_party/webrtc/modules/libPCM16B.a
>> obj/third_party/webrtc/modules/libwebrtc_opus.a
>> obj/third_party/webrtc/modules/libNetEq4.a
>> obj/third_party/webrtc/modules/libwebrtc_video_coding.a
>> obj/third_party/webrtc/modules/libwebrtc_i420.a
>> obj/third_party/webrtc/common_video/libcommon_video.a
>> obj/third_party/webrtc/modules/video_coding/utility/libvideo_coding_utility.a
>> obj/third_party/webrtc/modules/video_coding/codecs/vp8/libwebrtc_vp8.a
>> obj/third_party/webrtc/modules/libvideo_render_module.a
>> obj/third_party/libjingle/libpeerconnection.a
>> obj/third_party/webrtc/video_engine/libvideo_engine_core.a
>> obj/third_party/webrtc/modules/librtp_rtcp.a
>> obj/third_party/webrtc/modules/libpaced_sender.a
>> obj/third_party/webrtc/modules/libremote_bitrate_estimator.a
>> obj/third_party/webrtc/modules/remote_bitrate_estimator/librbe_components.a
>> obj/third_party/webrtc/modules/libbitrate_controller.a
>> obj/third_party/webrtc/modules/libvideo_processing.a
>> obj/third_party/webrtc/modules/libvideo_processing_sse2.a
>> obj/third_party/webrtc/voice_engine/libvoice_engine.a
>> obj/third_party/webrtc/modules/libaudio_conference_mixer.a
>> obj/third_party/webrtc/modules/libaudio_processing.a
>> obj/third_party/webrtc/modules/libaudioproc_debug_proto.a
>> obj/third_party/webrtc/modules/libaudio_processing_sse2.a
>> obj/third_party/webrtc/modules/libaudio_device.a
>> obj/components/libcdm_renderer.a obj/components/libcdm_common.a
>> obj/components/libplugins_renderer.a
>> obj/components/libvisitedlink_renderer.a
>> obj/extensions/libextensions_renderer.a obj/media/cast/libcast_sender.a
>> obj/media/cast/libcast_rtcp.a obj/third_party/smhasher/libmurmurhash3.a
>> obj/content/libcontent_utility.a obj/mojo/libmojo_service_manager.a
>> -Wl,--end-group -L/usr/local/lib -lexecinfo -lgmodule-2.0 -lgobject-2.0
>> -lgthread-2.0 -lglib-2.0 -lintl -lnss3 -lsmime3 -lnssutil3 -lplds4 -lplc4
>> -lnspr4 -lgconf-2 -lgio-2.0 -lxml2 -lfontconfig -lfreetype -lpangocairo-1.0
>> -lcairo -lpangoft2-1.0 -lpango-1.0 -lexpat -lX11 -lXi -lXcursor -lXext
>> -lXfixes -lXrender -lXcomposite -lasound -lXdamage -lXtst -lXrandr -lxslt
>> -lz -lm -lcups -lssl -lcrypto -pthread -lcrypt -lgcrypt -lgpg-error
>> -ldbus-1 -lusb -lXss
>>
>> /usr/bin/ld: ?.: invalid DSO for symbol `png_set_strip_16' definition
>>
>> //usr/local/lib/libpng15.so.15: could not read symbols: Bad value
>>
>> c++: error: linker command failed with exit code 1 (use -v to see
>> invocation)
>> René
>> _______________________________________________
>> freebsd-chromium at freebsd.org mailing list
>> http://lists.freebsd.org/mailman/listinfo/freebsd-chromium
>> To unsubscribe, send any mail to "freebsd-chromium-unsubscribe at freebsd.org"
>>
> 



More information about the freebsd-chromium mailing list