]> git.ipfire.org Git - thirdparty/asterisk.git/log
thirdparty/asterisk.git
7 years agoMerge "BuildSystem: Instead of $PJPROJECT_LIBS with s, use $PJPROJECT_LIB everywhere...
Joshua Colp [Tue, 20 Mar 2018 15:09:08 +0000 (10:09 -0500)] 
Merge "BuildSystem: Instead of $PJPROJECT_LIBS with s, use $PJPROJECT_LIB everywhere." into 13

7 years agoMerge "main/sounds: Use ast_cli_completion_add." into 13
Joshua Colp [Tue, 20 Mar 2018 14:48:30 +0000 (09:48 -0500)] 
Merge "main/sounds: Use ast_cli_completion_add." into 13

7 years agoMerge "named_acl: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 14:37:16 +0000 (09:37 -0500)] 
Merge "named_acl: Use ast_cli_completion_add." into 13

7 years agoMerge "manager: Use ast_cli_completion_add for completion generators." into 13
Jenkins2 [Tue, 20 Mar 2018 14:06:49 +0000 (09:06 -0500)] 
Merge "manager: Use ast_cli_completion_add for completion generators." into 13

7 years agoMerge "main/test: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 13:50:56 +0000 (08:50 -0500)] 
Merge "main/test: Use ast_cli_completion_add." into 13

7 years agoMerge "core: Minor cleanup of ast_el_read_char." into 13
Joshua Colp [Tue, 20 Mar 2018 13:37:16 +0000 (08:37 -0500)] 
Merge "core: Minor cleanup of ast_el_read_char." into 13

7 years agoMerge "aco: Use ast_cli_completion_add for 'config show help'." into 13
Joshua Colp [Tue, 20 Mar 2018 13:18:38 +0000 (08:18 -0500)] 
Merge "aco: Use ast_cli_completion_add for 'config show help'." into 13

7 years agoMerge "main/config: Use ast_cli_completion_add for reload completion." into 13
Jenkins2 [Tue, 20 Mar 2018 12:54:13 +0000 (07:54 -0500)] 
Merge "main/config: Use ast_cli_completion_add for reload completion." into 13

7 years agoMerge "main/translate: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 12:44:14 +0000 (07:44 -0500)] 
Merge "main/translate: Use ast_cli_completion_add." into 13

7 years agoMerge "main/taskprocessor: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 12:22:41 +0000 (07:22 -0500)] 
Merge "main/taskprocessor: Use ast_cli_completion_add." into 13

7 years agoMerge "main/bridge: Use ast_cli_completion_add." into 13
Jenkins2 [Tue, 20 Mar 2018 12:04:33 +0000 (07:04 -0500)] 
Merge "main/bridge: Use ast_cli_completion_add." into 13

7 years agoMerge "BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD." into 13
Joshua Colp [Tue, 20 Mar 2018 11:51:34 +0000 (06:51 -0500)] 
Merge "BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD." into 13

7 years agoMerge "BuildSystem: Check for header file of OGG." into 13
Joshua Colp [Tue, 20 Mar 2018 11:23:33 +0000 (06:23 -0500)] 
Merge "BuildSystem: Check for header file of OGG." into 13

7 years agoMerge "BuildSystem: Remove unused dependency on libltdl." into 13
Joshua Colp [Tue, 20 Mar 2018 11:22:52 +0000 (06:22 -0500)] 
Merge "BuildSystem: Remove unused dependency on libltdl." into 13

7 years agonamed_acl: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 06:39:41 +0000 (02:39 -0400)] 
named_acl: Use ast_cli_completion_add.

Change-Id: I317a82de976bbdbfe4352c243e32a7bb8f66c377

7 years agomain/sounds: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 06:58:31 +0000 (02:58 -0400)] 
main/sounds: Use ast_cli_completion_add.

Change-Id: I140e1137906bbfcdb61c0c6304159be459ad873e

7 years agomanager: Use ast_cli_completion_add for completion generators.
Corey Farrell [Sat, 17 Mar 2018 06:09:47 +0000 (02:09 -0400)] 
manager: Use ast_cli_completion_add for completion generators.

Change-Id: I658141c6ec490a3e866b02d2afea757928ceaabf

7 years agomain/test: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 07:16:24 +0000 (03:16 -0400)] 
main/test: Use ast_cli_completion_add.

Change-Id: I5133ff2ba4e030f9733fb3d050c863d72a22ae6b

7 years agoMerge "BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD." into 13
George Joseph [Mon, 19 Mar 2018 16:13:21 +0000 (11:13 -0500)] 
Merge "BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD." into 13

