日曜日, 6月 12, 2011

インストールされたファイルを探す方法 [MacOS X]

パッケージインストーラーでインストールされたファイルやアプリケーションを削除したいとき、アプリ以外のファイルがどこかに残ってしまったり、そもそもアプリとしてインストールされてないのでどこにそれがあるのか分からないなど、困ることがありますが、以下の方法で

●インストールされているパッケージの一覧を見る
   pkgutil --pkgs
●インストールされているパッケージの一覧を見る(正規表現で絞る)
   pkgutil --pkgs='パターン'
●パッケージの情報を見る(インストールされるディレクトリなど)
   pkgutil --pkg-info パッケージ名
●パッケージがインストールするファイルの一覧を見る
   pkgutil --files パッケージ名
●ファイルがどのパッケージからインストールされたのか見る
   pkgutil --file-info ファイル名(パス)

便利です。

日曜日, 1月 09, 2011

PureData をMacでコンパイルするには…(続き)

続き。

結論としては、PureData のコンパイルには失敗した。
stdarg.h の問題は、-isysroot のオプションを、10.6 sdk に変えたらすんなり通ったんだけど、また別の○○が定義されていない系のエラーが出たので、もう追いかけるのをやめた。
というのも、pd をコンパイルせずとも、flext はビルドできたのだ。ソースがありさえすれば良いみたい。インストールされているアプリケーションの Resource の下に src を置いておけば良い。シンボリックリンクでも良い。

さて、vst~ をビルドに取りかかるも、これはかなり難儀。
まず、vstsdk2.3 が必要。mac os x の sdk も 10.4 が必要っぽい。だが、gcc4.2 は dsk10.4 に対応していない。うーん、泣けてくる。vstsdk2.3 -> vstsdk2.4 や、macosx sdk 10.4 -> 10.6 で変わっているところがいろいろあって、ソースレベルで手を入れないとビルドできなさそう。

なので、vst~ のビルドは諦めて素直に windows でやることに方針転換。

PureData をMacでコンパイルするには…(メモ)

PureData 用の vst~ が使いたいのだが、バイナリでは落ちてないみたいなので、ソースからコンパイルする事にした。
そしたら、flextというPD/Max用のプラグイン開発ライブラリが必要ってんで、それもコンパイルすることに。
ところがそれは、PDのソースが必要らしく、それもコンパイルすることに…。

というわけで、以下は PureData-0.42.5 がコンパイルできるようになるまでの経緯。
#現時点ではできるかどうか解らないけど。

さて、早速 make しても stdio.h が見つからないとか言われる。
コンパイルオプションを見たら -isysroot /Developer/SDKs/MacOSX10.4u.sdk というのがあって、どうやら 10.4 用のSDKが必要ということらしいってんで、インストールDVDから 10.4 SDK を入れたら(デフォルトではoffになっている)、おお、コンパイルが通った。

あれれ、また止まった。
今度は何だ。

 /Developer/SDKs/MacOSX10.4u.sdk/usr/include/stdarg.h:4:25: error: stdarg.h: No such file or directory

stdarg.h から呼ばれている stdarg.h が無い?あるじゃん、そもそも読んでるじゃん。
10.4Sdkの下の stdarg.h を見たら、おっ、何だこれは?

 #include_next

見た事無いぞこんなの。
なるほど、サーチパスにある次の同名ファイルを読むんだ、なるほど。(←ググった)

が、そもそも SYSROOT/usr/include/stdarg.h だから、それより優先度の低いパスは無いから見つかるはず無いなー。困ったなー。
何かがおかしいな、これは…。

(続く)