os:osx:package
パッケージ
Last Update: 2014/02/14
MacOS-Xで、Mountain LionはアプリケーションをMacAppStoreからInstallするのが基本だが、欲しいアプリケーションがなくて自分で構築するためにはいわゆる開発環境を構築する必要がある。
gpg等のアプリケーションは世間で配布されているものが多数あるが、それでもどうしても自分の環境で色々構築したい向きには
Package | このサイト内のリンク |
---|---|
Fink | |
MacPorts | |
Homebrew本家 | OS-XでHomeBrew |
The NetBSD pkgsrc | pkgsrcをMacOS-Xで |
などが公開されている。
なお、package Managementで扱わないアプリケーションはこちら。
事前準備
OS-Xにおいて開発環境は XCode なので、XCodeをInstallする必要がある。
XCodeはAppStoreアプリケーションから検索してInstallする。
- Mountain Lionで使えるXCodeは、いつの間にかGUIだけになっていたので、以下の手順でCommandline toolsもInstallする。
- XCodeを起動する
- Preference(command-,)を起動する
- Downloads IconをClickする
- Command Line Tools の行の右端にある「Install」をClickする
- Disk Imageを作成する
- Mountain Lionでは、わざわざこの手の作業をする必要はないという話を聞いたが、未確認なのでとりあえずファイルシステムを分ける設定で。
- アプリケーション → ユーティリティ → ディスクユーティリティを起動
- 新規イメージをClick
- 名前(今回はpkg)とボリューム名(今回はpkg)を指定)
- ボリュームサイズを決定する。(今回は2Gにした)
- 各パッケージをCompileしたり、元になる配布ファイルを保存したりするので、ある程度容量を確保する。
- ボリュームフォーマットを指定。(今回はMac OS 拡張(大文字小文字を区別)を選択)
- ここは、大文字小文字を区別するフォーマットを指定すること。ジャーナリングはご自由に。
- 暗号化はお好きにどうぞ。ただ、自動マウントまで考えるなら、暗号化はしなくて良いと思います。(試したことがない)
- パーティションは比較的自由に考えれば良い。今回は「ハードディスク」を選択
- イメージフォーマットは「読み出し/書き込みディスクイメージ」を選択
- 作成をクリック
- pkg.dmgというファイルが作成され、勝手にマウントされる
- システム起動時にマウントするように設定
- 今回は、/Volumes/pkgとしてマウントする。(pkgとなるのははボリューム名がpkgだから)
- BinaryをInstallするDirectoryを準備
- sudo mkdir /Volumes/pkg/pkg
- sudo ln -s /Volumes/pkg/pkg /usr/pkg
- Path関係を設定する
- 環境変数を設定するを参照
pkgsrcの準備
- pkgsrcを持ってくる
- Terminal.appを起動。アプリケーション → ユーティリティ → ターミナル
cd /Volumes/pkg
cvs -d :pserver:anoncvs@anoncvs.jp.netbsd.org/cvs/cvsroot login
- 公開されているcvsサーバーからpkgsrcツリーを取り出す場合。自前でtreeを持っている場合は、それに合わせること。
- 公開cvsサーバーの場合、passwordはanoncvs。
cvs -d :pserver:anoncvs@anoncvs.jp.netbsd.org/cvs/cvsroot co pkgsrc
- これで、必要なファイルが全てcheckoutされる。
- CVSでのcheckoutが終了したら、pkgsrcというディレクトリができあがっているはず
- bootstrapを実行
- bootstrapはpkgsrcの下にある。
- まず、README, README.MacOSX, README.Darwinを読む。
sudo sh ./bootstrap --prefix /Volumes/pkg/pkg --pkgdbdir /Volumes/pkg/pkgdb
- これで最小限の設定は終わるはず。
- さぁ、必要なtoolをpkgsrcからInstallしよう
- 過去メモ: 今この設定がどの程度有効かわからないので。別途試す予定(いつか)
.ifdef BSD_PKG_MK # begin pkgsrc settings PKG_DBDIR= /Volumes/pkg/pkgdb LOCALBASE= /Volumes/pkg/pkg PREFER_NATIVE= readline freetype2 Xft2 fontconfig \ Xrender render Xrandr randrext xcursor \ MesaLib glu xpm zlib iconv openssl pam \ dlcompat curl ncurses sun-jre13 sun-jre14 \ tcp_wrappers openldap openldap-client cups \ net-snmp pthread cyrus-sasl2 libxml2 libpcap \ tcl mit-krb5 libltdl gmake bzip2 bunzip \ flex pth unzip TOOLS_PLATFORM.unzip?= /usr/bin/unzip TOOLS_PLATFORM.gm4?= /usr/bin/gm4 PKG_DEFAULT_OPTIONS+= inet6 .endif # end pkgsrc settings
- 必須ではないが、以下を実行しておくと便利
cd /usr sudo ln -s /Volumes/pkg/pkg . sudo ln -s /Volumes/pkg/pkgsrc .
os/osx/package.txt · 最終更新: 2015/01/09 20:48 by 127.0.0.1