提交 b0b7b1c5 编写于 作者: U Ulf Möller

New Configure option --openssldir to replace ssldir.pl.

上级 462ba4f6
...@@ -5,6 +5,8 @@ ...@@ -5,6 +5,8 @@
Changes between 0.9.2b and 0.9.3 Changes between 0.9.2b and 0.9.3
*) New Configure options --prefix=DIR and --openssldir=DIR.
*) Complete rewrite of the error code script(s). It is all now handled *) Complete rewrite of the error code script(s). It is all now handled
by one script at the top level which handles error code gathering, by one script at the top level which handles error code gathering,
header rewriting and C source file generation. It should be much better header rewriting and C source file generation. It should be much better
......
...@@ -8,6 +8,7 @@ CC= cc ...@@ -8,6 +8,7 @@ CC= cc
INCLUDES= -I../include INCLUDES= -I../include
CFLAG= -g -static CFLAG= -g -static
INSTALLTOP= /usr/local/ssl INSTALLTOP= /usr/local/ssl
OPENSSLDIR= /usr/local/ssl
MAKE= make -f Makefile.ssl MAKE= make -f Makefile.ssl
MAKEDEPEND= $(TOP)/util/domd $(TOP) MAKEDEPEND= $(TOP)/util/domd $(TOP)
MAKEFILE= Makefile.ssl MAKEFILE= Makefile.ssl
...@@ -93,8 +94,8 @@ install: ...@@ -93,8 +94,8 @@ install:
cp $$i $(INSTALLTOP)/bin/$$i; \ cp $$i $(INSTALLTOP)/bin/$$i; \
chmod 755 $(INSTALLTOP)/bin/$$i ); \ chmod 755 $(INSTALLTOP)/bin/$$i ); \
done; \ done; \
cp openssl.cnf $(INSTALLTOP)/lib; \ cp openssl.cnf $(OPENSSLDIR)/lib; \
chmod 644 $(INSTALLTOP)/lib/openssl.cnf chmod 644 $(OPENSSLDIR)/lib/openssl.cnf
tags: tags:
ctags $(SRC) ctags $(SRC)
......
...@@ -66,29 +66,17 @@ ...@@ -66,29 +66,17 @@
extern "C" { extern "C" {
#endif #endif
/* #ifdef FLAT_INC */
#include <openssl/e_os.h> #include <openssl/e_os.h>
#include <openssl/crypto.h> #include <openssl/crypto.h>
#include <openssl/buffer.h> #include <openssl/buffer.h>
#include <openssl/bio.h> #include <openssl/bio.h>
#include <openssl/err.h> #include <openssl/err.h>
#include <openssl/opensslconf.h>
/* #define X509_CERT_AREA OPENSSLDIR
#else #define X509_CERT_DIR OPENSSLDIR "/certs"
#define X509_CERT_FILE OPENSSLDIR "/cert.pem"
#include "../e_os.h" #define X509_PRIVATE_DIR OPENSSLDIR "/private"
#include <openssl/crypto.h>
#include "buffer/buffer.h"
#include "bio/bio.h"
#include "err/err.h"
#endif
*/
#define X509_CERT_AREA "/usr/local/ssl"
#define X509_CERT_DIR "/usr/local/ssl/certs"
#define X509_CERT_FILE "/usr/local/ssl/cert.pem"
#define X509_PRIVATE_DIR "/usr/local/ssl/private"
#define X509_CERT_DIR_EVP "SSL_CERT_DIR" #define X509_CERT_DIR_EVP "SSL_CERT_DIR"
#define X509_CERT_FILE_EVP "SSL_CERT_FILE" #define X509_CERT_FILE_EVP "SSL_CERT_FILE"
......
/* crypto/opensslconf.h */ /* crypto/opensslconf.h */
/* WARNING: This file is autogenerated by Configure */ /* WARNING: This file is autogenerated by Configure */
#if defined(HEADER_CRYPTLIB_H) && !defined(OPENSSLDIR)
#define OPENSSLDIR "/usr/local/ssl"
#endif
#if defined(HEADER_IDEA_H) && !defined(IDEA_INT) #if defined(HEADER_IDEA_H) && !defined(IDEA_INT)
#define IDEA_INT unsigned int #define IDEA_INT unsigned int
#endif #endif
......
#!/usr/local/bin/perl
$#ARGV == 0 || die "usage: ssldir.pl /new/path\n";
@files=('crypto/cryptlib.h',
'Makefile.ssl',
'tools/c_rehash',
'util/mk1mf.pl',
);
%cryptlib=(
'\sX509_CERT_AREA\s',"#define X509_CERT_AREA\t\t".'"%s"',
'\sX509_CERT_DIR\s', "#define X509_CERT_DIR\t\t".'"%s/certs"',
'\sX509_CERT_FILE\s', "#define X509_CERT_FILE\t\t".'"%s/cert.pem"',
'\sX509_PRIVATE_DIR\s',"#define X509_PRIVATE_DIR\t".'"%s/private"',
);
%Makefile_ssl=(
'^INSTALLTOP=','INSTALLTOP=%s',
);
%c_rehash=(
'^DIR=', 'DIR=%s',
);
%mk1mf=(
'^\$INSTALLTOP=','$INSTALLTOP="%s";',
);
&dofile("crypto/cryptlib.h",$ARGV[0],%cryptlib);
&dofile("Makefile.ssl",$ARGV[0],%Makefile_ssl);
&dofile("tools/c_rehash",$ARGV[0],%c_rehash);
&dofile("util/mk1mf.pl",$ARGV[0],%mk1mf);
sub dofile
{
($f,$p,%m)=@_;
open(IN,"<$f") || die "unable to open $f:$!\n";
@a=<IN>;
close(IN);
foreach $k (keys %m)
{
grep(/$k/ && ($_=sprintf($m{$k}."\n",$p)),@a);
}
($ff=$f) =~ s/\..*$//;
open(OUT,">$ff.new") || die "unable to open $f:$!\n";
print OUT @a;
close(OUT);
rename($f,"$ff.bak") || die "unable to rename $f\n";
rename("$ff.new",$f) || die "unable to rename $ff.new\n";
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册