Summary: | ASTERISK-02164: [patch] Fix compile failure on OpenBSD 3.5 (Release) | ||
Reporter: | mwareman (mwareman) | Labels: | |
Date Opened: | 2004-07-31 18:10:54 | Date Closed: | 2008-01-15 15:04:25.000-0600 |
Priority: | Minor | Regression? | No |
Status: | Closed/Complete | Components: | 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 |