#! /bin/sh # builds 64-bit MacPorts # # Author: Michael Weber , 2009 # set -e prefix="${1:-/opt/local64}" rev="51487" # should be HEAD, but does not work ATM (2009-05-28) mp_src="macports/base" uarchs="${MP_ARCHS:-x86_64}" echo "Checking whether sudo works... " sudo echo "yes." || { echo >&2 "no. Need a working sudo." exit 1 } [ -f "$prefix" ] && { echo >&2 "Directory '$prefix' already existing, cowardly refusing to run." exit 1 } [ -f "$mp_src" ] && { echo >&2 "Directory '$mp_src' already existing, cowardly refusing to run." exit 1 } command -v port >/dev/null 2>&1 || { echo >&2 "Need existing MacPorts (32-bit) installation." echo >&2 "(Checking for command 'port' in PATH.)" exit 1 } echo "Building MacPorts in $mp_src for: $uarchs" svn co -r "$rev" http://svn.macports.org/repository/macports/trunk/base "$mp_src" cd "$mp_src" if (port installed tcl | fgrep '+threads') >/dev/null 2>&1; then : else sudo port build tcl +threads sudo port deactivate tcl sudo port install tcl +threads fi export PATH=/bin:/sbin:/usr/bin:/usr/sbin ./configure --prefix="$prefix" --with-universal-archs="$uarchs" \ --with-tclpackage=/Library/Tcl64 make sudo make install sudo sh -c 'echo "+universal" >> '"$prefix/etc/macports/variants.conf" export PATH="$prefix/bin:$prefix/sbin:$PATH" sudo port selfupdate sudo port install tcl +threads port installed cat <