<div dir="ltr"><div class="gmail_default" style="font-family:arial narrow,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Mar 16, 2016 at 10:25 AM, George Joseph <span dir="ltr"><<a href="mailto:george.joseph@fairview5.com" target="_blank">george.joseph@fairview5.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div style="font-family:arial narrow,sans-serif"><br></div><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Wed, Mar 16, 2016 at 9:30 AM, Ross Beer <span dir="ltr"><<a href="mailto:ross.beer@outlook.com" target="_blank">ross.beer@outlook.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div><div dir="ltr"> <br>Package matching libsrtp-devel-1.4.4-10.20101004cvs.el7.x86_64 already installed.<br> <br>pjproject builds correct with the following:<br> <br>./configure CFLAGS="-DNDEBUG" --prefix=/usr --libdir=/usr/lib64 --enable-epoll --enable-shared --disable-video --disable-sound --disable-opencore-amr<br> <br></div></div></blockquote><div><br></div></span><div><div style="font-family:'arial narrow',sans-serif">​You're compiling with pjproject's internal libsrtp implementation.  Try with --with-external-srtp and see what happens.</div><div style="font-family:'arial narrow',sans-serif">libsrtp-devel in Fedora is already at 1.5.4 so maybe it's a version thing.   There was a ticket open with pjproject for this exact problem but it was implemented 2 years ago.  Maybe it's not quite right.  I'll check.</div><div style="font-family:'arial narrow',sans-serif"><br></div></div></div></div></div></blockquote><div><br></div><div><div class="gmail_default" style="font-family:'arial narrow',sans-serif">​I just tested on my CentOS7 VM with the same version of libsrtp and didn't have any problems.  Maybe try a distclean and reconfigure?</div><div class="gmail_default" style="font-family:'arial narrow',sans-serif"><br></div></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div><div style="font-family:'arial narrow',sans-serif"></div></div><div><div class="h5"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div dir="ltr"><br> <br><div><hr>From: <a href="mailto:george.joseph@fairview5.com" target="_blank">george.joseph@fairview5.com</a><br>Date: Wed, 16 Mar 2016 09:09:30 -0600<div><div><br>To: <a href="mailto:asterisk-dev@lists.digium.com" target="_blank">asterisk-dev@lists.digium.com</a><br>Subject: Re: [asterisk-dev] Asterisk now available with bundled pjproject!<br><br><div dir="ltr"><div style="font-family:arial narrow,sans-serif"><br></div><div><br><div>On Wed, Mar 16, 2016 at 8:47 AM, Ross Beer <span dir="ltr"><<a href="mailto:ross.beer@outlook.com" target="_blank">ross.beer@outlook.com</a>></span> wrote:<br><blockquote style="padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">


