Mac OSにHL7FHIRプロファイルエディタ「Forge」をインストールしてみた

# インストール環境
- Mac OS 10.14.6 (Mojave)

# はじめに
- 基本、公式マニュアルにある通り進めていきます。  
http://docs.simplifier.net/forge/forgeInstall.html#running-on-macos
- マニュアルにある通り、ForgeはWindows環境を想定したアプリケーションのため、.Net framework ＆ WPF が必要となります。
- MacOSの場合、公式にはサポート外だそうですが、Wineという環境をインストールすることで、対応可能です。
- ちなみに、MacOS Catalina についてはサポート外だそうです（2019/11/10 現在）。

# インストール手順
## 1. ターミナル起動

<img width="1033" alt="スクリーンショット 2019-11-10 11.03.46.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528836/469ccbdf-176f-66b1-72ac-6e974f40c9ca.png">

## 2. Homebrew のインストール 
 - 下記、コマンドをターミナルにコピペして実行。

```sh
 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 ```
 - インストール内容を確認されるので、Enterで続行します。

```sh
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew
==> The following new directories will be created:
/usr/local/bin
/usr/local/etc
/usr/local/include
/usr/local/lib
/usr/local/sbin
/usr/local/share
/usr/local/var
/usr/local/opt
/usr/local/share/zsh
/usr/local/share/zsh/site-functions
/usr/local/var/homebrew
/usr/local/var/homebrew/linked
/usr/local/Cellar
/usr/local/Caskroom
/usr/local/Homebrew
/usr/local/Frameworks

Press RETURN to continue or any other key to abort
```

 - 途中、管理者権限のパスワードを求められます。そのあと、ダウンロードとインストールが自動で行われていきます。

```sh
==> /usr/bin/sudo /bin/mkdir -p /usr/local/bin /usr/local/etc /usr/local/include /usr/local/lib /usr/local/sbin /usr/local/share /usr/local/var /usr/local/opt /usr/local/share/zsh /usr/local/share/zsh/site-functions /usr/local/var/homebrew /usr/local/var/homebrew/linked /usr/local/Cellar /usr/local/Caskroom /usr/local/Homebrew /usr/local/Frameworks
Password:

・・・（以下、略）・・・
```

 - 下記の様に出力されたらOK。

``` sh
==> Installation successful!

==> Homebrew has enabled anonymous aggregate formulae and cask analytics.
Read the analytics documentation (and how to opt-out) here:
  https://docs.brew.sh/Analytics

==> Homebrew is run entirely by unpaid volunteers. Please consider donating:
  https://github.com/Homebrew/brew#donations
==> Next steps:
- Run `brew help` to get started
- Further documentation: 
    https://docs.brew.sh
```

## 3. wine のインストール
 - 下記コマンドを実行します。

```sh
brew install wine cabextract winetricks
```

 - ダウンロードにやや時間が掛かります。気長に待ちましょう・・・。
 - 下記の様に表示されたOK。

```sh
==> Downloading https://homebrew.bintray.com/bottles/wine-4.0.2.sierra.bottle.ta
==> Downloading from https://akamai.bintray.com/41/4105b551360afb40edf2c286cc7c6
######################################################################## 100.0%
==> Pouring wine-4.0.2.sierra.bottle.tar.gz
==> Regenerating font cache, this may take a while
==> /usr/local/Cellar/wine/4.0.2/libexec/bin/fc-cache -frv
==> Caveats
You may also want winetricks:
  brew install winetricks
==> Summary
🍺  /usr/local/Cellar/wine/4.0.2: 8,874 files, 653.6MB
==> Downloading https://homebrew.bintray.com/bottles/cabextract-1.9.1.mojave.bot
######################################################################## 100.0%
==> Pouring cabextract-1.9.1.mojave.bottle.tar.gz
🍺  /usr/local/Cellar/cabextract/1.9.1: 10 files, 142.4KB
==> Installing dependencies for winetricks: p7zip and unrar
==> Installing winetricks dependency: p7zip
==> Downloading https://homebrew.bintray.com/bottles/p7zip-16.02_2.mojave.bottle
==> Downloading from https://akamai.bintray.com/0d/0de20c4bd05dc5652ca5f188895bf
######################################################################## 100.0%
==> Pouring p7zip-16.02_2.mojave.bottle.tar.gz
🍺  /usr/local/Cellar/p7zip/16.02_2: 103 files, 4.5MB
==> Installing winetricks dependency: unrar
==> Downloading https://homebrew.bintray.com/bottles/unrar-5.8.3.mojave.bottle.t
==> Downloading from https://akamai.bintray.com/3e/3ef4dcda53c304769e64a11a6aa58
######################################################################## 100.0%
==> Pouring unrar-5.8.3.mojave.bottle.tar.gz
🍺  /usr/local/Cellar/unrar/5.8.3: 6 files, 499.3KB
==> Installing winetricks
==> Downloading https://github.com/Winetricks/winetricks/archive/20190912.tar.gz
==> Downloading from https://codeload.github.com/Winetricks/winetricks/tar.gz/20
######################################################################## 100.0%
==> Caveats
winetricks is a set of utilities for wine, which is installed separately:
  brew install wine
==> Summary
🍺  /usr/local/Cellar/winetricks/20190912: 6 files, 829.6KB, built in 18 seconds
==> Caveats
==> wine
You may also want winetricks:
  brew install winetricks
==> winetricks
winetricks is a set of utilities for wine, which is installed separately:
  brew install wine
```

