port upgrade outdated

Ryan Schmidt ryandesign at macports.org
Sun Apr 26 17:06:19 PDT 2009

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.

More information about the macports-users mailing list