pkgsrcに関する何か - 何かって何?
TRANSCRIPT
![Page 1: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/1.jpg)
pkgsrcに関する何か何かって何?
OBATA AkioJul 7, 2007
JNUG NetBSD BOF 2007
![Page 2: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/2.jpg)
pkgsrcとは何か?
説明必要ですか?
Unix-like な OS で使える package management system
NetBSD と DragonFlyBSD では標準
binary package よりもむしろ source から make install
01 15
![Page 3: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/3.jpg)
最近の動向
2007Q2 出ました!
今、何が行われてる?今年ぐらいに起こったこと
まだ作業中
02 15
![Page 4: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/4.jpg)
Multi Platformですが…
NetBSD, Solaris, Linux, Darwin, FreeBSD, OpenBSD, IRIX, BSD/OS, AIX, Interix, DragonFlyBSD, OSF/1
もうこれ以上手を広げるのは落ち着いたかな。
03 15
![Page 5: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/5.jpg)
HP-UX がサポートされた
最後の大物?
いろいろ○○なので、仕組みを用意していってるっぽい
pkgtools/posix_headers とか
まずは重要なpackageを重点的に
04 15
![Page 6: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/6.jpg)
NetBSD はまだ XFree86 なのですが…
そろそろ、いろいろやばい?
x.org が base に入りかけてるけど?
pkgsrc で入れるのと base で入ってるのを混ぜると…
05 15
![Page 7: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/7.jpg)
modular X.org
最近のモジュール化されX.org対応
pkgsrc が cross build できれば…xsrc をメンテしなくてよくなる?
X.org に無いドライバとかは?
06 15
![Page 8: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/8.jpg)
MacOS X なんかで使いにくい
case-sensitive filesystem が必要ですよね?case-sensitive HFS+ に変更 ?
UFS partition を作る ?
disk image を作る ?
07 15
![Page 9: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/9.jpg)
Case-insensitive filesystem のサポート
Source Treecvs checkout できるようになった
Work Obj Dirパッケージ次第?
Target Dirパッケージ次第?
08 15
![Page 10: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/10.jpg)
(参考) このプレゼン環境
Mac OS X
pkgsrc-2007Q2 を HFS 上で構築
graphics/rabbitruby-gtk2
X11 入れてませんPKG_DEFAULT_OPTIONS=-x11 quartz
09 15
![Page 11: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/11.jpg)
いきなり target に install しちゃうよね
make install でこけると悲惨
source package v.s. binary package
10 15
![Page 12: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/12.jpg)
DESTDIR support
Target にinstall しないで binary package を作る
USE_DESTDIR=yes
まだ全部対応していないPKG_DESTDIR != no な package だけ
11 15
![Page 13: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/13.jpg)
root 権限ないと使えないよね
こっそり HOME に入れて使いたいんだけど
12 15
![Page 14: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/14.jpg)
Unprivileged support
root 権限がなくても package を使える
UNPRIVILEGED=yes
PREFIX なども適当な場所を指定
bootstrap --unprivileged すれば、${HOME}/pkg に入るような設定をしてくれる。
13 15
![Page 15: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/15.jpg)
pbulk - modular bulk build framework
何これ?
14 15
![Page 16: pkgsrcに関する何か - 何かって何?](https://reader030.vdocuments.net/reader030/viewer/2022021417/58d170e61a28abed798b4c6d/html5/thumbnails/16.jpg)
小ネタ集!
次回
15 15