## 4. .NET Framework インストール
- 下記コマンドを実行します。

```sh
WINEPREFIX="$HOME/.forge" WINEARCH=win32 winetricks -q dotnet48
```

- 警告表示がでますが、とりあえずOK。

<img width="488" alt="スクリーンショット 2019-11-10 11.21.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528836/6892afdf-a9d2-e4a6-1972-c7a61314030a.png">


- ここでもインストールに時間が掛かります。気長に待ちましょう・・・

## 5. フォントのインストール
- 必要なフォントをインストールします。下記コマンドを実行します。

```sh
WINEPREFIX="$HOME/.forge" WINEARCH=win32 winetricks corefonts
```

## 6. フォントのレンダリング と 7.画面解像度の設定
- 下記コマンドを実行します。

```sh
WINEPREFIX="$HOME/.forge" WINEARCH=win32 winecfg
```

- 途中で、Wine configrationウィンドウが開くので、GraphicsタブでScreen resolutionのところを150dpiに設定して、OKボタンを押します。

<img width="522" alt="スクリーンショット 2019-11-10 14.50.18.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528836/610bd566-61c4-8958-5ebe-222b81cc5115.png">

## 8. setup.exeのダウンロードとインストール
- [公式サイト](https://simplifier.net/forge/download)から Forge R4 (setup.exe) をダウンロード　（予め、Simplifier にアカウントは登録しておいてください。）
- ダウンロードしたら、setup.exeをアプリケーションフォルダへ移動し、"Forge-R4.exe"にリネーム

![スクリーンショット 2019-11-12 0.35.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528836/45e5dacb-aced-6cf3-d70a-5bc9c529afe0.png)

- 下記コマンドを実行

```sh
WINEPREFIX="$HOME/.forge" WINEARCH=win32 wine /Applications/Forge-R4.exe
```

- 下記の様な警告ウィンドウが表示されるが、気にせず "Install" を選択する。

![スクリーンショット 2019-11-12 0.38.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528836/9806a72a-83cf-f9fa-21f9-6a7ce988fdfe.png)

- パッケージのダウンロードが始まる。

![スクリーンショット 2019-11-12 0.40.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528836/91de96dd-b9fa-0dff-31a2-e277a71802d8.png)

- ダウンロードが完了すると、下記の同意確認のウィンドウが表示されるので、問題なければ "I accept ..." にチェックを入れて、"Continue"ボタンをクリック。

![スクリーンショット 2019-11-12 0.41.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528836/61221e02-0c28-fe4a-4439-46282100a18a.png)

- 下記、アプリケーションウィンドウが表示したらインストール成功。

![スクリーンショット 2019-11-12 0.44.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/528836/52787860-c837-d112-ce42-af396a2620f0.png)

## 9. おまけ
- 次回から、先ほどのコマンドからForgeを起動できるのですが、下記手順でシェルコマンド（ショートカット）を作っておくと便利かも。
- テキストエディットで新規作成。下記コマンドを"Forge-R4.command"というファイル名でデスクトップに保存。

```sh
#!/bin/bash
WINEPREFIX="$HOME/.forge" WINEARCH=win32 wine /Applications/Forge-R4.exe
```

- ターミナルから、下記コマンドを実行して、実行権限を付与（この場合、所有者のみ）。

```sh
chmod u+x ~/Desktop/Forge-R4.command
```

- "Forge-R4.command"をダブルクリックすると、起動します。場所はどこでもOK。

インストール作業は以上で終了です。お疲れさまでした。