fltk problems
Yves de Champlain
yves at macports.org
Tue Apr 10 22:05:49 PDT 2007
Le 07-04-10 à 20:38, Mark Duling a écrit :
> Ken McGaugh <ken at hotchachi.com> on Tuesday, April 10, 2007 at 3:31 PM
> -0800 wrote:
>>> Le 07-04-10 à 07:30, Ken McGaugh a écrit :
>>>
>>>>
>>>> On 10/04/2007, at 3:10 PM, Yves de Champlain wrote:
>>>>
>>>>>
>>>>> Le 07-04-09 à 20:35, Ken McGaugh a écrit :
>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> I have just recently started to use macports under OSX and I am
>>>>>> replacing all my manually installed libraries/tools
>>>>>> with ones installed via macports. I've run into many problems
>>>>>> with the fltk-1.1.7 port...
>>>>>>
>>>>>> 1. It crashes with a bus error. If I build it manually it
>>>>>> works OK. I think this is related to the following issues.
>>>>>
>>>>> fltk was in a dire state.
>>>>>
>>>>> rev 1 should be much better, just commited
>>>>>
>>>>
>>>> That is great, thanks Yves! There is one problem though. Fluid
>>>> doesn't seem to build. The binary just doesn't exist
>>>> anywhere. I found the following errors in the section trying to
>>>> install fltk, but I don't know what is causing them...
>>>>
>>>> === installing fluid ===
>>>> Installing FLUID in /opt/local/var/db/dports/build/
>>>> _opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupda
>>>> te
>>>> _dports_aqua_fltk/work/destroot/opt/local/bin...
>>>
>>> what about
>>>
>>> cd /opt/local/var/db/dports/build/
>>> _opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdat
>>> e_
>>> dports_aqua_fltk/work/destroot/opt/local
>>>
>>> ls bin
>>> ls include/FL
>>>
>>> ?
>>
>> 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
>>
>> before running "make install install-desktop" and then removing that
>> link afterwords. I'm afraid I don't yet understand Portfiles well
>> enough to make that change myself, but I would like to learn if
>> you'll show me.
>
> We can instruct you how to make the changes you arrive at, but finding
> that out is the hard part. Fltk installs fine for me, but I
> haven't been
> following the thread so I don't know the conditions under which it
> fails.
> To make experimentation on the source tree easy, you may want a make a
> symlink to it.
>
> ln -s
> /opt/local/var/db/dports/sources/
> rsync.rsync.darwinports.org_dpupdate_dports/
> ~/sources
>
> Now perform the stages up to the patch phase like this:
>
> sudo port -vd patch fltk
>
> Now cd to ~/sources/aqua/fltk/work/fltk-1.17/... directory if you
> want to
> hack the configure or Makefile and start the install again which
> will pick
> up the install from where the patch phase left off.
>
> sudo port -vd install fltk
>
> Or use:
>
> sudo port -vd destroot fltk
>
> and it will stop after the destroot phase so you can peer into that at
> ~/sources/aqua/fltk/work/destroot/ ...
>
> After you find out exactly what changes work, then we can tell you
> how to
> make it happen. That's what I'd do. But I'd look to see if there are
> openBSD patches for fltk because I think openBSD uses DESTDIR in a
> similar
> way to MacPorts, or at least can. See if they give you ideas.
>
> http://ngc891.blogdns.net/pub/OpenBSD/ports/x11/fltk/
>
> I hope that helps. Let me know if you get farther and need help.
This one might help a lot :
http://ngc891.blogdns.net/pub/OpenBSD/ports/x11/fltk/patches/patch-
makeinclude_in
yves
More information about the macports-users
mailing list