7 years agoMerge "core: Backport compatible MALLOC_DEBUG changes." into 13
Jenkins2 [Mon, 19 Mar 2018 15:33:42 +0000 (10:33 -0500)] 
Merge "core: Backport compatible MALLOC_DEBUG changes." into 13

7 years agoMerge "BuildSystem: When no download utility is available, display the explanation...
Jenkins2 [Mon, 19 Mar 2018 15:19:13 +0000 (10:19 -0500)] 
Merge "BuildSystem: When no download utility is available, display the explanation." into 13

7 years agoMerge "BuildSystem: Avoid an extra case for OpenBSD." into 13
Jenkins2 [Mon, 19 Mar 2018 14:48:15 +0000 (09:48 -0500)] 
Merge "BuildSystem: Avoid an extra case for OpenBSD." into 13

7 years agoMerge "main/cdr: Use ast_cli_completion_add for CDR channel completion." into 13
Jenkins2 [Mon, 19 Mar 2018 14:05:33 +0000 (09:05 -0500)] 
Merge "main/cdr: Use ast_cli_completion_add for CDR channel completion." into 13

7 years agoMerge "app_dial: Enable early-media video" into 13
Jenkins2 [Mon, 19 Mar 2018 14:04:28 +0000 (09:04 -0500)] 
Merge "app_dial: Enable early-media video" into 13

7 years agoMerge "app_voicemail: Fix json blob errors" into 13
George Joseph [Mon, 19 Mar 2018 14:02:51 +0000 (09:02 -0500)] 
Merge "app_voicemail:  Fix json blob errors" into 13

7 years agomain/translate: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 07:25:17 +0000 (03:25 -0400)] 
main/translate: Use ast_cli_completion_add.

Change-Id: I0e2402660e54d91f74ab0804c62a5b1925577413

7 years agomain/taskprocessor: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 07:00:45 +0000 (03:00 -0400)] 
main/taskprocessor: Use ast_cli_completion_add.

Change-Id: Ie5f812a988ed811fd11967151932de62bc131b48

7 years agoaco: Use ast_cli_completion_add for 'config show help'.
Corey Farrell [Sat, 17 Mar 2018 05:51:47 +0000 (01:51 -0400)] 
aco: Use ast_cli_completion_add for 'config show help'.

In addition this removes:
* RAII_VAR usage
* Duplicate check of pos
* Unneeded arguments.

Change-Id: I2da8eac2670d1d8d6474c04037129804f55ebf39

7 years agomain/config: Use ast_cli_completion_add for reload completion.
Corey Farrell [Thu, 15 Mar 2018 20:06:26 +0000 (16:06 -0400)] 
main/config: Use ast_cli_completion_add for reload completion.

Change-Id: Ia3fa4c03f2285a1ec8814bbe7f4624ead9111ad1

7 years agomain/bridge: Use ast_cli_completion_add.
Corey Farrell [Sat, 17 Mar 2018 09:31:23 +0000 (05:31 -0400)] 
main/bridge: Use ast_cli_completion_add.

Change-Id: I3775a696d6a57139fdf09651ecb786bcf1774509

7 years agocore: Minor cleanup of ast_el_read_char.
Corey Farrell [Sat, 17 Mar 2018 21:41:13 +0000 (17:41 -0400)] 
core: Minor cleanup of ast_el_read_char.

* Define CHAR_T_LIBEDIT and CHAR_TO_LIBEDIT based on
  HAVE_LIBEDIT_IS_UNICODE.  This avoids needing to repeatedly use
  conditional blocks, eliminates having multiple function prototypes.
* Remove parenthesis from return values.
* Add missing code block brackets {}.
* Reduce use of 'else' conditional statements where possible.

Change-Id: I4315328ebea2f62641faf6881de2ac20a9f9d08e

7 years agoBuildSystem: Check for header file of OGG.
Alexander Traud [Sat, 17 Mar 2018 15:54:09 +0000 (16:54 +0100)] 
BuildSystem: Check for header file of OGG.

Asterisk uses various symbols of the shared library libogg within the module
format_ogg_vorbis. However, the source code of that module did not include the
header file of libogg explicitly but implicitly. Because that header was not
included before Asterisk 14, the script ./configure was told not to check for
it.

Anyway, even Asterisk 13 LTS uses symbols of libogg. Therefore, that header
should be included explicitly. Therefore, ./configure should check for that
header.

Change-Id: I98c50d56311b68880d1084fcc62c35ab2f8692db

