Source compilation and installation of open source software under Mac OS X10.5 (Leopard) and 10.6 (Snow Leopard)

On MacBook Pro 15-inch [Late 2008]
(2.53GHz Intel Core 2 Duo, 4GB Memory, NVIDIA GeForce 9400M + 9600M GT with 512MB)


REMARKS:

  1. My installation directory (PREFIX) is: /opt
  2. My default SHELL=/bin/bash
  3. I am behind proxy. So to download using curl, I need to set the ENVIRONMENT using the syntax:
    	  export http_proxy="http://USERNAME:PASSWORD@PROXYSERVER:PORT"
    	
    for http protocol and
    	  export FTP_PROXY="ftp://USERNAME:PASSWORD@PROXYSERVER:PORT"
    	
    for FTP protocol. For any other protocols, read the manpage:
    	  man curl
    	
  4. After installing several packages the longer way from macport as one sees below, I have learnt that it can also be done the following simpler way:
    	  sudo env http_proxy="http://USERNAME:PASSWORD@PROXYSERVER:PORT" port install portname
    	
  5. Note: to update:
    	  sudo env http_proxy="http://USERNAME:PASSWORD@PROXYSERVER:PORT" port -v selfupdate
    	

alpine (2.00)

      curl -O ftp://ftp.cac.washington.edu/alpine/alpine.tar.gz
      tar xvfz alpine.tar.gz
      cd alpine-2.00/
      
      ./configure --prefix=/opt
      make
      sudo make install
    

gnuplot 4.3 (Development version)

1. Downloading sources from the CVS repository:

      export CVSROOT=:pserver:anonymous@gnuplot.cvs.sourceforge.net:/cvsroot/gnuplot
      cvs login
      cvs -z3 checkout gnuplot
      
      Note: hit Enter when asked for a password.
      
      cd gnuplot
    
2. Easy compilation and installation:
	./prepare
	./configure --prefix=/opt --with-readline=builtin
	make 
	sudo make install
      

2. Compiling with gnu readline library: (gnu readline library is installed as describe next. cairo, pango and pdflib are also installed using macport)

      ./prepare
      ./configure --prefix=/opt --with-readline=gnu LDFLAGS=-L/opt/lib CPPFLAGS=-I/opt/include/readline
      make 
      sudo make install
    

GNU readline library (5.2.13)

1. Downloading and opening and patching:

      curl -O http://ftp.gnu.org/gnu/readline/readline-5.2.tar.gz
      
      mkdir readline-5.2-patches/
      cd readline-5.2-patches/
      curl -O http://ftp.gnu.org/gnu/readline/readline-5.2-patches/readline52-[001-013] 
      
      cd ..
      
      tar xvfz readline-5.2.tar.gz   
      cd readline-5.2
      
      for i in {1..13};
      do
      num=$(printf '%03d' $i);
      patch --verbose -p2 < /Users/sanjib/Software/readline-5.2-patches/readline52-$num;
      done
      

2. Compile and install:

      ./configure --prefix=/opt
      make
      sudo make install
    

Xaw3d (1.5E)

      curl -O ftp://ftp.visi.com/users/hawkeyd/X/Xaw3d-1.5E.tar.gz
      
      
