Here’s a pull request I just submitted to homebrew to make it possible to build FreeTDS from master on its gitorious repo:
https://github.com/mxcl/homebrew/pull/21309
Example of using it:
$ brew install freetds --HEAD --universal ==> Cloning https://git.gitorious.org/freetds/freetds.git Updating /Library/Caches/Homebrew/freetds--git ==> autoreconf -i ==> ./configure --prefix=/usr/local/Cellar/freetds/HEAD --with-openssl=/usr/bin --with-tdsver=7.1 --mandir=/usr/local/Cellar/freetds/HEAD/share/man ==> make ==> make install 🺠/usr/local/Cellar/freetds/HEAD: 63 files, 3.6M, built in 67 seconds $ brew test freetds --HEAD -v Testing freetds ==> /usr/local/Cellar/freetds/HEAD/bin/tsql -C /usr/local/Cellar/freetds/HEAD/bin/tsql -C Compile-time settings (established with the "configure" script) Version: freetds v0.92.dev.20130718 freetds.conf directory: /usr/local/Cellar/freetds/HEAD/etc MS db-lib source compatibility: no Sybase binary compatibility: no Thread safety: yes iconv library: yes TDS version: 7.1 iODBC: yes unixodbc: no SSPI "trusted" logins: no Kerberos: no
Pretty simple:
commit 3d786f23bc2ff5d73a22474f9256330a17f01e23 Author: Marc AbramowitzDate: Thu Jul 18 09:10:33 2013 -0700 freetds.rb: Enable support for building FreeTDS from HEAD (gitorious) diff --git a/Library/Formula/freetds.rb b/Library/Formula/freetds.rb index 0a700e6..362b411 100644 --- a/Library/Formula/freetds.rb +++ b/Library/Formula/freetds.rb @@ -5,10 +5,19 @@ class Freetds < Formula url 'http://mirrors.ibiblio.org/freetds/stable/freetds-0.91.tar.gz' sha1 '3ab06c8e208e82197dc25d09ae353d9f3be7db52' + head 'https://git.gitorious.org/freetds/freetds.git' + depends_on "pkg-config" => :build depends_on "unixodbc" => :optional + if build.head? + depends_on :automake + depends_on :libtool + end + def install + system "autoreconf -i" if build.head? + args = %W[--prefix=#{prefix} --with-openssl=/usr/bin --with-tdsver=7.1
Here’s the commit on GitHub.
I also added support for a test and for doing a universal build.