Subtleties of Modifying post-configure

Ryan Schmidt ryandesign at macports.org
Mon Mar 15 01:02:34 UTC 2021


On Mar 14, 2021, at 19:58, Steven Smith wrote:

> I need to run some post-configure steps in a cmake Portfile.
> 
> I’m running into two these issues:
> 
> Issue 1:
> 
> cmake already has some post-configure code. How do I add stuff to whatever cmake already has? Not post-configure-append, I see. Not {*}${post-configure}. I don’t know enough of the guts of MacPorts tcl to know which approach should be used. 
> 
> Issue 2:
> 
> If I change post-configure in an `if` block, the change doesn’t hold. Why doesn’t this work?
> 
> post-configure {
>     awesome_tcl_proc
> }
> 
> if {${name} eq ${subport}} {
>    # don’t run awesome tcl proc
>    post-configure {}
> }

The answer to both questions is the same: pre- and post- blocks are cumulative. All pre- and post- blocks will run in the order in which they were declared. There is no way to remove a pre- or post- block once it has been added, so only add it if you definitely want it.



More information about the macports-dev mailing list