<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>