On 11/04/2007, at 3:21 PM, Yves de Champlain wrote:
Le 07-04-10 à 18:31, Ken McGaugh a écrit :
The problem appears to be that the fltk build breaks under osx
when installing with the DESTDIR variable set. Specifically
the command "fltk-config --post" assumes that the mac.r resource
file has already been installed into "${prefix}/include/FL".
But the fltk-config script has a backdoor that could be used to
solve this problem. It checks to see if there is a local copy
of "FL/mac.r" relative to it's own location and will use that one
instead. So a potential solution would be to somehow execute
ln -s ../include/FL ${destroot}${prefix}/bin/FL
that would be something like
pre-destroot {
ln -s ${worksrcpath}/include/FL ${destroot}${prefix}/bin/FL
}
post-destroot {
delete ${destroot}${prefix}/bin/FL
}
yves
Thank you Yves (and thank you Mark Duling for the tips on how to
debug port builds). I think I have a slightly more elegant
solution than my earlier hack of linking the directory. I added the
following to the post-patch portion of the Portfile:
reinplace "s|\$(DESTDIR\)\$(bindir)/fltk-config|../fltk-config|g" \
${worksrcpath}/fluid/Makefile
That change will cause the fltk-config script in the work directory
to be used instead of the one copied to the $DESTDIR.
The one in the work directory correctly finds the resource file
relative to itself.
Thanks again everybody for your kind help.
--Ken
_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo/macports-users