Kc12349 has asked for the wisdom of the Perl Monks concerning the following question:

I am having a problem installing Net::SMTP::SSL to strawberry perl. dmake is failing for Net::SSLeay.

cpan> install Net::SSLeay Database was generated on Fri, 12 Nov 2010 14:30:39 GMT Running install for module 'Net::SSLeay' Running make for F/FL/FLORA/Net-SSLeay-1.36.tar.gz Checksum for C:\strawberry\cpan\sources\authors\id\F\FL\FLORA\Net-SSLe +ay-1.36.ta r.gz ok Scanning cache C:\strawberry\cpan\build for sizes ...................................................................... +......DONE CPAN.pm: Going to build F/FL/FLORA/Net-SSLeay-1.36.tar.gz Cannot determine perl version info from lib/Net/SSLeay.pm Cannot determine license info from lib/Net/SSLeay.pm *** Found OpenSSL-1.0.0 installed in C:\strawberry\perl\..\c *** That's newer than what this module was tested with You should consider checking if there is a newer release of this m +odule available. Everything will probably work OK, though. *** Be sure to use the same compiler and options to compile your OpenS +SL, perl, and Net::SSLeay. Mixing and matching compilers is not supported. Do you want to run external tests? These tests *will* *fail* if you do not have network connectivity. [n] + y Checking if your kit is complete... Looks good Note (probably harmless): No library found for -llibeay32MD Note (probably harmless): No library found for -lssleay32MD Writing Makefile for Net::SSLeay cp lib/Net/SSLeay.pm blib\lib\Net\SSLeay.pm AutoSplitting blib\lib\Net\SSLeay.pm (blib\lib\auto\Net\SSLeay) blib\lib\Net\SSLeay.pm: some names are not unique when truncated to 8 +characters : directory blib\lib\auto\Net\SSLeay: do_https3.al, do_https2.al, do_https4.al, do_https.al truncate to do +_https do_httpx3.al, do_httpx2.al, do_httpx4.al truncate to do_httpx get_https.al, get_https3.al, get_https4.al, get_http.al, get_http3.a +l, get_htt p4.al, get_httpx.al, get_httpx3.al, get_httpx4.al truncate to get_http head_https.al, head_https3.al, head_https4.al, head_http.al, head_ht +tp3.al, he ad_http4.al, head_httpx.al, head_httpx3.al, head_httpx4.al truncate to + head_htt post_https.al, post_https3.al, post_https4.al, post_http.al, post_ht +tp3.al, po st_http4.al, post_httpx.al, post_httpx3.al, post_httpx4.al truncate to + post_htt put_https.al, put_https3.al, put_https4.al, put_http.al, put_http3.a +l, put_htt p4.al, put_httpx.al, put_httpx3.al, put_httpx4.al truncate to put_http ssl_read_all.al, ssl_read_until.al, ssl_read_CRLF.al truncate to ssl +_read ssl_write_all.al, ssl_write_CRLF.al truncate to ssl_writ tcp_read_all.al, tcp_read_until.al, tcp_read_CRLF.al truncate to tcp +_read tcp_write_all.al, tcp_write_CRLF.al truncate to tcp_writ cp lib/Net/SSLeay/Handle.pm blib\lib\Net\SSLeay\Handle.pm C:\strawberry\perl\bin\perl.exe "-Iinc" C:\strawberry\perl\lib\ExtUtil +s\xsubpp -typemap C:\strawberry\perl\lib\ExtUtils\typemap -typemap typemap SSL +eay.xs > S SLeay.xsc && C:\strawberry\perl\bin\perl.exe "-Iinc" -MExtUtils::Comma +nd -e "mv" -- SSLeay.xsc SSLeay.c gcc -c -IC:\strawberry\perl\..\c/include -IC:\strawberry\perl\..\c/in +c32 -I/usr /kerberos/include -s -O2 -DWIN32 -DHAVE_DES_FCRYPT -DWIN64 -DCON +SERVATIVE -DUSE_SITECUSTOMIZE -DPERL_IMPLICIT_CONTEXT -DPERL_IMPLICIT_SYS -fno-s +trict-alia sing -mms-bitfields -DPERL_MSVCRT_READFIX -s -O2 -DVERSION=\" +1.36\" -DXS_VERSION=\"1.36\" "-IC:\strawberry\perl\lib\CORE" SSLeay.c SSLeay.xs: In function `ssleay_verify_callback_invoke': SSLeay.xs:157: warning: cast from pointer to integer of different size SSLeay.xs:164: warning: cast from pointer to integer of different size SSLeay.xs: In function `ssleay_ctx_passwd_cb_new': SSLeay.xs:233: warning: cast from pointer to integer of different size SSLeay.xs:235: warning: cast from pointer to integer of different size SSLeay.xs: In function `ssleay_ctx_passwd_cb_get': SSLeay.xs:255: warning: cast from pointer to integer of different size SSLeay.xs:263: warning: cast to pointer from integer of different size SSLeay.xs: In function `ssleay_ctx_cert_verify_cb_new': SSLeay.xs:387: warning: cast from pointer to integer of different size SSLeay.xs:389: warning: cast from pointer to integer of different size SSLeay.xs: In function `ssleay_ctx_cert_verify_cb_get': SSLeay.xs:409: warning: cast from pointer to integer of different size SSLeay.xs:417: warning: cast to pointer from integer of different size SSLeay.xs: In function `ssleay_ctx_cert_verify_cb_invoke': SSLeay.xs:456: warning: cast from pointer to integer of different size SSLeay.xs: In function `ssleay_session_secret_cb_new': SSLeay.xs:507: warning: cast from pointer to integer of different size SSLeay.xs:509: warning: cast from pointer to integer of different size SSLeay.xs: In function `ssleay_session_secret_cb_get': SSLeay.xs:529: warning: cast from pointer to integer of different size SSLeay.xs:537: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_new': SSLeay.c:827: warning: cast from pointer to integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_v2_new': SSLeay.c:849: warning: cast from pointer to integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_v3_new': SSLeay.c:871: warning: cast from pointer to integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_v23_new': SSLeay.c:893: warning: cast from pointer to integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_tlsv1_new': SSLeay.c:915: warning: cast from pointer to integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_new_with_method': SSLeay.c:937: warning: cast from pointer to integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_free': SSLeay.c:954: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_add_session': SSLeay.c:973: warning: cast to pointer from integer of different size SSLeay.c:974: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_remove_session': SSLeay.c:996: warning: cast to pointer from integer of different size SSLeay.c:997: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_flush_sessions': SSLeay.c:1019: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_set_default_verify_paths': SSLeay.c:1039: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_load_verify_locations': SSLeay.c:1061: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_CTX_set_verify': SSLeay.c:1089: warning: cast to pointer from integer of different size SSLeay.xs:812: warning: cast from pointer to integer of different size SSLeay.c: In function `XS_Net__SSLeay_get_error': SSLeay.c:1141: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_new': SSLeay.c:1165: warning: cast to pointer from integer of different size SSLeay.c:1170: warning: cast from pointer to integer of different size SSLeay.c: In function `XS_Net__SSLeay_free': SSLeay.c:1187: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_accept': SSLeay.c:1229: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_clear': SSLeay.c:1251: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_connect': SSLeay.c:1270: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_set_fd': SSLeay.c:1295: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_set_rfd': SSLeay.c:1325: warning: cast to pointer from integer of different size SSLeay.c: In function `XS_Net__SSLeay_set_wfd': SSLeay.c:1355: warning: cast to pointer from integer of different size ... ... (a whole lot more of this) ... ... SSLeay.o(.text+0x333ed):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x333f5):SSLeay.c: undefined reference to `Perl_call_li +st' SSLeay.o(.text+0x33407):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x3340f):SSLeay.c: undefined reference to `Perl_vstring +ify' SSLeay.o(.text+0x33448):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x33450):SSLeay.c: undefined reference to `Perl_vstring +ify' SSLeay.o(.text+0x33460):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x33468):SSLeay.c: undefined reference to `Perl_croak' SSLeay.o(.text+0x3348d):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x33495):SSLeay.c: undefined reference to `Perl_new_ver +sion' SSLeay.o(.text+0x334bc):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x334c4):SSLeay.c: undefined reference to `Perl_form' SSLeay.o(.text+0x334ce):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x334d6):SSLeay.c: undefined reference to `Perl_get_sv' SSLeay.o(.text+0x3350e):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x33516):SSLeay.c: undefined reference to `Perl_form' SSLeay.o(.text+0x33520):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x33528):SSLeay.c: undefined reference to `Perl_get_sv' SSLeay.o(.text+0x33548):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x33550):SSLeay.c: undefined reference to `Perl_Istack_ +base_ptr' SSLeay.o(.text+0x33561):SSLeay.c: undefined reference to `Perl_get_con +text' SSLeay.o(.text+0x33569):SSLeay.c: undefined reference to `Perl_sv_2pv_ +flags' SSLeay.o(.text+0x62cb):SSLeay.c: undefined reference to `Perl_safesysf +ree' SSLeay.o(.text+0x696b):SSLeay.c: undefined reference to `Perl_safesysf +ree' SSLeay.o(.text+0x6f7e):SSLeay.c: undefined reference to `Perl_safesysf +ree' SSLeay.o(.text+0x725c):SSLeay.c: undefined reference to `Perl_pop_scop +e' dmake.EXE: Error code 129, while making 'blib\arch\auto\Net\SSLeay\SS +Leay.dll' FLORA/Net-SSLeay-1.36.tar.gz C:\strawberry\c\bin\dmake.EXE -- NOT OK Running make test Can't test without successful make Running make install Make had returned bad status, install seems impossible Failed during this command: FLORA/Net-SSLeay-1.36.tar.gz : make NO

Replies are listed 'Best First'.
Re: Problem Installing Net::SMTP::SSL on Strawberry
by Corion (Patriarch) on Nov 12, 2010 at 16:10 UTC
    Note (probably harmless): No library found for -llibeay32MD Note (probably harmless): No library found for -lssleay32MD

    This means that the Makefile.PL for Net::SSLeay creates a weirdo command line for the compiler. Look into why it adds MD and patch it to remove that.

      I eventually nailed down the issue to the order of entries of my path variable. I was never able to figure out what specifically was causing the conflict, but moving strawberry paths to the front of the my path allowed the installation to complete. Sorry for the delay in reply but I only recently came back to the issue with the time to investigate further. Thanks for the help.

Re: Problem Installing Net::SMTP::SSL on Strawberry
by PeterPeiGuo (Hermit) on Nov 12, 2010 at 16:18 UTC

    No issue here. I am using strawberry 5.12.1.

    Peter (Guo) Pei

Re: Problem Installing Net::SMTP::SSL on Strawberry
by fisher (Priest) on Nov 12, 2010 at 16:19 UTC
    please next time use <readmore> tag.