81e5615052
This patch extends the configure checks for re-entrant resolver functions to fix uclibc builds. Quoting Yann: http://lists.busybox.net/pipermail/buildroot/2017-September/203004.html "As a final stroke of genius, asterisk checks for the re-entrant variant of res_ninit(), and concludes that all such functions are available, including res_nsearch(). Uclibc-ng has the former but not the latter, so the build fails. Since there is no cache variable for that check, we can't pre-feed that result to configure, and fixing it is a bigger endeavour. So we make asterisk depend on glibc for now, until someone is brave enough to fix it." Musl builds are still broken: output/build/asterisk-16.0.0/include/asterisk/astmm.h:165:35: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘->’ token Do_not_use_calloc__use_ast_calloc->fail(a, b) output/build/asterisk-16.0.0/include/asterisk/astmm.h:169:77: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘->’ token Do_not_use_free__use_ast_free_or_ast_std_free_for_remotely_allocated_memory->fail(a) Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
31 lines
1.1 KiB
Plaintext
31 lines
1.1 KiB
Plaintext
config BR2_PACKAGE_ASTERISK
|
|
bool "asterisk"
|
|
depends on BR2_INSTALL_LIBSTDCPP
|
|
depends on !BR2_STATIC_LIBS # dlfcn.h
|
|
depends on !BR2_TOOLCHAIN_USES_MUSL
|
|
depends on BR2_USE_MMU # libedit
|
|
depends on BR2_USE_WCHAR # libedit
|
|
select BR2_PACKAGE_JANSSON
|
|
select BR2_PACKAGE_LIBCURL
|
|
select BR2_PACKAGE_LIBEDIT
|
|
select BR2_PACKAGE_LIBILBC
|
|
select BR2_PACKAGE_LIBXML2
|
|
select BR2_PACKAGE_SQLITE
|
|
select BR2_PACKAGE_UTIL_LINUX
|
|
select BR2_PACKAGE_UTIL_LINUX_LIBUUID
|
|
help
|
|
Asterisk is an open source framework for building
|
|
communications applications. Asterisk turns an ordinary
|
|
computer into a communications server. Asterisk powers IP PBX
|
|
systems, VoIP gateways, conference servers and other custom
|
|
solutions. It is used by small businesses, large businesses,
|
|
call centers, carriers and government agencies, worldwide.
|
|
Asterisk is free and open source.
|
|
|
|
http://www.asterisk.org/
|
|
|
|
comment "asterisk needs a glibc or uClibc toolchain w/ C++, dynamic library, wchar"
|
|
depends on BR2_USE_MMU
|
|
depends on BR2_TOOLCHAIN_USES_MUSL || !BR2_INSTALL_LIBSTDCPP \
|
|
|| BR2_STATIC_LIBS || !BR2_USE_WCHAR
|