|
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.
|