Difference between revisions of "Development:Building:Building Dependencies from Source"

From Camino Wiki
Jump to navigation Jump to search
(yasm version isn't critical, like it is for autoconf (or libIDL, which needs 0.8.foo or newer))
(→‎Building the Packages: finish up pkg-config)
Line 40: Line 40:
 
<code>pkg-config</code> has no external dependencies.
 
<code>pkg-config</code> has no external dependencies.
  
# Download the latest... and unpack.
+
# Download the latest source tarball from [http://pkgconfig.freedesktop.org/releases/ http://pkgconfig.freedesktop.org/releases/] and unpack.
 +
# <code>cd</code> to the unpacked directory.
 +
# <code>./configure</code>
 +
# <code>make clean all; sudo make install</code>
 +
 
 +
====<code>gettext</code>====
 +
 
 +
<code>gettext</code> has no external dependencies.
 +
 
 +
# Download the latest source tarball from … and unpack

Revision as of 12:46, 29 July 2010

Some people prefer to build their dependencies (libIDL-0.8, autoconf-2.13) from source instead of using Fink or MacPorts and the megabytes of extra software those port systems install by default. Fortunately, it is rather trivial to build the required dependencies from source.

Dependency Tree

Building the Packages

You can install all these packages in /usr/local (where they should be picked up by your $PATH automatically). You should be very careful when building autoconf-2.13 so that you do not create an autoconf binary that will be used accidentally when scripts want the version of autoconf installed with Xcode; make sure you use the --program-suffix=213 argument.

autoconf-2.13

autoconf-2.13 has no dependencies aside from software installed with Xcode.

  1. Download the autoconf-2.13 tarball and unpack.
  2. cd to the unpacked directory.
  3. ./configure --program-suffix=213
  4. make clean all; sudo make install

yasm

yasm has no dependencies aside from software installed with Xcode.

  1. Download the yasm-1.0.1 tarball and unpack.
  2. cd to the unpacked directory.
  3. ./configure
  4. make; sudo make install

libIDL-0.8

libIDL-0.8 ends up having three dependencies beyond software installed by Xcode, so we will build and install from the dependencies upward.

pkg-config

pkg-config has no external dependencies.

  1. Download the latest source tarball from http://pkgconfig.freedesktop.org/releases/ and unpack.
  2. cd to the unpacked directory.
  3. ./configure
  4. make clean all; sudo make install

gettext

gettext has no external dependencies.

  1. Download the latest source tarball from … and unpack