[erlang-questions] Issues with Erlang Build under SUSE SLES 11 SP 1 on S390

Lukas Larsson <>
Fri Apr 27 21:49:01 CEST 2012


 --disable-dynamic-ssl-lib might do what you want.

Lukas

On Fri, Apr 27, 2012 at 2:29 PM,  <> wrote:
> Dear colleagues,
>
>  When including SSL support, I'm still having an issue during the build  of
> Erlang from the source under SUSE SLES 11 SP1 S390 platform. The error
> remains in the Erlang crypto module (openssl) and relates to a missing -fPIC
> compiler flag.  I've tried to set the following flags to force the -fPIC
> flag.
>
> export CFLAGS="$CFLAGS -fPIC"
> export CXXFLAGS="$CXXFLAGS -fPIC"
> export CC="gcc -fPIC"
>
> The -fPIC flag shows shows up in the previous gcc executions, but in this
> step it gets overwritten by the -shared option. Is there any option that
> configures the compile of the crypto module, or a place where I could modify
> this argument?
>
> make
> ...
> make[3]: Entering directory `/opt/erlang/otp_src_R14B03/lib/crypto/c_src'
> make -f s390x-ibm-linux-gnu/Makefile TYPE=opt
> make[4]: Entering directory `/opt/erlang/otp_src_R14B03/lib/crypto/c_src'
> /usr/bin/install -c -d ../priv/lib/s390x-ibm-linux-gnu
> gcc -fPIC -shared -Wl,-Bsymbolic -o
> ../priv/lib/s390x-ibm-linux-gnu/crypto.so
> ../priv/obj/s390x-ibm-linux-gnu/crypto.o  -Wl,-R/usr/local/ssl/lib
> -Wl,-R/usr/local/lib64 -Wl,-R/usr/sfw/lib64 -Wl,-R/opt/local/lib64
> -Wl,-R/usr/lib64 -Wl,-R/usr/pkg/lib64 -Wl,-R/usr/local/openssl/lib64
> -Wl,-R/usr/lib/openssl/lib64 -Wl,-R/usr/openssl/lib64
> -Wl,-R/usr/local/ssl/lib64 -Wl,-R/usr/lib/ssl/lib64 -Wl,-R/usr/ssl/lib64
> -Wl,-R/usr/local/lib -Wl,-R/usr/sfw/lib -Wl,-R/opt/local/lib -Wl,-R/usr/lib
> -Wl,-R/usr/pkg/lib -Wl,-R/usr/local/openssl/lib -Wl,-R/usr/lib/openssl/lib
> -Wl,-R/usr/openssl/lib -Wl,-R/usr/lib/ssl/lib -Wl,-R/usr/ssl/lib
> -L/usr/local/ssl/lib -lcrypto
> /usr/lib64/gcc/s390x-suse-linux/4.3/../../../../s390x-suse-linux/bin/ld:
> /usr/local/ssl/lib/libcrypto.a(mem_clr.o): relocation R_390_PC32DBL against
> `memchr@@GLIBC_2.2' can not be used when making a shared object; recompile
> with -fPIC
> /usr/lib64/gcc/s390x-suse-linux/4.3/../../../../s390x-suse-linux/bin/ld:
> final link failed: Bad value
> collect2: ld returned 1 exit status
> make[4]: *** [../priv/lib/s390x-ibm-linux-gnu/crypto.so] Error 1
> make[4]: Leaving directory `/opt/erlang/otp_src_R14B03/lib/crypto/c_src'
> make[3]: *** [opt] Error 2
> make[3]: Leaving directory `/opt/erlang/otp_src_R14B03/lib/crypto/c_src'
> make[2]: *** [opt] Error 2
> make[2]: Leaving directory `/opt/erlang/otp_src_R14B03/lib/crypto'
> make[1]: *** [opt] Error 2
> make[1]: Leaving directory `/opt/erlang/otp_src_R14B03/lib'
> make: *** [libs] Error 2
>
>
> Thanks in advance for your support.
>
> Regards,
> Claude
>
>
> Claude Falbriard
> Certified IT Specialist L2 - Middleware
> AMS Hortolândia / SP - Brazil
> phone:    +55 19 9837 0789
> cell:         +55 13 8117 3316
> e-mail:    
>
>
>
>
> From:        CGS <>
> To:        
> Cc:        
> Date:        26/04/2012 18:27
> Subject:        Re: [erlang-questions] Issues with Erlang Build under SUSE
> SLES 11 SP 1 on S390
> ________________________________
>
>
>
> I suppose you can pass --with-ssl-lib=SSL_LIBRARY_PATH and
> --with-ssl-include=SSL_INCLUDE_PATH.
>
> And, yes, there should be libopenssl-devel under SuSE.
>
> CGS
>
>
>
>
> On Thu, Apr 26, 2012 at 8:20 PM, <> wrote:
> Dear colleagues,
>
> Thanks, for the quick reply. The issue with the crypto.c  clearly relates to
> OpenSSL. Unfortunately an openssl-devel package is not available from Novell
> SUSE.  I've downloaded the latest source packages of Kerberos 5 (MIT) and as
> well as OpenSSL. Remains some doubts how to use the configuration arguments
> described in the Erlang install process
>
> --with-ssl=PATH - Specify location of OpenSSL include and lib
>
> Is there an example how to setup this PATH?
>
> Questions:
>
> 1  - What exactly goes into the PATH argument of with-ssl= ? Is there an
> example how to use it?
>
> 2  - Why does the /configure shell search for the krb5.h only under the
> location of  /usr/include
>
> Those are the locations generated by Kerberos5:
>     /usr/local/include/krb5.h
>     /usr/local/include/krb5/krb5.h
>
> and for the openssl package
>     /usr/local/ssl/bin/openssl
>     /usr/local/ssl/include/openssl
>
> 3. Any modules need to be placed under /usr/include (default path of
>  ./configure) ?
>
> Thanks in advance for your support to add crypto (ssl) suport to Erlang.
>
> Regards,
> Claude
>
>
> Claude Falbriard
> Certified IT Specialist L2 - Middleware
> AMS Hortolândia / SP - Brazil
> phone:    +55 19 9837 0789
> cell:         +55 13 8117 3316
> e-mail:    
>
>
>
>
> From:        CGS <>
> To:        
> Cc:        Erlang-Questions Questions <>
> Date:        26/04/2012 10:03
> Subject:        Re: [erlang-questions] Issues with Erlang Build under SUSE
> SLES 11 SP 1 on S390
> ________________________________
>
>
>
>
> Hi,
>
> I suppose you need to install OpenSSL-dev (from the error it looks like you
> are missing some OpenSSL headers).
>
> CGS
>
>
>
>
>
> On Thu, Apr 26, 2012 at 2:17 PM, <> wrote:
> Dear colleagues,
>
>  I'm compiling an Erlang  environment under the SUSE SLES 11 SP1 on a S390
> platform building it from the source. I'm facing an error condition when
> adding the support for OpenSSL and Erlang "crypto" support using the
> following configuration:
>
> ./configure --with-ssl --with-ssl=/usr/lib64/openssl
>
> The configure completes normal, but the subsequent "make" step throws a
> sequence of errors like this:
> ..
> crypto.c: In function âhmac_md5â:
> crypto.c:1713: error: âMD5_CTXâ undeclared (first use in this function)
> crypto.c:1713: error: expected â;â before âctxâ
> crypto.c:1714: warning: ISO C90 forbids mixed declarations and code
> crypto.c:1737: error: âctxâ undeclared (first use in this function)
> crypto.c: In function âhmac_sha1â:
> crypto.c:1752: error: âSHA_CTXâ undeclared (first use in this function)
> crypto.c:1752: error: expected â;â before âctxâ
> crypto.c:1753: warning: ISO C90 forbids mixed declarations and code
> crypto.c:1776: error: âctxâ undeclared (first use in this function)
> make[4]: *** [../priv/obj/s390x-ibm-linux-gnu/crypto.o] Error 1
> make[4]: Leaving directory `/opt/erlang/otp_src_R14B03/lib/crypto/c_src'
> make[3]: *** [opt] Error 2
> make[3]: Leaving directory `/opt/erlang/otp_src_R14B03/lib/crypto/c_src'
> make[2]: *** [opt] Error 2
> make[2]: Leaving directory `/opt/erlang/otp_src_R14B03/lib/crypto'
> make[1]: *** [opt] Error 2
> make[1]: Leaving directory `/opt/erlang/otp_src_R14B03/lib'
> make: *** [libs] Error 2
> ..
>
>  Without OpenSSL support, the Erlang package compiles successfully and I've
> tested it with the console prompt.
> Thanks in advance for your hints how to fix this issue with the crypto
> module.
>
> Regards,
> Claude
>
>
> Claude Falbriard
> Certified IT Specialist L2 - Middleware
> AMS Hortolândia / SP - Brazil
> phone:    +55 19 9837 0789
> cell:         +55 13 8117 3316
> e-mail:    
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>
>
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>



More information about the erlang-questions mailing list