But here is sortof the laundry list of what I found and used with Lots of help.
1) Update the Configure perl script and add this line (after the existing
OS390-Unix line, which isn't used):
"OS/390","c99_x:-O -DB_ENDIAN -DCHARSET_EBCDIC -DNO_SYS_PARAM_H
-D_ALL_SOURCE::(unknown):::THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX
RC4_CHAR BF_PTR:::",
Notice that all I changed was to change the label to "OS/390" and to use the
c99_x command.
- c99 means to use STDC99, which automatically implies LONGLONG. This avoids
the shell quoting issues.
- the c99_x means to compile and link using XPLINK linkage.
2) ensure that perl and gmake are in your PATH
3) chmod +x tools/*
4) export MAKE=gmake
export _C89_CCMODE=1 (not sure that this is needed any more with the c99
command)
5) gmake install failed because of Undeclared identifiers
ERROR CCN3045 ./b_sock.c:888 Undeclared identifier NI_MAXHOST.
ERROR CCN4324 ./b_sock.c:888 Array size must have integer type.
ERROR CCN3045 ./b_sock.c:888 Undeclared identifier NI_MAXSERV.
ERROR CCN4324 ./b_sock.c:888 Array size must have integer type.
So, I added these lines to crypto/bio/b_sock.c file starting at line 102
Which was right after these identifiers
#ifndef WSAAPI
#define WSAAPI
#endif
Added these
#ifndef NI_MAXSERV
#define NI_MAXSERV 32
#endif
#ifndef NI_MAXHOST
#define NI_MAXHOST 1025
#endif
Then I had a few other issues, not sure if it was caused by my installation or
the openssl code. I'm guessing the first.
In the PROBLEMS doc there is a reference for this issue.
gmakeÝ2¨: Entering directory `/u/w012108/temp/openssl-1.0.1/apps'
( :; LIBDEPS="${LIBDEPS:--L.. -lssl -L.. -lcrypto }"; LDCMD="${LDCMD:-c99_x}";
LDFLAGS="${LDFLAGS:--O -DB_ENDIAN -DCHARSET_EBCDIC -DNO_SYS_PARAM_H
-D_ALL_SOURC E}"; LIBPATH=`for x in $LIBDEPS; do echo $x; done | sed -e 's/¬
*-L//;t' -e d | uniq`; LIBPATH=`echo $LIBPATH | sed -e 's/ /:/g'`;
LD_LIBRARY_PATH=$LIBPATH:$LD_ LIBRARY_PATH ${LDCMD} ${LDFLAGS} -o
${APPNAME:=openssl} openssl.o verify.o asn1p ars.o req.o dgst.o dh.o dhparam.o
enc.o passwd.o gendh.o errstr.o ca.o pkcs7.o c rl2p7.o crl.o rsa.o rsautl.o
dsa.o dsaparam.o ec.o ecparam.o x509.o genrsa.o gen dsa.o genpkey.o s_server.o
s_client.o speed.o s_time.o apps.o s_cb.o s_socket.o app_rand.o version.o
sess_id.o ciphers.o nseq.o pkcs12.o pkcs8.o pkey.o pkeypara m.o pkeyutl.o
spkac.o smime.o cms.o rand.o engine.o ocsp.o prime.o ts.o srp.o ${
LIBDEPS} )
FSUM3008 Specify a file with the correct suffix (.c, .i, .s, .o, .x, .p, .I, or
.a), or a corresponding data set name, instead of -L...
gmakeÝ2¨: *** Ýlink_app.¨ Error 1
gmakeÝ2¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/apps'
gmakeÝ1¨: *** Ýopenssl¨ Error 2
gmakeÝ1¨: Leaving directory `/u/w012108/temp/openssl-1.0.1/apps'
gmake: *** Ýbuild_apps¨ Error 1
Went in and edited the Makefile in apps and test directory
#LIBCRYPTO=-L.. -lcrypto
#LIBSSL=-L.. -lssl
#Commented out previous lines
#Added the following 2 lines for -L issue per PROBLEMS doc
LIBCRYPTO=../libcrypto.a
LIBSSL=../libssl.a
Then it started to complain about missing CEE.xxxxxx datasets, this was because
my C++ compiler was never customized
In member /usr/lpp/cbclib/xlc/etc/xlc.cfg was still pointing to default MVS
datasets.
After that everything magically got solved and I now have a valid openssl
module.
/temp/openssl-1.0.1/apps > ./openssl version
OpenSSL 1.0.1 14 Mar 2012
Hope that helps and you hopefully dont have the last few issues.
I know way too much now about something I thought was ummm simple.
Thanks
Ms. Terri E. Shaffer
[email protected]
Engineer
J.P.Morgan Chase & Co.
GTI DCT ECS Core Services zSoftware Group / Emerging Technologies
Office: # 614-213-3467
Cell: # 412-519-2592
-----Original Message-----
From: IBM Mainframe Discussion List [mailto:[email protected]] On Behalf Of
Magnus Persson
Sent: Friday, May 11, 2012 2:37 AM
To: [email protected]
Subject: OpenSSL MAKE problem
Hi.
I'm trying to install the latest version of OpenSSL, I have followed the
instructions given in som threads here (big THANKS to those involved)
My problem is this:
ERROR CCN3045 ./bss_conn.c:203 Undeclared identifier AF_INET.
WARNING CCN4421 ./bss_conn.c:204 Implicit function declaration for function
"htons".
WARNING CCN4421 ./bss_conn.c:210 Implicit function declaration for function
"htonl".
WARNING CCN4421 ./bss_conn.c:213 Implicit function declaration for function
"socket".
ERROR CCN3045 ./bss_conn.c:213 Undeclared identifier SOCK_STREAM.
WARNING CCN4421 ./bss_conn.c:256 Implicit function declaration for function
"connect".
WARNING CCN4421 ./bss_conn.c:379 Implicit function declaration for function
"shutdown".
CCN0793(I) Compilation failed for file ./bss_conn.c. Object file not created.
Since I no NTOHING about C, I am totally lost.
My GUESS is that I'm missing a #define of SOCKETS or something like that?
But I haven't got the slightest idea on where to put this define....
Hälsningar / Best regards,
Magnus Persson, Mainframe
Tieto
[email protected], direct +46 (0)10 4810183, mobile +46 (0)73 0203133
Fjärde Bassängvägen 15, 115 83 Stockholm, Sweden, www.tieto.com
Please note: The information contained in this message may be legally
privileged and confidential and protected from disclosure. If the reader of
this message is not the intended recipient, you are hereby notified that any
unauthorised use, distribution or copying of this communication is strictly
prohibited. If you have received this communication in error, please notify us
immediately by replying to the message and deleting it from your computer.
Thank You.
Please consider the environment before printing this e-mail.
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions, send email to
[email protected] with the message: INFO IBM-MAIN
This communication is for informational purposes only. It is not
intended as an offer or solicitation for the purchase or sale of
any financial instrument or as an official confirmation of any
transaction. All market prices, data and other information are not
warranted as to completeness or accuracy and are subject to change
without notice. Any comments or statements made herein do not
necessarily reflect those of JPMorgan Chase & Co., its subsidiaries
and affiliates.
This transmission may contain information that is privileged,
confidential, legally privileged, and/or exempt from disclosure
under applicable law. If you are not the intended recipient, you
are hereby notified that any disclosure, copying, distribution, or
use of the information contained herein (including any reliance
thereon) is STRICTLY PROHIBITED. Although this transmission and any
attachments are believed to be free of any virus or other defect
that might affect any computer system into which it is received and
opened, it is the responsibility of the recipient to ensure that it
is virus free and no responsibility is accepted by JPMorgan Chase &
Co., its subsidiaries and affiliates, as applicable, for any loss
or damage arising in any way from its use. If you received this
transmission in error, please immediately contact the sender and
destroy the material in its entirety, whether in electronic or hard
copy format. Thank you.
Please refer to http://www.jpmorgan.com/pages/disclosures for
disclosures relating to European legal entities.
----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN