Post a Comment
"MacPorts, formerly called DarwinPorts,[1] is a free/open source software project to simplify installation of other free/open source software on the Mac OS X and Darwin operating systems. Similar to Fink and the BSDs' ports collections, DarwinPorts was started in 2002 as part of the OpenDarwin project, with the involvement of a number of Apple Computer employees including Landon Fuller, Kevin Van Vechten, and Jordan Hubbard.
It allows the installation of a number of packages by simply entering the command port install packagename in the Terminal, which will then download, compile and install the requested software, while also installing any required dependencies automatically."
-http://en.wikipedia.org/wiki/MacPorts
If MacPorts is similar to BSD ports, it's not one application, it's a huge amount of applications, provided in source form. It is one of the great things about the BSDs. it's really no different then installing binary files, just takes a little longer.
You just type cd into the ports directory and type:
make install
and then go get a coffee.
Simple enough: Ports are not packages ... They're compiled along with dependencies during installation, unlike packages which are what you ask for, binaries targeted at a certain platform.
The advantage of ports over packages are obvious in terms of possible use of compiler flags for optimizations that might be regarded non standard, or even the possibility of compiling the port other options than intended from the port maintainer - something that's not possible with packages.
Of course the wish for packages is legit - but out of scope for the ports people as such.
Edited 2007-07-17 22:40
The advantage of ports over packages are obvious in terms of possible use of compiler flags for optimizations that might be regarded non standard, or even the possibility of compiling the port other options than intended from the port maintainer - something that's not possible with packages.
If I wanted Gentoo, I'd use Gentoo.
Of course the wish for packages is legit - but out of scope for the ports people as such.
So I wonder why we have two ports projects (MacPorts and Fink) and no binary package projects (that I know of).