7 years agoBuildSystem: When no download utility is available, display the explanation.
Alexander Traud [Fri, 9 Mar 2018 12:26:40 +0000 (13:26 +0100)] 
BuildSystem: When no download utility is available, display the explanation.

./configure --with-pjproject-bundled
did not display an explanation, when no download utility like wget, curl, or
fetch was installed beforehand, although an explanation existed in code. This
happened because the code expected the variable DOWNLOAD_TO_STDOUT to be empty.
However, the script ./configure set that variable always.

Change-Id: I64c99b76a03525c69471e5055bf124b36a51bbd4

7 years agoBuildSystem: Remove unused dependency on libltdl.
Alexander Traud [Sat, 17 Mar 2018 10:00:06 +0000 (11:00 +0100)] 
BuildSystem: Remove unused dependency on libltdl.

Asterisk does not need the development package of libltdl, because it does not
use any symbol of -lltdl directly. Instead, it uses the runtime package via the
shared library -lodbc. On the supported platforms, that shared library declares
its dependency on -lltdl correctly, otherwise AST_EXT_LIB_CHECK would have
failed.

ASTERISK-27745

Change-Id: Icd315809b8e7978203431f3afb66240dd3a040ba

7 years agoMerge "cli: Enable ast_cli_completion_add on public completion generators." into 13
Joshua Colp [Fri, 16 Mar 2018 23:59:52 +0000 (18:59 -0500)] 
Merge "cli: Enable ast_cli_completion_add on public completion generators." into 13

7 years agoMerge "main/ccss: Use ast_cli_completion_add for core id." into 13
Jenkins2 [Fri, 16 Mar 2018 23:59:16 +0000 (18:59 -0500)] 
Merge "main/ccss: Use ast_cli_completion_add for core id." into 13

7 years agoMerge "astobj2_container: Use ast_cli_completion_add for container names." into 13
Jenkins2 [Fri, 16 Mar 2018 16:05:04 +0000 (11:05 -0500)] 
Merge "astobj2_container: Use ast_cli_completion_add for container names." into 13

7 years agoMerge "main/channel: Use ast_cli_completion_add for channeltypes." into 13
George Joseph [Fri, 16 Mar 2018 15:35:01 +0000 (10:35 -0500)] 
Merge "main/channel: Use ast_cli_completion_add for channeltypes." into 13

7 years agoBuildSystem: Avoid an extra case for OpenBSD.
Alexander Traud [Fri, 16 Mar 2018 14:53:22 +0000 (15:53 +0100)] 
BuildSystem: Avoid an extra case for OpenBSD.

Nine years ago with Mantis 13639 (now ASTERISK-12841) an extra case for OpenBSD
was introduced: Vorbis required Ogg to be specified manually, because the shared
library libvorbis.so did not specify its required dependency on -logg itself.

Today with OpenBSD 6.2, all libvorbis*.so declare their dependencies correctly.
Therefore, an extra case is not required anymore.

Change-Id: Ifd04e0994ce9f1e4ad29c3948a0398b91d1e97bc

7 years agoBuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD.
Alexander Traud [Mon, 5 Mar 2018 16:17:23 +0000 (17:17 +0100)] 
BuildSystem: Enable Advanced Linux Sound Architecture (ALSA) in NetBSD.

In the script ./configure, AST_EXT_LIB_CHECK checks for external libraries. Some
libraries do not specify all their dependencies and require additional shared
libraries. In AST_EXT_LIB_CHECK, this is the fifth parameter. However, if a
library is specified there, it must exist on the platform, because ./configure
tries to compile/link/execute a small app using those statements. For example,
the library libdl.so is Linux specific and does not exist on BSD-like platforms.

Furthermore, no supported platform/version was found, which still (ever?)
requires those additional libraries. Therefore, they were simply removed.

Finally, this change adds the error code ESTRPIPE to the channel driver
chan_alsa for those platforms which lack it, again for example NetBSD.

ASTERISK-27720

Change-Id: I3b21f2135f6cbfac7590ccdc2df753257f426e0b

7 years agoapp_voicemail: Fix json blob errors
George Joseph [Fri, 16 Mar 2018 14:02:20 +0000 (08:02 -0600)] 
app_voicemail:  Fix json blob errors

When app_voicemail calls ast_test_suite_notify with the results of
a user keypress, it formats the keypress as '%c'.  If the user hung up
or some other error occurrs, the result of the keypress is a non
printable character.  This ultimately causes json_vpack_ex to think
it's being passed a non utf-8 string and return an error.

