8月 3, 2011

AsymptoteのMac用パッケージを作る(不完全版)

にわか勉強のメモ。

通常のインストールは出来るものとする。AsymptoteとBoehm-gcをダウンロードして、gcにパッチを当ててAsymptoteフォルダーに入れる作業は済んでいるものとする。また、GNU readlineもインストールしてあるものとする。通常は /usr/local 以下にインストールされるものをパッケージ化してみる。

ユーザーのホーム直下、つまり$HOME=/Users/hoge 直下に例えば temproot というフォルダーを作り、ここにインストールする。configureは普通。Snow Leopardでは、

./configure LDFLAGS="-L/usr/local/lib" CPPFLAGS="-I/usr/local/include"

次は、make だが、これも普通に。最後に、make install とするところを、make install DESTDIR=$HOME/temproot とする。すると、自分のホーム直下の temproot に、つまり /Users/hoge/temproot にインストールされる。

次は、これをパッケージにするのだが、アップル純正の PackageMaker.app というアプリを使えば簡単に出来るようだ。これは、/Developer/Applications/Utilities/ にある。temproot にあるフォルダーを追加して名前を付けて Build すれば終了。今回は、Asymptote 1.99 をビルドしたので、名前は Asymptote199.pkg とした。

さて、これを別のマシンに持っていく。MacBook Air (mid 2011) に持って行き、Asymptote199.pkg を開くと、通常のインストーラーの画面になって、パスワード入力を求めれれ、ごく普通にインストールが完了する。

では、実験。ターミナルから asy と打ち込む。あれ? エラーで終了。どうも、readlineが読め込めないとかいう理由らしい。readlineだけはパッケージに入らなかったようだ。仕方ないですね。手動で、libreadline.6.0.dylib (これは今回のビルドに際して使ったバージョン) を、母艦から持ってきて、/usr/local/lib/ に放り込む。これで大丈夫かと思いきや、またもやエラー。アクセス権関係だろうとカンを働かせ、パミッションを666(誰でも読み書き可能)にしてみたら、無事に asy が起動した。

以上で、不完全ではあるが、ある程度のパッケージ化ができた。readlineも一緒に入れたいが、どうしたら良いのか分かんないので、今回はこれで満足することにした。まあ、ユーザーは自分一人なんだからいいか 😉 。

MacBook Air の設定(2)

備忘録。MacBook Air (mid 2011) の設定の続き。

  • JISキーボードなので、バックスラッシュや括弧の位置が使いにくい。そこで、以前自作したkeylayoutとアイコンをMBAにも持って行き、~/Library/keyboard Layouts/ に置く。 ~/Library は初期設定では隠しフォルダーになっていたような気がする。
  • Google日本語変換をインストール。ことえりでも良いんだけどね。念の為。
  • Asymptoteを導入。Lion上での自前ビルドに失敗したので、MacTeXを入れることで同時にasymptote2.13もインストール。ところが、2.13には、というか、もっと前からだと思うが、arc(circle,point,point) ルーチンがmajor arcを描けないことがある。そこで、1.99もインストールすることにした。Snow Leopard の方でビルドして、パッケージマネージャーで pkg ファイルにしてMBAに持っていく。Lionの開発環境が良くなるまで、当面はこの手でしのぐしかないか。
  • Carbon EmacsでAsymptoteを使う為の設定。すっかり忘れていたので、検索したところ、自分の備忘録がヒットした(苦笑)。情けない。

とりあえず、こんなとこだろうか。MacBook Air の方で何度も asymtote のビルドを試みて、MacBook Pro (Core 2 duo) でビルドしてみたら、えらい時間が掛かるので、改めてスピードの違いを感じた。Core i5 になって、相当に速くなっている。こうなると、母艦のMacBook Proも、Corei5とかにしたくなるなあ。というか、Air の13インチを買えば良かったのかあ、とか 😉 。

Twitter 2011-08-02 の記録

  • 00:00  揺れたよね?
  • 01:13  NHKのドラマ。昔々観た、向田邦子の阿修羅のごとく、みたいだなと思っていたら、何と、原作は向田邦子だった。
  • 08:49  放射能、実はとても大変な事態なのかも。なぜかあまり報道されない。同窓生のMLで知った。 http://etyuui.blogspot.com/2011/07/blog-post_29.html
  • 09:46  お、FirefoxのDeliciousサイドバーで消えていたブックマークが復活した。理由はわかんないけど、まあいいか。
  • 09:47  Firefox 5 にしたら、Google Toolbarがインストールすら出来なくなっている。あちこちのサイトに書いてある対応策もダメだった。
  • 10:02  Firefoxのアドオン。検索窓中の検索語句をクリックするとページ内で探してくれる。 これがあればGoogle Toolbarなくても個人的にはOKだな。 http://bit.ly/op1Ogz
  • 10:06  MacBook Airでは素直にSafari使おうかとも思ったが、Firefox 5でDeliciousが使えるようなので、やはりFirefoxかな。
  • 10:17  FirefoxのAdd-onに対してDonationした。無料でもサポートしたくなる気持ちになるんだなあ~。こんな気持ち、初めて。
  • 13:11  MBAでメール設定なう。MBPではThunderbirdなのだが、MBAではApple純正のMailを暫定的に使うことにした。しかし、送信済みメールの表示で、宛先が表示されず送信者だけが表示されるって、どうなの?
  • 13:15  海江田さんって微妙なのだが、古賀氏を守れないようでは取り込まれたと言われても仕方ないかな。// “クビ官僚”に闇の圧力!玄関に血まみれ死体の恐怖 – 政治・社会 – ZAKZAK http://t.co/N7VGyAU
  • 16:41  MacBook Air でGNU readlineのコンパイルに失敗。makeでエラーが。Snow Leopardだとすんなり通ったのになあ。
  • 18:52  MBA上でasymptoteがコンパイルできない。64ビットの問題だろうか。unsupported inline asm: input constraint with a matching output constraint of incompatible type!
  • 19:16  結局、Lion上でのasymptote2.13のビルドは失敗。今日はこれまで。疲れたので、ちょっこし飲みに近所まで出撃します。
  • 19:46  腹ペコでさかなやSTに来たのだが、満席ですよ。食べ物が全然出てこない~(>_<)
  • 20:10  やっと来た。

Powered by twtr2src.