pkgsrcに関する何か 2008 - 何かは何かであって、何かでなし
TRANSCRIPT
pkgsrcに関する何か 2008
何かは何かであって、何かでなし
OBATA AkioJul 5, 2008
JNUG NetBSD BOF 2008
pkgsrcとは何か?
Package once, use anywhere!
Unix-like な OS で使える package management system
NetBSD と DragonFlyBSD では標準
binary package よりもむしろ source から make install (偏見?)
01 18
最近の動向
2008Q2 出た?週明け?
今、何が行われている?この1年で起こったこと
まだ作業中
02 18
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
QNX がサポートされた
(私的には)意外なところから
どこで使ってるんでしょう?
も、もうないかな?A/UX とか言ってる人が…
SUA
04 18
Emulator フレームワーク
バイナリパッケージの扱いが楽
EMUL_PLATFORMS= linux-i386 solaris-sparcEMUL_MODULES.linux= base compat
emul-fetch emul-distinfo
suse10.0 ってeolだよね。。。
05 18
X.org 6.9 削除
pkgsrc での Xnative
modular-x-org
xsrc からも xorg が
06 18
NetBSD 5.0 の X はどうなる?
x.org は base から完全に消えた
i386 と amd64 ぐらいは X.org にしたい?
どういう形式で build?
どういう形式で release?
07 18
modular X.org in pkgsrc
Cross Build できてるi386, amd64 (,sparc?, macppc?)
他の arch も X server 以外ならいける
Build cluster に pkgsrc を組み込むの?
installer で pkg_add?どこまで package を用意する?
08 18
FEATURES framework
USE_FEATURES=vsnprintf regcomp
OSが持ってない機能を自動で補う(header,function)
includeとlinkは自動じゃない
nbcompatを使ってるので…
09 18
改名対応
make replace OLDNAME=oldpkgname
名前が変わった package の置き換え依存関係も書き換えてくれる
pkg_rolling-replace とか未対応。
10 18
空の PLIST
空の PLIST は不要meta package
META_PACKGE=yes
perl module自動生成される
11 18
PLIST_VARS
${FOO}include/foo.h
使用前
PLIST_SUBST+= FOO="@comment "PLIST_SUBST+= FOO=""
使用後PLIST_VARS+=fooPLIST.foo=yes
12 18
emacs が buildlink 対応
不意な依存を防ぐ
重い・・・
perl もなんとかしたいな
13 18
pkg_install-renovation
conf ファイル追加
pkg_add外部コマンド (pax, ftp)
→ライブラリ (libarchive, libfetch)
パッケージに署名
14 18
bulk build
従来の
pbulk
distbb
まだどれも試してない
15 18
GNATS
先月末の open な PRpkgsrc - 1248
pkg-manager - 481
FreeBSD ports - 494
OpenBSD ports - 2
16 18
放っておかれないPR
Update はなぜ必要か?
一度にいろいろやらない
古いやつはpatchの前にupdate
17 18
その他
何か?
18 18