* Keypress results passed to ast_test_suite_notify are now checked with
  isprint() and a '?' is substituted if the check fails.

Change-Id: I78ee188916bbac840f3d03f40201b692347ea865

7 years agoapp_dial: Enable early-media video
Florian Floimair [Tue, 27 Feb 2018 09:01:38 +0000 (10:01 +0100)] 
app_dial: Enable early-media video

Certain applications (e.g. door-phone) require that also video is transmitted
before a call is accepted.

Change-Id: I9842e1dc2f6e1c2c49dc33fe615255007d2f821e

7 years agomain/cdr: Use ast_cli_completion_add for CDR channel completion.
Corey Farrell [Thu, 15 Mar 2018 14:32:37 +0000 (10:32 -0400)] 
main/cdr: Use ast_cli_completion_add for CDR channel completion.

Change-Id: Ie81830647a23aad61c1162583b6d50adbe6e7822

7 years agomain/ccss: Use ast_cli_completion_add for core id.
Corey Farrell [Thu, 15 Mar 2018 13:19:58 +0000 (09:19 -0400)] 
main/ccss: Use ast_cli_completion_add for core id.

Change-Id: I44b25d6d24c7d9bc1bb38a50774b38883162f98f

7 years agoinstall_prereq: Add Arch Linux.
Alexander Traud [Mon, 12 Mar 2018 15:24:55 +0000 (16:24 +0100)] 
install_prereq: Add Arch Linux.

ASTERISK-27738

Change-Id: I7ca620e3c4dfb4b064a19382c4915aeb42a2a09f

7 years agocore: Backport compatible MALLOC_DEBUG changes.
Corey Farrell [Thu, 15 Mar 2018 09:49:49 +0000 (05:49 -0400)] 
core: Backport compatible MALLOC_DEBUG changes.

* Add support for MALLOC_DEBUG and DEBUG_CHAOS to be used together.
* Add utils/astmm.c to .gitignore.
* Fix MALLOC_DEBUG variant of __ast_vasprintf.  This function called
  va_end(ap) upon allocation failure.  This is incorrect since ap is
  passed as an argument.

Change-Id: I9f27ced4ce3cbe4b39547a67f994fdff491978c0

7 years agoastobj2_container: Use ast_cli_completion_add for container names.
Corey Farrell [Thu, 15 Mar 2018 12:29:50 +0000 (08:29 -0400)] 
astobj2_container: Use ast_cli_completion_add for container names.

Change-Id: I4f0fc09e820eb8d8da2354a177dbcf503c56ddd1

7 years agomain/channel: Use ast_cli_completion_add for channeltypes.
Corey Farrell [Sat, 9 Dec 2017 10:52:54 +0000 (05:52 -0500)] 
main/channel: Use ast_cli_completion_add for channeltypes.

Change-Id: Ia845fae6a84801cc7d9996767b99efb2753cbb48

7 years agoMerge "res_pjsip_rfc3326.c: Account for more than one 'Reason' header" into 13
Joshua Colp [Thu, 15 Mar 2018 11:47:09 +0000 (06:47 -0500)] 
Merge "res_pjsip_rfc3326.c: Account for more than one 'Reason' header" into 13

7 years agoMerge "install_prereq: Add SUSE." into 13
Jenkins2 [Thu, 15 Mar 2018 11:39:03 +0000 (06:39 -0500)] 
Merge "install_prereq: Add SUSE." into 13

7 years agocli: Enable ast_cli_completion_add on public completion generators.
Corey Farrell [Wed, 14 Mar 2018 17:38:01 +0000 (13:38 -0400)] 
cli: Enable ast_cli_completion_add on public completion generators.

* ast_cli_complete
* ast_complete_channels
* ast_complete_applications

These generators will now use ast_cli_completion_add if state == -1.

Change-Id: I7ff311f0873099be0e43a3dc5415c0cd06d15756

7 years agoMerge "core: Remove incorrect usage of attribute_malloc." into 13
Jenkins2 [Thu, 15 Mar 2018 01:53:38 +0000 (20:53 -0500)] 
Merge "core: Remove incorrect usage of attribute_malloc." into 13

7 years agores_pjsip_rfc3326.c: Account for more than one 'Reason' header
Ross Beer [Wed, 14 Mar 2018 16:17:23 +0000 (16:17 +0000)] 
res_pjsip_rfc3326.c: Account for more than one 'Reason' header

ASTERISK-27741

Change-Id: I0aa59a54735c6d20b95c54db1bd095dbf93e7adf

