recpt1のebuild

recpt1 用の ebuild を置いておきます。少しでも Gentoo 使いの人が増えてくれればいいな、私のようなにわか Gentoo 使いの助けになればいいな、と思うし。


media-tv/arib25-0.2.4.ebuild と media-tv/recpt1-9999.ebuild です。カテゴリ名とかパッケージ名も悩んだのですが、プログラム内で呼んでいるライブラリの名称とかもあるので特に変えませんでした。

ebuild が何だかわからない人へ
これは Gentoo のパッケージ管理システムである portage を使って recpt1 のソースの取得→インストールまでを行うためのスクリプト (ebuild) です。 Gentoo 専用のただのインストールシェルスクリプトだと思ってくれればいいと思います。プログラムそのものに修正を加えるものではないです。


なお、 ebuild スクリプトの勉強を兼ねて emerge で入れられるように『とりあえず』作ったものであり、いろいろおかしいところが散見されるかと思います。気になる人は適宜修正してください。

使い方

ダウンロードしたファイルをローカルオーバーレイに展開して emerge してください。例を書いておきます。

オーバーレイディレクトリが /home/nanasi/portage のときに arib25 をインストールする。

$ tar xvfz ${ダウンロードしたファイル} -C /home/nanasi/portage
$ ebuild /home/nanasi/portage/media-tv/arib25/arib25-0.2.4.ebuild digest
$ sudo PORTDIR_OVERLAY="/home/nanasi/portage" emerge -av arib25


パッケージをアンインストールしたいときは emerge --clean ${パッケージ名} (安全な削除、短縮オプションは -c ) とか emerge --unmerge ${パッケージ名} (強制削除、短縮オプションは -C ) とかでできます。強制削除は依存関係をチェックしないで削除するので注意が必要ですが。

ebuild そのもののアンインストールはただ単に rm -rf してください。

メモ

注意事項とか Tips とかです。

  • 依存関係はわかる範囲で書いておいたつもりですが、抜けがあるかもしれません。また、~x86 / ~amd64 キーワードでマスクしてありますので、自分の環境にあわせて /etc/portage/package.keyword に記述するなり ACCEPT_KEYWORDS するなりして外してください。
  • arib25-0.2.4 は一次公開元のソースを wget で取得してコンパイルするようにしています。ただしこれは Windows 用なので、 "hg up -C -r73" で取得した recpt1 内の Linux 用 arib25 のソースとの差分パッチを ebuild 内で当てるようにしています。
  • recpt1-9999 は mergurial を使用して常に最新のソースを取得します。リビジョン等は指定していません。ちなみに確認したバージョンは recpt1 r116:38a793ac3d9d (2010-03-25) です。また mercurial で取得する都合上、違うユーザ名でソースを取得しようとすると権限が云々と出ることがあります。
  • recpt1 をマージするときに USE="b25" を指定すると、 --b25 オプションを有効にした recpt1 を作成します。 USE="-modules" を指定するとカーネルモジュールのコンパイルを行わないようにも制御できますが、こちらはおまけです。
  • recpt1 を実行ときに ${HOME}/.recpt1-channels があると recpt1 --list したときのチャンネル表示をカスタマイズすることができます。興味があるなら fetch したソースを読んでみてください。サンプルファイルは /usr/share/recpt1/channels/ 以下に置くようにしてあります。 (こっそり更新)
  • 公開元のソースでは make install した場合のインストール先が /usr/local/ 以下になりますが、この ebuild では /usr 以下にインストールするようにしています。気に入らないならなおしてください。

参考URL

Diary 2009-4
arib25 のソース一次公開元
PT1の解析、ドライバの作成 プロジェクト日本語トップページ - OSDN
recpt1 のオリジナル版
PT1/PT2用デバイスドライバの公開元
recpt1 のソース公開元
recpt1のtipにはarib25が含まれていない - とあるSEの忘却目録
arib25 の Linux 対応版ソースの取得の仕方

ライセンス

ebuild スクリプトそのものには GPLv2 が適用されます。ライセンスに関する記述は /usr/portage/licenses/ 以下にある原文を参照してください。

その他使用しているプログラムやソースはそれぞれのライセンスに従うものとします。