<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
</head>
<body text="#333333" bgcolor="#FFFFFF">
<p><font face="Arial">Try using “return -code error”, something
like:<br>
</font></p>
<pre wrap="">```tlc
if {![file exists ${prefix}/bin/perl]} {
ui_error "
«${prefix}/bin/perl» is missing but the linuxdoc-tools depends on it.
Please create an appropriate symbolic link for linuxdoc-tools to work.
"
return -code error "missing dependency"
}
```</pre>
· Eric<br>
<br>
<div class="moz-cite-prefix">On 10/3/20 11:15 , Martin Krischik
wrote:<br>
</div>
<blockquote cite="mid:5F78414E.6010306@macports.org" type="cite">
<pre wrap="">Hello,
I working on a version bump on the **cc65** and encountered a problem
with the **linuxdoc-tools**. Since I can't fix the **linuxdoc-tools**
and there is a simple workaround possible I decided to add an if
statement to inform the user together with the workaround:
```tlc
if {! [file exists ${prefix}/bin/perl] } {
ui_error "
«${prefix}/bin/perl» is missing but the linuxdoc-tools depends on it.
Please create an appropriate symbolic link for linuxdoc-tools to work.
"
exit 1
}
```
Crude but the best I can do since I'm neither the **perl5** nor the
**linuxdoc-tools** maintainer and I don't want to spend to much time on
a otherwise simple version bump.
However, the MacPorts doesn't understand `exit 1` and `ui_error` won't
stop execution on its own.
How do I stop the execution so not to waste the users time on a build
which will otherwise fail right at the end.
Regards
Martin
</pre>
</blockquote>
<br>
</body>
</html>