7 years agoinstall_prereq: Add SUSE.
Alexander Traud [Mon, 12 Mar 2018 13:10:07 +0000 (14:10 +0100)] 
install_prereq: Add SUSE.

ASTERISK-27736

Change-Id: I4cafc8973349d50a7cb7919ddf0bb1aaef4bfc3e

7 years agoMerge "core: Remove non-critical cleanup from startup aborts." into 13
Jenkins2 [Wed, 14 Mar 2018 11:40:38 +0000 (06:40 -0500)] 
Merge "core: Remove non-critical cleanup from startup aborts." into 13

7 years agoMerge "BuildSystem: Enable IMAP storage on openSUSE and Arch Linux." into 13
Joshua Colp [Wed, 14 Mar 2018 11:34:33 +0000 (06:34 -0500)] 
Merge "BuildSystem: Enable IMAP storage on openSUSE and Arch Linux." into 13

7 years agoMerge "res_srtp: Add support for libsrtp2.x on openSUSE." into 13
Joshua Colp [Wed, 14 Mar 2018 11:34:17 +0000 (06:34 -0500)] 
Merge "res_srtp: Add support for libsrtp2.x on openSUSE." into 13

7 years agoMerge "BuildSystem: Add NetBSD." into 13
Joshua Colp [Wed, 14 Mar 2018 11:07:47 +0000 (06:07 -0500)] 
Merge "BuildSystem: Add NetBSD." into 13

7 years agoMerge "install_prereq: Add NetBSD." into 13
Jenkins2 [Tue, 13 Mar 2018 23:34:43 +0000 (18:34 -0500)] 
Merge "install_prereq: Add NetBSD." into 13

7 years agoMerge "BuildSystem: Re-check for another UUID library only when previous check failed...
Jenkins2 [Tue, 13 Mar 2018 22:54:12 +0000 (17:54 -0500)] 
Merge "BuildSystem: Re-check for another UUID library only when previous check failed." into 13

7 years agoMerge "BuildSystem: Enable PortAudio in NetBSD." into 13
Jenkins2 [Tue, 13 Mar 2018 22:47:34 +0000 (17:47 -0500)] 
Merge "BuildSystem: Enable PortAudio in NetBSD." into 13

7 years agocore: Remove incorrect usage of attribute_malloc.
Corey Farrell [Tue, 13 Mar 2018 21:37:12 +0000 (17:37 -0400)] 
core: Remove incorrect usage of attribute_malloc.

GCC documentation states that when __attribute__((malloc)) is used it
should not return storage which contains any valid pointers.  It
specifically mentions that realloc functions should not have the malloc
attribute, but this also means that complex initializers which could
contain initialized pointers should not use this attribute.

Change-Id: If507f33ffb3ca3b83b702196eb0e8215d27fc7d2

7 years agoBuildSystem: Enable IMAP storage on openSUSE and Arch Linux.
Alexander Traud [Mon, 12 Mar 2018 10:19:41 +0000 (11:19 +0100)] 
BuildSystem: Enable IMAP storage on openSUSE and Arch Linux.

ASTERISK-27734

Change-Id: I8d6e6a1c08c031649764f5277fbbb85e57c3a9d4

7 years agoMerge "res_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2" into 13
Jenkins2 [Tue, 13 Mar 2018 20:20:46 +0000 (15:20 -0500)] 
Merge "res_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2" into 13

7 years agoMerge "BuildSystem: For consistency, avoid double-checking via if clauses." into 13
Joshua Colp [Tue, 13 Mar 2018 15:43:16 +0000 (10:43 -0500)] 
Merge "BuildSystem: For consistency, avoid double-checking via if clauses." into 13

7 years agoMerge "BuildSystem regression: Fix errors reported by clean targets." into 13
George Joseph [Mon, 12 Mar 2018 14:46:01 +0000 (09:46 -0500)] 
Merge "BuildSystem regression: Fix errors reported by clean targets." into 13

7 years agoMerge "BuildSystem: Enable Lua in NetBSD." into 13
Jenkins2 [Mon, 12 Mar 2018 14:02:45 +0000 (09:02 -0500)] 
Merge "BuildSystem: Enable Lua in NetBSD." into 13

7 years agoMerge "Replace direct checks of option_debug with DEBUG_ATLEAST macro." into 13
Joshua Colp [Mon, 12 Mar 2018 13:35:51 +0000 (08:35 -0500)] 
Merge "Replace direct checks of option_debug with DEBUG_ATLEAST macro." into 13