tar xvfz Xaw3d-1.5E.tar.gz cd xc/lib/Xaw3d/ # Check README.XAW3D and go to the section, # Building Xaw3d without an X11 source tree: # and follow the instructions, i.e., # Near the top of this distribution's Imakefile are the lines: # # XCOMM When building outside an X11 source tree: # XCOMM EXTRA_INCLUDES = -I. # # Uncomment the second line by deleting the "XCOMM ". Then, while still # in /xc/lib/Xaw3d, issue these commands: # # mkdir X11; cd X11; ln -fs .. Xaw3d; cd .. # xmkmf; make depend; make # I decided to skip "make install" # Instead: sudo mkdir -p /opt/include/X11/Xaw3d sudo cp *.h /opt/include/X11/Xaw3d/. sudo mkdir -p /opt/lib/X11/Xaw3d sudo cp libXaw3d.8.0.dylib /opt/lib/X11/Xaw3d/. sudo cp libXaw3d.a /opt/lib/X11/Xaw3d/. cd /opt/lib/X11/Xaw3d/ sudo ln -s libXaw3d.8.0.dylib libXaw3d.8.dylib sudo ln -s libXaw3d.8.0.dylib libXaw3d.dylib # The following were needed to compile and run gv-3.6.5: # I could not compile gv without the include link (CPPFLAGS didn't work) cd /usr/include/X11 sudo ln -s /opt/include/X11/Xaw3d # With LDFLAGS=-L/opt/lib/X11/Xaw3d/ during configure, I could compile gv, # but the following links were needed (at least the first one) to run gv. cd /usr/X11/lib sudo ln -s /opt/lib/X11/Xaw3d/libXaw3d.8.0.dylib libXaw3d.8.dylib sudo ln -s /opt/lib/X11/Xaw3d/libXaw3d.8.0.dylib libXaw3d.dylib sudo ln -s /opt/lib/X11/Xaw3d/libXaw3d.a

I later uninstalled the above Xaw3d, and now reinstalled it using macport:

      cp Xaw3d-1.5E.tar.gz /opt/local/var/macports/distfiles/Xaw3d/.
      sudo port -v install Xaw3d
      
      # The following link was again needed to compile and run gv-3.6.5:
      # I could not compile gv without the include link (CPPFLAGS didn't work)
      
      cd /usr/include/X11
      sudo ln -s /opt/local/include/X11/Xaw3d
    

gv (3.6.5)

Remark: gv-3.6.6 fails to compile and exits with:
	Undefined symbols:
	"_strndup", referenced from:
	_sec_sscanf in secscanf.o
	ld: symbol(s) not found
	collect2: ld returned 1 exit status
	make[2]: *** [gv] Error 1
	make[1]: *** [all] Error 2
	make: *** [all-recursive] Error 1
      
      curl -O http://ftp.gnu.org/gnu/gv/gv-3.6.5.tar.gz
      tar xvfz gv-3.6.5.tar.gz
      cd gv-3.6.5/
      
      ./configure --prefix=/opt --enable-setenv-code  LDFLAGS=-L/opt/local/lib/
      make
      sudo make install
    

xfig (3.2.5) [using MacPort]

I have decided to install xfig using macport. I am behind proxy and for some reason macport cannot fetch files, although I can get it using curl, i.e.

      curl -O ....
    

but

      sudo curl -O ....
    