<div><div dir="ltr">After running install_prereq I get the following error:<br> <br><blockquote dir="ltr"><font size="2" style="font-size:10pt">[GENERATE] libasteriskpj.exports<br>   [LD] libasteriskpj.o -> libasteriskpj.so.2<br>   [LN] libasteriskpj.so.2 -> libasteriskpj.so<br>   [LD] 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 loader.o lock.o logger.o manager.o manager_bridges.o manager_channels.o manager_endpoints.o manager_mwi.o manager_system.o max_forwards.o md5.o media_index.o message.o mixmonitor.o named_acl.o netsock.o netsock2.o optional_api.o parking.o pbx.o pbx_app.o pbx_builtins.o pbx_functions.o pbx_hangup_handler.o pbx_switch.o pbx_timing.o pbx_variables.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   -> asterisk<br>./libasteriskpj.so: undefined reference to `srtp_deinit'<br>collect2: error: ld returned 1 exit status<br>make[1]: *** [asterisk] Error 1<br>make: *** [main] Error 2</font><br></blockquote><br></div></div></blockquote><div><br></div><div><div style="font-family:"arial narrow",sans-serif">​Ok, that's weird.  I take it you have libsrtp-devel installed (install_prereq should have done it)?  What version?</div><div style="font-family:"arial narrow",sans-serif">Can you build ​pjproject from source normally?  When you do, do you use --with-external-srtp?</div><div style="font-family:"arial narrow",sans-serif"><br></div><br></div><div><br></div><div><br></div><div> </div><blockquote style="padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div><div dir="ltr"> <br><div><hr>From: <a href="mailto:george.joseph@fairview5.com" target="_blank">george.joseph@fairview5.com</a><br>Date: Wed, 16 Mar 2016 07:37:44 -0600<br>To: <a href="mailto:asterisk-dev@lists.digium.com" target="_blank">asterisk-dev@lists.digium.com</a><br>Subject: Re: [asterisk-dev] Asterisk now available with bundled pjproject!<div><div><br><br><div dir="ltr"><div style="font-family:arial narrow,sans-serif"><br></div><div><br><div>On Wed, Mar 16, 2016 at 5:41 AM, Ross Beer <span dir="ltr"><<a href="mailto:ross.beer@outlook.com" target="_blank">ross.beer@outlook.com</a>></span> wrote:<br><blockquote style="padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid">


<div><div dir="ltr">Hi,<br> <br>I just attempted to install with the bundled pjproject however the following error stopped the build:<br> <br>Generating embedded module rules ...<br>   [CC] astdb2sqlite3.c -> astdb2sqlite3.o<br>   [LD] astdb2sqlite3.o db1-ast/libdb1.a -> astdb2sqlite3<br>   [CC] astdb2bdb.c -> astdb2bdb.o<br>   [LD] astdb2bdb.o db1-ast/libdb1.a -> astdb2bdb<br>[pjproject]  Making dependencies<br>[pjproject]  Compiling libs<br>[pjproject]  Generating symbols<br>[pjproject]  Compiling apps<br>[pjproject]  Compiling python bindings<br>make[2]: *** [source/pjsip-apps/src/python/build/_pjsua.so] Error 1<br>make[1]: *** [pjproject] Error 2<br>make: *** [third-party] Error 2<br></div></div></blockquote><div><br></div><div><div style="font-family:"arial narrow",sans-serif">​I'll bet you don't have the python development libraries installed.  The install_prereq script was updated to include python-devel or python-dev depending on the distribution.​</div><br></div><blockquote style="padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid"><div><div dir="ltr"><br>Kind regards,<br> <br>ROss<br> <br><div><hr>From: <a href="mailto:george.joseph@fairview5.com" target="_blank">george.joseph@fairview5.com</a><br>Date: Mon, 7 Mar 2016 12:28:23 -0700<br>To: <a href="mailto:asterisk-dev@lists.digium.com" target="_blank">asterisk-dev@lists.digium.com</a>; <a href="mailto:asterisk-users@lists.digium.com" target="_blank">asterisk-users@lists.digium.com</a><br>Subject: [asterisk-dev] Asterisk now available with bundled pjproject!<div><div><br><br><div dir="ltr">The current Asterisk 13 and master git branches have a new feature that will be included in 13.8.0:  The ability to compile and run Asterisk with a bundled version of pjproject.<br><div style="font-family:"arial narrow",sans-serif">​​</div><br>Why would you want to do this?  Several reasons:<br><ul><li><font face="arial, helvetica, sans-serif">Predictability:  When built with the <div style="display:inline">​bundled</div> pjproject, you're always certain of the version you're running against, no matter where it's installed.<br></font></li><li><font face="arial, helvetica, sans-serif">Scalability:  The default pjproject configuration is optimized for client applications. The bundled version's configuration is optimized for server use.<br></font></li><li><font face="arial, helvetica, sans-serif">Usability:  Several feature patches, which have been submitted upstream to pjproject but not yet released, have been included in the bundled version.<br></font></li><li><font face="arial, helvetica, sans-serif">Safety:  If a security or critical issue is identified in pjproject, it can be patched and made available with a new release of Asterisk instead of <div style="display:inline">​having to ​</div>waiting for a new release of pjproject<div style="font-family:"arial narrow",sans-serif;display:inline">​​</div>.</font></li><li><font face="arial, helvetica, sans-serif">Maintainability:  You don't need to build and install separate packages.<br></font></li><li><font face="arial, helvetica, sans-serif">Supportability:  When asking others for help, there's no question about which version of pjproject you're using and what options it was compiled with.<br></font></li><li><font face="arial, helvetica, sans-serif">Compatibility:  This is especially important from a development perspective because it means we can be sure that new pjproject APIs that have been introduced<div style="display:inline">​,​</div> or old ones that have been deprecated<div style="display:inline">​,​</div> are handled and tested appropriately in Asterisk.<br></font></li><li><font face="arial, helvetica, sans-serif">Reliability:  You can be sure that Asterisk was tested against the bundled version.<br></font></li></ul><br>So now that you're sold, here's how you use it:<br><br>All you have to do is add the "--with-pjproject-bundled" option to your ./configure command line and remove any other "--with-pjproject" option you may have specified.  The configure and make processes will download the correct version of pjproject, patch it, configure it, build it and finally link Asterisk to it statically.  No changes in runtime configuration are required.<br><br>Still not sold?  The default behavior hasn't changed so as long as you haven't specified "--with-pjproject-bundled", your build and deploy process remains as is.<br><br>PLEASE TRY THIS!!  I'd love some feedback BEFORE 13.8.0 is released.<div><br></div></div>
<br></div></div>-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a></div>                                          </div></div>
<br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br></blockquote></div><br></div></div>
<br>-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a></div></div></div>                                          </div></div>
<br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br></blockquote></div><br></div></div>
<br>-- 
_____________________________________________________________________
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a></div></div></div>                                          </div></div>
<br>--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" rel="noreferrer" target="_blank">http://www.api-digital.com</a> --<br>
<br>
asterisk-dev mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-dev" rel="noreferrer" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-dev</a><br></blockquote></div></div></div><br></div></div>
</blockquote></div><br></div></div>