[43783] trunk/base/src/port1.0/portconfigure.tcl

Ryan Schmidt ryandesign at macports.org
Wed Dec 24 23:05:55 PST 2008


On Dec 14, 2008, at 21:18, raimue at macports.org wrote:

> Revision: 43783
>           http://trac.macports.org/changeset/43783
> Author:   raimue at macports.org
> Date:     2008-12-14 19:18:43 -0800 (Sun, 14 Dec 2008)
> Log Message:
> -----------
> port1.0/portconfigure.tcl:
> Add correct dependencies for the different tools which can
> be selected with use_*. Inspired by r43782.


> Revision: 43784
>           http://trac.macports.org/changeset/43784
> Author:   raimue at macports.org
> Date:     2008-12-14 19:27:48 -0800 (Sun, 14 Dec 2008)
> Log Message:
> -----------
> port1.0/portconfigure.tcl:
> autoreconf is actually provided by autoconf


> Revision: 43785
>           http://trac.macports.org/changeset/43785
> Author:   jmr at macports.org
> Date:     2008-12-14 19:35:03 -0800 (Sun, 14 Dec 2008)
> Log Message:
> -----------
> More appropriate binaries for autoconf & automake deps


> option_proc use_autoreconf  set_configure_type
> option_proc use_automake    set_configure_type
> option_proc use_autoconf    set_configure_type
> option_proc use_xmkmf       set_configure_type
>
> proc set_configure_type {option action args} {
>     if {[string equal ${action} "set"] && [tbool args]} {
>         switch $option {
>             use_autoreconf {
>                 depends_build-append bin:autoreconf:autoconf
>             }
>             use_automake {
>                 depends_build-append bin:automake:automake
>             }
>             use_autoconf {
>                 depends_build-append bin:autoconf:autoconf
>             }
>             use_xmkmf {
>                 depends_build-append bin:xmkmf:imake
>             }
>         }
>     }
> }



While I like this in general, how this will interact with ports like  
the php5 port that override the command? php5 does this:

depends_build \
     port:pkgconfig \
     port:autoconf213

[snip]

use_autoconf            yes
autoconf.cmd            ${prefix}/bin/autoconf213

So now due to the above change a dependency on autoconf gets added  
even though php5 won't be using a binary called autoconf.	

I guess the unnecessary autoconf port won't actually be installed  
because MacPorts will find the autoconf in /usr/bin to satisfy it...  
Hmm...




More information about the macports-dev mailing list