※この環境はOpenSolarisのIPS用パッケージ制作環境(OSD-CBE)をベースにつくられています。通常のドキュメントは、Solaris10を中心に、OpenSolarisをベースとして書かれていますが、このドキュメントはOpenSoalrisをベースに、Solaris10の違いを敢えて記載してます。Zoneの上で作ったものとなっています。SVr4用のパッケージを作る標準環境SFEの為(独自のパッケージファイルでも、SFE用でも)に、仮想マシンであっても良いので、Zoneを1つ用意するのがよいでしょう。HOMEディレクトリに様々なファイルを設置するために、既存のHOMEで利用するよりは、仮想マシン上のHOMEで作ることをおすすめします。下記は、Build用のZoneを作成したことを前提に記載しています。先に入れておくべきパッケージこの辺はパッケージがあるので、純正の物を使う。SUNWgm4なお、後でファイルが無くなったときのために、CDROMの中の下記のディレクトリをすべてコピーしておくと良い。/Solaris_10/Product/*/pkgmapなどをして、検索をする。cswでインストールするいくつかのファイルは、Solaris10にはないので、CSWの力を借りる。\emacs注意cswのパッケージに対して「実行依存」することを行ってはいけない。cswに依存する物を作る場合は、cswへのコントリビュートを考えた方がよい。これは、実行依存が出来てしまう場合、実質的にレポジトリ間に依存が作られてしまうためである。PATHを通してしまうと、何かの拍子に依存が作られてしまうおそれがあるので、PATHを通さず、利用するコマンドはaliasを設定したりする方が、無難。Administratorの権限をつけておきます。この作業をした後は、シェルの再起動をする必要があります。反映させるため、利用しているシェルの起動しなおしをします。以後、上記で作成したユーザでコマンドを実行します。コンパイラのインストールコンパイラはStudio12u1をインストールします。下記より、Studio12u1をダウンロードし、インストールします。Studioは、/opt/SUNWsproにインストールされておりました。いくつかのソフトは自分がコンパイルされた環境を覚えており、拡張モジュールのコンパイルに自分と同じコンパイラを要求します。Studio12u1は、/opt/sunstudio12.1にインストールします。そこで、下記の様にシンボリックリンクを張っておきます。Environment)と言われておりました。所々でjdsという言葉が出てきますが、過渡的な物だと考えてください。以後、オペレーションは、osduserでログインしておきます。OpenSolarisでは、1.7.0-rc1以降を利用します。Solaris10では、おそらく1.6系がStableなのですが、OpenSolaris側となるべく共通にしたいので、1.7.0RC1を敢えて使います。[no]:ENTERを押す。[no]:ENTERを押す。3コンパイラ(開発環境)は、gcc-dev、ss-dev(StudioExpress)、Studio12、StudioExpressなどが選べますが、ここで選んだもの以外でも、specファイル内で明記しておけば、利用は可能です。OpenSolarisはON(OS+NET)がStudio12でコンパイルされているため、これを拡張するモジュール群はONと同じコンパイラを要求することがあります。トラブルを避けるためには、デフォルトをStudio12にしておくとよいのですが、12のインストールはちょっと面倒なので、ここでは簡単に利用出来る12u1を利用します。このへんはひたすらENTERを連打。/tmp/desktop-cbe-install-2010-03-21-17:42.logpkgbuildのアップデートods-cbeに含まれているpkgbuildは古いため、最新版に入れ替えます。ダウンロード出来ます。m4関連のファイルが見つからないと、コンパイル時にACLOCALでエラーが出ることがあります。/opt/dtbld/share/aclocal/dirlistに、/opt/dtbld/share/aclocalがあるか、確認する必要があります。)/usr/share/aclocal/usr/sfw/share/aclocal/opt/dtbld/share/aclocal正しくなければ、追加します。/opt/dtbld/share/aclocal/dirlist'ビルド用ユーザ環境の設定cbe-setupによって、~osduser/packages/以下に、ワークディレクトリが作られているはずです。default-depend.inc環境変数の設定cbe-setupの最後に書かれているメッセージの通り、下記の通り設定すると、環境が読み込まれます。/opt/dtbld/bin/env.cshosduserは、専用のユーザなので、/opt/dtbld/bin/env_include.shを投入しておきます。適当に掘っておきます。~/work/サンプルのspecの取得サンプルのspecファイルを取得します。spec-filesのincludeファイルと、いろいろなincludeファイルを取得します。下記の例ではtrunkを引っ張ってきます。spec-filesgnomeなどのbuild環境が必要であるならば、下記を参照してください。Sources特別gnome系のソースがいらない場合は、この中にある基本的なspecファイル用のincludeファイルがあります。