7 years agoMerge "BuildSystem: Depend not implicitly but explicitly on external libraries."...
Jenkins2 [Mon, 12 Mar 2018 12:07:54 +0000 (07:07 -0500)] 
Merge "BuildSystem: Depend not implicitly but explicitly on external libraries." into 13

7 years agores_srtp: Add support for libsrtp2.x on openSUSE.
Alexander Traud [Mon, 12 Mar 2018 09:22:43 +0000 (10:22 +0100)] 
res_srtp: Add support for libsrtp2.x on openSUSE.

Since ASTERISK-26976, libSRTP 2.x can be used for sRTP. However, that change
added a private header which is not available on openSUSE for example. To
remain compatibility with very old libSRTP versions, the affected/missing
symbols AES_128_ICM and HMAC_SHA1 are defined manually.

ASTERISK-27733

Change-Id: I25c5cb8fa966043d1506ebef449e5a724412b4b6

7 years agocore: Remove non-critical cleanup from startup aborts.
Corey Farrell [Sat, 10 Mar 2018 09:33:33 +0000 (04:33 -0500)] 
core: Remove non-critical cleanup from startup aborts.

When built-in components of Asterisk fail to start they cause the
Asterisk startup to abort.  In these cases only the most critical
cleanup should be performed - closing databases and terminating
proceses.  These cleanups are registered using ast_register_atexit, all
other cleanups should not be run during startup abort.

The main reason for this change is that these cleanup procedures are
untestable from the partially initialized states, if they fail it could
prevent us from ever running the critical cleanup with ast_run_atexits.

Change-Id: Iecc2df98008b21509925ff16740bd5fa29527db3

7 years agoBuildSystem: Add NetBSD.
Alexander Traud [Thu, 8 Mar 2018 15:14:11 +0000 (16:14 +0100)] 
BuildSystem: Add NetBSD.

Headers, libraries, and rpath.

ASTERISK-27728
ASTERISK-11015
Reported by: Curt Sampson

Change-Id: I50aa5fcd095937df32a2e33307caac7e79a8b5b7

7 years agoBuildSystem: For consistency, avoid double-checking via if clauses.
Alexander Traud [Fri, 9 Mar 2018 09:23:53 +0000 (10:23 +0100)] 
BuildSystem: For consistency, avoid double-checking via if clauses.

In the script ./configure, AST_EXT_LIB_CHECK and AST_PKG_CONFIG_CHECK first test
whether parameter 1 was already found. Consequently, an if-test on PBX_ just a
line below is redundant, if exactly the same parameter 1 is used again.

No performance gain is expected by this change. However, because this strategy
is used all over in ./configure except for two places, this change aims to
create more consistency: Only do something different if there is a reason to do
so.

Change-Id: I4a6f48127b7af3a48168c917e888be1f70625027

7 years agoMerge "res_http_post: Enable GMime in NetBSD." into 13
Jenkins2 [Fri, 9 Mar 2018 08:53:50 +0000 (02:53 -0600)] 
Merge "res_http_post: Enable GMime in NetBSD." into 13

7 years agoBuildSystem: Enable dladdr on non-Linux platforms like FreeBSD.
Alexander Traud [Fri, 9 Mar 2018 08:44:23 +0000 (09:44 +0100)] 
BuildSystem: Enable dladdr on non-Linux platforms like FreeBSD.

ASTERISK-27641

Change-Id: I587e8ba0123c70fc10cfd8b0ac3299551f61d84b

7 years agoMerge "chan_sip: Fix improper RTP framing on outgoing calls" into 13
Jenkins2 [Thu, 8 Mar 2018 23:12:47 +0000 (17:12 -0600)] 
Merge "chan_sip: Fix improper RTP framing on outgoing calls" into 13

7 years agoMerge "voicemail: Fixed wrong voicemail message count" into 13
Kevin Harwell [Thu, 8 Mar 2018 21:27:04 +0000 (15:27 -0600)] 
Merge "voicemail: Fixed wrong voicemail message count" into 13

7 years agores_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2
Richard Mudgett [Wed, 7 Mar 2018 19:50:35 +0000 (13:50 -0600)] 
res_pjproject.c: Upgrade bundled PJPROJECT to 2.7.2

Update patches included in bundled PJPROJECT for the new version.

ASTERISK-27730

Change-Id: Id3c8c8ad82126846bcd9768bc3d0a18d89be8944

7 years agoinstall_prereq: Add NetBSD.
Alexander Traud [Thu, 8 Mar 2018 18:05:22 +0000 (19:05 +0100)] 
install_prereq: Add NetBSD.