does not work. So I had to do

      curl -v -O http://ftp.gnu.org/gnu/gperf/gperf-3.0.3.tar.gz
      sudo mv gperf-3.0.3.tar.gz /opt/local/var/macports/distfiles/gperf/
      sudo port -v install gperf
      
      curl -v -O http://ftp.gnu.org/gnu/libiconv/libiconv-1.12.tar.gz
      sudo mv libiconv-1.12.tar.gz /opt/local/var/macports/distfiles/libiconv/
      sudo port -v install libiconv
      
      
      curl -v -O http://ftp.gnu.org/gnu/ncurses/ncurses-5.7.tar.gz
      sudo mv ncurses-5.7.tar.gz /opt/local/var/macports/distfiles/ncurses/
      sudo port -v install ncurses
      
      curl -O http://ftp.gnu.org/gnu/gettext/gettext-0.17.tar.gz
      sudo mv gettext-0.17.tar.gz /opt/local/var/macports/distfiles/gettext/
      sudo port -v install gettext
      
      curl -O http://distfiles.macports.org/perl5.8/perl-5.8.8.tar.bz2
      sudo mv perl-5.8.8.tar.bz2 /opt/local/var/macports/distfiles/perl5.8/
      sudo port install perl5.8
      
      curl -O http://distfiles.macports.org/perl5/gettext-1.05.tar.gz
      sudo mv gettext-1.05.tar.gz /opt/local/var/macports/distfiles/perl5/
      sudo port -v install p5-locale-gettext
      
      curl -O http://ftp.gnu.org/gnu/help2man/help2man-1.36.4.tar.gz
      sudo mv help2man-1.36.4.tar.gz  /opt/local/var/macports/distfiles/help2man/
      sudo port -v install help2man
      
      curl -O http://ftp.gnu.org/gnu/m4/m4-1.4.12.tar.bz2
      sudo mv m4-1.4.12.tar.bz2 /opt/local/var/macports/distfiles/m4/
      sudo port -v install m4
      
      curl -O http://ftp.gnu.org/gnu/autoconf/autoconf-2.63.tar.bz2
      sudo mv autoconf-2.63.tar.bz2 /opt/local/var/macports/distfiles/autoconf/
      sudo port -v install autoconf
      
      curl -O http://distfiles.macports.org/zlib/zlib-1.2.3.tar.bz2
      sudo mv zlib-1.2.3.tar.bz2 /opt/local/var/macports/distfiles/zlib/
      sudo port -v install zlib
      
      curl -LO http://downloads.sourceforge.net/freetype/freetype-2.3.7.tar.bz2  
      sudo mv freetype-2.3.7.tar.bz2 /opt/local/var/macports/distfiles/freetype/
      curl -LO http://downloads.sourceforge.net/freetype/freetype-doc-2.3.7.tar.bz2
      sudo mv freetype-doc-2.3.7.tar.bz2 /opt/local/var/macports/distfiles/freetype/
      sudo port -v install freetype
      
      curl -O http://distfiles.macports.org/fontconfig/fontconfig-2.6.0.tar.gz
      sudo mv fontconfig-2.6.0.tar.gz /opt/local/var/macports/distfiles/fontconfig/
      sudo port -v install fontconfig
      
      curl -O http://distfiles.macports.org/libpixman/pixman-0.12.0.tar.bz2
      sudo mv pixman-0.12.0.tar.bz2 /opt/local/var/macports/distfiles/libpixman/
      sudo port -v install libpixman
      
      curl -O http://nchc.dl.sourceforge.net/libpng/libpng-1.2.34.tar.bz2
      sudo mv libpng-1.2.34.tar.bz2 /opt/local/var/macports/distfiles/libpng/
      sudo port -v install libpng
      
      curl -O http://distfiles.macports.org/pkgconfig/pkg-config-0.23.tar.gz
      sudo mv pkg-config-0.23.tar.gz /opt/local/var/macports/distfiles/pkgconfig/
      sudo port -v install pkgconfig
      
      curl -O http://distfiles.macports.org/cairo/cairo-1.8.6.tar.gz
      sudo mv cairo-1.8.6.tar.gz /opt/local/var/macports/distfiles/cairo/  
      sudo port -v install cairo
      
      curl -O http://nchc.dl.sourceforge.net/ghostscript/ghostscript-8.63.tar.gz
      sudo mv ghostscript-8.63.tar.gz /opt/local/var/macports/distfiles/ghostscript/
      curl -O http://nchc.dl.sourceforge.net/gs-fonts/ghostscript-fonts-std-8.11.tar.gz
      sudo mv ghostscript-fonts-std-8.11.tar.gz /opt/local/var/macports/distfiles/ghostscript/
      curl -O http://nchc.dl.sourceforge.net/gs-fonts/ghostscript-fonts-other-6.0.tar.gz
      sudo mv ghostscript-fonts-other-6.0.tar.gz /opt/local/var/macports/distfiles/ghostscript/
      sudo port -v install ghostscript
      
      curl -O http://trd.no.distfiles.macports.org/jpeg/jpegsrc.v6b.tar.gz
      sudo mv jpegsrc.v6b.tar.gz /opt/local/var/macports/distfiles/jpeg/
      curl -O http://trd.no.distfiles.macports.org/jpeg/droppatch.tar.gz
      sudo mv droppatch.tar.gz /opt/local/var/macports/distfiles/jpeg/
      sudo port -v install jpeg
      
      curl -O http://trd.no.distfiles.macports.org/jasper/jasper-1.900.1.zip
      sudo mv jasper-1.900.1.zip /opt/local/var/macports/distfiles/jasper/
      sudo port -v install jasper
      
      curl -O http://trd.no.distfiles.macports.org/tiff/tiff-3.8.2.tar.gz
      sudo mv tiff-3.8.2.tar.gz /opt/local/var/macports/distfiles/tiff/
      sudo port -v install tiff
      
      curl -O http://nchc.dl.sourceforge.net/netpbm/netpbm-10.26.58.tgz
      sudo mv netpbm-10.26.58.tgz /opt/local/var/macports/distfiles/netpbm/
      sudo port -v install netpbm
      
      
      curl -LO  http://downloads.sourceforge.net/mcj/transfig.3.2.5.tar.gz 
      sudo mv  transfig.3.2.5.tar.gz /opt/local/var/macports/distfiles/transfig/
      sudo port -v install transfig
      
      curl -LO http://downloads.sourceforge.net/mcj/xfig.3.2.5.full.tar.gz
      sudo mv xfig.3.2.5.full.tar.gz /opt/local/var/macports/distfiles/xfig/
      sudo port -v install xfig
    

