Table of Contents

Building MacGated for BeagleBone Black

Do these steps directly on the BeagleBone Black for easier setup.

Download the packages to install:

Install prerequisites:

sudo apt-get install libdb5.1-dev libwrap0-dev

Build libatalk:

We have to build libatalk (included with netatalk) which is a static library that MacGated needs. You can still use Ubuntu's distribution of netatalk 2.2.x with the final setup, but we're going to have to build our own libatalk.

Apply patch:

- In include/atalk/acl.h on line 56, change “#define O_NETATALK_ACL” to “#define O_NETATALK_ACL 0”

Actually build it:

cd netatalk-2.2.5
./configure --enable-ddp
cd libatalk
make

The “make” command takes a while to complete, especially since you're doing it directly on the BBB. Technically it's possible to cross-compile, but getting library dependencies ready would be a huge pain.

Build MacGated:

The Makefile will need to be patched to point to your built libatalk. In these example changes, assume that the netatalk source directory “netatalk-2.2.5” is at the same level as the macgated source directory.

Patch the Makefile

Add this line at the top:

LIBDIRS=-L../netatalk-2.2.5/libatalk/.libs

Add to CFLAGS:

-I ../netatalk-2.2.5/sys -I ../netatalk-2.2.5/include

Now build it:

make

This should give you all the binaries you need! Check out the “init” script for details about how to use it.