beecrypt: unconditionally disable openpm
authorThomas De Schampheleire <patrickdepinguin@gmail.com>
Fri, 22 Nov 2013 21:17:32 +0000 (22:17 +0100)
committerPeter Korsgaard <peter@korsgaard.com>
Fri, 22 Nov 2013 23:20:40 +0000 (00:20 +0100)
beecrypt does not properly handle its dependency on openpm, so that
applications using libbeecrypt are not aware that they also need openmp
(libgomp). This causes error messages during linking, such as (rpm):

..-gcc [..] -lbeecrypt  -lbz2 -lz -lpopt -lpthread
libbecrypt.so: undefined reference to `GOMP_sections_end_nowait'
libbecrypt.so: undefined reference to `GOMP_parallel_end'
libbecrypt.so: undefined reference to `GOMP_sections_next'
libbecrypt.so: undefined reference to `GOMP_parallel_sections_start'

Because the openpm dependency of beecrypt is only used by rsa.c, to
parallelize the calculation of RSA cyphers, we can simply disable openmp in
beecrypt instead of trying to fix the way -lgomp is passed.

Fixes http://autobuild.buildroot.net/results/bcf/bcff4b81bfbb1191f97317b0945c74d948c9774b/

Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
package/beecrypt/beecrypt.mk

index 5805bda5ae2380cecf431194ea283a523d97001d..223b44fb334a9554e179c123a1ac7f310807ffc2 100644 (file)
@@ -19,7 +19,8 @@ BEECRYPT_CONF_ENV = \
 
 BEECRYPT_CONF_OPT = \
                --without-java \
-               --without-python
+               --without-python \
+               --disable-openmp
 
 ifeq ($(BR2_PACKAGE_ICU),y)
 # C++ support needs icu