pango and pdflib (for gnuplot)

      curl -LO ftp://ftp.cse.buffalo.edu/pub/Gnome/sources/glib/2.18/glib-2.18.3.tar.bz2
      sudo mv glib-2.18.3.tar.bz2 /opt/local/var/macports/distfiles/glib2/
      sudo port -v install glib2
      
      curl -LO http://ftp.gnome.org/pub/GNOME/sources/pango/1.22/pango-1.22.4.tar.bz2
      sudo mv pango-1.22.4.tar.bz2 /opt/local/var/macports/distfiles/pango/
      sudo port -v install pango
      
      curl -LO http://ftp.gnu.org/gnu/automake/automake-1.10.2.tar.bz2
      sudo mv automake-1.10.2.tar.bz2 /opt/local/var/macports/distfiles/automake/
      sudo port -v install automake
      
      curl -LO http://ftp.gnu.org/gnu/libtool/libtool-2.2.6a.tar.gz
      sudo mv libtool-2.2.6a.tar.gz /opt/local/var/macports/distfiles/libtool/
      sudo port -v install libtool
      
      curl -O http://trd.no.distfiles.macports.org/pdflib/PDFlib-Lite-7.0.3.tar.gz
      sudo mv PDFlib-Lite-7.0.3.tar.gz /opt/local/var/macports/distfiles/pdflib/
      sudo port -v install pdflib
    

djvulibre

      curl -O ftp://ftp.trolltech.com/qt/source/qt-x11-free-3.3.8.tar.bz2
      sudo mv qt-x11-free-3.3.8.tar.bz2 /opt/local/var/macports/distfiles/qt3/
      sudo mv qt-upstream-patches-0004.tar.bz2 /opt/local/var/macports/distfiles/qt3/
      sudo port -v install qt3

      curl -O http://distfiles.macports.org/djvulibre/djvulibre-3.5.19.tar.gz
      sudo mv djvulibre-3.5.19.tar.gz /opt/local/var/macports/distfiles/djvulibre/


      sudo port -v install djvulibre
    

Build fails with:

i686-apple-darwin9-g++-4.0.1: /usr/X11/lib/libXrandr.2.0.0.dylib: No such file or directory
make[2]: *** [djview] Error 1
make[1]: *** [all] Error 2
make: *** [all] Error 2

Warning: the following items did not execute (for djvulibre):
org.macports.activate org.macports.build org.macports.destroot
org.macports.install Error: Status 1 encountered during processing.
      
      cd /usr/X11/lib
      sudo ln -s libXrandr.2.dylib libXrandr.2.0.0.dylib
    
      sudo port -v install djvulibre
    

mplayer

      curl -LO http://downloads.sourceforge.net/giflib/giflib-4.1.6.tar.bz2
      sudo mv giflib-4.1.6.tar.bz2 /opt/local/var/macports/distfiles/giflib/
      sudo port -v install giflib

      curl -O http://nchc.dl.sourceforge.net/lame/lame-398-2.tar.gz
      sudo mv lame-398-2.tar.gz /opt/local/var/macports/distfiles/lame/
      sudo port -v install lame

      curl -LO http://downloads.sourceforge.net/mad/libmad-0.15.1b.tar.gz
      sudo mv libmad-0.15.1b.tar.gz /opt/local/var/macports/distfiles/libmad/
      sudo port -v install libmad

      curl -LO http://distfiles.macports.org/libogg/libogg-1.1.3.tar.gz
      sudo mv libogg-1.1.3.tar.gz /opt/local/var/macports/distfiles/libogg/
      sudo port -v install libogg

      curl -LO http://distfiles.macports.org/libvorbis/libvorbis-1.2.0.tar.gz
      sudo mv libvorbis-1.2.0.tar.gz /opt/local/var/macports/distfiles/libvorbis/
      sudo port -v install libvorbis

      curl -LO http://distfiles.macports.org/lzo2/lzo-2.03.tar.gz
      sudo mv lzo-2.03.tar.gz /opt/local/var/macports/distfiles/lzo2/
      sudo port -v install lzo2

      curl -LO http://distfiles.macports.org/MPlayer/stream_cddb_fix_20080120.diff
      sudo mv stream_cddb_fix_20080120.diff /opt/local/var/macports/distfiles/MPlayer/
      
      curl -LO http://distfiles.macports.org/MPlayer/url_fix_20080120.diff
      sudo mv url_fix_20080120.diff /opt/local/var/macports/distfiles/MPlayer/

      curl -LO http://distfiles.macports.org/MPlayer/demux_mov_fix_20080129.diff      
      sudo mv demux_mov_fix_20080129.diff /opt/local/var/macports/distfiles/MPlayer/

      curl -LO http://distfiles.macports.org/MPlayer/demux_audio_fix_20080129.diff
      sudo mv demux_audio_fix_20080129.diff /opt/local/var/macports/distfiles/MPlayer/

      curl -LO http://distfiles.macports.org/MPlayer/MPlayer-1.0rc2.tar.bz2
      sudo mv MPlayer-1.0rc2.tar.bz2 /opt/local/var/macports/distfiles/MPlayer/
      sudo port -v install mplayer
    

ffmpeg

      curl -LO http://distfiles.macports.org/a52dec/a52dec-0.7.4.tar.gz
      sudo mv a52dec-0.7.4.tar.gz /opt/local/var/macports/distfiles/a52dec/
      sudo port -v install a52dec

      curl -LO http://distfiles.macports.org/bzip2/bzip2-1.0.5.tar.gz
      sudo mv bzip2-1.0.5.tar.gz /opt/local/var/macports/distfiles/bzip2/
      sudo port -v install bzip2

      curl -LO http://distfiles.macports.org/gmake/make-3.81.tar.bz2
      sudo make-3.81.tar.bz2 /opt/local/var/macports/distfiles/gmake/
      sudo port -v install gmake

      curl -LO http://distfiles.macports.org/libsdl/SDL-1.2.13.tar.gz
      sudo mv SDL-1.2.13.tar.gz /opt/local/var/macports/distfiles/libsdl/
      sudo port -v install libsdl
    

svn does not work for me due to proxy. So

      curl -LO http://www.ffmpeg.org/ffmpeg-checkout-snapshot.tar.bz2
      sudo tar xvfj ffmpeg-checkout-snapshot.tar.bz2   
      cd ffmpeg-checkout-2008-12-29/
      ./configure --prefix=/opt
      /opt/local/bin/gmake
      sudo /opt/local/bin/gmake install
    

wine

      curl -LO http://xmlsoft.org/sources/libxml2-2.7.2.tar.gz
      sudo mv libxml2-2.7.2.tar.gz /opt/local/var/macports/distfiles/libxml2/
      sudo port -v install libxml2

      curl -LO http://distfiles.macports.org/libxslt/libxslt-1.1.24.tar.gz
      sudo mv libxslt-1.1.24.tar.gz /opt/local/var/macports/distfiles/libxslt/
      sudo port -v install libxslt

      curl -LO http://distfiles.macports.org/openssl/openssl-0.9.8i.tar.gz
      sudo mv openssl-0.9.8i.tar.gz /opt/local/var/macports/distfiles/openssl/
      sudo port -v install openssl

      curl -LO http://distfiles.macports.org/xorg-renderproto/renderproto-0.9.3.tar.bz2
      sudo mv renderproto-0.9.3.tar.bz2 /opt/local/var/macports/distfiles/xorg-renderproto/
      sudo port -v install xorg-renderproto

      curl -LO http://distfiles.macports.org/xorg-xproto/xproto-7.0.14.tar.bz2
      sudo mv xproto-7.0.14.tar.bz2 /opt/local/var/macports/distfiles/xorg-xproto/
      sudo port -v install xorg-xproto
      
      curl -LO http://distfiles.macports.org/xrender/libXrender-0.9.4.tar.bz2
      sudo mv libXrender-0.9.4.tar.bz2 /opt/local/var/macports/distfiles/xrender/
      sudo port -v install xrender
      
      curl -LO http://distfiles.macports.org/wine/wine-1.0.1.tar.bz2
      sudo mv wine-1.0.1.tar.bz2 /opt/local/var/macports/distfiles/wine/
      sudo port -v install wine

    

