2003-10-01 (Wednesday) 晴 [長年日記] この日を編集
◆ mimencode
本文を Base64 エンコードで送られてきたメールが読めなかったので google で検索すると、日経Linux [Linuxコマンド集] mimencode : MIME(base64)にエンコード・デコードするが見つかりました。手っ取り早く見たかったので手元の Linux マシンで、メールヘッダーを削除してから、
> mimencode -u message.eml | nkf -e | less
として見れました。あとでわかったのですが、FreeBSD にも converters/base64 という port がありました。
◆ ニセ社会人
今日から本格的にニセ社会人として生きていこうと思います。借りたものを返さない次の課長の M.S がいると本当に萎えます。横領です。でも M.H 部長はいい人です。私を次期リーダーにしたいと言っていただいたのには感激しました。そんな実力はないのですが、ありがたいことです。今の I.T 課長も前の H.Y 課長もいい人です。そういう人には恩返しをしないといけないのですが。。。次のプロジェクトが終ったら会社を変えたいと思います。どなたか私を雇ってはいただけないでしょうか。*1
*1 考えがあまい
◆ mobileimap
imapsに対応したようです。ただし ruby-1.8 じゃないと駄目なようです。疑問もすっきり解消しました。野良 port も手を加えなくてはなぁ。。。それとも標準で RUBY_DEFAULT_VER=1.8 になった時に公開するのが良いのかなぁ(楽だし)。あっ、OpenSSL祭が。。。
◆ nmake
同期の T.S 君に誘われて某 PHS のファームウェアに手を入れる手伝いをしました。IDE が Windows アプリなので Windows 上にクロスコンパイル環境を作ることになったのですが既存の Makefile が nmake で書かれていてうぐー。しかも読みづらかったのでどうしようかと相談し、cygwin でついでに autoconf, automake, libtool にしちゃおうかと、Solaris 版クロスコンパイラーもあるそうなのでお楽しみも増えます。*1
*1 こんな余計なことする必要はぜんぜん無いのですが。。。
2003-10-02 (Thursday) 曇 [長年日記] この日を編集
◆ ネットワークエンジニア受験票到着
実は昨日到着していたのですが、今朝になって気づきました。会場は青山でした。
◆ autoconf / automake を使ってみよう!
メモ。昨日の計画を実行に移そうかということで早速 autoscan, autoconf, ./configure。 と、その時割り込みが。。。
◆ 問題解析
某社の作ったアプリケーションが我々の作ったアプリケーションを殺してしまうようで、再現試験を行なうための環境作りに立ち会いしました。某 SE さんの説明が不明確だったのでカウンセリングをして状況を聞き出すのに時間を取られ丸一日潰れました。で、結局某社のクライアントのアプリケーションがインストールできず、時間切れで終了しました。話を聞く限りでは某社のサーバアプリケーションがスタック破壊を起こしていると予想しました。
◆ mobileimap 2.0
mobileimap 2.0 が公開されたようです。1.10 ではなく予想が外れました。
◆ mobileimap 2.0 野良 port
早速作ってみました。RUN_DEPENDS のあやしさも DEPENDS_ARGS で直っているはずです。
◆ 本の注文
ネットワーク スーパーテキスト(上)(笠野 英松)
ネットワーク スーパーテキスト(下)(笠野 英松)
4.4BSDの設計と実装(マーシャル・カーク マキュージック/マイケル カレルズ/キース ボスティック/ジョン クォーターマン/Marshall Kirk McKusick/Michael J. Karels/Keith Bostic/John S. Quarterman/砂原 秀樹/七丈 直弘)
注文するのをすっかり忘れていました。
◆ ノーベル賞候補に新海九大教授も=西塚氏ら3人に加え−米文献会社
この話題を聞くと、もうこんな時期かと思ってしまいます。私は中村修二さんしか知りませんでした。いろいろと話題になった方ですからね。
2003-10-03 (Friday) 曇 [長年日記] この日を編集
◆ SA予備群
FreeBSD おぼえがきより。4 つもありますか。。。すべての修正が入るまで待った方が楽かな。
◆ FreeBSD Security Advisory FreeBSD-SA-03:16.filedesc
第一弾到着ですか?あっ、5 系は関係ないのですね。
◆ 開国橋 釜無川
*BSD Diary Links 経由 Motoyuki's Diary より。「開国橋」「釜無川」で反応してしまいました。あんなところにフランス料理屋があるのですねぇ。
2003-10-04 (Saturday) 晴 [長年日記] この日を編集
◆ FreeBSD Security Advisory FreeBSD-SA-03:17.procfs
第二弾。kernel memory disclosure via procfs
◆ SonyBank プラグインチェック
www/flashpluginwrapper + www/mozilla-devel な FreeBSD の環境からログインできないという罠。プラグインチェックで引っかかってしまいます。その点、ジャパンネット銀行は素晴らしいです。折角 Web ブラウザを使っているのですからプラットフォーム依存は無くしていただきたいのですがね。Mac OS X でも駄目*1ってことは大人しく Windows マシンを手に入れるしかないのでしょうね。
*1 いちいち Mac OS 9 で再起動しないといけないので面倒です。
◆ FreeBSD Security Advisory FreeBSD-SA-03:18.openssl
第三弾。OpenSSL vulnerabilities in ASN.1 parsing ですか。ASN.1 といえば、配属直後にトレーナから勉強しておくように言われていたのですが、頓挫していました。
◆ ネットワーク・スーパーテキスト 到着
ネットワーク スーパーテキスト(上)(笠野 英松)
ネットワーク スーパーテキスト(下)(笠野 英松)が到着しました。赤い悪魔本はちょっと時間がかかりそうです。
◆ SIP Implementations
メモ。
◆ 会員生息分布図
ある ML で「誰か会員の生息分布図を作ってください」って話が流れました。私としては面白いと思ったのですが実現するアプローチとしては大きく 2 つあると考えました。1 つはアナログ手法で会員の住所をたよりに白地図に印を付ける方法です。もう1つは会員名簿を入力とし電子地図にプロットする方法です。後者の方法でやるとしてどんなツールが使えるのか検討が必要です。
2003-10-05 (Sunday) 曇 [長年日記] この日を編集
◆ GIS
会員生息分布図を作成するのに便利なものを探して いると GIS(Geographic Information System)というものがあるということを知りました。
◆ databases/grass のインストール
試しにインストールしてみようと思います。依存関係が多いのでメモしながら。
graphics/gd
make すると
WITH_XPM=yes Turns on Xpm support WITH_XPM=yes WITHOUT_X11=yes Turns on X-less Xpm support WITH_LZW=yes Turns on GIF compression support
ということなので /usr/local/etc/pkgtools.conf の MAKE_ARGS に
'graphics/gd' => 'WITH_XPM=YES WITH_LZW=YES',
を追加しました。それ以外はとくに指定せず、滞りなくインストールは完了しました。
2003-10-06 (Monday) 曇ときどき小雨 [長年日記] この日を編集
◆ FreeBSD Security Advisory FreeBSD-SA-03:15.openssh
第四弾。これで出揃ったのでしょうか。またゴロゴロでてくるなんてことはないかな。まぁ洗い出されればそれに越したことは無いのでしょうけれども。
◆ spam mail
FreeBSD-users-jp ML に spam mail ばかりなのは管理がされていないからだというメールが。。。私もそうなのですが発言する前に良く調べてからでないと痛いです。
◆ security/freebsd-update を使おうと思ったら。。。
折角インストールしたので使ってみようと思ったのですが 5.1 では使えないのですね。。。
2003-10-07 (Tuesday) 曇 [長年日記] この日を編集
◆ 久々の portupgrade と思ったけど
make world kernel したので portupgrade もしようと思ったのですが
portversion | grep "<" [Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 193 packages found (-0 +8) ........ done] XFree86-Server < aspell < atk < esound < freetype2 < ghostscript-gnu < gtk < libaudiofile < mod_php4 < mplayer-gtk-esound < mysql-client < p5-Digest-SHA1 < p5-Mail-SpamAssassin < p5-Net < p5-Net-DNS < p5-Test-Harness < perl < python < razor-agents < ruby-rdoc < sylpheed-claws < xmms-esound <
時間が無いので今夜にします。
◆ 無知の知 エシュロン IEEE802.11e de jure standard
- エシュロン p.27
- IEEE802.11e p.51
- de jure standard p.61
◆ portupgrade のつづき
今朝のつづきです。念のため CVSup で ports tree を更新した後
# portversion | grep "<" XFree86-Server < aspell < atk < esound < freetype2 < gauche < ghostscript-gnu < gtk < libaudiofile < mod_php4 < mplayer-gtk-esound < mysql-client < p5-Digest-SHA1 < p5-Mail-SpamAssassin < p5-Mail-Tools < p5-Net < p5-Net-DNS < p5-Test-Harness < perl < python < razor-agents < ruby-rdoc < sylpheed-claws < xmms-esound <
portcvsweb で差分を確認します。www/mod_php4/Makefile は lang/php4/Makefile を実際には見ることになります。結構差分がありますが、見た目だけで実質は DB4 が増えた程度のような気がします。sylpheed-claws は使っていなかったので
pkg_deinstall -v sylpheed-claws
としてアンインストールしました。/usr/local/etc/pkgtools.conf の MAKE_ARGS に
'multimedia/mplayer' => 'WITH_OPTIMIZED_CFLAGS=yes WITH_GUI=yes WITH_FREETYPE=yes',
を加えて、さらに
# cd /usr/local/etc # cp php.ini-recommended php.ini-recommended.old # cp php.ini-dist php.ini-dist.old # cp php.ini php.ini.old
として設定ファイルを残しておきました(それ以外に残しておくべきものあったっけなぁ?)。あとは
# portupgrade -a
として寝ます。
2003-10-08 (Wednesday) 曇 [長年日記] この日を編集
◆ portupgrade のその後
昨夜しかけた portupgrade の結果を見てみると、ghostscript-gnu の "GNU Ghostscript driver configuration" の dialog で止まっていました。しまった。まぁ、プリンタは接続していないので何も考えずに default のままで進めました。その後は滞りなく終了しました。野良 port を入れていた関係で
** The following packages were not installed or upgraded (*:skipped / !:failed)
! japanese/squirrelmail (squirrelmail-1.4.1) (port directory error)
となるのはご愛敬?試しに /usr/local/etc/pkgtools.conf の ALT_PKGDEP に
ALT_PKGDEP = {
'mail/squirrelmail' => 'local/squirrelmail',
}
としてみましたが
# portversion -vL"=" squirrelmail-1.4.1 ? error - origin not found
となってしまう(未だ INDEX.db が更新されていない)ので
# portsdb -Ufu
として INDEX.db を更新してから
# portversion -vL"=" squirrelmail-1.4.1 ? error - origin not found
としてもダメでした。何か良い方法はないのかなぁ。このままじゃ 本物の mail/squirrelmail が更新された時に困ったことになってしまうのかなぁ。otsune さんの patch 版 port ではどうなるのかなぁ。
EXTRA_CATEGORIES = [
'local',
]
よりむしろ外してしまって
EXTRA_CATEGORIES = [ ]
としてしまった方が良いのかなぁ。試行錯誤が続きます。そういえば php.ini の処理が済んでいませんでした。
# diff -u php.ini-dist.old php.ini-dist --- php.ini-dist.old Wed Oct 8 00:43:36 2003 +++ php.ini-dist Wed Oct 8 02:28:31 2003 @@ -592,7 +592,7 @@ SMTP = localhost ; For Win32 only. -sendmail_from = me@localhost.com +;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path =
# diff -u php.ini-recommended.old php.ini-recommended --- php.ini-recommended.old Wed Oct 8 00:43:24 2003 +++ php.ini-recommended Wed Oct 8 02:28:31 2003 @@ -607,7 +607,7 @@ SMTP = localhost ; For Win32 only. -sendmail_from = me@localhost.com +;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path =
微妙に変わっていました。なので、
# cp php.ini php.ini.old # vi php.ini # diff -u php.ini.old php.ini --- php.ini.old Wed Oct 8 22:14:41 2003 +++ php.ini Wed Oct 8 22:16:27 2003 @@ -607,7 +607,7 @@ SMTP = localhost ; For Win32 only. -sendmail_from = me@localhost.com +;sendmail_from = me@example.com ; For Unix only. You may supply arguments as well (default: "sendmail -t -i"). ;sendmail_path =
差分をマージしました(あまり意味無いですが。。。)。
◆ UNIX USER 11月号 購入
UNIX USER 2003/11 を買いました。「第3特集:カスタムLinuxザウルスを作る」に興味があったので。
◆ T.M さん、痛々しい
Solaris で開発をして 3 年目になるのですが、T.M さんが vi を教わっている姿が痛々しく見えてしまいました。苦手なものを克服しようとせずに逃げていたのでいざ使わざるを得ない状況になった時にこういう風になるのですね。『人のふり見て我がふり直せ。』と自分を戒めておきましょう。
◆ 携帯電話でテレビの受信も 情報機器展示会で各社火花
家にテレビを置かず、携帯電話で済ますことができたとして、NHK はどうやって受信料を徴収するのかなぁ?と素朴な疑問。携帯電話契約時に NHK とも契約しなければならないような仕組みにすれば良いのかなぁ?
◆ 赤の悪魔本到着
ついに
4.4BSDの設計と実装(マーシャル・カーク マキュージック/マイケル カレルズ/キース ボスティック/ジョン クォーターマン/Marshall Kirk McKusick/Michael J. Karels/Keith Bostic/John S. Quarterman/砂原 秀樹/七丈 直弘)が届きました。赤「い」悪魔本ではなく赤「の」悪魔本ですね。
◆ SquirrelMail 1.4.2 日本語版野良 port
前回の port を更新してみました。
Makefile
diff -u -r1.1.1.1 Makefile
--- Makefile 8 Oct 2003 12:52:58 -0000 1.1.1.1
+++ Makefile 8 Oct 2003 13:57:47 -0000
@@ -6,10 +6,10 @@
#
PORTNAME= squirrelmail
-PORTVERSION= 1.4.1
+PORTVERSION= 1.4.2
CATEGORIES= japanese mail www
MASTER_SITES= http://www.yamaai-tech.com/~masato/Download/
-DISTFILES= ${PORTNAME}-${PORTVERSION}-ja-20030718${EXTRACT_SUFX}
+DISTFILES= ${PORTNAME}-${PORTVERSION}-ja-20031002${EXTRACT_SUFX}
MAINTAINER= tota@rtfm.jp
COMMENT= A webmail system which accesses mail over IMAP
distinfo
MD5 (squirrelmail-1.4.2-ja-20031002.tar.gz) = 6e695c3cf8a9b32766cafe27a79d06a7
pkg-descr, pkg-install, pkg-message, pkg-plist は 1.4.2 の mail/squirrelmail からコピーしました。
◆ SquirrelMail 1.4.2 日本語版野良 port でインストール
# pkg_deinstall squirrelmail ---> Deinstalling 'squirrelmail-1.4.1' pkg_delete: unable to completely remove directory '/usr/local/squirrelmail/data' pkg_delete: unable to completely remove directory '/usr/local/squirrelmail/config' pkg_delete: unable to completely remove directory '/usr/local/squirrelmail' pkg_delete: couldn't entirely delete package (perhaps the packing list is incorrectly specified?) [Updating the pkgdb <format:bdb1_btree> in /var/db/pkg ... - 191 packages found (-1 +0) (...) done]
SquirrelMail の運用をしているのでデータをバックアップしておきました。
# mv -i /usr/local/squirrelmail /var/tmp/.
そして野良 port からインストールします。
# cd /usr/ports/local/squirrelmail # make WITH_APACHE2=yes install
バックアップを元に戻せば動くのでしょうけれども、オプションが増えていたり、変更があるかもしれないので再設定しました。
# cd /usr/local/squirrelmail && ./configure
前回と同様に設定しました。念のため差分を確認しました。
# diff -u /var/tmp/squirrelmail/config/config.php config/config.php --- /var/tmp/squirrelmail/config/config.php Tue Sep 30 22:31:04 2003 +++ config/config.php Wed Oct 8 23:18:56 2003 @@ -161,6 +161,8 @@ $theme[33]['NAME'] = 'Dark Green'; $theme[34]['PATH'] = SM_PATH . 'themes/penguin.php'; $theme[34]['NAME'] = 'Penguin'; +$theme[35]['PATH'] = SM_PATH . 'themes/minimal_bw.php'; +$theme[35]['NAME'] = 'Minimal BW'; $default_use_javascript_addr_book = false; $addrbook_dsn = '';
data は元に戻しました。
# mv -i /var/tmp/squirrelmail/data/* data/.
アドレス帳と署名を利用していたのですが問題無く動作することを確認したのでお片付けして
# rm -rf /var/tmp/squirrelmail
終了です。
2003-10-09 (Thursday) 晴 [長年日記] この日を編集
◆ databases/grass
ports は PORTVERSION= 5.0.0 のままですが、本家(ミラーサイト) では 5.0.2 まで出ています。何か理由があって version が上がっていないのでしょうかね。
◆ databases/grass の調査
気になるのでコミットログを調べてみました。すると、Revision 1.21 で
This port is scheduled for removal on Nov 7 2003 if it is still broken at
that time and no PRs have been submitted to fix it. If you are interested
in saving this port, please send your patches to the maintainer. If the
maintainer is unresponsive or the port has no maintainer, then please
submit them via send-pr.
[ports/databases/grass/Makefile - view - 1.21より引用]
となっていて、あまりお手入れされていなかったようです。そして Revision 1.22 で build error がとれて復活したようです。大雑把に歴史がわかったので Makefile を見てみました。PORTEPOCH は見慣れないので要注意。PORTREVISION および PORTEPOCH を参考にします。
◆ databases/grass の更新に挑戦
とりあえず、Makefile の PORTVERSION を書き換え、辻褄の合うように修正を加えてみました。
diff -urN /usr/ports/databases/grass/Makefile /usr/ports/local/grass/Makefile
--- /usr/ports/databases/grass/Makefile Wed Sep 3 05:48:13 2003
+++ /usr/ports/local/grass/Makefile Thu Oct 9 21:06:18 2003
@@ -6,8 +6,7 @@
#
PORTNAME= grass
-PORTVERSION= 5.0.0
-PORTREVISION= 2
+PORTVERSION= 5.0.2
PORTEPOCH= 1
CATEGORIES= databases
MASTER_SITES= http://grass.itc.it/grass5/source/ \
@@ -36,7 +35,7 @@
EXTRACT_AFTER_ARGS= | ${TAR} -xf - --exclude *CVS*
-WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
+WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION}
USE_XLIB= yes
USE_MESA= yes
CONFIGURE_ARGS の確認はあとでやるつもりです。そして、distinfo
MD5 (grass-5.0.2_src.tar.gz) = 20b2dc4eff13b2d0abca1b44d2b22310
これだけで make extract までうまくいきます。
2003-10-10 (Friday) 曇 [長年日記] この日を編集
◆ databases/grass の更新に挑戦(2)
昨日はあのまま寝てしまったので、そのつづきから。patch は良くわからないのでとりあえず差分をマージする形で作っておきました。あとで詳細を確認します。本当は Makefile.in とか configure.in とかの意味をよく考えなければならないとは思うのですが。。。 files/patch-Makefile.in
--- Makefile.in.orig Fri Oct 11 06:06:36 2002
+++ Makefile.in Thu Oct 9 22:59:48 2003
@@ -172,8 +172,6 @@
test -d ${BINDIR} || ${MAKE_DIR_CMD} ${BINDIR}
${SHELL} -c "sed -e \"s#^GISBASE.*#GISBASE=${INST_DIR}#\" ${GRASS_BIN}/grass${NAME_VER} > ${BINDIR}/grass${NAME_VER} ; true"
${SHELL} -c "chmod a+x ${BINDIR}/grass${NAME_VER} ; true"
- ${SHELL} -c "$(INSTALL) ${GRASS_BIN}/gmake${NAME_VER} ${BINDIR} ; true"
- ${SHELL} -c "$(INSTALL) ${GRASS_BIN}/gmakelinks${NAME_VER} ${BINDIR} ; true"
${SHELL} -c "cd ${GISBASE} ; tar cBf - bin | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null ; true"
${SHELL} -c "cd ${GISBASE} ; tar cBf - bwidget | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null ; true"
${SHELL} -c "cd ${GISBASE} ; tar cBf - documents | (cd ${INST_DIR} ; tar xBf - ) 2>/dev/null ; true"
@@ -199,6 +197,8 @@
fi
${SHELL} -c "sed 's#'${GISBASE}'#'${INST_DIR}'#g' ${GISBASE}/etc/monitorcap > ${INST_DIR}/etc/monitorcap ; true"
${SHELL} -c "chmod -R 1777 ${INST_DIR}/locks 2>/dev/null ; true"
+ ${SHELL} -c "sed 's#'${GISBASE}'#'${INST_DIR}'#g' ${GISBASE}/etc/paint/driver.rsh > ${INST_DIR}/etc/paint/driver.rsh ; true"
+ ${SHELL} -c "chmod 755 ${INST_DIR}/etc/paint/driver.rsh ; true"
${SHELL} -c "chmod -R a+rX ${INST_DIR} 2>/dev/null ; true"
uninstall: FORCE
files/patch-configure.in
--- configure.in.orig Sun Mar 16 21:25:19 2003
+++ configure.in Thu Oct 9 23:00:51 2003
@@ -295,7 +295,7 @@
AC_MSG_ERROR([*** You must supply a directory list to --with-libs.])
;;
esac
-AC_MSG_RESULT($LIBRARY_DIRS)
+AC_MSG_RESULT($with_libs)
if test -n "$with_libs"; then
for dir in $with_libs; do
@@ -502,7 +502,7 @@
LOC_CHECK_INC_PATH(dbm,DBM,DBMINCPATH)
-LOC_CHECK_INCLUDES(dbm.h,DBM,$DBMINCPATH)
+LOC_CHECK_INCLUDES(gdbm.h,DBM,$DBMINCPATH)
# With DBM library directory
@@ -842,7 +842,7 @@
LOC_CHECK_LIB_PATH(opengl,OpenGL,OPENGL_LIB_PATH)
-LOC_CHECK_LIBS(GL,glBegin,OpenGL,$OPENGL_LIB_PATH,OPENGLLIB,$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $MATHLIB,,,-lpthread)
+LOC_CHECK_LIBS(GL,glBegin,OpenGL,$OPENGL_LIB_PATH,OPENGLLIB,$X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $MATHLIB,,,-pthread -lXext)
LOC_CHECK_LIBS(GLU,gluBeginCurve,GLU,$OPENGL_LIB_PATH,OPENGLULIB,$OPENGLLIB $X_LIBS $X_PRE_LIBS -lX11 $X_EXTRA_LIBS $MATHLIB,,,-lstdc++)
files/patch-src.contrib::GMSL::NVIZ2.2::html::Gmakefile
--- src.contrib/GMSL/NVIZ2.2/html/Gmakefile.orig Tue Jan 22 13:51:38 2002
+++ src.contrib/GMSL/NVIZ2.2/html/Gmakefile Thu Oct 9 23:13:37 2003
@@ -3,4 +3,4 @@
all:
if [ ! -d $(GRASS_NVIZ_DOCS) ]; then mkdir $(GRASS_NVIZ_DOCS); fi
#fix for CVS and Gmakefile:
- (tar -cf - * | (cd $(GRASS_NVIZ_DOCS); tar -xf - 2>/dev/null ); true)
+ (tar -cf - [a-z]* | (cd $(GRASS_NVIZ_DOCS); tar -xf - 2>/dev/null ); true)
files/patch-src::general::init::init.sh
--- src/general/init/init.sh.orig Sun Mar 16 21:25:20 2003
+++ src/general/init/init.sh Thu Oct 9 23:09:58 2003
@@ -165,12 +165,12 @@
fi
if [ ! "$GRASS_TCLSH" ] ; then
- GRASS_TCLSH=tclsh
+ GRASS_TCLSH=tclsh8.3
export GRASS_TCLSH
fi
if [ ! "$GRASS_WISH" ] ; then
- GRASS_WISH=wish
+ GRASS_WISH=wish8.3
export GRASS_WISH
fi
これで一応 patch まで当たりました。あとは pkg-plist の作成です。念のため今インストールされている grass-5.0.0_2,1 の package を作成しておきます。
# cd /usr/ports/databases/grass # make package
あとは Automated package list creation に従って
# mkdir /var/tmp/grass # mtree -U -f /etc/mtree/BSD.local.dist -d -e -p /var/tmp/grass # make depends PREFIX=/var/tmp/grass # (cd /var/tmp/grass && find -d * -type d) | sort > OLD-DIRS # touch pkg-plist # make install PREFIX=/var/tmp/grass # ( cd /var/tmp/grass && find -d * \! -type d ) | sort > pkg-plist # ( cd /var/tmp/grass && find -d * -type d ) | sort | comm -13 OLD-DIRS - | sort -r | sed -e 's#^#@dirrm #' >> pkg-plist
pkg-plist を確認してみると
(snip) @dirrm grass5/man/man1 @dirrm grass5/man/help @dirrm grass5/man @dirrm grass5/locks/example.ne.jp @dirrm grass5/locks @dirrm grass5/locale/ru/LC_MESSAGES @dirrm grass5/locale/ru (snip)
となっていて @dirrm grass5/locks/example.ne.jp が気持ち悪いです。アンインストール時にゴミが残るとしても grass5/locks の中だけだろうと予想したので @dirrm grass5/locks/example.ne.jp の 1 行は削除しておきました。
2003-10-11 (Saturday) 曇、夜は雨 [長年日記] この日を編集
◆ pkgtools.conf の調整
先日もいじったのですがうまくいかなかったので再挑戦です。pkgtools.conf を読みなおしたところ
# EXTRA_CATEGORIES: array # # This is a list of extra port categories you put your locally # maintained ports into. You must prepare a Makefile in each directory # that defines a variable SUBDIR which lists all the ports in the # category. # # After configuring this list, you need to rebuild the ports # database to reflect the change. (run 'portsdb -Ufu')
とあるので /usr/ports/local にも Makefile が必要です。私の場合、野良を飼っているので
# $FreeBSD$
#
SUBDIR += grass
SUBDIR += mobileimap
SUBDIR += partysip
SUBDIR += squirrelmail
.include <bsd.port.subdir.mk>
としました。さらに pkgtools.conf を修正しました。
ALT_PKGDEP = {
'databases/grass' => 'local/grass',
'mail/squirrelmail' => 'local/squirrelmail',
}
BEFOREDEINSTALL = {
'*' => proc { |origin|
cmd_stop_rc(origin)
},
}
PORTUPGRADE_ARGS = ENV['PORTUPGRADE'] || \
'-v -D -l /var/tmp/portupgrade.results ' + \
'-L /var/tmp/portupgrade-%s::%s.log'
pkgtools.conf に書かれている例にあったとおりです。RTFM > 自分。あとは
# portsdb -Uu
しかしながら、依然として
squirrelmail-1.4.2 ? error - origin not found
となります。まぁ、野良と分かるから良いのですが。
◆ portupgrade devel/atk japanese/samba multimedia/mplayer converters/p5-MIME-Base64
# portversion -vL"=" atk-1.4.0 < needs updating (port has 1.4.1) ja-samba-2.2.8a.j1.1_1 < needs updating (port has 2.2.8a.j1.1_2) mplayer-gtk-esound-0.92.0_1 < needs updating (port has 0.92.0_2) p5-MIME-Base64-2.20 < needs updating (port has 2.21) squirrelmail-1.4.2 ? error - origin not found
samba
あとで設定ファイルの差分をマージしやすいようにバックアップしました。
# cd /usr/local/etc # cp -p smb.conf.default smb.conf.default.orig
mplayer
オプションが変更になっていたので
- 'multimedia/mplayer' => 'WITH_OPTIMIZED_CFLAGS=yes WITH_GUI=yes WITH_FREETYPE=yes', + 'multimedia/mplayer' => 'WITH_OPTIMIZED_CFLAGS=yes WITH_GUI=yes',
としました。その他の ports は何も手を加えずに portupgrade しました。依存関係に修正があったため、 multimedia/mplayer-skins のオプションに
'multimedia/mplayer-skins' => 'BATCH=yes',
を追加しておきました。あとは先程の samba の設定ファイルを確認です。
# cd /usr/local/etc # diff -u smb.conf.default.orig smb.conf.default
として変更がなかったことを確認しました。
# rm smb.conf.default.orig
その他、/usr/ports/Makefile に SUBDIR += local を追加して、/usr/ports/local/squirrelmail/Makefile を CATEGORIES= local japanese mail www としてみましたが相変わらず
# portversion -vL"=" squirrelmail-1.4.2 ? error - origin not found
なので諦めました。本物に育て上げれば良いということで。
2003-10-12 (Sunday) 雨のち曇 [長年日記] この日を編集
◆ grass-5.0.2 port
一応完成しましたが、もうすぐ GRASS 5.0.3 が出そうという罠。これもとりあえずは雛型ができたということで。
地図で遊ぼう―GISでつくる本格地図 (PC遊友倶楽部)(TnT Project)
# otsune [ortversion -vL'='_1上膀(PORTREVISION)ortcvsweb akefileypo膀..]
# [腑tion ㌣羂刊2]