From: Peter K. <pk...@un...> - 2007-05-18 22:14:18
|
I have openssl-devel installed and all the libs seem to be in the right places, but on a FC6 install I cannot compile; suggestions? cc -O2 -I. -I../../include -I../libdkim/ -D_REENTRANT -DXP_MT -c -o dkim-filter.o dkim-filter.c cc -o dkim-filter -lpthread config.o dkim-filter.o stats.o util.o -lmilter /root/dkim-milter-0.8.0/obj.Linux.2.6.20-1.2944.fc6.i686/libsm/libsm.a /root/dkim-milter-0.8.0/obj.Linux.2.6.20-1.2944.fc6.i686/libdkim/libdkim.a -ldb -lresolv -lcrypt -lnsl -ldl dkim-filter.o: In function `dkimf_log_ssl_errors': dkim-filter.c:(.text+0xd3b): undefined reference to `ERR_peek_error' dkim-filter.c:(.text+0xdb0): undefined reference to `ERR_get_error' dkim-filter.c:(.text+0xde2): undefined reference to `ERR_error_string_n' dkim-filter.o: In function `dkimf_report': dkim-filter.c:(.text+0x22e8): undefined reference to `BIO_s_file' dkim-filter.c:(.text+0x22f0): undefined reference to `BIO_new' dkim-filter.c:(.text+0x230e): undefined reference to `BIO_ctrl' dkim-filter.c:(.text+0x2313): undefined reference to `BIO_f_base64' dkim-filter.c:(.text+0x231b): undefined reference to `BIO_new' dkim-filter.c:(.text+0x2327): undefined reference to `BIO_push' dkim-filter.c:(.text+0x2362): undefined reference to `BIO_write' dkim-filter.c:(.text+0x238a): undefined reference to `BIO_ctrl' dkim-filter.c:(.text+0x2392): undefined reference to `BIO_free' dkim-filter.c:(.text+0x2467): undefined reference to `BIO_s_file' dkim-filter.c:(.text+0x246f): undefined reference to `BIO_new' dkim-filter.c:(.text+0x248d): undefined reference to `BIO_ctrl' dkim-filter.c:(.text+0x2492): undefined reference to `BIO_f_base64' dkim-filter.c:(.text+0x249a): undefined reference to `BIO_new' dkim-filter.c:(.text+0x24a6): undefined reference to `BIO_push' dkim-filter.c:(.text+0x24e1): undefined reference to `BIO_write' dkim-filter.c:(.text+0x2509): undefined reference to `BIO_ctrl' [root@asd dkim-milter-0.8.0]# locate openssl/err.h /usr/include/openssl/err.h I tried these changes; to no avail; dnl Enable and edit this as appropriate for your system: APPENDDEF(`confINCDIRS', `-I/usr/include/openssl ') APPENDDEF(`confLIBDIRS', `-L/usr/lbexec/openssh ') APPENDDEF(`bld_dkim_filter_INCDIRS', `-I/usr/include') APPENDDEF(`bld_dkim_filter_LIBDIRS', `-L/usr/lib') Peter Kranz Founder/CEO - Unwired Ltd www.UnwiredLtd.com Desk: 510-868-1614 x100 Mobile: 510-207-0000 pk...@un... |
From: SM <sm...@re...> - 2007-05-18 23:19:35
|
Hi Peter, At 15:14 18-05-2007, Peter Kranz wrote: >I have openssl-devel installed and all the libs seem to be in the right >places, but on a FC6 install I cannot compile; suggestions? > >cc -O2 -I. -I../../include -I../libdkim/ -D_REENTRANT -DXP_MT -c -o >dkim-filter.o dkim-filter.c >cc -o dkim-filter -lpthread config.o dkim-filter.o stats.o util.o >-lmilter >/root/dkim-milter-0.8.0/obj.Linux.2.6.20-1.2944.fc6.i686/libsm/libsm.a >/root/dkim-milter-0.8.0/obj.Linux.2.6.20-1.2944.fc6.i686/libdkim/libdkim.a >-ldb -lresolv -lcrypt -lnsl -ldl >dkim-filter.o: In function `dkimf_log_ssl_errors': >dkim-filter.c:(.text+0xd3b): undefined reference to `ERR_peek_error' Which version of OpenSSL do you have installed? >[root@asd dkim-milter-0.8.0]# locate openssl/err.h >/usr/include/openssl/err.h > >I tried these changes; to no avail; > >dnl Enable and edit this as appropriate for your system: >APPENDDEF(`confINCDIRS', `-I/usr/include/openssl ') >APPENDDEF(`confLIBDIRS', `-L/usr/lbexec/openssh ') The directory for that last line should be /usr/lib/openssl Regards, -sm |
From: Peter K. <pk...@un...> - 2007-05-18 23:51:43
|
[root@asd dkim-milter-0.8.0]# rpm -q openssl openssl-0.9.8b-8.3.fc6 [root@asd dkim-milter-0.8.0]# rpm -q openssl-devel openssl-devel-0.9.8b-8.3.fc6 fixed that typo, still no joy.. Peter Kranz Founder/CEO - Unwired Ltd www.UnwiredLtd.com Desk: 510-868-1614 x100 Mobile: 510-207-0000 pk...@un... -----Original Message----- From: dki...@li... [mailto:dki...@li...] On Behalf Of SM Sent: Friday, May 18, 2007 4:18 PM To: dki...@li... Subject: Re: [dkim-milter-discuss] Compile problem.. Hi Peter, At 15:14 18-05-2007, Peter Kranz wrote: >I have openssl-devel installed and all the libs seem to be in the right >places, but on a FC6 install I cannot compile; suggestions? > >cc -O2 -I. -I../../include -I../libdkim/ -D_REENTRANT -DXP_MT -c -o >dkim-filter.o dkim-filter.c >cc -o dkim-filter -lpthread config.o dkim-filter.o stats.o util.o >-lmilter >/root/dkim-milter-0.8.0/obj.Linux.2.6.20-1.2944.fc6.i686/libsm/libsm.a >/root/dkim-milter-0.8.0/obj.Linux.2.6.20-1.2944.fc6.i686/libdkim/libdkim.a >-ldb -lresolv -lcrypt -lnsl -ldl >dkim-filter.o: In function `dkimf_log_ssl_errors': >dkim-filter.c:(.text+0xd3b): undefined reference to `ERR_peek_error' Which version of OpenSSL do you have installed? >[root@asd dkim-milter-0.8.0]# locate openssl/err.h >/usr/include/openssl/err.h > >I tried these changes; to no avail; > >dnl Enable and edit this as appropriate for your system: >APPENDDEF(`confINCDIRS', `-I/usr/include/openssl ') >APPENDDEF(`confLIBDIRS', `-L/usr/lbexec/openssh ') The directory for that last line should be /usr/lib/openssl Regards, -sm ------------------------------------------------------------------------- This SF.net email is sponsored by DB2 Express Download DB2 Express C - the FREE version of DB2 express and take control of your XML. No limits. Just data. Click to get it now. http://sourceforge.net/powerbar/db2/ _______________________________________________ dkim-milter-discuss mailing list dki...@li... https://lists.sourceforge.net/lists/listinfo/dkim-milter-discuss |
From: SM <sm...@re...> - 2007-05-19 00:12:34
|
At 16:51 18-05-2007, Peter Kranz wrote: >[root@asd dkim-milter-0.8.0]# rpm -q openssl >openssl-0.9.8b-8.3.fc6 > >[root@asd dkim-milter-0.8.0]# rpm -q openssl-devel >openssl-devel-0.9.8b-8.3.fc6 > >fixed that typo, still no joy.. Try using APPENDDEF(`confLIBDIRS', `-L/lib ') Regards, -sm |
From: Tony E. <to...@he...> - 2007-05-20 04:37:24
|
Peter Kranz skrev, on 19-05-2007 01:51: > [root@asd dkim-milter-0.8.0]# rpm -q openssl > openssl-0.9.8b-8.3.fc6 > > [root@asd dkim-milter-0.8.0]# rpm -q openssl-devel > openssl-devel-0.9.8b-8.3.fc6 > > fixed that typo, still no joy.. Grab my FC6 Postfix srpm that's at ftp://ipd50aa34e.speed.planet.nl/FedoraFC6rpms. Best you could do would be to examine the spec file and compile options, it builds perfectly well on up-to-date FC6 - but requires Postfix >= 2.3 for the build, so unless you use Postfix, don't try that. --Tonni -- Tony Earnshaw Email: tonni at hetnet dot nl |
From: Murray S. K. <ms...@se...> - 2007-05-19 14:28:23
|
On Fri, 18 May 2007, Peter Kranz wrote: > I have openssl-devel installed and all the libs seem to be in the right > places, but on a FC6 install I cannot compile; suggestions? > > cc -O2 -I. -I../../include -I../libdkim/ -D_REENTRANT -DXP_MT -c -o > dkim-filter.o dkim-filter.c > cc -o dkim-filter -lpthread config.o dkim-filter.o stats.o util.o > -lmilter > /root/dkim-milter-0.8.0/obj.Linux.2.6.20-1.2944.fc6.i686/libsm/libsm.a > /root/dkim-milter-0.8.0/obj.Linux.2.6.20-1.2944.fc6.i686/libdkim/libdkim.a > -ldb -lresolv -lcrypt -lnsl -ldl There's no "-lcrypto" in there which is where those functions live. Adding library search rules won't fix this because your build doesn't request the library it needs in the first place. In your site.config.m4 file you should have a line that reads: APPENDDEF(`confLIBS', `-lcrypto -lssl') My guess is you haven't set that file up. Check the INSTALL file for instructions. I think I will probably move that line into dkim-filter/Makefile.m4 so that, if the site.config.m4 step gets skipped, it'll still compile. -MSK |
From: Peter K. <pk...@un...> - 2007-05-21 15:48:01
|
Thanks for all the help, It turned out this was a RTFM problem. I was editing the site.config.m4 in the root of the archive and missed the note about copying it to the devtools/Site subdirectory. Once I did that, voila.. Peter Kranz Founder/CEO - Unwired Ltd www.UnwiredLtd.com Desk: 510-868-1614 x100 Mobile: 510-207-0000 pk...@un... |
From: SM <sm...@re...> - 2007-05-19 14:59:29
|
Hi Murray, At 07:28 19-05-2007, Murray S. Kucherawy wrote: >On Fri, 18 May 2007, Peter Kranz wrote: > > /root/dkim-milter-0.8.0/obj.Linux.2.6.20-1.2944.fc6.i686/libdkim/libdkim.a > > -ldb -lresolv -lcrypt -lnsl -ldl > >There's no "-lcrypto" in there which is where those functions live. >Adding library search rules won't fix this because your build doesn't >request the library it needs in the first place. > >In your site.config.m4 file you should have a line that reads: > > APPENDDEF(`confLIBS', `-lcrypto -lssl') He has that line in his site.config.m4 file. Regards, -sm |
From: Murray S. K. <ms...@se...> - 2007-05-19 18:08:15
|
On Sat, 19 May 2007, SM wrote: > He has that line in his site.config.m4 file. Evidently it was ignored, since the linker line didn't contain either of those libraries, which is the problem. Some things I usually try in these situations: - Is the file named correctly, and in the correct location? - Does "sh Build -c" (recompile from scratch) help? -MSK |
From: SM <sm...@re...> - 2007-05-19 18:25:22
|
At 11:08 19-05-2007, Murray S. Kucherawy wrote: >Evidently it was ignored, since the linker line didn't contain either of >those libraries, which is the problem. Maybe the site.config.m4 was created after the first "sh Build". That may explain the linker problem. >Some things I usually try in these situations: > > - Is the file named correctly, and in the correct location? > - Does "sh Build -c" (recompile from scratch) help? sh Build -c should be used if the site.config.m4 is modified. Regards, -sm |