pdftk

      curl -LO http://mirrors.ibiblio.org/pub/mirrors/gnu/ftp/gnu/gmp/gmp-4.2.4.tar.bz2
      sudo mv gmp-4.2.4.tar.bz2 /opt/local/var/macports/distfiles/gmp/
      sudo port -v install gmp

      curl -LO http://distfiles.macports.org/mpfr/2.3.2/mpfr-2.3.2.tar.bz2
      sudo mv mpfr-2.3.2.tar.bz2  /opt/local/var/macports/distfiles/mpfr/2.3.2/
      sudo port -v install mpfr

      curl -LO ftp://ftp.lip6.fr/pub/gnu//gcc/gcc-4.2.4/gcc-core-4.2.4.tar.bz2
      sudo mv gcc-core-4.2.4.tar.bz2 /opt/local/var/macports/distfiles/gcc42/$ 
      
      curl -LO ftp://ftp.lip6.fr/pub/gnu//gcc/gcc-4.2.4/gcc-fortran-4.2.4.tar.bz2
      sudo mv gcc-fortran-4.2.4.tar.bz2 /opt/local/var/macports/distfiles/gcc42/
      
      curl -LO http://trd.no.distfiles.macports.org/gcc42/gcc-g++-4.2.4.tar.bz2
      sudo mv gcc-g++-4.2.4.tar.bz2 /opt/local/var/macports/distfiles/gcc42/

      curl -LO ftp://ftp.dti.ad.jp/pub/GNU//gcc/gcc-4.2.4/gcc-java-4.2.4.tar.bz2
      sudo mv gcc-java-4.2.4.tar.bz2 /opt/local/var/macports/distfiles/gcc42/
      
      curl -LO ftp://ftp.dti.ad.jp/pub/GNU//gcc/gcc-4.2.4/gcc-objc-4.2.4.tar.bz2
      sudo mv gcc-objc-4.2.4.tar.bz2 /opt/local/var/macports/distfiles/gcc42/
      
      sudo port -v install gcc42

      curl -LO http://www.pdfhacks.com/pdftk/pdftk-1.41.tar.bz2
      sudo mv pdftk-1.41.tar.bz2 /opt/local/var/macports/distfiles/pdftk/
      sudo port -v install pdftk
    

grace

      sudo env http_proxy="http://username:passwd@proxy1:3128" port -v install grace
      

boost

sudo env http_proxy=”http://username:passwd@proxy1:3128″ port -v install boost


verbose booting: sudo nvram boot-args=”-v”

After upgrading to Snow Leopard (Mac OS X 10.6):

  sudo rm -rf \
  /opt/local \
  /etc/manpaths.d/macports \
  /etc/paths.d/macports \
  /Applications/DarwinPorts \
  /Applications/MacPorts \
  /Library/LaunchDaemons/org.macports.* \
  /Library/Receipts/DarwinPorts*.pkg \
  /Library/Receipts/MacPorts*.pkg \
  /Library/StartupItems/DarwinPortsStartup \
  /Library/Tcl/darwinports1.0 \
  /Library/Tcl/macports1.0

Uninstall readline-5.2

  cd readline-5.2
  sudo make uninstall

Uninstall gv-3.6.5

  cd gv-3.6.5
  sudo make uninstall

