Hi

I have encountered a problem whilst building the HTML documentation. All 
appears to build successfully, however when I view the file 
crypto/crypto.html and click on the link "dsa", this takes me to 
apps/dsa.html instead of the expected crypto/dsa.html.

Interestingly the documentation on www.openssl.org does not exhibit this 
behavior so either this is a newly introduced problem or it is something 
peculiar to my build environment (possibly to do with the version of 
pod2html?). I am running Ubuntu 11.10 on AMD64. Perl reports its version as:

This is perl 5, version 12, subversion 4 (v5.12.4) built for 
x86_64-linux-gnu-thread-multi

Investigating the problem further I believe the issue is with this line 
in Makefile.org:

                         | pod2html --podroot=doc --htmlroot=.. 
--podpath=apps:crypto:ssl \

Due to the way podpath is set up pod2html will always search apps first, 
followed by crypto, followed by ssl. Since dsa.html will exist in both 
apps and crypto, it always finds the apps version first and never the 
one in crypto.

A simple change to Makefile.org to always search in the current 
directory first resolves this issue:

                         | pod2html --podroot=doc --htmlroot=.. 
--podpath=$$subdir:apps:crypto:ssl \

I have attached a patch file making the above change taken against the 
cvs HEAD.

Thanks

Matt



Only in openssl-work: Makefile
Only in openssl-work: Makefile.bak
diff -ur openssl-orig/Makefile.org openssl-work/Makefile.org
--- openssl-orig/Makefile.org	2011-11-12 11:57:54.000000000 +0000
+++ openssl-work/Makefile.org	2012-01-07 22:41:07.673912426 +0000
@@ -714,7 +714,7 @@
 			echo "installing html/$$fn.$(HTMLSUFFIX)"; \
 			cat $$i \
 			| sed -r 's/L<([^)]*)(\([0-9]\))?\|([^)]*)(\([0-9]\))?>/L<\1|\3>/g' \
-			| pod2html --podroot=doc --htmlroot=.. --podpath=apps:crypto:ssl \
+			| pod2html --podroot=doc --htmlroot=.. --podpath=$$subdir:apps:crypto:ssl \
 			| sed -r 's/<!DOCTYPE.*//g' \
 			> $(INSTALL_PREFIX)$(HTMLDIR)/$$subdir/$$fn.$(HTMLSUFFIX); \
 			$(PERL) util/extract-names.pl < $$i | \

Reply via email to