#17198: dbus: error: `_SC_GETPW_R_SIZE_MAX' undeclared (first use in this function) --------------------------------------+------------------------------------- Reporter: ryandesign@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Port Bugs Component: ports | Version: 1.6.0 Resolution: | Keywords: Port: dbus | --------------------------------------+------------------------------------- Comment(by yokota33@…): Replying to [comment:2 blb@…]:
It looks like 10.3 only has a subset of the sysconf() definitions that are present on 10.4+. 10.3 only goes through _SC_AIO_PRIO_DELTA_MAX at 44 (and skips some on its way to 44), 10.4 goes to 125 with fewer skips, and 10.5 adds a few more defines.
So, for darwin 7, somehow the length of the related buffers must be given manually. In the fix patch, I set: {{{ sysconf (_SC_GETPW_R_SIZE_MAX) = 4096 sysconf (_SC_GETGR_R_SIZE_MAX) = 4096 }}} and build ends successfully, but I'm not sure whether these values are actually appropriate for darwin (i386/ppc) systems. Does anybody know appropriate values for these? I attached test program to investigate these on your system, which may help to get some hints. In addition, I made a dirty hack on Portfile in which patching order matters (on darwin 7, two patches are applied on the same file). It works fine at my place, but I'm not sure whether this is a right thing to do. It may be better make patches which use the preprocessor to branch darwin versions, but unfortunately I'm new on Mac (someone left me an old mac!) and don't know which variable gives me the darwin versions. Does anyone know a better solution? -- Ticket URL: <http://trac.macports.org/ticket/17198#comment:12> MacPorts <http://www.macports.org/> Ports system for Mac OS