Jira (FACT-1153) Facter build includes libcrypto.so multiple times

2 views
Skip to first unread message

Matthaus Owens (JIRA)

unread,
Aug 3, 2015, 7:10:51 PM8/3/15
to puppe...@googlegroups.com
Matthaus Owens created an issue
 
Facter / Bug FACT-1153
Facter build includes libcrypto.so multiple times
Issue Type: Bug Bug
Assignee: Unassigned
Created: 2015/08/03 4:09 PM
Priority: Normal Normal
Reporter: Matthaus Owens

When building facter on solaris 10, I get the following warning from ld,

ld: warning: file /opt/puppetlabs/puppet/lib/libcrypto.so: attempted multiple inclusion of file

Because -Werror is passed to g++, this fails the build. An example command that fails is the following (from building libfacter_test):

/opt/pl-build-tools/bin/i386-pc-solaris2.10-g++   -pthreads -fPIC -pthreads -fPIC  -Wno-maybe-uninitialized -std=c++11 -Wall -Werror -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-unknown-pragmas -Wno-missing-field-initializers -O3 -DNDEBUG  -Wl,-rpath="/opt/pl-build-tools/lib:/opt/pl-build-tools/lib64" -Wl,-rpath="/opt/pl-build-tools/lib:/opt/pl-build-tools/lib64"  CMakeFiles/libfacter_test.dir/facts/array_value.cc.o CMakeFiles/libfacter_test.dir/facts/boolean_value.cc.o CMakeFiles/libfacter_test.dir/facts/double_value.cc.o CMakeFiles/libfacter_test.dir/facts/external/json_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/external/text_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/external/yaml_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/collection.cc.o CMakeFiles/libfacter_test.dir/facts/integer_value.cc.o CMakeFiles/libfacter_test.dir/facts/map_value.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/augeas_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/disk_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/dmi_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/filesystem_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/identity_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/kernel_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/memory_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/networking_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/operating_system_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/processor_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/ruby_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/ssh_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/system_profiler_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/timezone_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/uptime_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/virtualization_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/xen_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/zfs_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/zone_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/zpool_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/schema.cc.o CMakeFiles/libfacter_test.dir/facts/string_value.cc.o CMakeFiles/libfacter_test.dir/logging/logging.cc.o CMakeFiles/libfacter_test.dir/log_capture.cc.o CMakeFiles/libfacter_test.dir/main.cc.o CMakeFiles/libfacter_test.dir/util/string.cc.o CMakeFiles/libfacter_test.dir/fixtures.cc.o CMakeFiles/libfacter_test.dir/collection_fixture.cc.o CMakeFiles/libfacter_test.dir/ruby/ruby.cc.o CMakeFiles/libfacter_test.dir/ruby/ruby_helper.cc.o CMakeFiles/libfacter_test.dir/facts/posix/collection.cc.o CMakeFiles/libfacter_test.dir/facts/posix/uptime_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/external/posix/execution_resolver.cc.o CMakeFiles/libfacter_test.dir/util/posix/scoped_addrinfo.cc.o CMakeFiles/libfacter_test.dir/util/posix/scoped_descriptor.cc.o CMakeFiles/libfacter_test.dir/util/posix/scoped_bio.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/array_value.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/collection.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/execution_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/json_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/text_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/yaml_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/map_value.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/augeas_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/disk_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/dmi_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/ec2_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/filesystem_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/gce_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/identity_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/kernel_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/load_average_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/memory_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/networking_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/operating_system_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/path_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/processor_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/ruby_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/ssh_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/system_profiler_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/timezone_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/uptime_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/virtualization_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/xen_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/zpool_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/zone_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/zfs_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/scalar_value.cc.o ../CMakeFiles/libfactersrc.dir/src/logging/logging.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/aggregate_resolution.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/chunk.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/confine.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/fact.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/module.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/resolution.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/ruby.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/ruby_value.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/simple_resolution.cc.o ../CMakeFiles/libfactersrc.dir/src/util/scoped_file.cc.o ../CMakeFiles/libfactersrc.dir/src/util/string.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/collection.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/identity_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/networking_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/operatingsystem_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/processor_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/ssh_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/timezone_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/uptime_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/xen_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/util/posix/scoped_addrinfo.cc.o ../CMakeFiles/libfactersrc.dir/src/util/posix/scoped_descriptor.cc.o ../CMakeFiles/libfactersrc.dir/src/util/posix/scoped_bio.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/kernel_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/glib/load_average_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/collection.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/disk_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/uptime_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/processor_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/operating_system_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/kernel_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/filesystem_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/dmi_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/virtualization_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/networking_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/memory_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/zfs_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/zone_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/zpool_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/util/solaris/k_stat.cc.o ../CMakeFiles/libfactersrc.dir/src/util/solaris/scoped_kstat.cc.o  -o ../../bin/libfacter_test  -lkstat -lsocket -lnsl -Wl,-Bstatic -lyaml-cpp -lboost_program_options -lboost_system -lboost_filesystem -lboost_date_time -lboost_regex -Wl,-Bdynamic /opt/puppetlabs/puppet/lib/libcrypto.so ../../vendor/leatherman/ruby/libleatherman_ruby.a ../../vendor/leatherman/execution/libleatherman_execution.a ../../vendor/leatherman/dynamic_library/libleatherman_dynamic_library.a ../../vendor/leatherman/file_util/libleatherman_file_util.a ../../vendor/leatherman/util/libleatherman_util.a ../../vendor/leatherman/logging/libleatherman_logging.a ../../vendor/leatherman/locale/libleatherman_locale.a -Wl,-Bstatic -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -lboost_filesystem -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -Wl,-Bdynamic -ldl -Wl,-Bstatic -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_filesystem -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -Wl,-Bdynamic -ldl -Wl,-Bstatic -lboost_date_time -lboost_chrono -lboost_system -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_filesystem -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -Wl,-Bdynamic /opt/puppetlabs/puppet/lib/libcrypto.so -Wl,-R/opt/puppetlabs/puppet/lib

 -Wl,-Bdynamic /opt/puppetlabs/puppet/lib/libcrypto.so 

