So there's this big thread on the Apple SciTech list about Fink which seems to be complaining about a number of things that are either design features that people don't understand, or outright FUD about things that Fink supposedly breaks that has nothing to do with Fink.
For example, in this post, he says:
There's nothing wrong with linking against Fink libraries. If you want to include them in your own project, you can use install_name_tool to relocate the library for use in your own projects so that you don't need to work with the /sw directory yourself. The problem happens when you don't do this (e.g. Virex installing libs in /sw!). This is not Fink's problem, this is a problem with not understanding the Mac OS X development environment, and how library paths work on Darwin.
If you can't just move the libraries because the software you're using from Fink relies on other support files (config files and such), you can still take advantage of the porting work we've done by using our patches and building from source yourself. Our goal is to make it easier for people to run traditional UNIX software on the Mac. We understand that not everyone wants the full Fink infrastructure, which is why everything we do is available in "source" form, as a patch, and an info file that you can examine to see how the porting was done. No one is locking you into using Fink, Fink is a convenience.
There were also a number of posts about /usr/local. There are a couple of very good reason Fink (or any other 3rd-party project) should not use /usr/local:
The same general rules apply to working with frameworks. You should never put your framework in /System/Library/Frameworks, that's equivalent to writing stuff to /usr/lib -- it's reserved for Apple. If you make your own projects, put it in ~/Library/Frameworks, or, the equivalent to /usr/local for frameworks: /Library/Frameworks.
In this post, he refers to "GCC bugs" and problems with Virex that just don't make sense:
There are a number of things I think he could be referring to:
And this is the most obvious FUD, right here:
My earliest post about running Fink on Panther was early October. By late October things were generally working and shortly after that we had our first officially supported test release for 10.3. Support (and available packages) rapidly increased and we now have a binary distribution for 10.3-specific packages that fixes most of the issues encountered in the 0.6.x series on Mac OS X. Making the move to Panther was hard. Many things broke, and it meant splitting our time between 2 different systems, since this is the first time we've supported 2 different Mac OS X releases simultaneously. (When Jaguar came out, we immediately dropped 10.1 support.)
I've got no problems with legitimate concerns with Fink. We don't do everything perfectly. I do have problems with comments that can't be called anything other than FUD.
Posted by RangerRick at January 27, 2004 1:35 PM | Tags: apple fink fud gcc linkingVery well said, and far too politely I think. I have little respect for people who do not have the time to do a few seconds research, who just decide to spout off trying to sound as tho they know all about a subject. FUD sucks as to people who spread it intentionally.
Posted by: rand on January 27, 2004 2:02 PMThe funny thing about this fud is that you can simply be a casual observer and know that some of the points are wrong or severely outdated. I'm not on fink's mailing lists and I only update my install every so often. I probably visit the fink website every 2-3 months (now it doesn't hurt that I know the Racoon, but he doesn't describe every issue to me). I could recognize several of these as fud and the others I would probably ask about rather than going off half-cocked as such. You definitely needed to nip this one in the bud...
nip it...nip it...nip it :)
Bill
Posted by: Bill on January 27, 2004 2:14 PMI agree with your comments about /opt/fink - I really think this should happen before fink hits 1.0 (which is a ways off *grin*). Then again, this would also make darwinports think about putting everything in /opt/dports, rather than /opt/local (which again seems to be quite silly)...
Ack, it's all a pain. I might try it and see how much breaks :)
Posted by: Tony Arnold on January 27, 2004 7:23 PMFink is perfectly capable of using /opt/fink right now, it's just that the default for new installs (and the bindist) is /sw. Fink itself was written prefix-agnostic at source-build time.
If you grab the fink source tarball and bootstrap manually, you can put it wherever you want. The same is true of darwinports, actually.
Posted by: Ranger Rick on January 27, 2004 7:28 PMSweet :)
Posted by: Tony Arnold on January 28, 2004 6:02 PMThere are however some serious issues with using the fink version of g77 compiler, at least in some situations.
The situation I am most familiar with is that AIPS (Astronomical Image Processing System), a fairly large package, breaks during install with readline dependency issues if you use the g77 from fink. I worked with the folks at the NRAO trying to get this fixed. The problem seemed to be with fink's g77 and/or its readline library (both of which the Mac version of AIPS used to require!). The fink versions just could not be messaged into working. I tried emailing the maintainer of both fink's g77 and readline packages about this and got no response. So our work around became to install g77 using the default install scripts into /usr/local/gnu, then a readline library in /usr/local/gnu, then install AIPS.
I don't fault the fink folks, its a hell of a job to stay on top of everything and I LOVE fink, it makes my life much easier. But it is not always going to be the perfect solution. In our case, it was fink's g77 which when updated last summer became unusable for compiling AIPS. It is not bad programming on the part of folks at NRAO (who wrote AIPS) if a clean install of GNU g77 does compile AIPS.
I suspect (but have no evidence supporting the idea) that the g77 in fink is carrying over some baggage from when the GNU g77 code had to be patched by fink to support darwin. Now that GNU g77 supports darwin right out of the tarball, whatever patching gets done by fink might be mucking things up.
Just my two cents...
Juan (A satistified fink user for over two years)
Posted by: Juan Cabanela on February 12, 2004 11:28 AM