From: Ondrej Zajicek (work) Date: Tue, 19 Feb 2019 17:32:45 +0000 (+0100) Subject: Doc: Detect SP/OpenSP automatically X-Git-Tag: v1.6.6~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=797969983d38149f4a0ea1f960becfac88fc2b8e;p=thirdparty%2Fbird.git Doc: Detect SP/OpenSP automatically --- diff --git a/INSTALL b/INSTALL index b9ca3e00d..b3f66f135 100644 --- a/INSTALL +++ b/INSTALL @@ -40,8 +40,3 @@ For compiling BIRD documentation you also need: - Linuxdoc-Tools - LaTeX - -Note that build scripts for BIRD documentation expects 'nsgmls' from -James Clark's SP suite, while modern distributions use 'onsgmls' from -OpenSP suite. It is possible to build BIRD documentation with OpenSP -tools, but it requires manually tweaking paths in doc/sgml2* scripts. diff --git a/doc/sgml2html b/doc/sgml2html index 6072a7a36..ea8e8c92b 100755 --- a/doc/sgml2html +++ b/doc/sgml2html @@ -34,6 +34,10 @@ $progs = { "GROFFMACRO" => "-ms", "AWK" => "/usr/share/linuxdoc-tools/awkwhich" }; + +if (! -x $progs->{"NSGMLS"}) + { $progs->{"NSGMLS"} = "/usr/bin/onsgmls"; } + $ENV{"SGML_CATALOG_FILES"} = "$DataDir/dtd/catalog" . (defined $ENV{SGML_CATALOG_FILES} ? ":$ENV{SGML_CATALOG_FILES}" : ""); diff --git a/doc/sgml2latex b/doc/sgml2latex index c48f787d8..79c6df03e 100755 --- a/doc/sgml2latex +++ b/doc/sgml2latex @@ -34,6 +34,10 @@ $progs = { "GROFFMACRO" => "-ms", "AWK" => "/usr/share/linuxdoc-tools/awkwhich" }; + +if (! -x $progs->{"NSGMLS"}) + { $progs->{"NSGMLS"} = "/usr/bin/onsgmls"; } + $ENV{"SGML_CATALOG_FILES"} = "$DataDir/dtd/catalog" . (defined $ENV{SGML_CATALOG_FILES} ? ":$ENV{SGML_CATALOG_FILES}" : ""); diff --git a/doc/sgml2txt b/doc/sgml2txt index af0bcb49a..013479fe0 100755 --- a/doc/sgml2txt +++ b/doc/sgml2txt @@ -34,6 +34,10 @@ $progs = { "GROFFMACRO" => "-ms", "AWK" => "/usr/share/linuxdoc-tools/awkwhich" }; + +if (! -x $progs->{"NSGMLS"}) + { $progs->{"NSGMLS"} = "/usr/bin/onsgmls"; } + $ENV{"SGML_CATALOG_FILES"} = "$DataDir/dtd/catalog" . (defined $ENV{SGML_CATALOG_FILES} ? ":$ENV{SGML_CATALOG_FILES}" : "");