2234b588f6
samba 4.0.0+ doesn't reliably compile on Snow Leopard. In addition, the autoconf build used by our 4.0.0 formula only installs a subset of samba's tools. (See the readme for details.) See Homebrew/homebrew#17820. Once these issues are resolved, we can upgrade to 4.0.3. This reverts commit 2229c7d9bb04bb523c9d103c5d8f2e9a60098ee5.
54 lines
1.6 KiB
Ruby
54 lines
1.6 KiB
Ruby
require 'formula'
|
|
|
|
class Samba < Formula
|
|
homepage 'http://samba.org/'
|
|
url 'http://www.samba.org/samba/ftp/stable/samba-3.6.8.tar.gz'
|
|
sha1 'a3cd91fa8835c7c47e4cb3ab419f92b4895052b5'
|
|
|
|
# Needed for autogen.sh
|
|
depends_on :automake
|
|
depends_on :libtool
|
|
|
|
# Fixes the Grouplimit of 16 users os OS X.
|
|
# Bug has been raised upstream:
|
|
# https://bugzilla.samba.org/show_bug.cgi?id=8773
|
|
def patches
|
|
DATA
|
|
end
|
|
|
|
def install
|
|
# Enable deprecated CUPS structs on Mountain Lion
|
|
# https://github.com/mxcl/homebrew/issues/13790
|
|
ENV['CFLAGS'] += " -D_IPP_PRIVATE_STRUCTURES"
|
|
cd 'source3' do
|
|
system "./autogen.sh"
|
|
system "./configure", "--disable-debug",
|
|
"--disable-dependency-tracking",
|
|
"--prefix=#{prefix}",
|
|
"--with-configdir=#{prefix}/etc"
|
|
system "make install"
|
|
(prefix/'etc').mkpath
|
|
touch prefix/'etc/smb.conf'
|
|
end
|
|
end
|
|
end
|
|
|
|
__END__
|
|
--- a/source3/lib/system.c 2012-02-22 22:46:14.000000000 -0200
|
|
+++ b/source3/lib/system.c 2012-02-22 22:47:51.000000000 -0200
|
|
@@ -1161,7 +1161,14 @@
|
|
|
|
int groups_max(void)
|
|
{
|
|
-#if defined(SYSCONF_SC_NGROUPS_MAX)
|
|
+#if defined(DARWINOS)
|
|
+ /* On OS X, sysconf(_SC_NGROUPS_MAX) returns 16
|
|
+ * due to OS X's group nesting and getgrouplist
|
|
+ * will return a flat list; users can exceed the
|
|
+ * maximum of 16 groups. And easily will.
|
|
+ */
|
|
+ return 32; // NGROUPS_MAX is defined, hence the define above is void.
|
|
+#elif defined(SYSCONF_SC_NGROUPS_MAX)
|
|
int ret = sysconf(_SC_NGROUPS_MAX);
|
|
return (ret == -1) ? NGROUPS_MAX : ret;
|
|
#else
|