diff options
| author | Vincent Beffara | 2011-10-06 12:14:17 +0200 |
|---|---|---|
| committer | Charlie Sharpsteen | 2011-10-10 13:12:57 -0700 |
| commit | f7bfae887e5518c4ee5cbb3eff8fb69699717a68 (patch) | |
| tree | 748f4dc97c074bd8a527cfa4e04f9bff826d33a8 | |
| parent | a78767f1ac2321c2b5d8791d12952646207ffdd2 (diff) | |
| download | homebrew-f7bfae887e5518c4ee5cbb3eff8fb69699717a68.tar.bz2 | |
dovecot: Upgrade to 2.0.15
Closes #8051.
Signed-off-by: Charlie Sharpsteen <source@sharpsteen.net>
| -rw-r--r-- | Library/Formula/dovecot.rb | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/Library/Formula/dovecot.rb b/Library/Formula/dovecot.rb index a298daa0d..bb9927f9d 100644 --- a/Library/Formula/dovecot.rb +++ b/Library/Formula/dovecot.rb @@ -1,13 +1,16 @@ require 'formula' class Dovecot < Formula - url 'http://www.dovecot.org/releases/1.2/dovecot-1.2.16.tar.gz' + url 'http://www.dovecot.org/releases/2.0/dovecot-2.0.15.tar.gz' + md5 '16a08dfd24422d482440a8b03d6f7f6c' homepage 'http://dovecot.org/' - md5 '8bbdf4e96e2e0f5749432ca9cb209a38' + + def patches; DATA; end def install system "./configure", "--disable-dependency-tracking", "--prefix=#{prefix}", + "--libexecdir=#{libexec}", "--sysconfdir=#{etc}", "--localstatedir=#{var}", "--with-ssl=openssl" @@ -47,3 +50,38 @@ Source: http://wiki.dovecot.org/LaunchdInstall EOS end end + +__END__ + +# This patch fixes a linking problem looking for _environ, call +# _NSGetEnviron() instead (upstream does that at another location but +# missesthis one). + +diff --git a/src/lib/env-util.c b/src/lib/env-util.c +index 8111db7..c3520d0 100644 +--- a/src/lib/env-util.c ++++ b/src/lib/env-util.c +@@ -7,6 +7,7 @@ + #include <stdlib.h> + #ifdef __APPLE__ + # include <crt_externs.h> ++# define environ (*_NSGetEnviron()) + #endif + + struct env_backup { +@@ -36,7 +37,6 @@ void env_remove(const char *name) + unsetenv(name); + #endif + #else +- extern char **environ; + unsigned int len; + char **envp; + +@@ -109,7 +109,6 @@ void env_clean_except(const char *const preserve_envs[]) + + struct env_backup *env_backup_save(void) + { +- char **environ = *env_get_environ_p(); + struct env_backup *env; + unsigned int i, count; + pool_t pool; |
