Skip to content

Instantly share code, notes, and snippets.

@danielribeiro
Forked from jvcleave/distccd-rpi.plist
Created February 3, 2017 07:26
Show Gist options
  • Save danielribeiro/0e40e96890ea7e1fb5915596dcc8cdf0 to your computer and use it in GitHub Desktop.
Save danielribeiro/0e40e96890ea7e1fb5915596dcc8cdf0 to your computer and use it in GitHub Desktop.
mac distcc install instructions
<?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>Label</key>
<string>distccd-rpi</string>
<key>Program</key>
<string>/Users/YOUR_USER_NAME/Scripts/launchd-distccd.sh</string>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
<!--this file goes in /Library/LaunchDaemons/distccd-rpi.plist -->
#ON THE RASPBERRY PI
$ sudo apt-get install distcc
$ nano ~/.profile
#insert as last line, CTRL+O to save, CTRL+X to exit
export MAKEFLAGS="-j 64 CC=distcc arm-linux-gcc CXX=distcc arm-linux-g++"
$ source ~/.profile
$ cd
$ nano .distcc/hosts
#put in your Mac's IP Address, CTRL+O to save, CTRL+X to exit
#for example my file contains only
192.168.200.25
#ON THE MAC
$ nano ~/.profile
#if file exists the important thing is to insert
# /usr/local/arm-linux/bin: right after PATH=
#this is mine
export PATH=/usr/local/arm-linux/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
$ source ~/.profile
#further steps will require Homebrew
$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
#this will download the install script below
$ curl -O https://gist.github.com/jvcleave/7149545/raw/c2274f09b734fba2a9ecfeeea45dbab84d53704c/install.sh
$ chmod +x install.sh
$ ./install.sh
#this will start the distcc server
#verbose will print messages that you can look at in the Mac Console (printed to system.log)
#my ip block is 192.168.200.0, change below to match yours
$ distccd --daemon --allow 192.168.200.0/23 --no-detach --verbose
#!/bin/bash
PKG=~/Desktop/arm-linux-gnueabihf.pkg
if [ -f $PKG ];
then
echo "$PKG exists"
else
echo "$PKG does not exist"
cd ~/Desktop
curl -O http://www.jvcref.com/files/PI/arm-linux-gnueabihf.pkg
fi
brew install distcc
sudo installer -pkg $PKG -target /
cd /usr/local/arm-linux/bin
for file in `ls`; do
if [[ "$file" == "link" ]] || [[ "$file" = arm-cortex_a8-linux-gnueabi-* ]]; then
#echo $file
#echo ${file#arm-cortex_a8-linux-gnueabi-}
continue
fi
ln -s $file ${file#arm-cortex_a8-linux-gnueabi-}
done
for file in `ls`; do
if [[ "$file" = arm-linux-* ]]; then
#echo $file
#echo ${file#arm-linux-}
sudo mv $file ${file#arm-linux-}
continue
fi
done
#!/bin/sh
export PATH=/usr/local/arm-linux/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
/usr/local/bin/distccd --daemon --allow 192.168.200.0/23 --no-detach --verbose
#this file is for launchd so you can run at startup (on the Mac)
#I placed this in /Users/YOUR_USER_NAME/Scripts/launchd-distccd.sh
@danielribeiro
Copy link
Author

and using with xcodebuild: http://paste.lisp.org/display/11278

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment