Commit 09b5c00
committed
[android-toolchain] Provide path to
Context: https://devdiv.visualstudio.com/DevDiv/Default/_build/index?buildId=1138882&_a=summary
Context: #606 (comment)
We [discovered 6 months ago][0] that a mono bump was failing to build
because:
[0]: https://jenkins.mono-project.com/job/xamarin-android-pr-builder/966
1. The Jenkins machine building the PR has Homebrew 1.2.1 installed.
2. The Jenkins machine attempting to build the PR has never built
MXE before, as MXE is only required for *full* builds in which the
mono runtime has changed.
3. The MXE build failed, because `autopoint` wasn't in `$PATH`:
Executing: make MXE_TARGETS="i686-w64-mingw32.static" gcc cmake zlib pthreads dlfcn-win32 mman-win32 PREFIX="/Users/builder/android-toolchain /mxe"
Missing requirement: autopoint
The result is a very sad panda.
This *could* be fixed by force-linking the `gettext` package:
$ brew link --force gettext
However, this is considered to be overkill, as there may be multiple
other `autopoint`s in `$PATH`. (Presumably there's *some* reason why
Brew 1.2 doesn't install `autopoint` into `$PATH`...)
This same issue also reappeared while attempting to build
xamarin-android within VSTS, as the VSTS bots similarly haven't run
`brew link --force gettext` either.
Fix this issue by overriding `$PATH` when building MXE so that it
contains the path to `autopoint`, as returned by:
dirname $(brew list gettext | grep autopoint$)autopoint
1 parent f56ca4a commit 09b5c00
1 file changed
Lines changed: 6 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
149 | 153 | | |
150 | 154 | | |
151 | | - | |
| 155 | + | |
152 | 156 | | |
153 | 157 | | |
154 | 158 | | |
155 | 159 | | |
156 | | - | |
| 160 | + | |
157 | 161 | | |
158 | 162 | | |
159 | 163 | | |
| |||
0 commit comments