2015年4月24日金曜日

KiCad for OS-X

以前のHA-2基板、RP-1基板はCadlusで設計してP板.comで基板作成しました。
先日のRP-2基板はEALGEで設計してelecrowで基板作成しました。
今回は前から気になっていたKiCadで設計してelecrowで基板作成にチャレンジしてみようかと思います。

Windows版と違ってMac OS XでKiCadの場合はソースコードからbuildする必要があります。
kicad.jpをみるとBZR4022が安定版のようですが2014-07-20と半年以上前のもので、その後に押しのけ配線等の機能が追加されています。

OS-X向けのbuildについては下記のblogを参考にさせていただきました。以下何箇所か引用させていただきます。
http://ochaochaocha3.hateblo.jp/entry/2015/01/05/installing-kicad-on-mac-os-x
http://www.usagi1975.com/20150116996/

上のblogも含め、幾つかMac用に最近のものをbuildしてくれているものもあったので試してみたのですが、MacのMagicMouseで使おうとするとズームが中ボタンのスクロールに割り当てられていて拡大率の変更も大きすぎて、ちょっとマウスの真ん中を触ると拡大縮小されてしまい使うに耐えない状態です。設定も色々いじってみたのですがどうにもならず、TrackPadでもスクロール、ズームが使えないのが不便でちょっと使いものにならないなというのが感想でした。
KiCadのlaunchpadのbranchを色々見てみるとやはり同じこと感じるようでosx-trackpad-gesturesというbranchがあり定期的にメインブランチとmerge作業をしてくれています。

いずれにしろ自分でbuildすることになるので、このbranchを利用させてもらうことにしました。
最新の開発branchなので色々問題出るかもしれませんが、その時はmain branchのdebug情報を見ながら修正かけていこうかと思います。

私の環境はMcBook Pro(15-inch, Early 2011) 2.2GHz Intel Core i7/8GB 1333MHz DDR3/OS-X 10.10.2 Yosemiteで、既にbrew 0.9.5とXcode 6.2、Command Line Toolsが入っている状態です。
まずbrewの状態をチェック。
# brew doctor
Your system is ready to brew.
と出ることを確認します。

KiCadのbuildに必要なものをinstallします。
今回はosx-trackpad-gesturesはBZR5282 KiCad本体のBZR5595がベースになっています。
# brew install cmake bzr glew cairo swig boost
bazaarに自分の名前とメールアドレスを設定します。
# bzr whoami '自分の名前 <name@example.net>'

作業directoryを作ってKiCadのソースコードをdownloadします。
# mkdir KiCad
# cd KiCad
# bzr branch lp:~gcorral/kicad/osx-trackpad-gestures

wxPythonをjaistのサーバーからdownloadしてscriptで使われるdirectory名に変更します。
# curl get http://jaist.dl.sourceforge.net/project/wxpython/wxPython/3.0.2.0/wxPython-src-3.0.2.0.tar.bz2 | tar xjvf -
# mv wxPython-src-3.0.2.0 wx-src

次にbuild scriptを修正します。
# cd osx-trackpad-gestures
# cp scripts/osx_build_wx.sh scripts/osx_build_wx_yosemite_trackpad.sh
# vi scripts/osx_build_wx_yosemite_trackpad.sh
下記のdiffの5行を追加
----------
# diff -urb scripts/osx_build_wx.sh scripts/osx_build_wx_yosemite_trackpad.sh
--- scripts/osx_build_wx.sh 2015-03-26 14:42:34.000000000 +0900
+++ scripts/osx_build_wx_yosemite_trackpad.sh 2015-03-26 14:46:32.000000000 +0900
@@ -140,6 +140,11 @@
 doPatch "$1" "$3/patches/wxwidgets-3.0.0_macosx.patch"
 doPatch "$1" "$3/patches/wxwidgets-3.0.0_macosx_bug_15908.patch"
 doPatch "$1" "$3/patches/wxwidgets-3.0.0_macosx_soname.patch"
+doPatch "$1" "$3/patches/wxwidgets-3.0.0_macosx_scrolledwindow.patch"
+doPatch "$1" "$3/patches/wxwidgets-3.0.0_macosx_magnify_event.patch"
+if [ "$4" = "10.10" ] ; then
+  doPatch "$1" "$3/patches/wxwidgets-3.0.2_macosx_yosemite.patch"
+fi

 # configure and build wxWidgets
 wxWidgets_configure "$1" "$2" "$4"

----------
# sh scripts/osx_build_wx_yosemite_trackpad.sh ../wx-src ../wx-bin ./ 10.10 -j4
# cd ..
# mkdir build
# cd buld
# cmake ../osx-trackpad-gestures \
      -DCMAKE_C_COMPILER=clang \
      -DCMAKE_CXX_COMPILER=clang++ \
      -DCMAKE_OSX_DEPLOYMENT_TARGET=10.10 \
      -DPYTHON_EXECUTABLE=`which python` \
      -DKICAD_SCRIPTING=ON \
      -DKICAD_SCRIPTING_MODULES=ON \
      -DKICAD_SCRIPTING_WXPYTHON=ON \
      -DKICAD_SKIP_BOOST=ON \
      -DUSE_OSX_MAGNIFY_EVENT=ON \
      -DwxWidgets_CONFIG_EXECUTABLE=../wx-bin/bin/wx-config \
      -DPYTHON_SITE_PACKAGE_PATH=`pwd`/../wx-bin/lib/python2.7/site-packages \
      -DCMAKE_INSTALL_PREFIX=../bin \
      -DUSE_IMAGES_IN_MENUS=ON \
      -DCMAKE_BUILD_TYPE=Release
# make
# make install
# cd ..
ここまででbin/以下にアプリケーションが出来上がります。

次にライブラリ、日本語ドキュメントをまとめていきます。
# mkdir lib
# cd lib
# git clone https://github.com/KiCad/kicad-library.git kicad
# bzr branch lp:~kicad-developers/kicad/doc
# cp -pr doc/doc/help kicad
# mkdir kicad/share
# cp -pr doc/internat kicad/share
# cd ..

これで
Kicad/bin/kicad.app/に/Application/へコピーするKiCadのアプリケーション
KiCad/lib/kicad/に/Library/Application\ Support/へコピーするライブラリ・ドキュメント一式が揃いました。

/Applications, /Libraryへの書き込みはroot権限が必要なので
# sudo cp -pR bin/kicad.app /Applications
# sudo cp -pR lib/kicad /Library/Application\ Support
この時passwordを聞かれたら管理者のパスワードを入力してください。

/Applicationsにkicad.appが出来上がっているのでFinderからDockに登録してください。
これでKiCadが使えるようになります。

0 件のコメント:

コメントを投稿