It works for me with David Techer's note that the table argument is required. For 64bit mode. In 32bit mode it indeed fails.

I checked the symbol names and getopt is internal. But, in 32bit mode there is one case of Apple's UNIX2003 version in there also:

(__TEXT,__text) external __getopt_internal
(__TEXT,__text) external _getopt
(undefined [lazy bound]) external _getopt$UNIX2003 (from libSystem)
(__TEXT,__text) external _getopt_long

_getopt$UNIX2003 is probably used in shp2pgsql. In 64bit mode Apple's getopt is not there.

It looks like Apple's symbol variant magic is the problem. See this link for backgrond on symbol variants:

http://developer.apple.com/releasenotes/Darwin/SymbolVariantsRelNotes/index.html

Since 64bit OSX is pure UNIX Conforming, it has no need of symbol variants, so _getopt = _getopt, and postgis's getopt overrides it. But in 32bit mode, _getopt gets transformed to the $UNIX2003 variant and is used instead of postgis's, yet postgis's still gets linked into the binary. And on Tiger, getopt doesn't have a variant.

If the two different declarations of getopt are causing the problem, I wonder if Apple's getopt will work (it's BSD getopt)? Or did you customize getopt for postgis?

On Dec 30, 2007, at 11:24 AM, Mark Cave-Ayland wrote:

Hi David,

I suspect you may be experiencing this problem here:
http://postgis.refractions.net/pipermail/postgis-users/2007-December/017893.html . Unfortunately we need someone with some OS X knowledge to work out a solution that can work on all platforms, and devise a patch for it :(


Kind regards,

Mark.

--
ILande - Open Source Consultancy
http://www.ilande.co.uk


_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users

-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/

The equator is so long, it could encircle the earth completely once.

_______________________________________________
postgis-users mailing list
postgis-users@postgis.refractions.net
http://postgis.refractions.net/mailman/listinfo/postgis-users

Reply via email to