dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

macにHomebrewでfontforgeをインストールする

色々なところで見やすいと評判のフォントRicty
自分のMacにもインストールしようとしたのですが
その途中のfontforgeのインストールでなぜか失敗しました。

macmac book air + OS X 10.7(Lion)、
Homebrewのインストール先は~/.homebrew/にしてます。

結論から言うと、こちらの記事にあるように
以下のオプションをつけてインストールを実行するとうまくいきました。

$ brew install fontforge --use-gcc --without-python

以下、いろいろやってみた経緯。

まず、普通にHomebrewでインストールを試みる。

$ brew install fontforge
==> Downloading https://downloads.sourceforge.net/project/fontforge/fontforge-source/fontforge_full-20120731-b.tar.bz2
Already downloaded: /Library/Caches/Homebrew/fontforge-20120731.tar.bz2
==> Downloading https://gist.githubusercontent.com/rubenfonseca/5078149/raw/98a812df4e8c50d5a639877bc2d241e5689f1a14/fontforge
Already downloaded: /Library/Caches/Homebrew/fontforge--patch-baa7d60f4c6e672180e66438ee675b4ee0fda5ce
==> Patching
patching file fontforge/startui.c
Hunk #1 succeeded at 50 with fuzz 2.
==> ./configure --prefix=/Users/[PC名]/.homebrew/Cellar/fontforge/20120731_1 --enable-double --without-freetype-bytecode --without-cairo --without-pango --without-x --with-static-imagelibs --enable-pyextension
==> make
      _initposix in libpython2.7.a(posixmodule.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [../libfontforge.la] Error 1
make: *** [fontforge] Error 2

なんか失敗してる。。。
-vオプションつけてみなよ!というので、そうする。

$ brew install -v fontforge
(中略)
 *******************************************************************
 * You do not have /Users/[PC名]/.homebrew/Cellar/fontforge/20120731_1/bin in your PATH environment variable   *
 *******************************************************************
(中略)
Undefined symbols for architecture x86_64:
  "_environ", referenced from:
      _initposix in libpython2.7.a(posixmodule.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[1]: *** [../libfontforge.la] Error 1
make: *** [fontforge] Error 2
==> Configuration
HOMEBREW_VERSION: 0.9.5
HEAD: cdec40e4cab0768084c92d9732295a7e337c39be
HOMEBREW_PREFIX: /Users/[PC名]/.homebrew
CPU: quad-core 64-bit sandybridge
OS X: 10.7.5-x86_64
Xcode: 4.6.3
CLT: 4.6.0.0.1.1365549073
MacPorts/Fink: /opt/local/bin/port
X11: 2.6.5 => /usr/X11
==> ENV

あー、homebrewのインストール先を変更してるから
PATHが通ってないとか言われてるのかなとか思い
.zshrcに以下を追加してみた。

export PATH=$HOME/.homebrew/Cellar/fontforge/20120731_1/bin:$PATH

が、ダメ。

ここでつまってしまったんですが、
色々探しているうちに上に書いた記事を見つけたわけです。
--use-gccは試したけど--without-pythonは知らなかった。。。

というわけで、このオプションをつけて実行するとあっさりインストール完了。
よかった。