aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2004-11-25 17:47:31 +0000
committerDr. Stephen Henson <steve@openssl.org>2004-11-25 17:47:31 +0000
commit401ee37a3e3d414567e7fa7e683fc176cb12411e (patch)
tree4e1af58ff404eb4c365da5da521d4f008e1af60f
parentcb26a20cb105d9ef5cb4706ba18ca2fa5a40a790 (diff)
downloadopenssl-401ee37a3e3d414567e7fa7e683fc176cb12411e.zip
openssl-401ee37a3e3d414567e7fa7e683fc176cb12411e.tar.gz
openssl-401ee37a3e3d414567e7fa7e683fc176cb12411e.tar.bz2
Allow alternative manual sections to be embedded in .pod file comments.
-rw-r--r--CHANGES11
-rw-r--r--Makefile.org4
-rw-r--r--doc/apps/config.pod2
-rw-r--r--doc/apps/x509v3_config.pod2
-rw-r--r--doc/crypto/EVP_BytesToKey.pod2
-rw-r--r--doc/crypto/des_modes.pod2
-rw-r--r--util/extract-section.pl12
7 files changed, 32 insertions, 3 deletions
diff --git a/CHANGES b/CHANGES
index ef77f88..28bd44a 100644
--- a/CHANGES
+++ b/CHANGES
@@ -4,6 +4,17 @@
Changes between 0.9.7e and 0.9.8 [xx XXX xxxx]
+ *) New utility extract-section.pl. This can be used specify an alternative
+ section number in a pod file instead of having to treat each file as
+ a separate case in Makefile. This can be done by adding two lines to the
+ pod file:
+
+ =for comment openssl_section:XXX
+
+ The blank line is mandatory.
+
+ [Steve Henson]
+
*) New arguments -certform, -keyform and -pass for s_client and s_server
to allow alternative format key and certificate files and passphrase
sources.
diff --git a/Makefile.org b/Makefile.org
index 57f71f5..bd952e3 100644
--- a/Makefile.org
+++ b/Makefile.org
@@ -609,7 +609,7 @@ install_docs:
fi; \
set -e; for i in doc/apps/*.pod; do \
fn=`basename $$i .pod`; \
- if [ "$$fn" = "config" ]; then sec=5; else sec=1; fi; \
+ sec=`$(PERL) util/extract-section.pl 1 < $$i`; \
echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
(cd `$(PERL) util/dirname.pl $$i`; \
sh -c "$$pod2man \
@@ -626,7 +626,7 @@ install_docs:
done; \
set -e; for i in doc/crypto/*.pod doc/ssl/*.pod; do \
fn=`basename $$i .pod`; \
- if [ "$$fn" = "des_modes" ]; then sec=7; else sec=3; fi; \
+ sec=`$(PERL) util/extract-section.pl 3 < $$i`; \
echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
(cd `$(PERL) util/dirname.pl $$i`; \
sh -c "$$pod2man \
diff --git a/doc/apps/config.pod b/doc/apps/config.pod
index 2158cf4..ace34b6 100644
--- a/doc/apps/config.pod
+++ b/doc/apps/config.pod
@@ -1,6 +1,8 @@
=pod
+=for comment openssl_manual_section:5
+
=head1 NAME
config - OpenSSL CONF library configuration files
diff --git a/doc/apps/x509v3_config.pod b/doc/apps/x509v3_config.pod
index 049e854..0995469 100644
--- a/doc/apps/x509v3_config.pod
+++ b/doc/apps/x509v3_config.pod
@@ -1,5 +1,7 @@
=pod
+=for comment openssl_manual_section:5
+
=head1 NAME
x509v3_config - X509 V3 certificate extension configuration format
diff --git a/doc/crypto/EVP_BytesToKey.pod b/doc/crypto/EVP_BytesToKey.pod
index 016381f..d375c46 100644
--- a/doc/crypto/EVP_BytesToKey.pod
+++ b/doc/crypto/EVP_BytesToKey.pod
@@ -60,7 +60,7 @@ EVP_BytesToKey() returns the size of the derived key in bytes.
=head1 SEE ALSO
L<evp(3)|evp(3)>, L<rand(3)|rand(3)>,
-L<EVP_EncryptInit(3)|EVP_EncryptInit(3)>,
+L<EVP_EncryptInit(3)|EVP_EncryptInit(3)>
=head1 HISTORY
diff --git a/doc/crypto/des_modes.pod b/doc/crypto/des_modes.pod
index da75e80..0266403 100644
--- a/doc/crypto/des_modes.pod
+++ b/doc/crypto/des_modes.pod
@@ -1,5 +1,7 @@
=pod
+=for comment openssl_manual_section:7
+
=head1 NAME
Modes of DES - the variants of DES and other crypto algorithms of OpenSSL
diff --git a/util/extract-section.pl b/util/extract-section.pl
new file mode 100644
index 0000000..7a0ba4f
--- /dev/null
+++ b/util/extract-section.pl
@@ -0,0 +1,12 @@
+#!/usr/bin/perl
+
+while(<STDIN>) {
+ if (/=for\s+comment\s+openssl_manual_section:(\S+)/)
+ {
+ print "$1\n";
+ exit 0;
+ }
+}
+
+print "$ARGV[0]\n";
+