Hi
We cross compile openssl. Looks like there are a few typos/omissions
with $(INSTALL_PREFIX) and $(INSTALLTOP) in the makefiles which we use
in cross compilation.
Also - it's useful for us to generate openssl.pc libssl.pc libcrypto.pc
at the "make install" stage as we have prefix set differently between
'make' and 'make install' for cross compilation purposes.
Please find enclosed a patch to address these issues.
Any questions please don't hestitate to contact me.
best regards
John Gumb
[email protected]
diff -urN openssl-0.9.8k/apps/Makefile openssl-0.9.8k/apps/Makefile
--- openssl-0.9.8k/apps/Makefile 2008-11-19 16:03:48.000000000 +0000
+++ openssl-0.9.8k/apps/Makefile 2009-03-26 14:26:38.000000000 +0000
@@ -109,13 +109,13 @@
@set -e; for i in $(SCRIPTS); \
do \
(echo installing $$i; \
- cp $$i $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i.new; \
- chmod 755 $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i.new; \
- mv -f $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i.new
$(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i ); \
+ cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/misc/$$i.new; \
+ chmod 755 $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/misc/$$i.new; \
+ mv -f $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/misc/$$i.new
$(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/misc/$$i ); \
done
- @cp openssl.cnf $(INSTALL_PREFIX)$(OPENSSLDIR)/openssl.cnf.new; \
- chmod 644 $(INSTALL_PREFIX)$(OPENSSLDIR)/openssl.cnf.new; \
- mv -f $(INSTALL_PREFIX)$(OPENSSLDIR)/openssl.cnf.new
$(INSTALL_PREFIX)$(OPENSSLDIR)/openssl.cnf
+ @cp openssl.cnf
$(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/openssl.cnf.new; \
+ chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/openssl.cnf.new; \
+ mv -f $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/openssl.cnf.new
$(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/openssl.cnf
tags:
ctags $(SRC)
diff -urN openssl-0.9.8k/Makefile.org openssl-0.9.8k/Makefile.org
--- openssl-0.9.8k./Makefile.org 2009-03-03 22:40:29.000000000 +0000
+++ openssl-0.9.8k/Makefile.org 2009-03-26 14:26:38.000000000 +0000
@@ -178,7 +178,7 @@
EXHEADER= e_os2.h
HEADER= e_os.h
-all: Makefile build_all openssl.pc libssl.pc libcrypto.pc
+all: Makefile build_all
# as we stick to -e, CLEARENV ensures that local variables in lower
# Makefiles remain local and variable. $${VAR+VAR} is tribute to Korn
@@ -611,7 +611,7 @@
dist_pem_h:
(cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean)
-install: all install_docs install_sw
+install: all openssl.pc libssl.pc libcrypto.pc install_docs install_sw
install_sw:
@$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \
@@ -619,9 +619,9 @@
$(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines \
$(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig \
$(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl \
- $(INSTALL_PREFIX)$(OPENSSLDIR)/misc \
- $(INSTALL_PREFIX)$(OPENSSLDIR)/certs \
- $(INSTALL_PREFIX)$(OPENSSLDIR)/private
+ $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/misc \
+ $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/certs \
+ $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/private
@set -e; headerlist="$(EXHEADER)"; for i in $$headerlist;\
do \
(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
@@ -678,10 +678,10 @@
install_docs:
@$(PERL) $(TOP)/util/mkdir-p.pl \
- $(INSTALL_PREFIX)$(MANDIR)/man1 \
- $(INSTALL_PREFIX)$(MANDIR)/man3 \
- $(INSTALL_PREFIX)$(MANDIR)/man5 \
- $(INSTALL_PREFIX)$(MANDIR)/man7
+ $(INSTALL_PREFIX)$(INSTALLTOP)$(MANDIR)/man1 \
+ $(INSTALL_PREFIX)$(INSTALLTOP)$(MANDIR)/man3 \
+ $(INSTALL_PREFIX)$(INSTALLTOP)$(MANDIR)/man5 \
+ $(INSTALL_PREFIX)$(INSTALLTOP)$(MANDIR)/man7
@pod2man="`cd util; ./pod2mantest $(PERL)`"; \
here="`pwd`"; \
filecase=; \
@@ -696,11 +696,11 @@
sh -c "$$pod2man \
--section=$$sec --center=OpenSSL \
--release=$(VERSION) `basename $$i`") \
- >
$(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
+ >
$(INSTALL_PREFIX)$(INSTALLTOP)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
$(PERL) util/extract-names.pl < $$i | \
(grep -v $$filecase "^$$fn\$$"; true) | \
(grep -v "[ ]"; true) | \
- (cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \
+ (cd $(INSTALL_PREFIX)$(INSTALLTOP)$(MANDIR)/man$$sec/; \
while read n; do \
$$here/util/point.sh $$fn.$${sec}$(MANSUFFIX)
"$$n".$${sec}$(MANSUFFIX); \
done); \
@@ -713,11 +713,11 @@
sh -c "$$pod2man \
--section=$$sec --center=OpenSSL \
--release=$(VERSION) `basename $$i`") \
- >
$(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
+ >
$(INSTALL_PREFIX)$(INSTALLTOP)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
$(PERL) util/extract-names.pl < $$i | \
(grep -v $$filecase "^$$fn\$$"; true) | \
(grep -v "[ ]"; true) | \
- (cd $(INSTALL_PREFIX)$(MANDIR)/man$$sec/; \
+ (cd $(INSTALL_PREFIX)$(INSTALLTOP)$(MANDIR)/man$$sec/; \
while read n; do \
$$here/util/point.sh $$fn.$${sec}$(MANSUFFIX)
"$$n".$${sec}$(MANSUFFIX); \
done); \
diff -urN openssl-0.9.8k/tools/Makefile openssl-0.9.8k/tools/Makefile
--- openssl-0.9.8k/tools/Makefile 2006-02-04 01:49:36.000000000 +0000
+++ openssl-0.9.8k/tools/Makefile 2009-03-26 14:26:38.000000000 +0000
@@ -28,9 +28,9 @@
done;
@for i in $(MISC_APPS) ; \
do \
- (cp $$i $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i.new; \
- chmod 755 $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i.new; \
- mv -f $(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i.new
$(INSTALL_PREFIX)$(OPENSSLDIR)/misc/$$i ); \
+ (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/misc/$$i.new; \
+ chmod 755 $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/misc/$$i.new; \
+ mv -f $(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/misc/$$i.new
$(INSTALL_PREFIX)$(INSTALLTOP)$(OPENSSLDIR)/misc/$$i ); \
done;
files: