2015-06-10 03:27:11 +00:00
|
|
|
===============================
|
|
|
|
Building Native Packages on OSX
|
|
|
|
===============================
|
|
|
|
|
|
|
|
Salt runs well on the Mac, but does have some limitations.
|
|
|
|
|
|
|
|
In this directory you will find scripts and collateral to build an OSX
|
2015-06-12 20:14:26 +00:00
|
|
|
.pkg-style package that uses a custom-built Python. This process has
|
2016-03-01 15:37:18 +00:00
|
|
|
been tested on Mac OSX Lion (10.7) and following.
|
2015-06-10 03:27:11 +00:00
|
|
|
|
|
|
|
In addition, because of changes in launchd from version
|
|
|
|
to version of the OS, a simpler approach is taken for
|
|
|
|
the launchd plist files.
|
|
|
|
|
2015-06-12 20:14:26 +00:00
|
|
|
This approach enables Salt users to potentially
|
2015-06-10 03:27:11 +00:00
|
|
|
add items to their Salt install via 'pip install' without
|
|
|
|
interfering with the rest of their system's Python packages.
|
|
|
|
|
|
|
|
To build a native package you will need the following installed:
|
|
|
|
|
2015-06-12 20:14:26 +00:00
|
|
|
- xCode, or the xCode command line tools
|
2015-06-10 03:27:11 +00:00
|
|
|
- git
|
|
|
|
|
|
|
|
The native package will install package files into /opt/salt.
|
|
|
|
Configuration files will be installed to /etc, but will have
|
|
|
|
'.dist' appended to them.
|
|
|
|
|
|
|
|
Launchd plists will be placed in /Library/LaunchDaemons. By default
|
2015-06-12 20:14:26 +00:00
|
|
|
salt-minion will NOT be enabled or started.
|
2015-06-10 03:27:11 +00:00
|
|
|
|
|
|
|
The process has been automated via the ``build.sh`` script
|
2015-06-12 20:14:26 +00:00
|
|
|
in the directory with this README file. Checkout the Salt repo from
|
|
|
|
GitHub, chdir into the base repo directory, and run
|
|
|
|
|
|
|
|
./build.sh
|
|
|
|
|
|
|
|
|
2015-11-24 17:32:20 +00:00
|
|
|
References:
|
|
|
|
|
|
|
|
http://crushbeercrushcode.org/2014/01/using-pkgbuild-and-productbuild-on-os-x-10-7/
|
|
|
|
http://stackoverflow.com/questions/11487596/making-os-x-installer-packages-like-a-pro-xcode-developer-id-ready-pkg
|
|
|
|
|
|
|
|
|