As pointed out at https://github.com/libexpat/libexpat/issues/312
libtool does not play nice with clang sanitizer builds at all. For those
builds LD shoud be set to clang too (and LDFLAGS needs the sanitizer
flags as well), because the clang compiler driver knows how linking to
the sanitizer libs works, but then at a later stage libtool fails to
actually produce the shared libraries and the build fails. This is fixed
by this patch.
Addtionally LD_LIBRARY_PATH has no effect on conftest runs during
configure time, so the rpath needs to be set to the asan library path to
ensure the configure run does not fail due to a missing asan library,
i.e.:
SANS='-fsanitize=memory -fsanitize-recover=all -shared-libsan' export
CC=clang-10 ASANPATH=$(dirname `$CC
-print-file-name=libclang_rt.asan-x86_64.so`) export
LDFLAGS="-Wl,-rpath,$ASANPATH $SANS $LDFLAGS"
ERROR: files left in build directory after distclean:
./doc/doxygen_sqlite3.db
Makefile:756: recipe for target 'distcleancheck' failed
make[1]: *** [distcleancheck] Error 1
We also don't remove the html/ component of the path to be consistent with
libosmocore and allow possible future installation of pdf/latex/...
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
This fixes make distcheck and this is equivalent to what we did
in libosmocore commit e28bc6876d127e1165dc7ad2ea96b585a1161ec6
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
- We need to only take the general direction of the gradient
and not the actual value (hence the division by sum of abs)
- We take new values even if the score is equal, it might get
us out of a dead lock
- When reducing the step size, we look at how much we overshoot
to get a better new step size
- If the gain was lower than 1%, we quit, but we still take the
new value
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Also disable building of gzip-compressed tarballs.
Signed-off-by: Diego Elio Pettenò <flameeyes@flameeyes.eu>
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>
Instead of using a custom pkgdocdir value use the default, and
overridable, htmldir. Also make sure that the directory is properly
removed at uninstall, to unbreak `make distcheck`.
Signed-off-by: Diego Elio Pettenò <flameeyes@flameeyes.eu>
Signed-off-by: Sylvain Munaut <tnt@246tNt.com>