Dear OpenSSL-developers,
finally I succeded in porting openssl 0.9.5a to QNX 4. `make test� ran
successfully after I replaced the bc which was shipped with QNX with
GNU bc. With this emailI have attached a patch with my changes needed
to make openssl compile under QNX. Please include it in further releases
of the openssl distribition to allow others to compile it under QNX
easily. By the way, my configure line was
./Configure qnx4 --prefix=/usr/local --openssldir=/usr/local/openssl
--install_prefix=/home/src/openssl-0.9.5a/fertig no-threads no-asm
Greetings
Andreas
diff -urn openssl-0.9.5a.orig/Configure openssl-0.9.5a/Configure
a85 2
my $x86_omf_asm="asm/bn86-omf.o asm/co86-omf.o:asm/dx86-omf.o
asm/yx86-omf.o:asm/bx86-omf.o:asm/mx86-omf.o:asm/sx86-omf.o:asm/cx86-omf.o:asm/rx86-omf.o:asm/rm86-omf.o:asm/r586-omf.o";
a287 3
# QNX 4
"qnx4", "cc:-DL_ENDIAN -DTERMIO::::${x86_gcc_des} ${x86_gcc_opts}:${x86_omf_asm}",
diff -urn openssl-0.9.5a.orig/Makefile openssl-0.9.5a/Makefile
d10 2
a11 2
PLATFORM=qnx4
OPTIONS=--prefix=/usr/local --openssldir=/usr/local/openssl
--install_prefix=/home/src/openssl-0.9.5a/fertig no-threads no-asm
d15 2
a16 2
INSTALL_PREFIX=/home/src/openssl-0.9.5a/fertig
INSTALLTOP=/usr/local
d19 1
a19 1
OPENSSLDIR=/usr/local/openssl
d52 1
a52 1
CFLAG= -DNO_ASM -DL_ENDIAN -DTERMIO
d57 1
a57 1
RANLIB= true
diff -urn openssl-0.9.5a.orig/Makefile.ssl openssl-0.9.5a/Makefile.ssl
d10 2
a11 2
PLATFORM=qnx4
OPTIONS=--prefix=/usr/local --openssldir=/usr/local/openssl
--install_prefix=/home/src/openssl-0.9.5a/fertig no-threads no-asm
d15 2
a16 2
INSTALL_PREFIX=/home/src/openssl-0.9.5a/fertig
INSTALLTOP=/usr/local
d19 1
a19 1
OPENSSLDIR=/usr/local/openssl
d52 1
a52 1
CFLAG= -DNO_ASM -DL_ENDIAN -DTERMIO
d57 1
a57 1
RANLIB= true
diff -urn openssl-0.9.5a.orig/config openssl-0.9.5a/config
a183 3
425)
echo "${MACHINE}-qssl-qnx4"
;;
diff -urn openssl-0.9.5a.orig/apps/s_client.c openssl-0.9.5a/apps/s_client.c
a62 3
#ifdef __QNX__
#include <sys/select.h>
#endif
diff -urn openssl-0.9.5a.orig/apps/s_server.c openssl-0.9.5a/apps/s_server.c
a64 3
#ifdef __QNX__
#include <sys/select.h>
#endif
diff -urn openssl-0.9.5a.orig/apps/s_time.c openssl-0.9.5a/apps/s_time.c
a68 3
#ifdef __QNX__
#include <sys/select.h>
#endif
Only in openssl-0.9.5a.orig/apps/demoCA/: .
Only in openssl-0.9.5a.orig/apps/demoCA/: ..
Only in openssl-0.9.5a.orig/apps/demoCA/: cacert.pem
Only in openssl-0.9.5a.orig/apps/demoCA/: index.txt
Only in openssl-0.9.5a.orig/apps/demoCA/: private
Only in openssl-0.9.5a.orig/apps/demoCA/: serial
Only in openssl-0.9.5a.orig/apps/demoCA/private/: .
Only in openssl-0.9.5a.orig/apps/demoCA/private/: ..
Only in openssl-0.9.5a.orig/apps/demoCA/private/: cakey.pem
Only in openssl-0.9.5a.orig/apps/set/: .
Only in openssl-0.9.5a.orig/apps/set/: ..
Only in openssl-0.9.5a.orig/apps/set/: set-g-ca.pem
Only in openssl-0.9.5a.orig/apps/set/: set-m-ca.pem
Only in openssl-0.9.5a.orig/apps/set/: set_b_ca.pem
Only in openssl-0.9.5a.orig/apps/set/: set_c_ca.pem
Only in openssl-0.9.5a.orig/apps/set/: set_d_ct.pem
Only in openssl-0.9.5a.orig/apps/set/: set_root.pem
Only in openssl-0.9.5a/apps/demoCA/: .
Only in openssl-0.9.5a/apps/demoCA/: ..
Only in openssl-0.9.5a/apps/demoCA/: cacert.pem
Only in openssl-0.9.5a/apps/demoCA/: index.txt
Only in openssl-0.9.5a/apps/demoCA/: private
Only in openssl-0.9.5a/apps/demoCA/: serial
Only in openssl-0.9.5a/apps/demoCA/private/: .
Only in openssl-0.9.5a/apps/demoCA/private/: ..
Only in openssl-0.9.5a/apps/demoCA/private/: cakey.pem
Only in openssl-0.9.5a/apps/set/: .
Only in openssl-0.9.5a/apps/set/: ..
Only in openssl-0.9.5a/apps/set/: set-g-ca.pem
Only in openssl-0.9.5a/apps/set/: set-m-ca.pem
Only in openssl-0.9.5a/apps/set/: set_b_ca.pem
Only in openssl-0.9.5a/apps/set/: set_c_ca.pem
Only in openssl-0.9.5a/apps/set/: set_d_ct.pem
Only in openssl-0.9.5a/apps/set/: set_root.pem
Only in openssl-0.9.5a/certs/: 052eae11.0
Only in openssl-0.9.5a/certs/: 18d46017.0
Only in openssl-0.9.5a/certs/: 1ef89214.0
Only in openssl-0.9.5a/certs/: 1f6c59cd.0
Only in openssl-0.9.5a/certs/: 24867d38.0
Only in openssl-0.9.5a/certs/: 2edf7016.0
Only in openssl-0.9.5a/certs/: 3ecf89a3.0
Only in openssl-0.9.5a/certs/: 6bee6be3.0
Only in openssl-0.9.5a/certs/: 73912336.0
Only in openssl-0.9.5a/certs/: 7651b327.0
Only in openssl-0.9.5a/certs/: 8c401b31.0
Only in openssl-0.9.5a/certs/: 8caad35e.0
Only in openssl-0.9.5a/certs/: a99c5886.0
Only in openssl-0.9.5a/certs/: adbec561.0
Only in openssl-0.9.5a/certs/: b5f329fa.0
Only in openssl-0.9.5a/certs/: c33a80d4.0
Only in openssl-0.9.5a/certs/: ddc328ff.0
Only in openssl-0.9.5a/certs/: f3e90025.0
Only in openssl-0.9.5a/certs/: f73e89fd.0
diff -urn openssl-0.9.5a.orig/crypto/opensslconf.h openssl-0.9.5a/crypto/opensslconf.h
a10 3
# ifndef NO_ASM
# define NO_ASM
# endif
d20 1
a20 1
#define OPENSSLDIR "/usr/local/openssl"
d88 1
a88 1
#define RC4_INDEX
d102 1
a102 1
#define DES_PTR
d109 1
a109 1
#define DES_RISC1
d123 1
a123 1
#define DES_UNROLL
diff -urn openssl-0.9.5a.orig/include/openssl/opensslconf.h
openssl-0.9.5a/include/openssl/opensslconf.h
a10 3
# ifndef NO_ASM
# define NO_ASM
# endif
d20 1
a20 1
#define OPENSSLDIR "/usr/local/openssl"
d88 1
a88 1
#define RC4_INDEX
d102 1
a102 1
#define DES_PTR
d109 1
a109 1
#define DES_RISC1
d123 1
a123 1
#define DES_UNROLL
Only in openssl-0.9.5a/test/: certCA.srl
Only in openssl-0.9.5a/test/: testkey.pem
Only in openssl-0.9.5a/test/: testreq.pem
diff -urn openssl-0.9.5a.orig/tools/c_rehash openssl-0.9.5a/tools/c_rehash
d11 1
a11 1
DIR=/usr/local/openssl