Source: asterisk Version: 1:13.1.0~dfsg-1 Severity: important Tags: patch Hi,
asterisk FTBFS on mips64el with the following error: > mips64el-linux-gnuabi64-g++ -o asterisk -Wl,--export-dynamic > -Wl,--version-script,asterisk.exports -Wl,--dynamic-list,asterisk.dynamics > -fPIE -pie -Wl,-z,relro -Wl,-z,now abstract_jb.o acl.o adsi.o alaw.o aoc.o > app.o ast_expr2.o ast_expr2f.o asterisk.o astfd.o astmm.o astobj2.o > astobj2_container.o astobj2_hash.o astobj2_rbtree.o audiohook.o autochan.o > autoservice.o backtrace.o bridge.o bridge_after.o bridge_basic.o > bridge_channel.o bridge_roles.o bucket.o callerid.o ccss.o cdr.o cel.o > channel.o channel_internal_api.o chanvars.o cli.o codec.o codec_builtin.o > config.o config_options.o core_local.o core_unreal.o crypt.o data.o > datastore.o db.o devicestate.o dial.o dns.o dnsmgr.o dsp.o endpoints.o enum.o > event.o features.o features_config.o file.o fixedjitterbuf.o format.o > format_cache.o format_cap.o format_compatibility.o frame.o framehook.o > fskmodem.o global_datastores.o hashtab.o heap.o http.o image.o indications.o > io.o jitterbuf.o json.o libasteriskssl.o loader.o lock.o logger.o manager.o > manager_bridges.o manager_channels.o manager_endpoints.o manager_mwi.o > manager_system.o md5.o media_index.o message.o mixmonitor.o named_acl.o > netsock.o netsock2.o optional_api.o parking.o pbx.o pickup.o plc.o poll.o > presencestate.o privacy.o rtp_engine.o say.o sched.o sdp_srtp.o > security_events.o sem.o sha1.o sip_api.o slinfactory.o smoother.o sorcery.o > sounds_index.o srv.o stasis.o stasis_bridges.o stasis_cache.o > stasis_cache_pattern.o stasis_channels.o stasis_endpoints.o stasis_message.o > stasis_message_router.o stasis_system.o stdtime/localtime.o strcompat.o > strings.o stun.o syslog.o taskprocessor.o tcptls.o tdd.o term.o test.o > threadpool.o threadstorage.o timing.o translate.o udptl.o ulaw.o uri.o > utils.o uuid.o version.o xml.o xmldoc.o buildinfo.o -lc -lxml2 -lxslt > -lxml2 -lsqlite3 -lssl -lcrypto -ljansson -luuid -lcrypt -ltermcap -lm > -ledit > /usr/bin/ld: loader.o: undefined reference to symbol 'dlopen@@GLIBC_2.2' > //lib/mips64el-linux-gnuabi64/libdl.so.2: error adding symbols: DSO missing > from command line > collect2: error: ld returned 1 exit status > make[3]: *** [asterisk] Error 1 A very similar error is causing asterisk to FTBFS on x32: > x86_64-linux-gnux32-g++ -o asterisk -Wl,--export-dynamic > -Wl,--version-script,asterisk.exports -Wl,--dynamic-list,asterisk.dynamics > -fPIE -pie -Wl,-z,relro -Wl,-z,now abstract_jb.o acl.o adsi.o alaw.o aoc.o > app.o ast_expr2.o ast_expr2f.o asterisk.o astfd.o astmm.o astobj2.o > astobj2_container.o astobj2_hash.o astobj2_rbtree.o audiohook.o autochan.o > autoservice.o backtrace.o bridge.o bridge_after.o bridge_basic.o > bridge_channel.o bridge_roles.o bucket.o callerid.o ccss.o cdr.o cel.o > channel.o channel_internal_api.o chanvars.o cli.o codec.o codec_builtin.o > config.o config_options.o core_local.o core_unreal.o crypt.o data.o > datastore.o db.o devicestate.o dial.o dns.o dnsmgr.o dsp.o endpoints.o enum.o > event.o features.o features_config.o file.o fixedjitterbuf.o format.o > format_cache.o format_cap.o format_compatibility.o frame.o framehook.o > fskmodem.o global_datastores.o hashtab.o heap.o http.o image.o indications.o > io.o jitterbuf.o json.o libasteriskssl.o loader.o lock.o logger.o manager.o > manager_bridges.o manager_channels.o manager_endpoints.o manager_mwi.o > manager_system.o md5.o media_index.o message.o mixmonitor.o named_acl.o > netsock.o netsock2.o optional_api.o parking.o pbx.o pickup.o plc.o poll.o > presencestate.o privacy.o rtp_engine.o say.o sched.o sdp_srtp.o > security_events.o sem.o sha1.o sip_api.o slinfactory.o smoother.o sorcery.o > sounds_index.o srv.o stasis.o stasis_bridges.o stasis_cache.o > stasis_cache_pattern.o stasis_channels.o stasis_endpoints.o stasis_message.o > stasis_message_router.o stasis_system.o stdtime/localtime.o strcompat.o > strings.o stun.o syslog.o taskprocessor.o tcptls.o tdd.o term.o test.o > threadpool.o threadstorage.o timing.o translate.o udptl.o ulaw.o uri.o > utils.o uuid.o version.o xml.o xmldoc.o buildinfo.o -lc -lxml2 -lxslt > -lxml2 -lsqlite3 -lssl -lcrypto -ljansson -luuid -lcrypt -ltermcap -lm > -ledit > /usr/bin/ld: libasteriskssl.o: undefined reference to symbol > 'dlsym@@GLIBC_2.16' > //lib/x86_64-linux-gnux32/libdl.so.2: error adding symbols: DSO missing from > command line > collect2: error: ld returned 1 exit status > make[3]: *** [asterisk] Error 1 Build logs: http://mipsdebian.imgtec.com/debian/logs/a/asterisk/asterisk_13.1.0~dfsg-1_mips64el-20150305-2010.build.gz http://buildd.debian-ports.org/status/fetch.php?pkg=asterisk&arch=x32&ver=1%3A13.1.0~dfsg-1&stamp=1420085728 This is caused by OSARCH being incorrectly set in the configure script on these platforms because they have something after 'xxx-linux-gnu' in their triplets. The attached patch just allows any arch matching 'linux-gnu*' to be treated as 'linux-gnu' in OSARCH. Thanks, James
--- a/configure.ac +++ b/configure.ac @@ -178,7 +178,7 @@ case "${host_os}" in OSARCH=cygwin PBX_WINARCH=1 ;; - linux-gnueabi* | linux-gnuspe) + linux-gnu*) OSARCH=linux-gnu ;; kfreebsd*-gnu)
signature.asc
Description: This is a digitally signed message part