aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/ruby-odbc.rb
blob: a1369ea3aab02a2d4576837074f19393ece3608b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require 'formula'

class RubyOdbc < Formula
  url 'http://www.ch-werner.de/rubyodbc/ruby-odbc-0.9997.tar.gz'
  homepage 'http://www.ch-werner.de/rubyodbc/'
  md5 '36d21519795c3edc8bc63b1ec6682b99'

  depends_on 'unixodbc'
  depends_on 'freetds'

  def install
    system "ruby", "extconf.rb", "--enable-dlopen", "--with-odbc-dir=#{HOMEBREW_PREFIX}/lib"

    # extconf.rb assumes it will install ruby-odbc within a folder in your
    # current ruby installation.
    #
    # The following modifications to the Makefile ensure that it is installed
    # within your homebrew directories.
    inreplace 'Makefile', /^prefix = .*$/, "prefix = #{prefix}"
    inreplace 'Makefile', /^sitearchdir = .*$/, "sitearchdir = #{prefix}/lib"

    system 'make'
    system 'make install'
  end

  def caveats; <<-EOS
Installed #{lib}/odbc.bundle

You will need to add this to your RUBYLIB by adding the following line to
.profile or .bashrc or equivalent:

    export RUBYLIB="#{HOMEBREW_PREFIX}/lib:$RUBYLIB"

You will need to edit freetds.conf, odbcinst.ini and odbc.ini files to set up
access to your odbc databases.
    EOS
  end
end