-
Notifications
You must be signed in to change notification settings - Fork 1
Home
Hiroyuki Sano edited this page Aug 24, 2015
·
13 revisions
UNDER CONSTRUCTION
- 会津大学の学内ワークステーション環境で利用できるユーザースペースなパッケージ管理システムをつくる
- モダンなソフトウェアをインストールして使う(要らなくなったら削除)
- ソフトウェアのバージョン切り替えを気軽に行う
bekorc
というファイルを source コマンドで実行するだけで環境変数などがいい感じに設定されて、bekobrew 自身を含め信用済みのパッケージ(ビルド時に最低限必要なりそうなパッケージ)などがすぐに使える。
$ echo 'source /path/to/bekobrew/etc/bekorc' >> ~/.bashrc
$ source ~/.bashrc
$ bekobrew --version
bekobrew 1.2.3
$ trusted-pkg --version
trusted-pkg 1.2.3
-
bekobrew
グループの申請-
/path/to/bekobrew
の管理 - パッケージをメンテナンスする人達の学籍番号を追加
- AINS利用に関する注意事項: http://web-int.u-aizu.ac.jp/labs/istc/ipc/rules/caution.html
-
-
/path/to/bekobrew
の確保- グループの共有ディレクトリなど
$ echo 'bkg_name=awesome-pkg ...' > BKGBUILD
$ bekobrew publish
=> BKGBUILD を JSON などでシリアライズしてレジストリに投げる
$ bekobrew search awesome
awesome-pkg
$ bekobrew install awesome-pkg
$ awesome-pkg --version
awesome-pkg 1.2.3
https://github.com/u-aizu/bekobrew/issues/33
要素はPKGBUILDを参考にして、YAMLで書く
from: "forkするビルドスクリプトを指定" [optional]
name: "パッケージ名"
version: "バージョン"
deps: (Array)
- 実行時の依存パッケージ
devdeps: (Array)
- ビルド時の依存パッケージ
sources: (Array)
- アーカイブのURL
sums: (Array, SHA-256)
- アーカイブのハッシュ値
build: (Array, Shell Script)
- make など
package: (Array, Shell Script)
- make install など
test: (Array, Shell Script)
- テスト
- PKGBUILD - ArchWiki: https://wiki.archlinux.org/index.php/PKGBUILD
sidebar