ASTERISK-27729

Change-Id: I7a706d51375d54cf5e36d32397bfe09a48670804

7 years agoMerge "utils: In Solaris, avoid a warning about an unused variable." into 13
Jenkins2 [Thu, 8 Mar 2018 17:13:31 +0000 (11:13 -0600)] 
Merge "utils: In Solaris, avoid a warning about an unused variable." into 13

7 years agoBuildSystem: Re-check for another UUID library only when previous check failed.
Alexander Traud [Thu, 8 Mar 2018 15:04:29 +0000 (16:04 +0100)] 
BuildSystem: Re-check for another UUID library only when previous check failed.

As a side-effect, this avoids the ambiguous output:
 checking for uuid_generate_random... no
which was printed always previously.

ASTERISK-25586
Reported by: John Nemeth

Change-Id: I6d541dfcf453932a9856c5e251aa22e0e6c233c9

7 years agoMerge "res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints" into 13
Jenkins2 [Thu, 8 Mar 2018 13:29:42 +0000 (07:29 -0600)] 
Merge "res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints" into 13

7 years agoBuildSystem: Instead of $PJPROJECT_LIBS with s, use $PJPROJECT_LIB everywhere.
Alexander Traud [Thu, 8 Mar 2018 11:32:31 +0000 (12:32 +0100)] 
BuildSystem: Instead of $PJPROJECT_LIBS with s, use $PJPROJECT_LIB everywhere.

In the script ./configure,
xyz_LIB  is set by AST_PKG_CONFIG_CHECK and
xyz_LIBS is set by PKG_CHECK_MODULES within
AST_PKG_CONFIG_CHECK. Both are the same. In Asterisk normally the former and
only three times the latter was used. Let us use xyz_LIB without s, for
consistency with AST_EXT_LIB_CHECK. That eases understanding because now readers
do not have to know that xyz_LIB equals xyz_LIBS.

Change-Id: I7359860a5d730cdc784c2c48e501a082196434d3

7 years agoBuildSystem: Enable PortAudio in NetBSD.
Alexander Traud [Tue, 6 Mar 2018 12:28:15 +0000 (13:28 +0100)] 
BuildSystem: Enable PortAudio in NetBSD.

In NetBSD, PortAudio 1 is still the default version. PortAudio 2 can be
installed side by side but gets placed in a 'portaudio2' subdirectory. To
find PortAudio 2 even in a subdirectory, the tool pkg-config is queried via
AST_PKG_CONFIG_CHECK. For those platforms, which do not list PowerAudio 2
via pkg-config, the previous check remains and is executed thereafter.

ASTERISK-27721

Change-Id: I4175500126909ad1b181fff8e11bb4a3a6ae4fa9

7 years agoReplace direct checks of option_debug with DEBUG_ATLEAST macro.
Corey Farrell [Wed, 7 Mar 2018 06:29:13 +0000 (01:29 -0500)] 
Replace direct checks of option_debug with DEBUG_ATLEAST macro.

Checking option_debug directly is incorrect as it ignores file/module
specific debug settings.  This system-wide change replaces nearly all
direct checks for option_debug with the DEBUG_ATLEAST macro.

Change-Id: Ic342d4799a945dbc40ac085ac142681094a4ebf0

7 years agoMerge "apps/app_amd.c: Fixed total time and silence calculations" into 13
Jenkins2 [Wed, 7 Mar 2018 19:55:27 +0000 (13:55 -0600)] 
Merge "apps/app_amd.c: Fixed total time and silence calculations" into 13

7 years agoBuildSystem regression: Fix errors reported by clean targets.
Richard Mudgett [Wed, 7 Mar 2018 19:13:42 +0000 (13:13 -0600)] 
BuildSystem regression: Fix errors reported by clean targets.

Doing a 'make clean', 'make distclean', or 'make dist-clean' gets errors
about an invalid shell option: "/bin/sh: 0: Illegal option -".

The clean targets do not include the makeopts file which defines GREP and
LDCONFIG because the file may not exist and the distclean/dist-clean
targets will delete it anyway.

ASTERISK-27715

Change-Id: I33d40acdb03862bc89aeb6fb1ff497894a8ea7f5

7 years agovoicemail: Fixed wrong voicemail message count
Sungtae Kim [Wed, 7 Mar 2018 01:08:00 +0000 (02:08 +0100)] 
voicemail: Fixed wrong voicemail message count

Fixed wrong voicemail mailbox reference for Action: VoicemailUsersList.

ASTERISK-27703

