Skip to content
Hiroyuki Sano edited this page Aug 24, 2015 · 13 revisions

Bekobrew Project

UNDER CONSTRUCTION

Motivation

  • 会津大学の学内ワークステーション環境で利用できるユーザースペースなパッケージ管理システムをつくる
  • モダンなソフトウェアをインストールして使う(要らなくなったら削除)
  • ソフトウェアのバージョン切り替えを気軽に行う

Design

Install bekobrew

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 の確保
    • グループの共有ディレクトリなど

Create a package

$ 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

BEKOBUILD

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)
  - テスト

sidebar

Clone this wiki locally