[Home]

Summary:ASTERISK-02164: [patch] Fix compile failure on OpenBSD 3.5 (Release)
Reporter:mwareman (mwareman)Labels:
Date Opened:2004-07-31 18:10:54Date Closed:2008-01-15 15:04:25.000-0600
Priority:MinorRegression?No
Status:Closed/CompleteComponents:Core/General
Versions:Frequency of
Occurrence
Related
Issues:
Environment:Attachments:( 0) diff
( 1) new_diff
Description:Compilation fails on OpenBSD 3.5-release.

This fails at :-

gcc -g  -o asterisk -Wl,-E  io.o sched.o logger.o frame.o loader.o config.o channel.o translate.o file.o say.o pbx.o cli.o md5.o term.o ulaw.o alaw.o callerid.o fskmodem.o image.o app.o cdr.o tdd.o acl.o rtp.o manager.o asterisk.o ast_expr.o dsp.o chanvars.o indications.o autoservice.o db.o privacy.o astmm.o enum.o srv.o dns.o aescrypt.o aestab.o aeskey.o utils.o  editline/libedit.a db1-ast/libdb1.a stdtime/libtime.a -lncurses -lm -lssl


with lots of errors like:-

sched.o: In function `ast_sched_add':
/usr/src/asterisk/asterisk/sched.c:244: undefined reference to `pthread_mutex_lock'
/usr/src/asterisk/asterisk/sched.c:259: undefined reference to `pthread_mutex_unlock'
sched.o: In function `ast_sched_runq':
/usr/src/asterisk/asterisk/sched.c:351: undefined reference to `pthread_mutex_lock'
/usr/src/asterisk/asterisk/sched.c:378: undefined reference to `pthread_mutex_unlock'
/usr/src/asterisk/asterisk/sched.c:380: undefined reference to `pthread_mutex_lock'
/usr/src/asterisk/asterisk/sched.c:399: undefined reference to `pthread_mutex_unlock'
sched.o: In function `sched_context_create':
/usr/src/asterisk/asterisk/include/asterisk/lock.h:299: undefined reference to `pthread_mutexattr_init'
/usr/src/asterisk/asterisk/include/asterisk/lock.h:300: undefined reference to `pthread_mutexattr_settype'
/usr/src/asterisk/asterisk/include/asterisk/lock.h:301: undefined reference to `pthread_mutex_init'
sched.o: In function `sched_context_destroy':


and



/usr/lib/libssl.so.8.0: undefined reference to `BN_clear_free'
/usr/lib/libssl.so.8.0: undefined reference to `X509_PURPOSE_set'
/usr/lib/libssl.so.8.0: undefined reference to `d2i_X509_NAME'
/usr/lib/libssl.so.8.0: undefined reference to `RSA_flags'
/usr/lib/libssl.so.8.0: undefined reference to `d2i_X509'
/usr/lib/libssl.so.8.0: undefined reference to `asn1_GetSequence'
/usr/lib/libssl.so.8.0: undefined reference to `RSA_size'
/usr/lib/libssl.so.8.0: undefined reference to `RAND_pseudo_bytes'
/usr/lib/libssl.so.8.0: undefined reference to `BIO_s_connect'
/usr/lib/libssl.so.8.0: undefined reference to `EVP_PKEY_free'
/usr/lib/libssl.so.8.0: undefined reference to `X509_TRUST_set'
/usr/lib/libssl.so.8.0: undefined reference to `HMAC_Update'
/usr/lib/libssl.so.8.0: undefined reference to `X509_STORE_CTX_set_verify_cb'
/usr/lib/libssl.so.8.0: undefined reference to `ERR_load_strings'
/usr/lib/libssl.so.8.0: undefined reference to `EVP_md2'
/usr/lib/libssl.so.8.0: undefined reference to `HMAC_CTX_init'
/usr/lib/libssl.so.8.0: undefined reference to `EVP_get_digestbyname'
collect2: ld returned 1 exit status
gmake: *** [asterisk] Error 1





****** ADDITIONAL INFORMATION ******

Thanks to andrewg@felinemenace.org on asterisk-users@lists.digium.com, In the Makefile I changed:-

ifeq (${OSARCH},Darwin)
LIBS+=-lresolv
endif
ifeq (${OSARCH},FreeBSD)
LIBS+=-lcrypto
endif
LIBS+=-lssl

to

ifeq (${OSARCH},Darwin)
LIBS+=-lresolv
endif
ifeq (${OSARCH},FreeBSD)
LIBS+=-lcrypto
endif
ifeq (${OSARCH},OpenBSD)
LIBS=-lcrypto -lpthread
endif
LIBS+=-lssl

and * compiled just fine again.
Comments:By: mwareman (mwareman) 2004-08-01 11:40:45

It turns out that we also need -lm -lncurses...  new patch attached.

Michael.

By: Mark Spencer (markster) 2004-08-01 15:02:49

Fixed in CVS

By: Digium Subversion (svnbot) 2008-01-15 15:04:25.000-0600

Repository: asterisk
Revision: 3565

U   trunk/Makefile

------------------------------------------------------------------------
r3565 | markster | 2008-01-15 15:04:25 -0600 (Tue, 15 Jan 2008) | 2 lines

Fix OpenBSD compile (bug ASTERISK-2164)

------------------------------------------------------------------------

http://svn.digium.com/view/asterisk?view=rev&revision=3565