aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/ruby-odbc.rb
blob: 5f8de60f316e6fb7d9fe2ad46297d238eaf2dbb1 (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
39
40
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' do |s|
      s.change_make_var! "prefix", prefix
      s.change_make_var! "sitearchdir", lib
    end

    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