Awk issues: system awk vs [ng]awk in ports

Randall Wood rhwood at mac.com
Fri Mar 23 01:46:22 PDT 2007


Please wait a day. The fixed port is in svn, but does not seem to  
have made the rsync tree yet.

On 22 Mar 2007, at 22:22, Paul Beard wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> On Mar 22, 2007, at 6:38 PM, Randall Wood wrote:
>
>> The problem with gnome-doc-utils is that the upstream maintainers  
>> accidently left some code in to force gawk to behave like awk when  
>> they shipped it, knowing that on linux, awk = gawk[1]. This port's  
>> configure system correctly detects for the presence of gawk, mawk,  
>> nawk, and awk (in that order).
>>
>> In any event, the next version of gnome-doc-utils will have this  
>> fixed, and, in the meantime, the Portfile has this fixed as of  
>> changeset 23035[2]. Port sync, port clean gnome-doc-utils, and  
>> build again. I did not bump the revision as users with gawk  
>> installed would not have noticed this problem.
>
> Not sure if I have the fix yet ( I did the sync/clean/build  
> sequence) but this is the result. I removed gawk, since there seem  
> to be no dependencies on it. So where does this "awk -W" come from?  
> That is not supported in awk, and if configure does its job, it  
> shouldn't happen.
>
> Making all in xslt
> xsltproc -o gnome-doc-xslt-C.omf --stringparam db2omf.basename  
> gnome-doc-xslt --stringparam db2omf.format 'docbook' --stringparam  
> db2omf.dtd "-//OASIS//DTD DocBook XML V4.4//EN" --stringparam  
> db2omf.lang C --stringparam db2omf.omf_dir "/opt/local/share/omf" -- 
> stringparam db2omf.help_dir "/opt/local/share/gnome/help" -- 
> stringparam db2omf.omf_in "/opt/local/var/db/dports/build/ 
> _opt_local_var_db_dports_sources_rsync.rsync.darwinports.org_dpupdate_ 
> dports_gnome_gnome-doc-utils/work/gnome-doc-utils-0.10.1/doc/xslt/ 
> gnome-doc-xslt.omf.in" --stringparam db2omf.scrollkeeper_cl  
> "`scrollkeeper-config --pkgdatadir`/Templates/C/ 
> scrollkeeper_cl.xml" ../../xslt/docbook/omf/db2omf.xsl C/gnome-doc- 
> xslt.xml || { rm -f "gnome-doc-xslt-C.omf"; exit 1; }
> awk: unknown option -W ignored
>
> awk: can't open file  /<\!--BEGIN-->/ { inc=1; } /<\!--END-->/  
> { inc=0; } inc { if (match($0, /<include href="[^"]*\.xml"/))  
> { base = $0; sub(/.*<include href="/, "", base); sub(/\.xml".*/,  
> "", base); print base; } }
> source line number 1
> gnome-doc-xslt.xml does not include all reference pages
> make[2]: *** [gnome-doc-xslt-check] Error 1
> make[1]: *** [all-recursive] Error 1
> make: *** [all-recursive] Error 1
>
> Warning: the following items did not execute (for gnome-doc-utils):  
> com.apple.activate com.apple.build com.apple.destroot  
> com.apple.install
> Error: Status 1 encountered during processing.
>
> This is what configure finds:
>
> configure:1552: checking for gawk
> configure:1581: result: no
> configure:1552: checking for mawk
> configure:1581: result: no
> configure:1552: checking for nawk
> configure:1581: result: noconfigure:1552: checking for awk
> configure:1568: found /usr/bin/awk
> configure:1578: result: awk
>
> After installing gawk, I get this:
> configure:1552: checking for gawk
> configure:1568: found /opt/local/bin/gawk
> configure:1578: result: gawk
>
> And everything goes just fine from there.
>
> So it's plainly looking for gawk, with it's additional options  
> (POSIX or no) and not really handling failure well.
>
> This may not be a big deal in the grand scheme of things, but it's  
> really quite frustrating for people like me who don't know why  
> something is failing.
>
>
> - --
> Paul Beard
> contact info: www.paulbeard.org/paulbeard.vcf
> pictures: http://www.flickr.com/photos/pdb206/
> Are you trying to win an argument or solve a problem?
>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.7 (Darwin)
>
> iD8DBQFGAznbfHLPwpj1/JQRAldgAJ0V+F4ibDd4P6j11U7+gGAdsCPs9wCgmtpJ
> Cpn3PqopH9Z1tRAdbmZOtaM=
> =0x6Z
> -----END PGP SIGNATURE-----


Randall Wood
rhwood at mac.com

"The rules are simple: The ball is round. The game lasts 90 minutes.  
All the
rest is just philosophy."





More information about the macports-users mailing list