aboutsummaryrefslogtreecommitdiff
path: root/doc/README_osx.txt
diff options
context:
space:
mode:
authorWladimir J. van der Laan <laanwj@gmail.com>2015-11-09 14:10:59 +0100
committerWladimir J. van der Laan <laanwj@gmail.com>2015-11-09 14:19:39 +0100
commit3b89bf643896474e41047fef16d12cf03c860559 (patch)
tree043a9a0c00f5db23497107b93941c55406b1829f /doc/README_osx.txt
parentcbc4e3bd37daa1512bbecc39e573e9fc7198b589 (diff)
parent8b3311fb8d99fce4835e4a7f0ae0e9cdd0e40db8 (diff)
Merge pull request #6953
8b3311f *: alias -h for --help (Daniel Cousens) 97546fc Change URLs to https in debian/control (Matt Corallo) 38671bf Update debian/changelog and slight tweak to debian/control (Matt Corallo) 256321e Correct spelling mistakes in doc folder (Mitchell Cash) eae0350 Clarification of unit test build instructions. (Eric Lombrozo) 90897ab Update bluematt-key, the old one is long-since revoked (Matt Corallo) a2f2fb6 build: disable -Wself-assign (Wladimir J. van der Laan) cf67d8b Bugfix: Allow mining on top of old tip blocks for testnet (fixes testnet-in-a-box use case) (Luke Dashjr) b3964e3 Drop "with minimal dependencies" from description (Zak Wilcox) 43c2789 Split bitcoin-tx into its own package (Zak Wilcox) dfe0d4d Include bitcoin-tx binary on Debian/Ubuntu (Zak Wilcox) 612efe8 [Qt] Raise debug window when requested (MarcoFalke) 3ad96bd Fix locking in GetTransaction. (Alex Morcos) 9c81005 Fix spelling of Qt (Diego Viola)
Diffstat (limited to 'doc/README_osx.txt')
-rw-r--r--doc/README_osx.txt18
1 files changed, 9 insertions, 9 deletions
diff --git a/doc/README_osx.txt b/doc/README_osx.txt
index d56234f7d9..40b0bdf9ce 100644
--- a/doc/README_osx.txt
+++ b/doc/README_osx.txt
@@ -1,12 +1,12 @@
-Deterministic OSX Dmg Notes.
+Deterministic OS X Dmg Notes.
-Working OSX DMG's are created in Linux by combining a recent clang,
+Working OS X DMGs are created in Linux by combining a recent clang,
the Apple's binutils (ld, ar, etc), and DMG authoring tools.
Apple uses clang extensively for development and has upstreamed the necessary
functionality so that a vanilla clang can take advantage. It supports the use
of -F, -target, -mmacosx-version-min, and --sysroot, which are all necessary
-when building for OSX. A pre-compiled version of 3.2 is used because it was not
+when building for OS X. A pre-compiled version of 3.2 is used because it was not
available in the Precise repositories at the time this work was started. In the
future, it can be switched to use system packages instead.
@@ -35,11 +35,11 @@ This file is several gigabytes in size, but only a single directory inside is
needed: Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk
Unfortunately, the usual linux tools (7zip, hpmount, loopback mount) are incapable of opening this file.
-To create a tarball suitable for gitian input, mount the dmg in OSX, then create it with:
+To create a tarball suitable for Gitian input, mount the dmg in OS X, then create it with:
$ tar -C /Volumes/Xcode/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/ -czf MacOSX10.7.sdk.tar.gz MacOSX10.7.sdk
-The gitian descriptors build 2 sets of files: Linux tools, then Apple binaries
+The Gitian descriptors build 2 sets of files: Linux tools, then Apple binaries
which are created using these tools. The build process has been designed to
avoid including the SDK's files in Gitian's outputs. All interim tarballs are
fully deterministic and may be freely redistributed.
@@ -63,20 +63,20 @@ Ideally, the creation could be fixed and genisoimage would no longer be necessar
Background images and other features can be added to DMG files by inserting a
.DS_Store before creation. The easiest way to create this file is to build a
-DMG without one, move it to a device running OSX, customize the layout, then
+DMG without one, move it to a device running OS X, customize the layout, then
grab the .DS_Store file for later use. That is the approach taken here.
-As of OSX Mavericks (10.9), using an Apple-blessed key to sign binaries is a
+As of OS X Mavericks (10.9), using an Apple-blessed key to sign binaries is a
requirement in order to satisfy the new Gatekeeper requirements. Because this
private key cannot be shared, we'll have to be a bit creative in order for the
build process to remain somewhat deterministic. Here's how it works:
-- Builders use gitian to create an unsigned release. This outputs an unsigned
+- Builders use Gitian to create an unsigned release. This outputs an unsigned
dmg which users may choose to bless and run. It also outputs an unsigned app
structure in the form of a tarball, which also contains all of the tools
that have been previously (deterministically) built in order to create a
final dmg.
- The Apple keyholder uses this unsigned app to create a detached signature,
using the script that is also included there.
-- Builders feed the unsigned app + detached signature back into gitian. It
+- Builders feed the unsigned app + detached signature back into Gitian. It
uses the pre-built tools to recombine the pieces into a deterministic dmg.