port upgrade outdated

nox nox at macports.org
Sat May 9 14:46:48 PDT 2009


Le 27 avr. 09 à 02:06, Ryan Schmidt a écrit :

> On Apr 26, 2009, at 18:09, Rainer Müller wrote:
>
>> Rainer Müller wrote:
>>> Thomas De Contes wrote:
>>>> --->  Staging atk into destroot
>>>> [...]
>>>> /bin/sh: line 1: gtkdoc-rebase: command not found
>>>> make[2]: *** [install-data-local] Error 127
>>>> make[1]: *** [install-am] Error 2
>>>> make: *** [install-recursive] Error 1
>>>
>>>> --->  Staging pango into destroot
>>>> [...]
>>>> /bin/sh: line 1: gtkdoc-rebase: command not found
>>>> make[3]: *** [install-data-local] Error 127
>>>> make[2]: *** [install-am] Error 2
>>>> make[1]: *** [install] Error 2
>>>> make: *** [install-recursive] Error 1
>>>
>>> Could be a missing dependency on gtk-doc in both cases.
>>
>> See <http://trac.macports.org/ticket/18958>.
>>
>> I didn't investigate yet, but probably the fix for pango should  
>> also be
>> applied to atk?
>
> I initially thought that the current situation in e.g. glib2 was  
> bad: software that uses gtk-doc checks to see if gtkdoc-rebase  
> exists, and if so, calls it. I thought this would cause the port to  
> install different files, depending on whether gtk-doc was installed  
> or not. But it turns out that the software doesn't build the  
> documentation unless you use the configure arg --enable-gtk-doc.  
> It's off by default. Don't know what gtkdoc-rebase does, but maybe  
> it just rebuilds an index of available documentation, and therefore  
> has no real effect without --enable-gtk-doc.
>
> The problem is that the method used to check whether gtkdoc-rebase  
> exists doesn't work on Mac OS X 10.4.x and earlier. The bug has been  
> reported to the developers of gtk-doc and will allegedly be fixed in  
> gtk-doc 1.12. Then each software that uses gtk-doc will have to  
> release a new package built with gtk-doc 1.12.
>
> For pango, I added --enable-gtk-doc to have it rebuild the docs. The  
> build went rather quick so this seemed fine. I'm now investigating  
> glib2, which takes a *long* time to build its docs, so I don't want  
> to --enable-gtk-doc there. I haven't tried atk yet.
>
> So we can either
>
> 1. declare a dependency on gtk-doc and add --enable-gtk-doc to build  
> or possibly rebuild the documentation,
> 2. declare a dependency on gtk-doc and not add --enable-gtk-doc,  
> just so gtkdoc-rebase exists and can be run (to no useful effect),
> 3. patch the Makefile(s) to use the "which" command in a way that is  
> compatible with Mac OS X 10.4.x and earlier, until new packages are  
> released built with gtk-doc 1.12 that do this for us, or
> 4. patch the Makefile(s) to remove the lines that check for gtkdoc- 
> rebase since we aready know we don't want to use it.
>
> (1) is fine if the docs don't take long to build, (2) seems wasteful  
> but is easy, and (3) and (4) could be construed as being most  
> correct but take more time to do.
>

I vote for (3) or (4).



More information about the macports-users mailing list