On Tue, 1 Apr 2014, Jakob Schlyter wrote:

On 1 apr 2014, at 17:30, Paul Wouters <[email protected]> wrote:

It seems during build for ods-kasp2html it is checked whether xmllint and
xsltproc are available. If not, the XMLLINT and/or XSLTPROC variables
are left empty. This seems silly, you might as well just put "xmllint"
and "xsltproc" there, as the alternative is to not work at all anyway.

What happens now is that if the build system does not have these, but
the runtime system does, ods-kaps2html does not run.

I agree with your proposed fix, but I can't find a matching pull request on 
github - where did you submit it? ;-)

Because the world needs another abandened github clone with 1 commit in it?

See attached patch. It adds a requirement of "find" which I think is
better than adding a requirement for "which" (based on my personal
experience)

Paul
diff -Naur opendnssec-1.4.4-orig/tools/ods-kasp2html.in 
opendnssec-1.4.4/tools/ods-kasp2html.in
--- opendnssec-1.4.4-orig/tools/ods-kasp2html.in        2014-03-25 
02:16:18.000000000 -0400
+++ opendnssec-1.4.4/tools/ods-kasp2html.in     2014-04-02 18:36:19.466729714 
-0400
@@ -27,22 +27,27 @@
 XMLLINT=@XMLLINT@
 XSLTPROC=@XSLTPROC@
 
-KASP_SCHEMA=@OPENDNSSEC_DATA_DIR@/kasp.rng
-KASP_XSL=@OPENDNSSEC_DATA_DIR@/kasp2html.xsl
-
-KASP_XML=$1
-
-
 if [ ! -x "$XMLLINT" ]; then
-        echo "error: xmllint required, but not found"
-        exit 1
+       XMLLINT=$(find ${PATH//:/ } -maxdepth 1 -name xmllint -print -quit)
+       if [ ! -x "$XMLLINT" ]; then
+               echo "error: xmllint required, but not found"
+               exit 1
+       fi
 fi
 
 if [ ! -x "$XSLTPROC" ]; then
-        echo "error: xsltproc required, but not found"
-        exit 1
+       XSLTPROC=$(find ${PATH//:/ } -maxdepth 1 -name xsltproc -print -quit)
+       if [ ! -x "$XSLTPROC" ]; then
+               echo "error: xsltproc required, but not found"
+               exit 1
+       fi
 fi
 
+KASP_SCHEMA=@OPENDNSSEC_DATA_DIR@/kasp.rng
+KASP_XSL=@OPENDNSSEC_DATA_DIR@/kasp2html.xsl
+
+KASP_XML=$1
+
 if [ -f "$KASP_XML" ]; then
         $XMLLINT --noout --relaxng $KASP_SCHEMA $KASP_XML && \
         $XSLTPROC $KASP_XSL $KASP_XML
_______________________________________________
Opendnssec-user mailing list
[email protected]
https://lists.opendnssec.org/mailman/listinfo/opendnssec-user

Reply via email to