From: David R. M. <dr...@cg...> - 2001-12-31 04:54:21
|
Gordon Messmer <yi...@eb...> wrote: > > At 11:57 Uhr -0500 17.12.2001, David R. Morrison wrote: > > >Here's the deal. You compile library A.1, then library B.1, which > > >thus depends on A.1.dylib. Later, you upgrade your fink .info > > >file from A.1 to A.2, and do "fink reinstall A". Now anything which > > >links to library B potentially has trouble, because "A.1.dylib" is > > >hardcoded into B but only "A.2.dylib" now exists on your system. > > Does dpkg not deal with file dependencies? [snip] > > Looking at http://sistemac.carnet.hr/paketi/dpkg-full/ch-sharedlibs.html, > it looks like dpkg *does* support this, but's it was terribly manual at > the time. It's old documentation, and I can't find anything more recent. > :( Thanks for the tip, this looks like a very useful piece of documentation to absorb. (Fink's former leader, Christoph Pfisterer, knew a lot about both shared libs and dpkg; those of us who are left in the project are still trying to figure everything out!) It appears that dpkg's shlibs facility, as described in that document, has not yet been made part of fink. But it seems to be exactly what we need, particularly since many fink packages are now building shared libraries. I think that the fink implementation could include a new fink tag "Shlibs" which would name the shlibs file, and then fink would make the appropriate calls to dpkg-shlibs to implement this. I'll look into it further. -- Dave |