pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

19
pkgsrcに関する何か 2008 何かは何かであって、何かでなし OBATA Akio Jul 5, 2008 JNUG NetBSD BOF 2008

Upload: akio-obata

Post on 10-Jan-2017

132 views

Category:

Presentations & Public Speaking


6 download

TRANSCRIPT

Page 1: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

pkgsrcに関する何か 2008

何かは何かであって、何かでなし

OBATA AkioJul 5, 2008

JNUG NetBSD BOF 2008

Page 2: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

pkgsrcとは何か?

Package once, use anywhere!

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

NetBSD と DragonFlyBSD では標準

binary package よりもむしろ source から make install (偏見?)

01 18

Page 3: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

最近の動向

2008Q2 出た?週明け?

今、何が行われている?この1年で起こったこと

まだ作業中

02 18

Page 4: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

Multi Platformですが…

NetBSD(1997), Solaris(1999), Linux(1999), Darwin(2001), FreeBSD(2002), OpenBSD(2002), IRIX(2002), BSD/OS(2003), AIX(2003), Interix(2004), DragonFlyBSD(2004), OSF/1(2004)

HP-UX(2007)

もうないかな。

03 18

Page 5: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

QNX がサポートされた

(私的には)意外なところから

どこで使ってるんでしょう?

も、もうないかな?A/UX とか言ってる人が…

SUA

04 18

Page 6: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

Emulator フレームワーク

バイナリパッケージの扱いが楽

EMUL_PLATFORMS= linux-i386 solaris-sparcEMUL_MODULES.linux= base compat

emul-fetch emul-distinfo

suse10.0 ってeolだよね。。。

05 18

Page 7: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

X.org 6.9 削除

pkgsrc での Xnative

modular-x-org

xsrc からも xorg が

06 18

Page 8: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

NetBSD 5.0 の X はどうなる?

x.org は base から完全に消えた

i386 と amd64 ぐらいは X.org にしたい?

どういう形式で build?

どういう形式で release?

07 18

Page 9: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

modular X.org in pkgsrc

Cross Build できてるi386, amd64 (,sparc?, macppc?)

他の arch も X server 以外ならいける

Build cluster に pkgsrc を組み込むの?

installer で pkg_add?どこまで package を用意する?

08 18

Page 10: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

FEATURES framework

USE_FEATURES=vsnprintf regcomp

OSが持ってない機能を自動で補う(header,function)

includeとlinkは自動じゃない

nbcompatを使ってるので…

09 18

Page 11: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

改名対応

make replace OLDNAME=oldpkgname

名前が変わった package の置き換え依存関係も書き換えてくれる

pkg_rolling-replace とか未対応。

10 18

Page 12: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

空の PLIST

空の PLIST は不要meta package

META_PACKGE=yes

perl module自動生成される

11 18

Page 13: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

PLIST_VARS

${FOO}include/foo.h

使用前

PLIST_SUBST+= FOO="@comment "PLIST_SUBST+= FOO=""

使用後PLIST_VARS+=fooPLIST.foo=yes

12 18

Page 14: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

emacs が buildlink 対応

不意な依存を防ぐ

重い・・・

perl もなんとかしたいな

13 18

Page 15: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

pkg_install-renovation

conf ファイル追加

pkg_add外部コマンド (pax, ftp)

→ライブラリ (libarchive, libfetch)

パッケージに署名

14 18

Page 16: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

bulk build

従来の

pbulk

distbb

まだどれも試してない

15 18

Page 17: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

GNATS

先月末の open な PRpkgsrc - 1248

pkg-manager - 481

FreeBSD ports - 494

OpenBSD ports - 2

16 18

Page 18: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

放っておかれないPR

Update はなぜ必要か?

一度にいろいろやらない

古いやつはpatchの前にupdate

17 18

Page 19: pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし

その他

何か?

18 18