diff options
| author | Kashif Rasul | 2011-05-09 12:45:52 +0200 |
|---|---|---|
| committer | Adam Vandenberg | 2011-06-19 09:39:00 -0700 |
| commit | 97ac9b4b7b63b1fde72f7c64e2ec97909829b916 (patch) | |
| tree | 9de36cb01b48b2f21d02f7b24792a69759a4f6d3 /Library | |
| parent | d58a5b2bfc7aa3ff7749545d9561bfe7dd0ac04e (diff) | |
| download | homebrew-97ac9b4b7b63b1fde72f7c64e2ec97909829b916.tar.bz2 | |
pgbouncer 1.4.2
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/pgbouncer.rb | 73 |
1 files changed, 73 insertions, 0 deletions
diff --git a/Library/Formula/pgbouncer.rb b/Library/Formula/pgbouncer.rb new file mode 100644 index 000000000..639ebf18c --- /dev/null +++ b/Library/Formula/pgbouncer.rb @@ -0,0 +1,73 @@ +require 'formula' + +class Pgbouncer < Formula + url 'http://pgfoundry.org/frs/download.php/3085/pgbouncer-1.4.2.tgz' + homepage 'http://wiki.postgresql.org/wiki/PgBouncer' + md5 '5083110b5b4f2127234bfc7b1f451f8d' + + depends_on 'libevent' + + def install + system "./configure", "--disable-debug", "--disable-dependency-tracking", + "--with-libevent=#{HOMEBREW_PREFIX}", + "--prefix=#{prefix}" + system "make install" + bin.install "etc/mkauth.py" + etc.install %w(etc/pgbouncer.ini etc/userlist.txt) + + (prefix+'org.postgresql.pgbouncer.plist').write startup_plist + end + + def caveats + s = <<-EOS +The config file: #{etc}/pgbouncer.ini is in the "ini" format and you +will need to edit it for your particular setup. See: +http://pgbouncer.projects.postgresql.org/doc/config.html + +The auth_file option should point to the #{etc}/userlist.txt file which +can be populated by the #{bin}/mkauth.py script. + +If this is your first install, automatically load on login with: + mkdir -p ~/Library/LaunchAgents + cp #{prefix}/org.postgresql.pgbouncer.plist ~/Library/LaunchAgents/ + launchctl load -w ~/Library/LaunchAgents/org.postgresql.pgbouncer.plist + +If this is an upgrade and you already have the org.postgresql.pgbouncer.plist +loaded: + launchctl unload -w ~/Library/LaunchAgents/org.postgresql.pgbouncer.plist + cp #{prefix}/org.postgresql.pgbouncer.plist ~/Library/LaunchAgents/ + launchctl load -w ~/Library/LaunchAgents/org.postgresql.pgbouncer.plist + +Or start manually with: + pgbouncer -q #{etc}/pgbouncer.ini + EOS + end + + def startup_plist + return <<-EOPLIST +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> +<plist version="1.0"> +<dict> + <key>KeepAlive</key> + <true/> + <key>Label</key> + <string>org.postgresql.pgbouncer</string> + <key>ProgramArguments</key> + <array> + <string>#{bin}/pgbouncer</string> + <string>-d</string> + <string>-q</string> + <string>#{etc}/pgbouncer.ini</string> + </array> + <key>RunAtLoad</key> + <true/> + <key>UserName</key> + <string>#{`whoami`.chomp}</string> + <key>WorkingDirectory</key> + <string>#{HOMEBREW_PREFIX}</string> +</dict> +</plist> + EOPLIST + end +end |