Change-Id: I99bfec14bd4ae475b0fa1fac5a7992f3e2e8d64a

7 years agochan_sip: Fix improper RTP framing on outgoing calls
Jean Aunis [Wed, 14 Feb 2018 13:33:18 +0000 (14:33 +0100)] 
chan_sip: Fix improper RTP framing on outgoing calls

The "ptime" SDP parameter received in a SIP response was not honoured.
Moreover, in the abscence of this "ptime" parameter, locally configured
framing was lost during response processing.

This patch systematically stores the framing information in the
ast_rtp_codecs structure, taking it from the response or from the
configuration as appropriate.

ASTERISK-27674

Change-Id: I828a6a98d27a45a8afd07236a2bd0aa3cbd3fb2c

7 years agores_pjsip_rfc3326: Order of 'Reason' headers break many endpoints
Ross Beer [Tue, 6 Mar 2018 19:31:01 +0000 (19:31 +0000)] 
res_pjsip_rfc3326: Order of 'Reason' headers break many endpoints

ASTERISK-27554

Change-Id: If61c7faab7d2fa1031c056ed6268fe928e2391cf

7 years agoutils: In Solaris, avoid a warning about an unused variable.
Alexander Traud [Wed, 7 Mar 2018 15:32:05 +0000 (16:32 +0100)] 
utils: In Solaris, avoid a warning about an unused variable.

When HAVE_GETHOSTBYNAME_R_5 was set by the script ./configure, GCC 7.3.0 found
an unused variable. Actually, the variable was used (set to a dummy value) but
the compiler optimization might have removed that. Instead, this change ensures
that the variable 'res' is only used when it is really required.

Change-Id: Ic3ea23ccf84ac4bc2d501b514985b989030abab5

7 years agoMerge "BuildSystem: Cast any intptr_t explicitly to its proposed type." into 13
Jenkins2 [Tue, 6 Mar 2018 17:23:50 +0000 (11:23 -0600)] 
Merge "BuildSystem: Cast any intptr_t explicitly to its proposed type." into 13

7 years agoBuildSystem: Enable Lua in NetBSD.
Alexander Traud [Mon, 5 Mar 2018 14:01:06 +0000 (15:01 +0100)] 
BuildSystem: Enable Lua in NetBSD.

luaL_openlib got removed with Lua 5.2.
luaL_newstate is available in all versions.

ASTERISK-27718

Change-Id: I9c8c8880315ee36ab740d7c40153306c0bfd6f71

7 years agoMerge "BuildSystem: Install init scripts on openSUSE Tumbleweed." into 13
Jenkins2 [Tue, 6 Mar 2018 16:44:58 +0000 (10:44 -0600)] 
Merge "BuildSystem: Install init scripts on openSUSE Tumbleweed." into 13

7 years agoMerge "BuildSystem: AC_PATH_PROG sets to colon character when not found." into 13
Jenkins2 [Tue, 6 Mar 2018 16:43:25 +0000 (10:43 -0600)] 
Merge "BuildSystem: AC_PATH_PROG sets to colon character when not found." into 13

7 years agoMerge "BuildSystem: Enable autotools in NetBSD." into 13
Jenkins2 [Tue, 6 Mar 2018 16:04:52 +0000 (10:04 -0600)] 
Merge "BuildSystem: Enable autotools in NetBSD." into 13

7 years agoBuildSystem: Depend not implicitly but explicitly on external libraries.
Alexander Traud [Tue, 6 Mar 2018 13:33:14 +0000 (14:33 +0100)] 
BuildSystem: Depend not implicitly but explicitly on external libraries.

ASTERISK-27722

Change-Id: Ie7b8c30d86cb00a54d6ac4e09e6f28f42d2bd52c

7 years agoMerge "chan_unistim: NetBSD has an incompatible struct in_pktinfo." into 13
Jenkins2 [Mon, 5 Mar 2018 18:57:52 +0000 (12:57 -0600)] 
Merge "chan_unistim: NetBSD has an incompatible struct in_pktinfo." into 13

7 years agoMerge "BuildSystem: Avoid == for comparison in ./configure." into 13
Jenkins2 [Mon, 5 Mar 2018 18:36:15 +0000 (12:36 -0600)] 
Merge "BuildSystem: Avoid == for comparison in ./configure." into 13

7 years agoMerge "BuildSystem: Detect whether uselocale(.) is available." into 13
Jenkins2 [Mon, 5 Mar 2018 17:58:51 +0000 (11:58 -0600)] 
Merge "BuildSystem: Detect whether uselocale(.) is available." into 13