Install Macport

  tar xjvf MacPorts-1.8.1.tar.bz2
  cd MacPorts-1.8.1
  ./configure
  make 
  sudo make install
  
  sudo env http_proxy="http://username:passwd@proxy1:3128" port -v selfupdate

Installing packages from Macport

using
sudo env http_proxy="http://USERNAME:PASSWORD@PROXYSERVER:PORT" port -v install portname

Fixing some of the things (not in the same order)

  sudo cp Xaw3d-1.5E.tar.gz /opt/local/var/macports/distfiles/Xaw3d/.

Installed packages from Macport

readline
xfig
gv
pango
pdflib
mplayer-devel
gcc44
aquaterm 
alpine

wine

  sudo port upgrade --enforce-variants expat fontconfig freetype jpeg libiconv libxml2 libxslt ncurses Openssl zlib mesa +universal
I am not sure if the above worked! I had to again do the following)
  sudo port upgrade --enforce-variants expat +universal
  sudo port upgrade --enforce-variants fontconfig +universal
  sudo port upgrade --enforce-variants jpeg +universal
  sudo port upgrade --enforce-variants libxml2 +universal
  sudo port upgrade --enforce-variants libxslt +universal
  sudo port upgrade --enforce-variants ncurses +universal
  sudo port upgrade --enforce-variants openssl +universal
  sudo port upgrade --enforce-variants xorg-libXcursor +universal
  sudo port upgrade --enforce-variants xorg-libXinerama +universal
  sudo port upgrade --enforce-variants xorg-libXrandr +universal
  sudo port upgrade --enforce-variants xorg-libXxf86vm +universal
  sudo port upgrade --enforce-variants  +universal
  sudo port upgrade --enforce-variants  +universal
  sudo port upgrade --enforce-variants  +universal
  sudo port upgrade --enforce-variants  +universal
  sudo port upgrade --enforce-variants  +universal
  sudo port upgrade --enforce-variants  +universal
  sudo port upgrade --enforce-variants  +universal
  sudo port upgrade --enforce-variants  +universal
  sudo port upgrade --enforce-variants  +universal

  sudo port install wine-devel

Rebuilding gnuplot

Not working now.
  cd gnuplot
  sudo make uninstall
  cd ..
  rm -rf gnuplot 
  
  export CVSROOT=:pserver:anonymous@gnuplot.cvs.sourceforge.net:/cvsroot/gnuplot
  cvs login
  cvs -z3 checkout gnuplot
  
  Note: hit Enter when asked for a password.
  
  cd gnuplot

  ./prepare
  ./configure --prefix=/opt --with-readline=gnu --disable-wxwidgets LDFLAGS=-L/opt/local/lib CPPFLAGS="-I/opt/local/include/readline -I/opt/local/include/aquaterm"
  make 
  sudo make install
  

Retriving pdftk from TM backup

  cp /opt/local/bin/pdftk ~/bin/.
  cp -a /Volumes/TM\ Backup/Backups.backupdb/aahnik/Latest/Macintosh\ HD/opt/local/lib/gcc42  ~/Library/.
  sudo ln -s ~/Library/gcc42

Fresh Installation on January 2011

(after fresh installation of snow leopard)
Installed packages from macport (in this order):
  wine-devel
  alpine
  readline
  aquaterm 
  pango
  pdflib
  xfig
  aspell
  aspell-dict-en
  openvpn2
  djview
  grace
  unrar
gnuplot (Building from CVS: as mentioned above)

UTC Clock Hack for OS/X 10.6

cd /Library/Widgets/World Clock.wdgt

edit WorldClock.js

  Find the line with the text:  “var Europe = ["
  
  Find the bottom of this block of text, terminated by "];“
  
  On the line before this, add “{city:'UTC', offsett:0, timezone:'UTC'}“
  
  Be sure to add a comma to the end of the previous line, since it is no longer the last item.

  Save the file.  (You may have to authenticate in order to do this, since it is technically a system file.)

edit localizedStrings.js

There is a language localization file for all strings that appear in the widget’s interface.
Find the directory that matches the language you are using (I modified English.lproj/localizedStrings.js)

At the bottom of the file, add the line:  “localizedCityNames['UTC'] = 'UTC';“

Save the file.