Development/BuildingIOnMac/pt-br

Resolvendo as dependências para Mac OS X 10.6.4 (64bits)
Primeiro, você precisa instalar o XCode 3.2.4 com 10.4 SDK (uma opção de instalação do XCode que não é pré-selecionado), e Git

Nota: as seleções bash a seguir são destinadas a copiar e colar em um console.

Nós vamos construir as dependências em ~/lodep

cd mkdir lodep cd lodep export PAR="-j8" # change 8 with the approriate number of cpus

Instalando o libgmp (A Biblioteca GNU MP Bignum)
curl ftp://ftp.gmplib.org/pub/gmp-5.0.1/gmp-5.0.1.tar.bz2 -o gmp-5.0.1.tar.bz2 tar -xf gmp-5.0.1.tar.bz2 cd gmp-5.0.1 ./configure make $PAR sudo make install cd - rm -fr gmp-5.0.1 tar -xf gmp-5.0.1.tar.bz2 cd gmp-5.0.1 export ABI=32 ./configure make $PAR cd .libs lipo -create libgmp.10.dylib /usr/local/lib/libgmp.10.dylib -output libgmp.10.dylibf sudo mv libgmp.10.dylibf /usr/local/lib/libgmp.10.dylib lipo -create libgmp.a /usr/local/lib/libgmp.a -output libgmp.af sudo mv libgmp.af /usr/local/lib/libgmp.a unset ABI cd ~/lodep

Instalando o coreutils (Index of /gnu/coreutils)
curl http://ftp.gnu.org/gnu/coreutils/coreutils-8.6.tar.gz -o coreutils-8.6.tar.gz tar -xf coreutils-8.6.tar.gz cd coreutils-8.6 ./configure CC="gcc -arch i386 -arch x86_64" CXX="g++ -arch i386 -arch x86_64" CPP="gcc -E" CXXCPP="g++ -E" --program-prefix=g make $PAR sudo make install cd -

Instalando o pkg-config (pkg-config Wiki – FrontPage)
curl http://pkgconfig.freedesktop.org/releases/pkg-config-0.25.tar.gz -o pkg-config-0.25.tar.gz tar -xf pkg-config-0.25.tar.gz cd pkg-config-0.25 ./configure CC="gcc -arch i386 -arch x86_64" CXX="g++ -arch i386 -arch x86_64" CPP="gcc -E" CXXCPP="g++ -E" make $PAR sudo make install cd -

Instalando o gettext (gettext - GNU Project - Free Software Foundation (FSF))
curl http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.1.tar.gz -o gettext-0.18.1.1.tar.gz tar -xf gettext-0.18.1.1.tar.gz cd gettext-0.18.1.1 ./configure CC="gcc -arch i386 -arch x86_64" CXX="g++ -arch i386 -arch x86_64" CPP="gcc -E" CXXCPP="g++ -E" make $PAR sudo make install cd -

Instalando o M4 (Index of /gnu/m4)
curl http://ftp.gnu.org/gnu/m4/m4-1.4.15.tar.gz -o m4-1.4.15.tar.gz tar -xf m4-1.4.15.tar.gz cd m4-1.4.15 ./configure CC="gcc -arch i386 -arch x86_64" CXX="g++ -arch i386 -arch x86_64" CPP="gcc -E" CXXCPP="g++ -E" make $PAR sudo make install cd -

Instalando o autoconf (Index of /gnu/autoconf)
curl http://ftp.gnu.org/gnu/autoconf/autoconf-2.68.tar.gz -o autoconf-2.68.tar.gz tar -xf autoconf-2.68.tar.gz cd autoconf-2.68 ./configure CC="gcc -arch i386 -arch x86_64" CXX="g++ -arch i386 -arch x86_64" CPP="gcc -E" CXXCPP="g++ -E" make $PAR sudo make install cd -

Instalando o automake (Index of /gnu/automake)
This step requires at least autoconf 2.61a-341 – if it fails, make  sure that the recent version of autoconf that was installed in the  previous step precedes any older versions of autoconf on your $PATH.

curl http://ftp.gnu.org/gnu/automake/automake-1.11.1.tar.gz -o automake-1.11.1.tar.gz tar -xf automake-1.11.1.tar.gz cd automake-1.11.1 ./configure CC="gcc -arch i386 -arch x86_64" CXX="g++ -arch i386 -arch x86_64" CPP="gcc -E" CXXCPP="g++ -E" make $PAR sudo make install cd -

