Here is a patch for Cygwin32 builds against current "0.9.6-stable" snapshots.
  
The first patch adds two simple shell scripts and changes to the makefile to allow the
objects.pl and obj_dat.pl perl scripts to work correctly in a CR/LF environment. 

All diffs were made with "diff -Naur" format against the 03 January 2002 
0.9.6-stable snapshot, and have been tested on WinNT 4.0 x86 (with 
Cygwin), RedHat 6.2  & 7.1 x86 and SPARC Solaris 2.6 & 7 with success.


Michael Kobar                     [EMAIL PROTECTED]
Software Engineer                 860.434.4018 voice
Lymeware Corporation              801.383.9021 fax
                                  www.lymeware.com
diff -Naur openssl-0.9.6-stable-SNAP-20020103/crypto/objects/Makefile.ssl 
openssl-0.9.6-stable-SNAP-20020103_lwc/crypto/objects/Makefile.ssl
--- openssl-0.9.6-stable-SNAP-20020103/crypto/objects/Makefile.ssl      Fri Jan  4 
13:17:36 2002
+++ openssl-0.9.6-stable-SNAP-20020103_lwc/crypto/objects/Makefile.ssl  Fri Jan  4 
+13:24:52 2002
@@ -44,11 +44,13 @@
        - $(RANLIB) $(LIB)
        @touch lib
 
-obj_dat.h: obj_dat.pl obj_mac.h
+obj_dat.h: fixup_obj_mach obj_dat.pl obj_mac.h
+       ./fixup_obj_mach
        $(PERL) obj_dat.pl obj_mac.h obj_dat.h
 
 # objects.pl both reads and writes obj_mac.num
-obj_mac.h: objects.pl objects.txt obj_mac.num
+obj_mac.h: fixup_obj_macnum objects.pl objects.txt obj_mac.num
+       ./fixup_obj_macnum
        $(PERL) objects.pl objects.txt obj_mac.num obj_mac.h
 
 files:
diff -Naur openssl-0.9.6-stable-SNAP-20020103/crypto/objects/fixup_obj_mach.sh 
openssl-0.9.6-stable-SNAP-20020103_lwc/crypto/objects/fixup_obj_mach.sh
--- openssl-0.9.6-stable-SNAP-20020103/crypto/objects/fixup_obj_mach.sh Wed Dec 31 
19:00:00 1969
+++ openssl-0.9.6-stable-SNAP-20020103_lwc/crypto/objects/fixup_obj_mach.sh     Thu 
+Jan  3 15:24:54 2002
@@ -0,0 +1,10 @@
+# fixup_obj_mach.sh - used to remove CRs from obj_mac.h
+# to allow obj_dat.pl to build a valid obj_dat.h file.
+# This BUG was first discovered in the openssl-0.9.6-stable-SNAP-20011225
+# snapshot.
+#
+# This problem exists for CygWin32.  Any questions? <[EMAIL PROTECTED]>
+#
+mv obj_mac.h obj_mac.old
+tr -d "\r" < obj_mac.old > obj_mac.h
+#EOF
diff -Naur openssl-0.9.6-stable-SNAP-20020103/crypto/objects/fixup_obj_macnum.sh 
openssl-0.9.6-stable-SNAP-20020103_lwc/crypto/objects/fixup_obj_macnum.sh
--- openssl-0.9.6-stable-SNAP-20020103/crypto/objects/fixup_obj_macnum.sh       Wed 
Dec 31 19:00:00 1969
+++ openssl-0.9.6-stable-SNAP-20020103_lwc/crypto/objects/fixup_obj_macnum.sh   Thu 
+Jan  3 15:26:39 2002
@@ -0,0 +1,12 @@
+# fixup_obj_macnum.sh - used to remove CRs from objects.txt and obj_mac.num
+# to allow object.pl to build a valid obj_mac.h file.
+# This BUG was first discovered in the openssl-0.9.6-stable-SNAP-20011225
+# snapshot.
+#
+# This problem exists for CygWin32.  Any questions? <[EMAIL PROTECTED]>
+#
+mv objects.txt objects.old
+tr -d "\r" < objects.old > objects.txt
+mv obj_mac.num obj_mac.oldn
+tr -d "\r" < obj_mac.oldn > obj_mac.num
+#EOF

Reply via email to