Michael Wybrow mjwybrow at cs.mu.OZ.AU
Mon Nov 22 11:16:47 AEDT 2004

On Mon, 22 Nov 2004, Ian MacLarty wrote:
> On 22 Nov 2004, at 10:10, Michael Wybrow wrote:
> > On Fri, 19 Nov 2004, Ian MacLarty wrote:
> > > 
> > > When I recently changed the default value of the 
> > > --shlib-linker-install-name-path (which is used to set the 
> > > -install-name linker option for Darwin shared libs) to the value of 
> > > requested by Michael Wybrow), building of user shared libraries on 
> > > Mac OS X no longer works as described in the user guide.
> > > 
> > > This is because FINAL_INSTALL_MERC_LIB_DIR comes from 
> > > FINAL_INSTALL_PREFIX which is not documented in the user guide, and 
> > > INSTALL_MERC_LIB_DIR comes from INSTALL_PREFIX which is documented 
> > > in the user guide.  The user guide says to set the INSTALL_PREFIX to 
> > > the path where the libraries will be installed, but no mention is 
> > > made of the FINAL_INSTALL_PREFIX.
> > > 
> > > Is FINAL_INSTALL_PREFIX meant to be used by users or is it just 
> > > specific to the Mercury configuration scripts?  Surely if its 
> > > Mercury specific then the default value of 
> > > --shlib-linker-install-name-path should be the value of 
> > > variable the user should be aware of then it should be documented in 
> > > the user guide and should be used in the example Mmakefile given in 
> > > the user guide.
> > 
> > My feeling is that that it is the user guide that is at fault -- the 
> > build process is working correctly at the moment and I can build a 
> > fink package and have the dylibs work correctly.  But this behaviour 
> > is probably only going to be used by packagers of the mercury 
> > distribution so maybe it does not need to be documented in the user 
> > guide?
> I just thought of something:
> I think it should be okay now if I set the default value of 
> --shlib-linker-install-name-path back to INSTALL_MERC_LIB_DIR, since 
> this flag is now overridden by the Mmakefiles for the Mercury build 
> (this was part of the last change I made so the -install-name option 
> wasn't passed twice for the c source distribution).  So if I set the 
> default value back to INSTALL_MERC_LIB_DIR the fink/rpm build should 
> still work the same and building of user shared libraries should also 
> work as documented in the user guide.
> Michael, would you mind testing this hypothesis for me?  Just set the 
> default option of --shlib-linker-install-name-path back to 
> INSTALL_MERC_LIB_DIR and see that the fink package builds okay.  I would 
> test it myself except I'm not familiar with how to build a fink package.

Unfortunately I can't do this right now as my Mac is away for warranty 
repairs with a display problem, I should have it back by the end of this 
week or early next week, and will try it out then.

Otherwise, I can give you intructions for building a fink package but it 
would be annoying for you to set up the environment and remove existing 
mercury distributions from your Mac, etc.

I'll let you know how I go when I get the machine back.

mercury-developers mailing list
Post messages to:       mercury-developers at cs.mu.oz.au
Administrative Queries: owner-mercury-developers at cs.mu.oz.au
Subscriptions:          mercury-developers-request at cs.mu.oz.au

More information about the developers mailing list