From SambaWiki

A brief howto on installing Samba 4 alpha14 on OS X.


Install MacPorts using the instructions on Once your MacPorts system is set up how you like it, type in the following command to install the dependencies.

# port install python27 python_select gnutls readline talloc && python_select python27

Compiling, Installing and Provisioning

You can use Git as in general guide, or you may prefer to use releases:

$ curl -o samba-4.0.0alpha14.tar.gz
$ tar -xvjf samba-4.0.0alpha14.tar.gz
$ cd samba-4.0.0alpha14/source4
$ export PKG_CONFIG_PATH=/opt/local/lib/pkgconfig1
$ ./configure2
$ make
# make install
# ./setup/provision --domain=SAMDOM --adminpass=SOMEPASSWORD --server-role='domain controller'

Management with Launchd

First, we need to disable the built-in Samba 3 services using LaunchCtl

# launchctl
launchd% unload -w /System/Library/LaunchDaemons/smbd.plist 
launchd% unload -w /System/Library/LaunchDaemons/nmbd.plist

Configuration with Server Admin

Building a PortFile


  1. This was a hack to help autotools find talloc in MacPorts. TODO: Gather more info and build a bug report, if it is still required on alpha15.
  2. Configure.developer build fails when compiling pam_winbind.c. TODO: Investigate and file a bug report.