summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/util
diff options
context:
space:
mode:
authordjm <>2005-04-29 05:37:32 +0000
committerdjm <>2005-04-29 05:37:32 +0000
commit411d389aff1d4ca3241d9d89edb4110c1cf05035 (patch)
tree26769b736e0df1e96e60b36db36c918dd42746be /src/lib/libcrypto/util
parentf958f59ed2b1b93fadf25a4c8bd7d1f3c655a229 (diff)
parent588543a0946f1dbf0f1dd5135f8f6447486dc183 (diff)
downloadopenbsd-411d389aff1d4ca3241d9d89edb4110c1cf05035.tar.gz
openbsd-411d389aff1d4ca3241d9d89edb4110c1cf05035.tar.bz2
openbsd-411d389aff1d4ca3241d9d89edb4110c1cf05035.zip
This commit was generated by cvs2git to track changes on a CVS vendor
branch.
Diffstat (limited to 'src/lib/libcrypto/util')
-rw-r--r--src/lib/libcrypto/util/extract-names.pl8
-rw-r--r--src/lib/libcrypto/util/fixNT.sh6
-rwxr-xr-xsrc/lib/libcrypto/util/opensslwrap.sh22
-rw-r--r--src/lib/libcrypto/util/pl/VC-CE.pl11
-rw-r--r--src/lib/libcrypto/util/pod2mantest2
-rwxr-xr-xsrc/lib/libcrypto/util/shlib_wrap.sh70
6 files changed, 109 insertions, 10 deletions
diff --git a/src/lib/libcrypto/util/extract-names.pl b/src/lib/libcrypto/util/extract-names.pl
index 744a8e2324..35bd6ed843 100644
--- a/src/lib/libcrypto/util/extract-names.pl
+++ b/src/lib/libcrypto/util/extract-names.pl
@@ -9,9 +9,11 @@ while(<STDIN>) {
9 } elsif ($name) { 9 } elsif ($name) {
10 if (/ - /) { 10 if (/ - /) {
11 s/ - .*//; 11 s/ - .*//;
12 s/,[ \t]+/,/g; 12 s/,\s+/,/g;
13 s/^[ \t]+//g; 13 s/\s+,/,/g;
14 s/[ \t]+$//g; 14 s/^\s+//g;
15 s/\s+$//g;
16 s/\s/_/g;
15 push @words, split ','; 17 push @words, split ',';
16 } 18 }
17 } 19 }
diff --git a/src/lib/libcrypto/util/fixNT.sh b/src/lib/libcrypto/util/fixNT.sh
index ce4f19299b..ab9e766b86 100644
--- a/src/lib/libcrypto/util/fixNT.sh
+++ b/src/lib/libcrypto/util/fixNT.sh
@@ -3,12 +3,12 @@
3# clean up the mess that NT makes of my source tree 3# clean up the mess that NT makes of my source tree
4# 4#
5 5
6if [ -f makefile.ssl -a ! -f Makefile.ssl ]; then 6if [ -f makefile -a ! -f Makefile ]; then
7 /bin/mv makefile.ssl Makefile.ssl 7 /bin/mv makefile Makefile
8fi 8fi
9chmod +x Configure util/* 9chmod +x Configure util/*
10echo cleaning 10echo cleaning
11/bin/rm -f `find . -name '*.$$$' -print` 2>/dev/null >/dev/null 11/bin/rm -f `find . -name '*.$$$' -print` 2>/dev/null >/dev/null
12echo 'removing those damn ^M' 12echo 'removing those damn ^M'
13perl -pi -e 's/\015//' `find . -type 'f' -print |grep -v '.obj$' |grep -v '.der$' |grep -v '.gz'` 13perl -pi -e 's/\015//' `find . -type 'f' -print |grep -v '.obj$' |grep -v '.der$' |grep -v '.gz'`
14make -f Makefile.ssl links 14make -f Makefile links
diff --git a/src/lib/libcrypto/util/opensslwrap.sh b/src/lib/libcrypto/util/opensslwrap.sh
new file mode 100755
index 0000000000..91d29e2b87
--- /dev/null
+++ b/src/lib/libcrypto/util/opensslwrap.sh
@@ -0,0 +1,22 @@
1#!/bin/sh
2
3HERE="`echo $0 | sed -e 's|[^/]*$||'`"
4OPENSSL="${HERE}../apps/openssl"
5
6if [ -x "${OPENSSL}.exe" ]; then
7 # The original reason for this script existence is to work around
8 # certain caveats in run-time linker behaviour. On Windows platforms
9 # adjusting $PATH used to be sufficient, but with introduction of
10 # SafeDllSearchMode in XP/2003 the only way to get it right in
11 # *all* possible situations is to copy newly built .DLLs to apps/
12 # and test/, which is now done elsewhere... The $PATH is adjusted
13 # for backward compatibility (and nostagical reasons:-).
14 if [ "$OSTYPE" != msdosdjgpp ]; then
15 PATH="${HERE}..:$PATH"; export PATH
16 fi
17 exec "${OPENSSL}.exe" "$@"
18elif [ -x "${OPENSSL}" -a -x "${HERE}shlib_wrap.sh" ]; then
19 exec "${HERE}shlib_wrap.sh" "${OPENSSL}" "$@"
20else
21 exec "${OPENSSL}" "$@" # hope for the best...
22fi
diff --git a/src/lib/libcrypto/util/pl/VC-CE.pl b/src/lib/libcrypto/util/pl/VC-CE.pl
index 1805ef9d97..2fd0c4dd32 100644
--- a/src/lib/libcrypto/util/pl/VC-CE.pl
+++ b/src/lib/libcrypto/util/pl/VC-CE.pl
@@ -47,7 +47,7 @@ $shlibp=($shlib)?".dll":".lib";
47$lfile='/out:'; 47$lfile='/out:';
48 48
49$shlib_ex_obj=""; 49$shlib_ex_obj="";
50#$app_ex_obj="setargv.obj"; 50$app_ex_obj="";
51$app_ex_obj=""; 51$app_ex_obj="";
52 52
53$bn_asm_obj=''; 53$bn_asm_obj='';
@@ -97,14 +97,19 @@ sub do_lib_rule
97 97
98sub do_link_rule 98sub do_link_rule
99 { 99 {
100 local($target,$files,$dep_libs,$libs)=@_; 100 local($target,$files,$dep_libs,$libs,$sha1file,$openssl)=@_;
101 local($ret,$_); 101 local($ret,$_);
102 102
103 $file =~ s/\//$o/g if $o ne '/'; 103 $file =~ s/\//$o/g if $o ne '/';
104 $n=&bname($targer); 104 $n=&bname($targer);
105 $ret.="$target: $files $dep_libs\n"; 105 $ret.="$target: $files $dep_libs\n";
106 $ret.=" \$(LINK) \$(LFLAGS) $efile$target @<<\n"; 106 $ret.=" \$(LINK) \$(LFLAGS) $efile$target @<<\n";
107 $ret.=" \$(APP_EX_OBJ) $files $libs\n<<\n\n"; 107 $ret.=" \$(APP_EX_OBJ) $files $libs\n<<\n";
108 if (defined $sha1file)
109 {
110 $ret.=" $openssl sha1 -hmac etaonrishdlcupfm -binary $target > $sha1file";
111 }
112 $ret.="\n";
108 return($ret); 113 return($ret);
109 } 114 }
110 115
diff --git a/src/lib/libcrypto/util/pod2mantest b/src/lib/libcrypto/util/pod2mantest
index 412ca8d6d8..384e683df4 100644
--- a/src/lib/libcrypto/util/pod2mantest
+++ b/src/lib/libcrypto/util/pod2mantest
@@ -1,6 +1,6 @@
1#!/bin/sh 1#!/bin/sh
2 2
3# This script is used by test/Makefile.ssl to check whether a sane 'pod2man' 3# This script is used by test/Makefile to check whether a sane 'pod2man'
4# is installed. 4# is installed.
5# ('make install' should not try to run 'pod2man' if it does not exist or if 5# ('make install' should not try to run 'pod2man' if it does not exist or if
6# it is a broken 'pod2man' version that is known to cause trouble. if we find 6# it is a broken 'pod2man' version that is known to cause trouble. if we find
diff --git a/src/lib/libcrypto/util/shlib_wrap.sh b/src/lib/libcrypto/util/shlib_wrap.sh
new file mode 100755
index 0000000000..dc5f5b1ce4
--- /dev/null
+++ b/src/lib/libcrypto/util/shlib_wrap.sh
@@ -0,0 +1,70 @@
1#!/bin/sh
2
3[ $# -ne 0 ] || set -x # debug mode without arguments:-)
4
5THERE="`echo $0 | sed -e 's|[^/]*$||' 2>/dev/null`.."
6[ -d "${THERE}" ] || exec "$@" # should never happen...
7
8# Alternative to this is to parse ${THERE}/Makefile...
9LIBCRYPTOSO="${THERE}/libcrypto.so"
10if [ -f "$LIBCRYPTOSO" ]; then
11 while [ -h "$LIBCRYPTOSO" ]; do
12 LIBCRYPTOSO="${THERE}/`ls -l "$LIBCRYPTOSO" | sed -e 's|.*\-> ||'`"
13 done
14 SOSUFFIX=`echo ${LIBCRYPTOSO} | sed -e 's|.*\.so||' 2>/dev/null`
15 LIBSSLSO="${THERE}/libssl.so${SOSUFFIX}"
16fi
17
18SYSNAME=`(uname -s) 2>/dev/null`;
19case "$SYSNAME" in
20SunOS|IRIX*)
21 # SunOS and IRIX run-time linkers evaluate alternative
22 # variables depending on target ABI...
23 rld_var=LD_LIBRARY_PATH
24 case "`(/usr/bin/file "$LIBCRYPTOSO") 2>/dev/null`" in
25 *ELF\ 64*SPARC*)
26 [ -n "$LD_LIBRARY_PATH_64" ] && rld_var=LD_LIBRARY_PATH_64
27 ;;
28 *ELF\ N32*MIPS*)
29 [ -n "$LD_LIBRARYN32_PATH" ] && rld_var=LD_LIBRARYN32_PATH
30 _RLDN32_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLDN32_LIST
31 ;;
32 *ELF\ 64*MIPS*)
33 [ -n "$LD_LIBRARY64_PATH" ] && rld_var=LD_LIBRARY64_PATH
34 _RLD64_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT"; export _RLD64_LIST
35 ;;
36 esac
37 eval $rld_var=\"${THERE}:'$'$rld_var\"; export $rld_var
38 unset rld_var
39 ;;
40*) LD_LIBRARY_PATH="${THERE}:$LD_LIBRARY_PATH" # Linux, ELF HP-UX
41 DYLD_LIBRARY_PATH="${THERE}:$DYLD_LIBRARY_PATH" # MacOS X
42 SHLIB_PATH="${THERE}:$SHLIB_PATH" # legacy HP-UX
43 LIBPATH="${THERE}:$LIBPATH" # AIX, OS/2
44 export LD_LIBRARY_PATH DYLD_LIBRARY_PATH SHLIB_PATH LIBPATH
45 # Even though $PATH is adjusted [for Windows sake], it doesn't
46 # necessarily does the trick. Trouble is that with introduction
47 # of SafeDllSearchMode in XP/2003 it's more appropriate to copy
48 # .DLLs in vicinity of executable, which is done elsewhere...
49 if [ "$OSTYPE" != msdosdjgpp ]; then
50 PATH="${THERE}:$PATH"; export PATH
51 fi
52 ;;
53esac
54
55if [ -f "$LIBCRYPTOSO" ]; then
56 # Following three lines are major excuse for isolating them into
57 # this wrapper script. Original reason for setting LD_PRELOAD
58 # was to make it possible to pass 'make test' when user linked
59 # with -rpath pointing to previous version installation. Wrapping
60 # it into a script makes it possible to do so on multi-ABI
61 # platforms.
62 case "$SYSNAME" in
63 *BSD) LD_PRELOAD="$LIBCRYPTOSO:$LIBSSLSO" ;; # *BSD
64 *) LD_PRELOAD="$LIBCRYPTOSO $LIBSSLSO" ;; # SunOS, Linux, ELF HP-UX
65 esac
66 _RLD_LIST="$LIBCRYPTOSO:$LIBSSLSO:DEFAULT" # Tru64, o32 IRIX
67 export LD_PRELOAD _RLD_LIST
68fi
69
70exec "$@"