Instalando o libiconv (libiconv - GNU Project - Free Software Foundation (FSF))
curl http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz -o libiconv-1.13.1.tar.gz tar -xf libiconv-1.13.1.tar.gz cd libiconv-1.13.1 ./configure CC="gcc -arch i386 -arch x86_64" CXX="g++ -arch i386 -arch x86_64" CPP="gcc -E" CXXCPP="g++ -E" make $PAR sudo make install cd -

Instalando o glib2 (ftp.gnome.org)
curl ftp://ftp.gnome.org/pub/gnome/sources/glib/2.27/glib-2.27.0.tar.bz2 -o glib-2.27.0.tar.bz2 tar -xf glib-2.27.0.tar.bz2 cd glib-2.27.0 ./configure --with-libiconv=native echo '--- glib-2.27.0-orig/glib/gconvert.c2010-09-17 17:33:50.000000000 -0500' &gt; glib.patch echo '+++ glib-2.27.0/glib/gconvert.c 2010-10-27 00:01:39.000000000 -0500' &gt;&gt; glib.patch echo '@@ -61,9 +61,6 @@' &gt;&gt; glib.patch echo ' #if defined(USE_LIBICONV_GNU) &amp;&amp; !defined (_LIBICONV_H)' &gt;&gt; glib.patch echo ' #error GNU libiconv in use but included iconv.h not from libiconv' &gt;&gt; glib.patch echo ' #endif' &gt;&gt; glib.patch echo '-#if !defined(USE_LIBICONV_GNU) &amp;&amp; defined (_LIBICONV_H)' &gt;&gt; glib.patch echo '-#error GNU libiconv not in use but included iconv.h is from libiconv' &gt;&gt; glib.patch echo '-#endif' &gt;&gt; glib.patch echo ' ' &gt;&gt; glib.patch echo ' /**' &gt;&gt; glib.patch echo ' * SECTION:conversions' &gt;&gt; glib.patch patch -p1 &lt; glib.patch make sudo make install make clean ./configure CC="gcc -arch i386" CXX="g++ -arch i386" CPP="gcc -E" CXXCPP="g++ -E" --with-libiconv=native make $PAR lipo -create gio/.libs/libgio-2.0.0.dylib /usr/local/lib/libgio-2.0.0.dylib -output libgio-2.0.0.dylib lipo -create glib/.libs/libglib-2.0.0.dylib /usr/local/lib/libglib-2.0.0.dylib -output libglib-2.0.0.dylib lipo -create gmodule/.libs/libgmodule-2.0.0.dylib /usr/local/lib/libgmodule-2.0.0.dylib -output libgmodule-2.0.0.dylib lipo -create gobject/.libs/libgobject-2.0.0.dylib /usr/local/lib/libgobject-2.0.0.dylib -output libgobject-2.0.0.dylib lipo -create gthread/.libs/libgthread-2.0.0.dylib /usr/local/lib/libgthread-2.0.0.dylib -output libgthread-2.0.0.dylib sudo mv libgio-2.0.0.dylib /usr/local/lib/libgio-2.0.0.dylib sudo mv libglib-2.0.0.dylib /usr/local/lib/libglib-2.0.0.dylib sudo mv libgmodule-2.0.0.dylib /usr/local/lib/libgmodule-2.0.0.dylib sudo mv libgobject-2.0.0.dylib /usr/local/lib/libgobject-2.0.0.dylib sudo mv libgthread-2.0.0.dylib /usr/local/lib/libgthread-2.0.0.dylib cd -

Instalando o libIDL (Index of /pub/gnome/sources/libIDL/0.8)
curl http://ftp.acc.umu.se/pub/gnome/sources/libIDL/0.8/libIDL-0.8.14.tar.gz  -o libIDL-0.8.14.tar.gz tar -xf libIDL-0.8.14.tar.gz cd libIDL-0.8.14 ./configure make $PAR sudo make install ./configure CC="gcc -arch i386" CXX="g++ -arch i386" CPP="gcc -E" CXXCPP="g++ -E" make $PAR lipo -create .libs/libIDL-2.0.dylib /usr/local/lib/libIDL-2.0.dylib -output libIDL-2.0.dylib lipo -create .libs/libIDL-2.a /usr/local/lib/libIDL-2.a -output libIDL-2.a sudo mv libIDL-2.0.dylib /usr/local/lib/libIDL-2.0.dylib sudo mv libIDL-2.a /usr/local/lib/libIDL-2.a cd -