Plan Status: #2316 failed
Build: #2316 failed
Build Result Summary
Details
- Trigger
- Code has been updated by kpfleming.
- Revision
- 353318
- Completed
- Duration
- 51 seconds
- Labels
- None
Test Summary
- 0 New Failures
- 0 Existing Failures
- 0 Fixed
Code Changes
-
kpfleming
Address OpenSSL initialization issues when using third-party libraries.
When Asterisk is used with various third-party libraries (CURL, PostgresSQL,
many others) that have the ability themselves to use OpenSSL, it is possible
for conflicts to arise in how the OpenSSL libraries are initialized and
shutdown. This patch addresses these conflicts by 'wrapping' the important
functions from the OpenSSL libraries in a new shared library that is part
of Asterisk itself, and is loaded in such a way as to ensure that *all*
calls to these functions will be dispatched through the Asterisk wrapper
functions, not the native functions.
This new library is optional, but enabled by default. See the CHANGES file
for documentation on how to disable it.
Along the way, this patch also makes a few other minor changes:
* Changes MODULES_DIR to ASTMODDIR throughout the build system, in order to
more closely match what is used during run-time configuration.
* Corrects some errors in the configure script where AC_CHECK_TOOLS was used
instead of AC_PATH_PROG.
* Adds a new variable for linker flags in the build system (DYLINK), used for
producing true shared libraries (as opposed to the dynamically loadable
modules that the build system produces for 'regular' Asterisk modules).
* Moves the Makefile bits that handle installation and uninstallation of the
main Asterisk binary into main/Makefile from the top-level Makefile.
* Moves a couple of useful preprocessor macros from optional_api.h to
asterisk.h.
Review: https://reviewboard.asterisk.org/r/1006/
Error Summary for amd64
The job generated some errors, drill down into the full build log for more details.
svnversion: error while loading shared libraries: libsvn_wc-1.so.1: cannot open shared object file: No such file or directory
svn: error while loading shared libraries: libsvn_client-1.so.1: cannot open shared object file: No such file or directory
svn: error while loading shared libraries: libsvn_client-1.so.1: cannot open shared object file: No such file or directory
gcc: error trying to exec 'cc1': execvp: No such file or directory
make[1]: *** [menuselect.o] Error 1
make: *** [menuselect/menuselect] Error 2