diff options
| author | Morton Jonuschat | 2011-12-22 16:49:28 +0100 |
|---|---|---|
| committer | Adam Vandenberg | 2012-01-28 20:39:34 -0800 |
| commit | d6de7218c2bd7ec2ab116fe56e669953924e8784 (patch) | |
| tree | ce245377b4cfff59f31d49cda48e1e49b1fc46ce /Library/Formula | |
| parent | 303de71abd2a6af9e74a53b808b79920d7bbbee5 (diff) | |
| download | homebrew-d6de7218c2bd7ec2ab116fe56e669953924e8784.tar.bz2 | |
pure-ftpd 1.0.35
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library/Formula')
| -rw-r--r-- | Library/Formula/pure-ftpd.rb | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/Library/Formula/pure-ftpd.rb b/Library/Formula/pure-ftpd.rb new file mode 100644 index 000000000..32aac1662 --- /dev/null +++ b/Library/Formula/pure-ftpd.rb @@ -0,0 +1,80 @@ +require 'formula' + +class PureFtpd < Formula + url 'http://download.pureftpd.org/pub/pure-ftpd/releases/pure-ftpd-1.0.35.tar.gz' + homepage 'http://www.pureftpd.org/' + md5 'fa53507ff8e9fdca0197917ec8d106a3' + + def install + args = ["--disable-dependency-tracking", + "--prefix=#{prefix}", "--mandir=#{man}", "--sysconfdir=#{etc}", + "--with-pam", + "--with-altlog", + "--with-puredb", + "--with-throttling", + "--with-ratios", + "--with-quotas", + "--with-ftpwho", + "--with-virtualhosts", + "--with-virtualchroot", + "--with-diraliases", + "--with-peruserlimits", + "--with-tls", + "--with-bonjour"] + + args << "--with-pgsql" if `/usr/bin/which pg_config`.size > 0 + args << "--with-mysql" if `/usr/bin/which mysql`.size > 0 + + system "./configure", *args + system "make install" + (prefix+'org.pureftpd.pure-ftpd.plist').write startup_plist + (prefix+'org.pureftpd.pure-ftpd.plist').chmod 0644 + end + + def caveats + <<-EOS.undent + If this is your first install, automatically load on login with: + mkdir -p ~/Library/LaunchAgents + cp #{prefix}/org.pureftpd.pure-ftpd.plist ~/Library/LaunchAgents/ + launchctl load -w ~/Library/LaunchAgents/org.pureftpd.pure-ftpd.plist + + If this is an upgrade and you already have the org.pureftpd.pure-ftpd.plist loaded: + launchctl unload -w ~/Library/LaunchAgents/org.pureftpd.pure-ftpd.plist + cp #{prefix}/org.pureftpd.pure-ftpd.plist ~/Library/LaunchAgents/ + launchctl load -w ~/Library/LaunchAgents/org.pureftpd.pure-ftpd.plist + + To start pure-ftpd manually: + pure-ftpd <options> + 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.pureftpd.pure-ftpd</string> + <key>ProgramArguments</key> + <array> + <string>#{sbin}/pure-ftpd</string> + <string>-A -j -z</string> + </array> + <key>RunAtLoad</key> + <true/> + <key>UserName</key> + <string>#{`whoami`.chomp}</string> + <key>WorkingDirectory</key> + <string>#{var}</string> + <key>StandardErrorPath</key> + <string>#{var}/log/pure-ftpd.log</string> + <key>StandardOutPath</key> + <string>#{var}/log/pure-ftpd.log</string> + </dict> +</plist> + EOPLIST + end +end |