is included multiple times.
Add Comment Add Comment
 
This message was sent by Atlassian JIRA (v6.4.5#64020-sha1:78acd6c)
Atlassian logo

Matthaus Owens (JIRA)

unread,
Aug 4, 2015, 1:48:04 PM8/4/15
to puppe...@googlegroups.com
Matthaus Owens updated an issue
Change By: Matthaus Owens
When building facter on solaris 10, I get the following warning from ld, 
{quote}

ld: warning: file /opt/puppetlabs/puppet/lib/libcrypto.so: attempted multiple inclusion of file
{quote}

-Because -Werror is passed to g++, this fails the build. -  An example command that fails is the following (from building libfacter_test):
{code}

/opt/pl-build-tools/bin/i386-pc-solaris2.10-g++   -pthreads -fPIC -pthreads -fPIC  -Wno-maybe-uninitialized -std=c++11 -Wall -Werror -Wno-unused-parameter -Wno-unused-local-typedefs -Wno-unknown-pragmas -Wno-missing-field-initializers -O3 -DNDEBUG  -Wl,-rpath="/opt/pl-build-tools/lib:/opt/pl-build-tools/lib64" -Wl,-rpath="/opt/pl-build-tools/lib:/opt/pl-build-tools/lib64"  CMakeFiles/libfacter_test.dir/facts/array_value.cc.o CMakeFiles/libfacter_test.dir/facts/boolean_value.cc.o CMakeFiles/libfacter_test.dir/facts/double_value.cc.o CMakeFiles/libfacter_test.dir/facts/external/json_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/external/text_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/external/yaml_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/collection.cc.o CMakeFiles/libfacter_test.dir/facts/integer_value.cc.o CMakeFiles/libfacter_test.dir/facts/map_value.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/augeas_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/disk_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/dmi_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/filesystem_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/identity_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/kernel_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/memory_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/networking_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/operating_system_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/processor_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/ruby_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/ssh_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/system_profiler_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/timezone_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/uptime_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/virtualization_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/xen_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/zfs_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/zone_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/resolvers/zpool_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/schema.cc.o CMakeFiles/libfacter_test.dir/facts/string_value.cc.o CMakeFiles/libfacter_test.dir/logging/logging.cc.o CMakeFiles/libfacter_test.dir/log_capture.cc.o CMakeFiles/libfacter_test.dir/main.cc.o CMakeFiles/libfacter_test.dir/util/string.cc.o CMakeFiles/libfacter_test.dir/fixtures.cc.o CMakeFiles/libfacter_test.dir/collection_fixture.cc.o CMakeFiles/libfacter_test.dir/ruby/ruby.cc.o CMakeFiles/libfacter_test.dir/ruby/ruby_helper.cc.o CMakeFiles/libfacter_test.dir/facts/posix/collection.cc.o CMakeFiles/libfacter_test.dir/facts/posix/uptime_resolver.cc.o CMakeFiles/libfacter_test.dir/facts/external/posix/execution_resolver.cc.o CMakeFiles/libfacter_test.dir/util/posix/scoped_addrinfo.cc.o CMakeFiles/libfacter_test.dir/util/posix/scoped_descriptor.cc.o CMakeFiles/libfacter_test.dir/util/posix/scoped_bio.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/array_value.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/collection.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/execution_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/json_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/text_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/external/yaml_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/map_value.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/augeas_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/disk_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/dmi_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/ec2_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/filesystem_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/gce_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/identity_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/kernel_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/load_average_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/memory_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/networking_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/operating_system_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/path_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/processor_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/ruby_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/ssh_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/system_profiler_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/timezone_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/uptime_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/virtualization_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/xen_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/zpool_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/zone_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/resolvers/zfs_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/scalar_value.cc.o ../CMakeFiles/libfactersrc.dir/src/logging/logging.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/aggregate_resolution.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/chunk.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/confine.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/fact.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/module.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/resolution.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/ruby.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/ruby_value.cc.o ../CMakeFiles/libfactersrc.dir/src/ruby/simple_resolution.cc.o ../CMakeFiles/libfactersrc.dir/src/util/scoped_file.cc.o ../CMakeFiles/libfactersrc.dir/src/util/string.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/collection.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/identity_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/networking_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/operatingsystem_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/processor_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/ssh_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/timezone_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/uptime_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/xen_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/util/posix/scoped_addrinfo.cc.o ../CMakeFiles/libfactersrc.dir/src/util/posix/scoped_descriptor.cc.o ../CMakeFiles/libfactersrc.dir/src/util/posix/scoped_bio.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/posix/kernel_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/glib/load_average_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/collection.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/disk_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/uptime_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/processor_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/operating_system_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/kernel_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/filesystem_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/dmi_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/virtualization_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/networking_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/memory_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/zfs_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/zone_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/facts/solaris/zpool_resolver.cc.o ../CMakeFiles/libfactersrc.dir/src/util/solaris/k_stat.cc.o ../CMakeFiles/libfactersrc.dir/src/util/solaris/scoped_kstat.cc.o  -o ../../bin/libfacter_test  -lkstat -lsocket -lnsl -Wl,-Bstatic -lyaml-cpp -lboost_program_options -lboost_system -lboost_filesystem -lboost_date_time -lboost_regex -Wl,-Bdynamic /opt/puppetlabs/puppet/lib/libcrypto.so ../../vendor/leatherman/ruby/libleatherman_ruby.a ../../vendor/leatherman/execution/libleatherman_execution.a ../../vendor/leatherman/dynamic_library/libleatherman_dynamic_library.a ../../vendor/leatherman/file_util/libleatherman_file_util.a ../../vendor/leatherman/util/libleatherman_util.a ../../vendor/leatherman/logging/libleatherman_logging.a ../../vendor/leatherman/locale/libleatherman_locale.a -Wl,-Bstatic -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -lboost_filesystem -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -Wl,-Bdynamic -ldl -Wl,-Bstatic -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_filesystem -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -Wl,-Bdynamic -ldl -Wl,-Bstatic -lboost_date_time -lboost_chrono -lboost_system -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_filesystem -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -lboost_date_time -lboost_chrono -lboost_system -lboost_log -lboost_log_setup -lboost_thread -lboost_date_time -lboost_filesystem -lboost_system -lboost_chrono -lboost_regex -Wl,-Bdynamic /opt/puppetlabs/puppet/lib/libcrypto.so -Wl,-R/opt/puppetlabs/puppet/lib
{code}

{code} -Wl,-Bdynamic /opt/puppetlabs/puppet/lib/libcrypto.so {code} is included multiple times.

Matthaus Owens (JIRA)

unread,
Aug 4, 2015, 1:50:43 PM8/4/15
to puppe...@googlegroups.com
Matthaus Owens updated an issue
When building facter on solaris 10, I get the following warning from ld, 
{quote}
ld: warning: file /opt/puppetlabs/puppet/lib/libcrypto.so: attempted multiple inclusion of file
{quote}

- Because -Werror is passed to g++, this fails the build.  -  An example command that fails is the following (from building libfacter_test):

Steve Barlow (JIRA)

unread,
Aug 12, 2015, 5:28:06 PM8/12/15
to puppe...@googlegroups.com
Steve Barlow updated an issue
Change By: Steve Barlow
Fix Version/s: FACT 3.x

Branan Riley (JIRA)

unread,
Apr 25, 2016, 5:11:03 PM4/25/16
to puppe...@googlegroups.com
Branan Riley commented on Bug FACT-1153
 
Re: Facter build includes libcrypto.so multiple times

So we're definitely actually linking against libcrypto.so multiple times. We recently changed Leatherman to avoid linking dependency libs multiple times, so possibly this is fixed up now.

This message was sent by Atlassian JIRA (v6.4.13#64028-sha1:b7939e9)
Atlassian logo

Sean McDonald (JIRA)

unread,
May 17, 2017, 1:34:04 PM5/17/17
to puppe...@googlegroups.com
Sean McDonald updated an issue
 
Change By: Sean McDonald
Team: Agent
This message was sent by Atlassian JIRA (v6.4.14#64029-sha1:ae256fe)
Atlassian logo

Sean McDonald (JIRA)

unread,
May 17, 2017, 1:34:04 PM5/17/17
to puppe...@googlegroups.com
Sean McDonald updated an issue
Change By: Sean McDonald
Labels: needs_repro triaged

Moses Mendoza (JIRA)

unread,
May 18, 2017, 1:54:07 PM5/18/17
to puppe...@googlegroups.com
Moses Mendoza updated an issue
Change By: Moses Mendoza
Labels: needs_repro  triaged

Gheorghe Popescu (JIRA)

unread,
Jul 1, 2019, 3:12:02 AM7/1/19
to puppe...@googlegroups.com
Gheorghe Popescu updated an issue
Change By: Gheorghe Popescu
Release Notes: Not Needed
This message was sent by Atlassian JIRA (v7.7.1#77002-sha1:e75ca93)
Atlassian logo
Reply all
Reply to author
Forward
0 new messages