fltk problems

Ken McGaugh ken at hotchachi.com
Wed Apr 11 16:55:27 PDT 2007


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




More information about the macports-users mailing list