-
Notifications
You must be signed in to change notification settings - Fork 0
/
BuildingOnOSX.html
196 lines (152 loc) · 8.79 KB
/
BuildingOnOSX.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
<!DOCTYPE html>
<html lang="en" data-content_root="./">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Building on OS X</title>
<link rel="stylesheet" type="text/css" href="_static/pygments.css?v=fa44fd50" />
<link rel="stylesheet" type="text/css" href="_static/bootstrap-sphinx.css?v=fadd4351" />
<link rel="stylesheet" type="text/css" href="_static/custom.css?v=77160d70" />
<script src="_static/documentation_options.js?v=a8da1a53"></script>
<script src="_static/doctools.js?v=9bcbadda"></script>
<script src="_static/sphinx_highlight.js?v=dc90522c"></script>
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="Building with CMake" href="BuildingWithCMake.html" />
<link rel="prev" title="Architecture" href="Architecture.html" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-59110517-1', 'auto');
ga('send', 'pageview');
</script>
</head><body>
<div id="navbar" class="navbar navbar-default ">
<div class="container">
<div class="navbar-header">
<!-- .btn-navbar is used as the toggle for collapsed navbar content -->
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="http://www.mantidproject.org">
</a>
<span class="navbar-text navbar-version pull-left"><b>main</b></span>
</div>
<div class="collapse navbar-collapse nav-collapse">
<ul class="nav navbar-nav">
<li class="divider-vertical"></li>
<li><a href="index.html">Home</a></li>
<li><a href="https://download.mantidproject.org">Download</a></li>
<li><a href="https://docs.mantidproject.org">User Documentation</a></li>
<li><a href="http://www.mantidproject.org/contact">Contact Us</a></li>
</ul>
<form class="navbar-form navbar-right" action="search.html" method="get">
<div class="form-group">
<input type="text" name="q" class="form-control" placeholder="Search" />
</div>
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<p>
<div class="related" role="navigation" aria-label="related navigation">
<h3>Navigation</h3>
<ul>
<li class="nav-item nav-item-0"><a href="index.html">Documentation</a> »</li>
<li class="nav-item nav-item-this"><a href="">Building on OS X</a></li>
</ul>
</div> </p>
</div>
<div class="container">
<div class="row">
<div class="body col-md-12 content" role="main">
<section id="building-on-os-x">
<span id="buildingonosx"></span><h1>Building on OS X<a class="headerlink" href="#building-on-os-x" title="Link to this heading">¶</a></h1>
<p>The minimum supported version of macOS is High Sierra (10.13).</p>
<p>These instructions are from the assumptions of a blank newly installed version of High Sierra using Homebrew for dependency management.</p>
<ol class="arabic simple">
<li><p>Install Xcode 10.1</p></li>
<li><p>Install Apple’s Command Line tools (required by Homebrew)</p></li>
</ol>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>xcode-select<span class="w"> </span>--install
</pre></div>
</div>
<ol class="arabic simple" start="3">
<li><p>Install <a class="reference external" href="http://brew.sh">Homebrew</a>.</p></li>
</ol>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>ruby<span class="w"> </span>-e<span class="w"> </span><span class="s2">"</span><span class="k">$(</span>curl<span class="w"> </span>-fsSL<span class="w"> </span>https://raw.githubusercontent.com/Homebrew/install/master/install<span class="k">)</span><span class="s2">"</span>
</pre></div>
</div>
<ol class="arabic simple" start="4">
<li><p>Add the necessary ‘taps’:</p></li>
</ol>
<p>In order to be able to ‘tap’ the <code class="docutils literal notranslate"><span class="pre">mantidproject/mantid</span></code> ‘tap’ we need to have a couple of packages installed</p>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>brew<span class="w"> </span>install<span class="w"> </span>git
brew<span class="w"> </span>tap<span class="w"> </span>mantidproject/mantid
brew<span class="w"> </span>tap<span class="w"> </span>homebrew/cask
brew<span class="w"> </span>cask<span class="w"> </span>install<span class="w"> </span>xquartz
brew<span class="w"> </span>cask<span class="w"> </span>install<span class="w"> </span>mactex
</pre></div>
</div>
<ol class="arabic simple" start="5">
<li><p>Install <code class="docutils literal notranslate"><span class="pre">mantid-developer</span></code> formula (this may take a while depending on your network speed)</p></li>
</ol>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>brew<span class="w"> </span>install<span class="w"> </span>mantid-developer
</pre></div>
</div>
<ol class="arabic simple" start="6">
<li><p>Homebrew can stop early for reasons that are unclear. Repeat the above command until Homebrew states: <em>Warning: mantidproject/mantid/mantid-developer ?.? is already installed and up-to-date</em>.</p></li>
<li><p>Unlink <code class="docutils literal notranslate"><span class="pre">qscintilla2</span></code></p></li>
</ol>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>brew<span class="w"> </span>unlink<span class="w"> </span>qscintilla2
</pre></div>
</div>
<ol class="arabic simple" start="8">
<li><p>Python is now keg-only. Add the appropriate version to <code class="docutils literal notranslate"><span class="pre">PATH</span></code> in shell profile and restart the terminal:</p></li>
</ol>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span><span class="c1"># Assume we are using bash</span>
<span class="nb">echo</span><span class="w"> </span><span class="s1">'export PATH="/usr/local/opt/[email protected]/bin:$PATH"'</span><span class="w"> </span>>><span class="w"> </span>~/.bash_profile
<span class="c1"># If you have enabled Zsh</span>
<span class="nb">echo</span><span class="w"> </span><span class="s1">'export PATH="/usr/local/opt/[email protected]/bin:$PATH"'</span><span class="w"> </span>>><span class="w"> </span>~/.zshenv
</pre></div>
</div>
<ol class="arabic simple" start="9">
<li><p>Downgrade setuptools to 48.0.0 until <a class="reference external" href="https://github.com/mantidproject/mantid/issues/29010">https://github.com/mantidproject/mantid/issues/29010</a> is fixed.</p></li>
</ol>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>python3<span class="w"> </span>-m<span class="w"> </span>pip<span class="w"> </span>install<span class="w"> </span><span class="nv">setuptools</span><span class="o">==</span><span class="m">48</span>.0.0
</pre></div>
</div>
<ol class="arabic simple" start="10">
<li><p>Install python requirements</p></li>
</ol>
<div class="highlight-sh notranslate"><div class="highlight"><pre><span></span>python3<span class="w"> </span>-m<span class="w"> </span>pip<span class="w"> </span>install<span class="w"> </span>-r<span class="w"> </span>/usr/local/Homebrew/Library/Taps/mantidproject/homebrew-mantid/requirements.txt
</pre></div>
</div>
</section>
</div>
</div>
</div>
<footer class="footer">
<div class="container">
<ul class="nav navbar-nav" style=" float: right;">
<li>
<a href="Architecture.html" title="Previous Chapter: Architecture"><span class="glyphicon glyphicon-chevron-left visible-sm"></span><span class="hidden-sm hidden-tablet">« Architecture</span>
</a>
</li>
<li>
<a href="BuildingWithCMake.html" title="Next Chapter: Building with CMake"><span class="glyphicon glyphicon-chevron-right visible-sm"></span><span class="hidden-sm hidden-tablet">Building with CMake »</span>
</a>
</li>
<li><a href="#">Back to top</a></li>
</ul>
<p>
</p>
</div>
</footer>
</body>
</html>