Summary: | ASTERISK-26148: pjsip: Cannot compile 13.10.0-rc1: "libasteriskpj.so: undefined reference to..." | ||
Reporter: | Hans van Eijsden (HansVanEijsden) | Labels: | asterisk regression |
Date Opened: | 2016-06-25 07:50:28 | Date Closed: | 2016-07-29 10:54:50 |
Priority: | Major | Regression? | Yes |
Status: | Closed/Complete | Components: | Resources/res_pjsip/Bundling |
Versions: | 13.10.0-rc1 | Frequency of Occurrence | Constant |
Related Issues: | |||
Environment: | Debian Jessie: $ uname -a Linux vps 4.6.0-0.bpo.1-amd64 #1 SMP Debian 4.6.1-1~bpo8+1 (2016-06-14) x86_64 GNU/Linux $ gcc -v Using built-in specs. COLLECT_GCC=/usr/bin/gcc-4.9.real COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.9/lto-wrapper Target: x86_64-linux-gnu Configured with: ../src/configure -v --with-pkgversion='Debian 4.9.2-10' --with-bugurl=file:///usr/share/doc/gcc-4.9/README.Bugs --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.9 --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.9 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.9-amd64 --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.9-amd64 --with-arch-directory=amd64 --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --enable-objc-gc --enable-multiarch --with-arch-32=i586 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu Thread model: posix gcc version 4.9.2 (Debian 4.9.2-10) | Attachments: | ( 0) 0001-pjproject_bundled-Disable-opus.patch ( 1) asterisk.txt |
Description: | I cannot compile Asterisk, it halts on this error:
./libasteriskpj.so: undefined reference to `opus_decode' ./libasteriskpj.so: undefined reference to `opus_repacketizer_cat' ./libasteriskpj.so: undefined reference to `opus_repacketizer_init' ./libasteriskpj.so: undefined reference to `opus_repacketizer_get_size' ./libasteriskpj.so: undefined reference to `opus_encoder_get_size' ./libasteriskpj.so: undefined reference to `opus_repacketizer_out' ./libasteriskpj.so: undefined reference to `opus_repacketizer_out_range' ./libasteriskpj.so: undefined reference to `opus_decoder_get_size' ./libasteriskpj.so: undefined reference to `opus_encode' ./libasteriskpj.so: undefined reference to `opus_decoder_init' ./libasteriskpj.so: undefined reference to `opus_repacketizer_get_nb_frames' ./libasteriskpj.so: undefined reference to `opus_encoder_init' ./libasteriskpj.so: undefined reference to `opus_encoder_ctl' collect2: error: ld returned 1 exit status I will attach the complete log. The problem occurs with -flto and also without -flto. Previous version compiles fine. | ||
Comments: | By: Asterisk Team (asteriskteam) 2016-06-25 07:50:29.549-0500 Thanks for creating a report! The issue has entered the triage process. That means the issue will wait in this status until a Bug Marshal has an opportunity to review the issue. Once the issue has been reviewed you will receive comments regarding the next steps towards resolution. A good first step is for you to review the [Asterisk Issue Guidelines|https://wiki.asterisk.org/wiki/display/AST/Asterisk+Issue+Guidelines] if you haven't already. The guidelines detail what is expected from an Asterisk issue report. Then, if you are submitting a patch, please review the [Patch Contribution Process|https://wiki.asterisk.org/wiki/display/AST/Patch+Contribution+Process]. By: Hans van Eijsden (HansVanEijsden) 2016-06-25 07:51:02.702-0500 Here is the complete output, txt file. Or am I doing something wrong? Thanks in advance! By: JoshE (n8ideas) 2016-06-25 17:34:54.288-0500 Issue is reproducible on CentOS 7 as well, at least when opus-devel is installed and config is run with: --with-pjproject-bundled By: Hans van Eijsden (HansVanEijsden) 2016-07-18 18:23:15.425-0500 The issue still exists in 13.10.0-rc3 unfortunately. By: Hans van Eijsden (HansVanEijsden) 2016-07-21 13:17:30.334-0500 Still not solved in 13.10.0 final. What to do now? By: Joshua C. Colp (jcolp) 2016-07-21 13:21:52.976-0500 This has been accepted as an issue but I do not have a timeframe on it. By: Hans van Eijsden (HansVanEijsden) 2016-07-21 14:20:37.791-0500 Thanks Joshua. I will wait (as I'm not a developer) and in the meantime I've uninstalled Opus from my systems: for now that build succeeds. By: Sean Bright (seanbright) 2016-07-21 14:28:46.996-0500 Could you try the attached patch and let us know if that resolves the problem? By: Hans van Eijsden (HansVanEijsden) 2016-07-21 14:56:42.998-0500 Sean, the patch works! I reinstalled Opus on my systems, applied that patch to the clean Asterisk source and no more problems. Great! Thank you very much! |