apr: add configure vars and caches
authorSebastian Kemper <sebastian_ml@gmx.net>
Tue, 4 Feb 2020 20:39:43 +0000 (21:39 +0100)
committerSebastian Kemper <sebastian_ml@gmx.net>
Tue, 4 Feb 2020 20:50:30 +0000 (21:50 +0100)
commit86396c6a49a90a3b0bd2045e472b999a23ba3e77
treef2e121eaaa498b260e7c819d918608915cff761d
parent0c6d461cc9fea34eaf59517f5cb5ed1214a217de
apr: add configure vars and caches

apr's configure script uses lots of AC_TRY_RUNs and when cross-compiling
needs a leg-up. This commit adds more configure variables (and removes
one, too).

Notable changes:

 - apr_cv_use_lfs64=yes is removed (again) after having a discussion
   about it with the musl developers. The conclusion was that
   _LARGEFILE64_SOURCE is a horrible thing that we don't want and should
   avoid (hence the removal of the variable, because defining
   _LARGEFILE64_SOURCE is all it does).
 - ap_cv_atomic_builtins is set to "yes" for 64-bit platforms. If
   anybody is interested in enabling this for other targets feel free to
   send a patch after testing it.
 - configure doesn't add -lpthread to LIBS when cross-compiling. This is
   not a problem for musl but might be for other libcs. This commit adds
   to related variable.
 - configure caches are added (via patches) for strerror and /dev/zero
   mmap tests. The former fixes a warning on musl (where strerror
   returns int instead of a pointer) and the latter is required for
   pthread pshared mutex apr_lock implementation and cannot be detected
   during cross-compile either.

Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
libs/apr/Makefile
libs/apr/patches/302-add-cache-for-strerror_r.patch [new file with mode: 0644]
libs/apr/patches/303-add-cache-for-mmap-zero.patch [new file with mode: 0644]