When cross-compiling, the configure script doesn't use /dev/urandom as
entropy source, which would have been the case if we were building it
natively. Instead it tries to use an EGD, which openwrt doesn't supply.
Signed-off-by: Eneas U de Queiroz <cote2004-github@yahoo.com>
fix Makefile chmod (644)
replace MD5SUM with HASH
add PKG_MIRROR_HASH when PKG_SOURCE_PROTO:=git
(PKG_SOURCE_PROTO:=svn tarballs are not reproducible for now)
Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
At least one LEDE buildbot is missing tools to create man pages, thus the build
sometimes (depends on which buildbot is used) fails with [1]:
-snip-
make[7]: Entering directory '/mnt/build-dir/lede/armeb_xscale/build/sdk/build_dir/target-armeb_xscale_musl-1.1.15/openldap-2.4.44/doc/man/man1'
PAGES=`cd .; echo *.1`; \
for page in $PAGES; do \
sed -e "s%LDVERSION%2.4.44%" \
-e 's%ETCDIR%/etc/openldap%g' \
-e 's%LOCALSTATEDIR%/var%' \
-e 's%SYSCONFDIR%/etc/openldap%' \
-e 's%DATADIR%/usr/share/openldap%' \
-e 's%SBINDIR%/usr/sbin%' \
-e 's%BINDIR%/usr/bin%' \
-e 's%LIBDIR%/usr/lib%' \
-e 's%LIBEXECDIR%/usr/lib%' \
-e 's%MODULEDIR%/usr/lib/openldap%' \
-e 's%RELEASEDATE%2016/02/05%' \
./$page \
| (cd .; soelim -) > $page.tmp; \
done
/bin/sh: 15: soelim: not found
/bin/sh: 15: soelim: not found
/bin/sh: 15: soelim: not found
/bin/sh: 15: soelim: not found
/bin/sh: 15: soelim: not found
/bin/sh: 15: soelim: not found
/bin/sh: 15: soelim: not found
/bin/sh: 15: soelim: not found
/bin/sh: 15: soelim: not found
Makefile:292: recipe for target 'all-common' failed
make[7]: *** [all-common] Error 127
-snap-
For OpenWrt/LEDE, there is no reason to build the tests and/or man pages,
so let's patch it away. And since other packages need openldap as
build dependency (e.g. php) this automatically fixes the build of these
depended packages.
[1] https://downloads.lede-project.org/snapshots/faillogs/armeb_xscale/packages/openldap/compile.txt
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
When openldap-server is built within an environment where ICU has been
previously built, the package will pick up this unintended dependency and
fail with the following error:
Package openldap-server is missing dependencies for the following libraries:
libicudata.so.55
libicuuc.so.55
Makefile:148: recipe for target '.../openldap-server_2.4.43-2_mips_34kc.ipk' failed
Since the ICU libraries are extremely big (~12MB) we cannot simply depend on
them so add the necessary autoconfig cache variable to let the ICU presence
test fail in order to inhibit linking against those libraries.
Signed-off-by: Jo-Philipp Wich <jo@mein.io>