macosx: Make build more portable and general

This broadens the OS X build support to include old and current OS
X/Xcode, and Homebrew/MacPorts.

Support pkgbuild/productbuild + metadata from Mosh-1.2.4-3 package
Search for protobufs in /{usr,opt}/local
Make build select pkgbuild if available, PackageMaker if not
Make PackageBuilder build work on OS X 10.5, XCode 3.1, Macports
Do version substitution
Use generic names for c/c++/cpp
Make build script arch-indepdendent
Changes install dir from /usr to /usr/local

Closes #633.

Signed-off-by: John Hood <cgull@glup.org>
This commit is contained in:
John Hood
2015-06-07 22:29:10 -04:00
parent 83bfae7cf2
commit a099638603
7 changed files with 172 additions and 490 deletions
@@ -1,46 +1,50 @@
<pkg-contents spec="1.12">
<f n="prefix" o="root" g="wheel" p="16877" pt="prefix" m="false" t="file">
<f n="bin" o="root" g="wheel" p="16877">
<f n="mosh" o="root" g="wheel" p="33261">
<mod>group</mod>
<mod>owner</mod>
</f>
<f n="mosh-client" o="root" g="wheel" p="33261">
<mod>group</mod>
<mod>owner</mod>
</f>
<f n="mosh-server" o="root" g="wheel" p="33261">
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
<f n="prefix" o="root" g="wheel" p="16877" pt="prefix" m="false" t="file">
<f n="local" o="root" g="wheel" p="16877">
<f n="bin" o="root" g="wheel" p="16877">
<f n="mosh" o="root" g="wheel" p="33261">
<mod>group</mod>
<mod>owner</mod>
</f>
<f n="share" o="root" g="wheel" p="16877">
<f n="man" o="root" g="wheel" p="16877">
<f n="man1" o="root" g="wheel" p="16877">
<f n="mosh-client.1" o="root" g="wheel" p="33188">
<mod>group</mod>
<mod>owner</mod>
</f>
<f n="mosh-server.1" o="root" g="wheel" p="33188">
<mod>group</mod>
<mod>owner</mod>
</f>
<f n="mosh.1" o="root" g="wheel" p="33188">
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
<f n="mosh-client" o="root" g="wheel" p="33261">
<mod>group</mod>
<mod>owner</mod>
</f>
<f n="mosh-server" o="root" g="wheel" p="33261">
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
</f>
<f n="share" o="root" g="wheel" p="16877">
<f n="man" o="root" g="wheel" p="16877">
<f n="man1" o="root" g="wheel" p="16877">
<f n="mosh-client.1" o="root" g="wheel" p="33188">
<mod>group</mod>
<mod>owner</mod>
</f>
<f n="mosh-server.1" o="root" g="wheel" p="33188">
<mod>group</mod>
<mod>owner</mod>
</f>
<f n="mosh.1" o="root" g="wheel" p="33188">
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
</f>
<mod>group</mod>
<mod>owner</mod>
</f>
</pkg-contents>