pkgsrcに関する何か - 何かって何?

16
pkgsrcに関する何か 何かって何? OBATA Akio Jul 7, 2007 JNUG NetBSD BOF 2007

Upload: akio-obata

Post on 22-Mar-2017

138 views

Category:

Presentations & Public Speaking


1 download

TRANSCRIPT

Page 1: pkgsrcに関する何か - 何かって何?

pkgsrcに関する何か何かって何?

OBATA AkioJul 7, 2007

JNUG NetBSD BOF 2007

Page 2: pkgsrcに関する何か - 何かって何?

pkgsrcとは何か?

説明必要ですか?

Unix-like な OS で使える package management system

NetBSD と DragonFlyBSD では標準

binary package よりもむしろ source から make install

01 15

Page 3: pkgsrcに関する何か - 何かって何?

最近の動向

2007Q2 出ました!

今、何が行われてる?今年ぐらいに起こったこと

まだ作業中

02 15

Page 4: pkgsrcに関する何か - 何かって何?

Multi Platformですが…

NetBSD, Solaris, Linux, Darwin, FreeBSD, OpenBSD, IRIX, BSD/OS, AIX, Interix, DragonFlyBSD, OSF/1

もうこれ以上手を広げるのは落ち着いたかな。

03 15

Page 5: pkgsrcに関する何か - 何かって何?

HP-UX がサポートされた

最後の大物?

いろいろ○○なので、仕組みを用意していってるっぽい

pkgtools/posix_headers とか

まずは重要なpackageを重点的に

04 15

Page 6: pkgsrcに関する何か - 何かって何?

NetBSD はまだ XFree86 なのですが…

そろそろ、いろいろやばい?

x.org が base に入りかけてるけど?

pkgsrc で入れるのと base で入ってるのを混ぜると…

05 15

Page 7: pkgsrcに関する何か - 何かって何?

modular X.org

最近のモジュール化されX.org対応

pkgsrc が cross build できれば…xsrc をメンテしなくてよくなる?

X.org に無いドライバとかは?

06 15

Page 8: pkgsrcに関する何か - 何かって何?

MacOS X なんかで使いにくい

case-sensitive filesystem が必要ですよね?case-sensitive HFS+ に変更 ?

UFS partition を作る ?

disk image を作る ?

07 15

Page 9: pkgsrcに関する何か - 何かって何?

Case-insensitive filesystem のサポート

Source Treecvs checkout できるようになった

Work Obj Dirパッケージ次第?

Target Dirパッケージ次第?

08 15

Page 10: pkgsrcに関する何か - 何かって何?

(参考) このプレゼン環境

Mac OS X

pkgsrc-2007Q2 を HFS 上で構築

graphics/rabbitruby-gtk2

X11 入れてませんPKG_DEFAULT_OPTIONS=-x11 quartz

09 15

Page 11: pkgsrcに関する何か - 何かって何?

いきなり target に install しちゃうよね

make install でこけると悲惨

source package v.s. binary package

10 15

Page 12: pkgsrcに関する何か - 何かって何?

DESTDIR support

Target にinstall しないで binary package を作る

USE_DESTDIR=yes

まだ全部対応していないPKG_DESTDIR != no な package だけ

11 15

Page 13: pkgsrcに関する何か - 何かって何?

root 権限ないと使えないよね

こっそり HOME に入れて使いたいんだけど

12 15

Page 14: pkgsrcに関する何か - 何かって何?

Unprivileged support

root 権限がなくても package を使える

UNPRIVILEGED=yes

PREFIX なども適当な場所を指定

bootstrap --unprivileged すれば、${HOME}/pkg に入るような設定をしてくれる。

13 15

Page 15: pkgsrcに関する何か - 何かって何?

pbulk - modular bulk build framework

何これ?

14 15

Page 16: pkgsrcに関する何か - 何かって何?

小ネタ集!

次回

15 15