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:

Reply via email to