[MacPorts] #17182: Variables aren't expanded in path:-style dependencies
MacPorts
noreply at macports.org
Mon Nov 10 15:18:26 PST 2008
#17182: Variables aren't expanded in path:-style dependencies
-------------------------------------+--------------------------------------
Reporter: ryandesign at macports.org | Owner: macports-tickets at lists.macosforge.org
Type: defect | Status: new
Priority: Normal | Milestone: MacPorts base bugs
Component: base | Version: 1.6.0
Keywords: | Port:
-------------------------------------+--------------------------------------
path:-style dependencies don't work as documented. The
[http://guide.macports.org/#reference.dependencies.types documentation
shows] this example:
{{{
depends_run path:${prefix}/lib/libltdl.a:libtool
}}}
It turns out MacPorts doesn't actually expand variables here, so this
doesn't work as intended.
Furthermore, it turns out MacPorts actually prepends "`${prefix}/`" if the
given path does not begin with a slash.
So,
1) the Guide should show and recommend this simpler way to specify a
dependency if it is in `${prefix}`:
{{{
depends_run path:lib/libltdl.a:libtool
}}}
And it could show a different example using variable expansion in the
path, if the path is not in `${prefix}` (a file in `${frameworks_dir}`
perhaps)
2) MacPorts base should be fixed to expand variables so this works as
advertised
Ports that define dependencies using "`path:${prefix}/...`" should use
"`path:...`" instead since this is shorter, simpler, and actually works
with MacPorts 1.6.0.
--
Ticket URL: <http://trac.macports.org/ticket/17182>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list