トップ 最新 追記

とた日記


2003-10-01 (Wednesday) [長年日記] この日を編集

mimencode

本文を Base64 エンコードで送られてきたメールが読めなかったので google で検索すると、日経Linux [Linuxコマンド集] mimencode : MIME(base64)にエンコード・デコードするが見つかりました。手っ取り早く見たかったので手元の Linux マシンで、メールヘッダーを削除してから、

> mimencode -u message.eml | nkf -e | less

として見れました。あとでわかったのですが、FreeBSD にも converters/base64 という port がありました。

Tags: software

ニセ社会人

今日から本格的にニセ社会人として生きていこうと思います。借りたものを返さない次の課長の M.S がいると本当に萎えます。横領です。でも M.H 部長はいい人です。私を次期リーダーにしたいと言っていただいたのには感激しました。そんな実力はないのですが、ありがたいことです。今の I.T 課長も前の H.Y 課長もいい人です。そういう人には恩返しをしないといけないのですが。。。次のプロジェクトが終ったら会社を変えたいと思います。どなたか私を雇ってはいただけないでしょうか。*1

Tags: work

*1 考えがあまい

mobileimap

imapsに対応したようです。ただし ruby-1.8 じゃないと駄目なようです。疑問もすっきり解消しました。野良 port も手を加えなくてはなぁ。。。それとも標準で RUBY_DEFAULT_VER=1.8 になった時に公開するのが良いのかなぁ(楽だし)。あっ、OpenSSL祭が。。。

Tags: software

nmake

同期の T.S 君に誘われて某 PHS のファームウェアに手を入れる手伝いをしました。IDE が Windows アプリなので Windows 上にクロスコンパイル環境を作ることになったのですが既存の Makefile が nmake で書かれていてうぐー。しかも読みづらかったのでどうしようかと相談し、cygwin でついでに autoconf, automake, libtool にしちゃおうかと、Solaris 版クロスコンパイラーもあるそうなのでお楽しみも増えます。*1

*1 こんな余計なことする必要はぜんぜん無いのですが。。。


2003-10-02 (Thursday) [長年日記] この日を編集

ネットワークエンジニア受験票到着

実は昨日到着していたのですが、今朝になって気づきました。会場は青山でした。

Tags: mumble

autoconf / automake を使ってみよう!

メモ。昨日の計画を実行に移そうかということで早速 autoscan, autoconf, ./configure。 と、その時割り込みが。。。

Tags: software work

問題解析

某社の作ったアプリケーションが我々の作ったアプリケーションを殺してしまうようで、再現試験を行なうための環境作りに立ち会いしました。某 SE さんの説明が不明確だったのでカウンセリングをして状況を聞き出すのに時間を取られ丸一日潰れました。で、結局某社のクライアントのアプリケーションがインストールできず、時間切れで終了しました。話を聞く限りでは某社のサーバアプリケーションがスタック破壊を起こしていると予想しました。

Tags: work

mobileimap 2.0

mobileimap 2.0 が公開されたようです。1.10 ではなく予想が外れました。

Tags: software

mobileimap 2.0 野良 port

早速作ってみました。RUN_DEPENDS のあやしさも DEPENDS_ARGS で直っているはずです。

ノーベル賞候補に新海九大教授も=西塚氏ら3人に加え−米文献会社

この話題を聞くと、もうこんな時期かと思ってしまいます。私は中村修二さんしか知りませんでした。いろいろと話題になった方ですからね。

Tags: mumble

2003-10-03 (Friday) [長年日記] この日を編集

SA予備群

FreeBSD おぼえがきより。4 つもありますか。。。すべての修正が入るまで待った方が楽かな。

Tags: FreeBSD

FreeBSD Security Advisory FreeBSD-SA-03:16.filedesc

第一弾到着ですか?あっ、5 系は関係ないのですね。

Tags: FreeBSD

開国橋 釜無川

*BSD Diary Links 経由 Motoyuki's Diary より。「開国橋」「釜無川」で反応してしまいました。あんなところにフランス料理屋があるのですねぇ。

Tags: mumble

2003-10-04 (Saturday) [長年日記] この日を編集

FreeBSD Security Advisory FreeBSD-SA-03:17.procfs

第二弾。kernel memory disclosure via procfs

Tags: FreeBSD

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 といえば、配属直後にトレーナから勉強しておくように言われていたのですが、頓挫していました。

Tags: FreeBSD

ネットワーク・スーパーテキスト 到着

ネットワーク スーパーテキスト(上)(笠野 英松) ネットワーク スーパーテキスト(下)(笠野 英松)が到着しました。赤い悪魔本はちょっと時間がかかりそうです。

Tags: books

会員生息分布図

ある ML で「誰か会員の生息分布図を作ってください」って話が流れました。私としては面白いと思ったのですが実現するアプローチとしては大きく 2 つあると考えました。1 つはアナログ手法で会員の住所をたよりに白地図に印を付ける方法です。もう1つは会員名簿を入力とし電子地図にプロットする方法です。後者の方法でやるとしてどんなツールが使えるのか検討が必要です。

Tags: mumble SUCC

2003-10-05 (Sunday) [長年日記] この日を編集

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',

を追加しました。それ以外はとくに指定せず、滞りなくインストールは完了しました。

Tags: GRASS FreeBSD

GRASS

日本では大阪市立大学にミラーサイトがあり、詳しい話が GRASSを用いた地理情報システム入門にあります。その他


2003-10-06 (Monday) 曇ときどき小雨 [長年日記] この日を編集

FreeBSD Security Advisory FreeBSD-SA-03:15.openssh

第四弾。これで出揃ったのでしょうか。またゴロゴロでてくるなんてことはないかな。まぁ洗い出されればそれに越したことは無いのでしょうけれども。

Tags: FreeBSD

spam mail

FreeBSD-users-jp ML に spam mail ばかりなのは管理がされていないからだというメールが。。。私もそうなのですが発言する前に良く調べてからでないと痛いです。

Tags: FreeBSD

security/freebsd-update を使おうと思ったら。。。

折角インストールしたので使ってみようと思ったのですが 5.1 では使えないのですね。。。

Tags: FreeBSD

満を持して make world kernel

出揃ったようなので make world kernel しています。

Tags: FreeBSD

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                 <

時間が無いので今夜にします。

Tags: FreeBSD

無知の知 エシュロン IEEE802.11e de jure standard

ネットワーク スーパーテキスト(上)(笠野 英松) より。

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

として寝ます。

Tags: FreeBSD
本日のツッコミ(全2件) [ツッコミを入れる]

# otsune [ortversion -vL'='_1上膀(PORTREVISION)ortcvswebakefileypo膀..]

#  [腑tion ㌣羂刊2]


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 =

差分をマージしました(あまり意味無いですが。。。)。

Tags: FreeBSD

UNIX USER 11月号 購入

UNIX USER 2003/11 を買いました。「第3特集:カスタムLinuxザウルスを作る」に興味があったので。

Tags: books

T.M さん、痛々しい

Solaris で開発をして 3 年目になるのですが、T.M さんが vi を教わっている姿が痛々しく見えてしまいました。苦手なものを克服しようとせずに逃げていたのでいざ使わざるを得ない状況になった時にこういう風になるのですね。『人のふり見て我がふり直せ。』と自分を戒めておきましょう。

Tags: work

携帯電話でテレビの受信も 情報機器展示会で各社火花

家にテレビを置かず、携帯電話で済ますことができたとして、NHK はどうやって受信料を徴収するのかなぁ?と素朴な疑問。携帯電話契約時に NHK とも契約しなければならないような仕組みにすれば良いのかなぁ?

Tags: computer

IM ねた。

メモ。

Tags: software

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 からコピーしました。

Tags: FreeBSD

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

終了です。

Tags: FreeBSD

2003-10-09 (Thursday) [長年日記] この日を編集

databases/grass

ports は PORTVERSION= 5.0.0 のままですが、本家(ミラーサイト) では 5.0.2 まで出ています。何か理由があって version が上がっていないのでしょうかね。

Tags: GRASS FreeBSD

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 を参考にします。

Tags: GRASS FreeBSD

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 までうまくいきます。

Tags: GRASS FreeBSD
本日のツッコミ(全2件) [ツッコミを入れる]

# Mail: jfkimura@yahoo.co.jp [羹柑≒膣羹アg膓初]

# Mail: jfkimura@yahoo.co.jp [PORTEPOCH5.0.0.p45.0.0∫柑鐔膓緒絽 絎. Date: 20031009 Name: Tr..]


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 行は削除しておきました。

Tags: GRASS FreeBSD

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

となります。まぁ、野良と分かるから良いのですが。

Tags: FreeBSD

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

なので諦めました。本物に育て上げれば良いということで。

Tags: FreeBSD
本日のツッコミ(全4件) [ツッコミを入れる]

# Mail: jfkimura@yahoo.co.jp [刻羌 #ln -s /usr/ports/local/squirrelmail /usr/ports/japan..]

#  [otsuneatch絽ャportSTERDIRail/squirrelmail膀]

# otsune [pre-install: @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALLja..]

# Mail: jfkimura@yahoo.co.jp [IKI絽テreeBSD 5.1腟 MAINTAINER= or mail/squirrelmai..]


2003-10-12 (Sunday) 雨のち曇 [長年日記] この日を編集

grass-5.0.2 port

一応完成しましたが、もうすぐ GRASS 5.0.3 が出そうという罠。これもとりあえずは雛型ができたということで。

Tags: GRASS FreeBSD

日本語版 SquirrelMail port

えふさんotsune さんにいろいろコメントをいただいたので、otsune さんのスケルトンをいじってみました。otsune さんのアドバイスから

diff -urN /usr/ports/mail/squirrelmail.orig/Makefile /usr/ports/mail/squirrelmail/Makefile
--- /usr/ports/mail/squirrelmail.orig/Makefile  Tue Oct  7 03:48:03 2003
+++ /usr/ports/mail/squirrelmail/Makefile       Sun Oct 12 09:24:44 2003
@@ -25,7 +25,7 @@
 
 pre-install:
        @${ECHO} "Your umask should be lax while installing this. Like, 022 or something."
-       @${SH} pkg-install ${PKGNAME} PRE-INSTALL
+       @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
 
 do-install:
        ${MKDIR} ${PREFIX}/squirrelmail

としておきました。次に日本語版を

diff -urN /usr/ports/local/squirrelmail.otsune.orig/Makefile /usr/ports/local/squirrelmail.otsune/Makefile
--- /usr/ports/local/squirrelmail.otsune.orig/Makefile  Sun Oct 12 09:36:19 2003
+++ /usr/ports/local/squirrelmail.otsune/Makefile       Sun Oct 12 10:07:21 2003
@@ -5,11 +5,11 @@
 # $FreeBSD$
 #
 
-PORTNAME=      ja-squirrelmail
+PORTNAME=      squirrelmail
 PORTVERSION=   1.4.2
 CATEGORIES=    japanese mail www
-
 PKGNAMEPREFIX= ja-
+
 PATCH_SITES=   http://www.yamaai-tech.com/~masato/Download/
 PATCHFILES=    ${PORTNAME}-${PORTVERSION}-ja-20031002-patch.gz
 PATCH_DIST_STRIP=      -p1
@@ -18,13 +18,8 @@
 
 MASTERDIR=     ${.CURDIR}/../../mail/squirrelmail
 MD5_FILE=      ${.CURDIR}/distinfo
-DESCR=         ${MASTERDIR}/pkg-descr
-PLIST=         ${MASTERDIR}/pkg-plist
-PKGINSTALL=    ${MASTERDIR}/pkg-install
-PKGMESSAGE=    ${MASTERDIR}/pkg-message
 
-pre-install:
-       @${ECHO} "Your umask should be lax while installing this. Like, 022 or something."
-       @${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
+post-patch:
+       ${FIND} ${WRKSRC} -name '*.orig' -delete
 
 .include "${MASTERDIR}/Makefile"

patch をあてると *.orig が残ってしまうので消すようにしました。

FreeBSD-related Japanense Mailing Lists 入会

ports-jp, FreeBSD-users-jp, FreeBSD-tech-jp, FreeBSD-net-jp にたった今入会しました。職場のメールアドレスでは入っていたのですが、こちらはソロ活動(?)なので。

Tags: FreeBSD
本日のツッコミ(全1件) [ツッコミを入れる]

#  [patch竇献otsune otsuneend-pr Date: 20031012 Name: otsun..]


2003-10-13 (Monday) 曇のち大雨のち晴のち曇 [長年日記] この日を編集

send-pr Update port: databases/grass to 5.0.2

えふさんの励ましで、はじめて send-pr してしまいました。編集は念を入れてFreeBSD 障害報告の書き方を読んだ後、send-pr コマンドで編集し終えてると

s)end, e)dit or a)bort?

ときいてくるので、一旦 a を選んで一時ファイルに保存します。

> cp /tmp/pbad.LmO5Jwdc ~/send-pr.grass

としてさらに推敲をしてから

> send-pr -f send-pr.grass
s)end, e)dit or a)bort? s
send-pr: problem report sent

として送りました。

Thank you very much for your problem report.
It has the internal identification `ports/57931'.
The individual assigned to look at your
report is: freebsd-ports-bugs. 
 
You can access the state of your problem report at any time
via this link:
 
http://www.freebsd.org/cgi/query-pr.cgi?pr=57931
 
>Category:       ports
>Responsible:    freebsd-ports-bugs
>Synopsis:       Update port: databases/grass to 5.0.2
>Arrival-Date:   Sun Oct 12 22:50:14 PDT 2003

実は手元のマシンの名前が引けなかったのでエラーになっていました。そこでホスティング先のマシンを利用して send-pr しました。

Tags: GRASS FreeBSD

極めよRuby道

markun日記より。

Tags: Ruby WWW

2003-10-14 (Tuesday) 曇のち雨 [長年日記] この日を編集

ID カード忘れた

会社の ID カードを忘れてしまいました。家をリホームしてゴタゴタしていました*1が言い訳ですね。事務の人に「適当に処理してください。」と言ったら「は?」というような顔をされてしまいました。「適切」と言い換えたら「はい。」と答えていただけました。私の場合は「適当」は『適して当てはまる』という意味が先行しているのですが、一般の人(?)にとっては『いい加減』という意味合いが強いのでしょうか?

Tags: work

*1 電源が 50A になったのは嬉しい

馬鹿は相手にしない

使えない外注を雇って「まつり」を繰り返したり、企画からして腐っているものを開発したり。。。使えない外注はサッサと切ってしまえと思うのですが、いつまでも抱え込んでいるのはおかしいと思うのは自然でしょう。管理職が外注の社長から賄賂を貰っているのではと疑ってしまう。開発者も全然勉強してませんし、ハッキリ言ってレベルが低いのです。今の会社で力を出したところで私にとって「得るものがない」とは前から思っていましたし、それゆえにニセ社会人として生きていこうと決心したのでした。杉村さんも同じような境遇だった(と勝手に私が思い込んでいるだけです)のですね。会社は仕事をするための手段であって目的ではないと思っていますが、まぁ私の場合は手段の選び方が悪かったのでしょうけれども。

Tags: work

2003-10-15 (Wednesday) 霧雨のち曇 [長年日記] この日を編集

XOOPS

えふさんのところより。XOOPS(日本語版)の同類としては Zope とかがあるのかなぁ。以前から情報を共有するツールを探していましたがインストールしたまま殆ど使わずにいることが大抵でした。phpGroupWare(日本語版)も結局使わず。結論としてはメンテナンスが面倒なんですよね。唯一続いているのがこの tDiary かな。今は同期の T.S 君が PukiWiki を使っていろいろなメモをとっているので私も便乗しています。

Tags: software

某外注必死だなぁ

朝、職場に着くなり背後から「おはようございます。」と外注のマネージャーから挨拶されました。ある情報すじでは某外注を切るという噂も。必死さが伺えます。ただ 3 年目の私に媚を売ったところで発注を出せる権限もないですし。まぁ、実力で勝負してください。

Tags: work mumble

ニセ

だいぶ昔に担当したアプリケーションにバグが見つかり、パッチを作成しました。こんなところまで影響が。。。といった感じでひとりで「まつり」状態でした。というか皆さん定時に来て下さい。。。汚いコードに目を凝らすのは大変でした。ぐったり。。。

Tags: work

ツール・ド・信州

otsuneさんの日記より。最初に見たときは TOUR DE 信州と混同してしまいました。解説は YOMIURI ON-LINE / エンタメにあります。そういえば TOUR DE 信州実行委員会の代表って近藤淳也さんとなっているけど、はてなの社長の近藤淳也さんだよなぁ?と思ったり。


2003-10-16 (Thursday) [長年日記] この日を編集

Windows Update

えふさんの日記を見て慌ててやってみました。

  • Microsoft Windows 2000 用セキュリティ問題の修正プログラム (KB828035)
  • Microsoft Windows 2000 用セキュリティ問題の修正プログラム (KB825119)
  • Microsoft Windows 2000 用セキュリティ問題の修正プログラム (KB826232)
  • Microsoft Windows 用セキュリティ問題の修正プログラム (KB823182)
  • Microsoft Windows 用セキュリティ問題の修正プログラム (KB824141)
Tags: Windows

ニセ

次期プロジェクトのミーティングがありましたが、内容としては興味なしです。Linux をいじるはめになりそうです。折角 FreeBSD に慣れてきたのに。。。この際、LPI のリベンジでもしようかと。残りの時間は問題解析のつづきをやりましたが、明らかに某社のアプリケーションがプロセスを殺してしまっているのですが。。。

Tags: work Linux

中央線

今野さんの日記から。大手私鉄では列車選別装置を 40 年前から導入しているのだそうです。JR では。。。そこらへんどうなってるんですか? > M.T さん。

Tags: mumble

2003-10-17 (Friday) [長年日記] この日を編集

ニセ

今日は半ドンです。てきとーに流します。「はんどん」とは土曜日のことを指すらしい。でも午後は休みの意味とあるがどちらが正しいのでしょうか?

Tags: work

情報処理技術者試験 受験票の確認

写真を貼って、改めて試験会場や交通を確認しました。当日は地元でお弁当を買っていった方が良さげです。ここにきて負け戦濃厚です。。。

Tags: mumble

2003-10-18 (Saturday) 曇一時雨 [長年日記] この日を編集

grass 5.0.3 rc5

grass 5.0.3 release はあと 1 か月くらいかかるかと思っていたのですが、rc の周期が短くなってきたのでもうすぐかもしれません。

Tags: software

devel/porttools

たまたま見つけました。

pkg-descr

FreeBSD Port Tools consist of the following small scripts:
- testport: a script to automate testing a new port or a port update
- pr-new: a script to simplify submitting a Problem Report (PR) for a new port
- pr-update: a script to simplify submitting a PR with a port update

だそうです。もっと早く気付けば良かった。。。もちろんインストールしました。あとで野良 ports で試してみようと思います。

Tags: FreeBSD

portupgrade textproc/aspell

いつインストールしたか忘れましたがオプションを全く付けていなかったので /usr/local/etc/pkgtools.conf の MAKE_ARGS に

'textproc/aspell' => 'ASPELL_EN=yes',

を追加しました。

Tags: FreeBSD

2003-10-19 (Sunday) [長年日記] この日を編集

テクニカルエンジニア(ネットワーク)試験

行ってきました。午前と午後 II はまぁまぁといった感じでしたが午後 I は時間が足りず焦りました。午前の様に脊髄反射で解けないと駄目ですね。理解するといった勉強法より、試験のための勉強をしないといけなかったのかなぁと今更ながら思いました。本当はそんなんじゃいけないのですがね。来年がんばります。


8:40 自宅を出発。最寄り駅のそばのオリジン弁当で幕の内弁当を買いましたが冴えないオバチャンが手際が悪く、もたついてイライラしてしまいました。その間に近くのセブンイレブンでお茶とチョコレートを購入しました。再びオリジン弁当に戻り弁当を受け取りました。早歩きで駅に向かいました。日曜の朝なのに電車が混んでいてびっくりしました。いつも通勤ではくだり方向なのですが、のぼり方向は日曜の朝でも混むのですね。外苑前駅に 9:12 に到着。もっと余裕を持って出れば良かったと反省しながら会場に向かいました。

試験会場 機械産業記念事業財団テピア
試験会場に着いて番号を確認すると 3 階の B 会場ということで案内図に従って移動しました。一旦外に出て荷物搬入口らしきところから再度建物内に入っていきました。で、着いたところがエクジビションホールでした。「こんなところで試験すんのかよ」と思いました。長机にパイプ椅子だし、照明なんてスタジオで使われるようなのが天井についているくせに薄暗いし。。。萎えました。体調もやや悪く風邪っぽいしで。。。来年も同じ会場だったら横浜・川崎に試験会場を変更してみようかなぁ(ボソッ)。。。

Tags: mumble

雑誌購入

試験終了後、試験会場近くのリブロ青山店でいつもの様に

をセットで買いました。初めての店では目的のものがなかなか見つからなくてやや焦りました。

Tags: books

mail/squirrelmail

えふさんの PR が入ったようです。

Tags: FreeBSD

2003-10-20 (Monday) [長年日記] この日を編集

KPhone

昨日買った Software Design 2003年11月号の p.172 に出ていたので試そうかなぁと思い調べてみると、本家とは別に IPv6 対応版もありました。

Tags: software

portupgrade www/mozilla-firebird

/usr/local/etc/pkgtools.conf の MAKE_ARGS に

    'www/mozilla-firebird' => 'WITH_OPTIMIZED_CFLAGS=yes',

を追加したのち portupgrade しています(現在進行形)。

Session ended at: Tue, 21 Oct 2003 02:44:32 +0900 (consumed 06:11:54)

Pentium II 350Mhz では辛いものがあるなぁ。。。

Tags: FreeBSD

japanese/squirrelmail

otsune さんの PR (日記) が出たようです。ご丁寧に報告までいただきました。

Tags: FreeBSD

2003-10-21 (Tuesday) 晴のち曇 [長年日記] この日を編集

portupgrade mail/courier-imap

WITH_TRASHQUOTA が加わっただけで、それ以外は特に修正は無いようです。忘れないように

        'mail/courier-imap' => 'WITH_CRAM=yes WITH_TRASHQUOTA=yes',

としておきました。

Tags: FreeBSD

赤の悪魔本

積ん読になっていたのですが試験も終わったということで読み始めました。まだ 2 章までしか読んでいないのですが、誤字や編集ミスが多くて読みづらいのがちょっと残念です。内容には文句ありません。

Tags: books

portupgrade 再確認 www/apache2 devel/atk textproc/libxml2

apache-2.0.47               <  needs updating (port has 2.0.47_1)
atk-1.4.1                   <  needs updating (port has 1.4.1_1)
libxml2-2.5.11              <  needs updating (port has 2.6.0)

そういえば apache2 も libxml2 も何もオプションを付けていなかったのでこの際見直してみました。結局

    'textproc/libxml2' => 'WITH_THREADS=yes WITH_XMLLINT_HIST=yes',
    'www/apache2' => 'WITH_SUEXEC=yes WITH_THREADS=yes',

こんな感じです。textproc/libxml2/Makefile に編集し忘れた箇所を発見しました。

# diff -u Makefile.orig Makefile
--- Makefile.orig       Tue Oct 21 18:02:55 2003
+++ Makefile    Tue Oct 21 22:04:52 2003
@@ -69,7 +69,7 @@
        @${ECHO_MSG} ""
        @${ECHO_MSG} "  WITHOUT_PYTHON=yes      Turns off Python support"
        @${ECHO_MSG} "  WITH_THREADS=yes        Turns on pthread support"
-       @${ECHO_MSG} "  WITHOUT_SCHEMA=yes      Turns on XML Schema support"
+       @${ECHO_MSG} "  WITHOUT_SCHEMA=yes      Turns off XML Schema support"
        @${ECHO_MSG} "  WITH_MEM_DEBUG=yes      Turns on memory debugging (DEVELOPERS ONLY!)"
        @${ECHO_MSG} "  WITH_XMLLINT_HIST=yes   Turns on history for xmllint"
        @${ECHO_MSG} "  WITH_THREAD_ALLOC=yes   Turns on per-thread memory (DEVELOPERS ONLY!)"

大したことはないのですが、気持ち悪いので念のため。

Tags: FreeBSD

2003-10-22 (Wednesday) [長年日記] この日を編集

野良 port KPhone

先日発見した KPhone の port でも作ってみようかと思い立ちました。Qt が必要なので

# pkg_add -v http://rabarber.fruitsalad.org/packages/3.1.4/5.1-RELEASE/All/qt-3.2.1.tbz

として package からインストールしました。まずは自作の port のスケルトンに

USE_QT_VER=     3
GNU_CONFIGURE=  yes

を書き加えて make してみました。

checking for Qt... configure: error: Qt (>= Qt 2.2.2) (libraries) not found. Please check your installation!

qt をインストールしているのに怒られてしまいました。ここでかなり悩んだのですが、手元の Vine Linux と比較したらヒントが出てきました。

$ wget http://www.wirlab.net/kphone/kphone-3.12.tgz
$ tar zxvf kphone-3.12.tgz
$ cd kphone-3.12
$ ./configure 
(snip)
checking for Qt... libraries /usr/lib/qt3/lib, headers /usr/lib/qt3/include
(snip)

となって Linux の場合は scan がうまくいくようです。

$ ls /usr/lib/qt3/lib
libqt-mt.so@      libqt-mt.so.3.1.2*  libqt.so.3.1@    libqui.so.1@
libqt-mt.so.3@    libqt.so@           libqt.so.3.1.2*  libqui.so.1.0@
libqt-mt.so.3.1@  libqt.so.3@         libqui.so@       libqui.so.1.0.0

Linux の Qt のライブラリはこんな感じです。一方、FreeBSD では

> locate libqt
/usr/X11R6/lib/libqt-mt.prl
/usr/X11R6/lib/libqt-mt.so
/usr/X11R6/lib/libqt-mt.so.3
/usr/X11R6/lib/libqt-mt.so.3.2
/usr/X11R6/lib/libqt-mt.so.3.2.1

となります。おや? FreeBSD では libqt-ml しか無いのかな?というのが第一感でした。そこで何も考えず

> find /usr/ports -name Makefile -or -name "patch-*" | xargs grep libqt

として探しまくったところ libqt を libqt-mt に置換しているものがありました。そんなもんでいいのかなぁと軽い気持ちで work/kphone-3.12/configure を眺めていました。すると

   5037 if test -z "$LIBQT"; then
   5038 
   5039   LIBQT="-lqt"
   5040   kde_int_qt="-lqt"
   5041 
   5042 
   5043   if test "x$kde_use_qt_mt" = "xyes"; then
   5044 
   5045       case $host in
   5046       *-*-linux-*)
   5047         if test "x$GCC" = "xyes"; then
   5048           LIBQT="-lqt-mt"
   5049           kde_int_qt="-lqt-mt"
   5050           LIBQT_GLOB="libqt-mt.*"
   5051           USING_QT_MT="using -mt"
   5052         fi
   5053       ;;
   5054       esac
   5055   fi
   5056
   5057   kde_qt_was_given=no
   5058
   5059 else
   5060   kde_int_qt="$LIBQT"
   5061 fi

おもいっきり、それ臭いところが。。。そうか FreeBSD では libqt がないから

   5039   LIBQT="-lqt"
   5040   kde_int_qt="-lqt"

としてもエラーになるし libqt-mt を使おうとしても

   5045       case $host in
   5046       *-*-linux-*)
   5047         if test "x$GCC" = "xyes"; then
   5048           LIBQT="-lqt-mt"
   5049           kde_int_qt="-lqt-mt"
   5050           LIBQT_GLOB="libqt-mt.*"
   5051           USING_QT_MT="using -mt"
   5052         fi
   5053       ;;
   5054       esac

Linux の時しか通らない case 文だしで駄目だったのだと納得しました。

> find /usr/ports -name Makefile -or -name "patch-*" | xargs grep "\-linux-"

として先人の知恵を拝借して

# diff -u configure.orig configure
--- configure.orig      Fri Jun 13 16:26:12 2003
+++ configure   Wed Oct 22 21:23:52 2003
@@ -5010,7 +5010,7 @@
 if test "x$kde_use_qt_mt" = "xyes"; then
 
   case $host in
-  *-*-linux-*)
+  *-*-linux-* | *-freebsd*)
     if test "x$GCC" = "xyes"; then
       CPPFLAGS="$CPPFLAGS -DQT_THREAD_SUPPORT -pthread"
       X_EXTRA_LIBS="$X_EXTRA_LIBS -pthread"
@@ -5043,7 +5043,7 @@
   if test "x$kde_use_qt_mt" = "xyes"; then
 
       case $host in
-      *-*-linux-*)
+      *-*-linux-* | *-freebsd*)
         if test "x$GCC" = "xyes"; then
           LIBQT="-lqt-mt"
           kde_int_qt="-lqt-mt"

そして Makefile に

CONFIGURE_ARGS+=        --enable-mt

を追加しました。再度

# make configure
(snip)
checking for KDE... configure: error: 
in the prefix, you've chosen, are no KDE headers installed. This will fail.
So, check this please and use another prefix!
(snip)

今度は KDE header を要求されたようで work/kphone-3.12/configure を見てみると

   5641 if test "$kde_qtver" = 1; then
   5642   kde_check_header="ksock.h"
   5643   kde_check_lib="libkdecore.la"
   5644 else
   5645   kde_check_header="ksharedptr.h"
   5646   kde_check_lib="libkio.la"
   5647 fi

むむっ、x11/kdelibs3 が必要な感じです。

# pkg_add http://rabarber.fruitsalad.org/packages/3.1.4/5.1-RELEASE/All/kdelibs-3.1.4.tbz
Fetching http://rabarber.fruitsalad.org/packages/3.1.4/5.1-RELEASE/All/kdelibs-3.1.4.tbz... Done.
Error: FTP Unable to get http://rabarber.fruitsalad.org/packages/3.1.4/5.1-RELEASE/All/pcre-4.3.tbz: Not Found
Fetching http://rabarber.fruitsalad.org/packages/3.1.4/5.1-RELEASE/All/openldap-client-2.1.22.tbz... Done.
pkg_add: package 'openldap-client-2.1.22' conflicts with openldap-client-2.0.27
pkg_add: please use pkg_delete first to remove conflicting package(s) or -f to force installation
pkg_add: pkg_add of dependency 'openldap-client-2.1.22' failed!
Error: FTP Unable to get http://rabarber.fruitsalad.org/packages/3.1.4/5.1-RELEASE/All/libxslt-1.0.32.tbz: Not Found
Error: FTP Unable to get http://rabarber.fruitsalad.org/packages/3.1.4/5.1-RELEASE/All/libart_lgpl2-2.3.14.tbz: Not Found
Error: FTP Unable to get http://rabarber.fruitsalad.org/packages/3.1.4/5.1-RELEASE/All/fam-2.6.9_3.tbz: Not Found

依存関係の package が足りなかったり、競合を起こしたりで。。。明日にします。。。

Tags: FreeBSD

portupgrade devel/porttools

porttools-0.26              <  needs updating (port has 0.50)

マイナーバージョンが一気に上がったなぁと思ったら

Update to 0.50:
 - new unified interface via port(1) front-end
 - port submit command has been improved:
   - autodetects operation mode (new, change, update)
   - autodetects maintainership requests and resets
   - autodetects added/removed files
 - new commands: create, diff, fetch

機能が増えていました。

Tags: FreeBSD

宿題(フォント関連の ports 作成)

師匠から ports 作成の宿題が。。。本物は実力のある方に作成していただくとして、私は私なりの答を出せるように練習をしておこうかと思います。

本日のツッコミ(全1件) [ツッコミを入れる]

# maho [ 膀! hrs羹エ. Date: 20031022 Name: TrackBack Mail: Last..]


2003-10-23 (Thursday) 曇ときどき晴夕方一時雨 [長年日記] この日を編集

野良 port KPhone (2)

/usr/local/etc/pkgtools.conf の MAKE_ARGS に

    'devel/pcre' => 'WITH_UTF8=yes',

を追加。

# portinstall devel/pcre textproc/libxslt graphics/libart_lgpl2 devel/fam

で結局

# cd /usr/ports/x11/kdelibs3
# make
# make install

としてしまいました。

USE_QT_VER=     3

としていましたが kdelibs3 をインストールすることになるので

USE_KDELIBS_VER=        3

とした方がよいでしょう。

# portversion -vL"="
Stale dependency: kdelibs-3.1.4 --> openldap-client-2.1.22 -- manually run 'pkgdb -F' to fix, or specify -O to force.

となってしまったのですが openldap は使っていなかったので

# pkg_deinstall openldap-client

として一旦アンインストールしました。

# cd /usr/ports/net/openldap21-client
# make install clean

これで取り敢えず準備完了といったところでしょうか。やっと本題に戻ります。

# make configure
(snip)

うまくいきました。

# make
===>  Building for kphone-3.12
make  all-recursive
Making all in kphonegsm
"Makefile", line 405: Need an operator
"Makefile", line 437: warning: duplicate script for target "%.o" ignored
"Makefile", line 442: warning: duplicate script for target "%.o" ignored
"Makefile", line 446: warning: duplicate script for target "%.lo" ignored
"Makefile", line 452: warning: duplicate script for target "%.lo" ignored
make: fatal errors encountered -- cannot continue
*** Error code 1
 
Stop in /usr/ports/local/kphone/work/kphone-3.12.
*** Error code 1
 
Stop in /usr/ports/local/kphone/work/kphone-3.12.
*** Error code 1
 
Stop in /usr/ports/local/kphone.

そういえば BSD make が走ってしまうのでしたね。ということで

USE_GMAKE=      yes

を Makefile に追加して

# make
===>  Building for kphone-3.12
gmake  all-recursive
gmake[1]: Entering directory `/usr/ports/local/kphone/work/kphone-3.12'
Making all in kphonegsm
gmake[2]: Entering directory `/usr/ports/local/kphone/work/kphone-3.12/kphonegsm'
gmake[2]: `all' に対して行うべき事はありません。
gmake[2]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12/kphonegsm'
Making all in ilbc
gmake[2]: Entering directory `/usr/ports/local/kphone/work/kphone-3.12/ilbc'
gmake[2]: `all' に対して行うべき事はありません。
gmake[2]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12/ilbc'
Making all in dissipate2
gmake[2]: Entering directory `/usr/ports/local/kphone/work/kphone-3.12/dissipate2'
/bin/sh ../libtool --mode=compile --tag=CXX c++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/include -I/usr/X11R6/include  -I./..   -I/usr/local
/include -I/usr/local/include  -I/usr/X11R6/include -D_GETOPT_H -DQT_THREAD_SUPPORT -pthread  -O2 -fno-exceptions -fno-check-new -Wall -pedan
tic -W -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -Wno-long-long -Wnon-virtual-dtor -fno-builtin -O -pipe -mcpu=pentiumpro  -c udpm
essagesocket.cpp
c++ -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/include -I/usr/X11R6/include -I./.. -I/usr/local/include -I/usr/local/include -I/usr/X11R6/incl
ude -D_GETOPT_H -DQT_THREAD_SUPPORT -pthread -O2 -fno-exceptions -fno-check-new -Wall -pedantic -W -Wpointer-arith -Wmissing-prototypes -Wwri
te-strings -Wno-long-long -Wnon-virtual-dtor -fno-builtin -O -pipe -mcpu=pentiumpro -Wp,-MD,.deps/udpmessagesocket.pp -c udpmessagesocket.cpp
  -fPIC -DPIC -o .libs/udpmessagesocket.o
In file included from udpmessagesocket.cpp:3:
/usr/include/netinet/ip.h:71: field `ip_src' has incomplete type
/usr/include/netinet/ip.h:71: field `ip_dst' has incomplete type
/usr/include/netinet/ip.h:153: syntax error before `[' token
/usr/include/netinet/ip.h:155: field `ipt_addr' has incomplete type
/usr/include/netinet/ip.h:156: 'n_long' is used as a type, but is not defined
   as a type.
udpmessagesocket.cpp: In member function `int UDPMessageSocket::SetTOS()':
udpmessagesocket.cpp:54: `SOL_IP' undeclared (first use this function)
udpmessagesocket.cpp:54: (Each undeclared identifier is reported only once for
   each function it appears in.)
gmake[2]: *** [udpmessagesocket.lo] エラー 1
gmake[2]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12/dissipate2'
gmake[1]: *** [all-recursive] エラー 1
gmake[1]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12'
gmake: *** [all-recursive-am] エラー 2
*** Error code 2
 
Stop in /usr/ports/local/kphone.

まず、

/usr/include/netinet/ip.h:71: field `ip_src' has incomplete type
/usr/include/netinet/ip.h:71: field `ip_dst' has incomplete type

から <netinet/ip.h> の include が Linux と FreeBSD で異なっていると予想して

# find /usr/ports -name Makefile -or -name "patch-*" | xargs grep "<netinet/ip.h>"
/usr/ports/comms/sredird/files/patch-aa: #include <netinet/ip.h>
/usr/ports/ftp/prozilla/files/patch-connect.c: #include <netinet/ip.h>
/usr/ports/ftp/prozilla/files/patch-ftp-retr.c: #include <netinet/ip.h>
/usr/ports/ftp/prozilla/files/patch-ftpsearch.c: #include <netinet/ip.h>
/usr/ports/ftp/prozilla/files/patch-http-retr.c: #include <netinet/ip.h>
/usr/ports/ftp/prozilla/files/patch-ping.c: #include <netinet/ip.h>
/usr/ports/mail/pop3vscan/files/patch-pop3vscan.c: #include <netinet/ip.h>
/usr/ports/net/asterisk/files/patch-channels::chan_h323.c: #include <netinet/ip.h>
/usr/ports/net/gkrellmmultiping2/files/patch-pinger.c: #include <netinet/ip.h>
/usr/ports/net/netdude/files/patch-protocols-icmp::nd_icmp.h:+#include <netinet/ip.h>
/usr/ports/net/netdude/files/patch-protocols-ip::nd_ip_callbacks.c: #include <netinet/ip.h>
/usr/ports/net/netdude/files/patch-protocols-tcp::nd_tcb.c: #include <netinet/ip.h>
/usr/ports/net/netdude/files/patch-protocols-udp::nd_udp.c: #include <netinet/ip.h>
/usr/ports/net/pipsecd/files/patch-ab: #include <netinet/ip.h>
/usr/ports/net/tcpview/files/patch-aa: #include <netinet/ip.h>
/usr/ports/net/wmwave/files/patch-wmwave.c:+#include <netinet/ip.h>
/usr/ports/security/nbaudit/files/patch-includes.h: #include <netinet/ip.h>
/usr/ports/security/skip/files/patch-bu: #include <netinet/ip.h>
/usr/ports/sysutils/wminet/files/patch-ab:+#include <netinet/ip.h>

早速拝見させていただきました。

# less /usr/ports/comms/sredird/files/patch-aa
--- sredird.c.orig      Mon Sep 20 15:26:54 1999
+++ sredird.c   Tue Dec 21 11:02:48 1999
@@ -43,7 +43,12 @@
 #include <fcntl.h>
 #include <syslog.h>
 #include <termios.h>
-#include <termio.h>
+#ifndef __FreeBSD__ /* FreeBSD */
+#include <termio.h> /* Doesn't exist on FreeBSD */
+#else
+#include <netdb.h> /* Necessary for getprotobyname(3) function */
+#include <netinet/in_systm.h> /* Reqired for netinet/ip.h */
+#endif /* FreeBSD */
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include <netinet/ip.h>
@@ -129,6 +134,14 @@
 /* Default modem state polling in milliseconds (100 msec should be enough) */
 #define ModemStatePolling 100
 
+/* FreeBSD specific definitions */
+#ifdef __FreeBSD__ /* FreeBSD */
+struct tms mytms;
+#define times(NULL) times(&mytms) /* Coz times(NULL) coredumps on FreeBSD */
+#define SOL_TCP getprotobyname("TCP")->p_proto /* SOL_TCP and SOL_IP undefined */
+#define SOL_IP getprotobyname("IP")->p_proto   /* on FreeBSD                   */
+#endif /* FreeBSD */
+
(snip)

いきなり答えのような気が。。。

--- dissipate2/udpmessagesocket.cpp.orig        Fri Jun 13 16:26:10 2003
+++ dissipate2/udpmessagesocket.cpp     Thu Oct 23 21:36:22 2003
@@ -1,5 +1,7 @@
 #include <sys/types.h>
 #include <sys/socket.h>
+#include <netinet/in_systm.h>
+#include <netinet/in.h>
 #include <netinet/ip.h>
 #include <errno.h>
 #include <string.h>
@@ -8,6 +10,8 @@
 #include <unistd.h>
 #include <strings.h>
 #include <udpmessagesocket.h>
+
+#define SOL_IP getprotobyname("IP")->p_proto /* on FreeBSD */
 
 
 UDPMessageSocket::UDPMessageSocket( void )

patch を作って

# make
(snip)
siputil.cpp:7:22: features.h: No such file or directory
gmake[2]: *** [siputil.lo] エラー 1
gmake[2]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12/dissipate2'
gmake[1]: *** [all-recursive] エラー 1
gmake[1]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12'
gmake: *** [all-recursive-am] エラー 2
*** Error code 2
 
Stop in /usr/ports/local/kphone.

というわけで、work/kphone-3.12/dissipate2/siputil.cpp を見ると

      4 #include <sys/socket.h>
      5 #include <sys/time.h>
      6 #include <sys/errno.h>
      7 #include <features.h>
      8 #include <net/if_arp.h>
      9 #include <net/route.h>
     10 #include <sys/ioctl.h>

となっているので

# find /usr/ports -name Makefile -or -name "patch-*" | xargs grep "<features.h>"
/usr/ports/astro/openuniverse/files/patch-b:+//#include <features.h>
/usr/ports/devel/linuxthreads/files/patch-aa:-#include <features.h>
/usr/ports/devel/linuxthreads/files/patch-aa:-#include <features.h>
/usr/ports/graphics/pvmpov/files/patch-ac:-#include <features.h>
/usr/ports/graphics/pvmpov/files/patch-ac:+/*#include <features.h>*/
/usr/ports/lang/icc/files/patch-ia32::include::yvals.h:-#include <features.h>   /* Get glibc version __GLIBC__ and __GLIBC_MINOR__*/
/usr/ports/science/xmakemol/files/patch-ab:+#include <features.h>
/usr/ports/science/xmakemol/files/patch-ab:+#include <features.h>
/usr/ports/security/pam_pwdfile/files/patch-aa:-#include <features.h>

単に削ればよいのかなぁということで

--- dissipate2/siputil.cpp.orig Tue Aug 19 19:48:03 2003
+++ dissipate2/siputil.cpp      Thu Oct 23 21:47:59 2003
@@ -4,7 +4,6 @@
 #include <sys/socket.h>
 #include <sys/time.h>
 #include <sys/errno.h>
-#include <features.h>
 #include <net/if_arp.h>
 #include <net/route.h>
 #include <sys/ioctl.h>

再び make

# make
(snip)
In file included from sipprotocol.cpp:11:
extern_md5.h:7: syntax error before `[' token
gmake[2]: *** [sipprotocol.lo] エラー 1
gmake[2]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12/dissipate2'
gmake[1]: *** [all-recursive] エラー 1
gmake[1]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12'
gmake: *** [all-recursive-am] エラー 2
*** Error code 2
 
Stop in /usr/ports/local/kphone.

またコケました。work/kphone-3.12/dissipate2/extern_md5.h を見ると

      4 #ifdef DO_MD5
      5
      6 #define HASHLEN 16
      7 typedef u_char HASH[HASHLEN];
      8 #define HASHHEXLEN 32
      9 typedef char HASHHEX[HASHHEXLEN+1];
     10 #define IN

u_char が定義されていないのかなぁ?

# find /usr/include | xargs grep "u_char" | grep -i typedef
/usr/include/netatm/atm_sys.h:typedef u_char    Aal_t;
/usr/include/netatm/atm_sys.h:typedef u_char    Encaps_t;
/usr/include/sys/soundcard.h:typedef u_char sbi_instr_data[32];
/usr/include/sys/types.h:typedef        unsigned char   u_char;
/usr/include/vm/vm.h:typedef u_char vm_prot_t;  /* protection codes */
/usr/include/vm/vm_object.h:typedef u_char objtype_t;
/usr/include/pcap.h:typedef void (*pcap_handler)(u_char *, const struct pcap_pkthdr *,

FreeBSD では <sys/types.h> を include しないとダメらしいです。

--- dissipate2/sipprotocol.cpp.orig     Thu Oct 23 14:54:27 2003
+++ dissipate2/sipprotocol.cpp  Thu Oct 23 21:52:02 2003
@@ -8,6 +8,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <siputil.h>
+#include <sys/types.h>
 #include <extern_md5.h>
 #include <base64.h>
 #include <sipprotocol.h>

懲りずに make

# make
(snip)
/usr/bin/ld: cannot find -lpthread
gmake[2]: *** [kphone] エラー 1
gmake[2]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12/kphone'
gmake[1]: *** [all-recursive] エラー 1
gmake[1]: Leaving directory `/usr/ports/local/kphone/work/kphone-3.12'
gmake: *** [all-recursive-am] エラー 2
*** Error code 2
 
Stop in /usr/ports/local/kphone.
# find /usr/ports -name Makefile -or -name "patch-*" | xargs grep "\-lpthread"
(snip)

大量に見つかりました。

@${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' hoge

としている場合が多いようです。念のため ${PTHREAD_LIBS} も確認します。/usr/ports/Mk/bsd.port.mk に

.if ${OSVERSION} < 500016
PTHREAD_CFLAGS= -D_THREAD_SAFE
PTHREAD_LIBS=           -pthread
.else
PTHREAD_CFLAGS= -D_THREAD_SAFE
PTHREAD_LIBS=           -lc_r
.endif

とあるので矢張り Makefile の中で置換するほうが安全です。ということで

USE_REINPLACE=  yes

post-configure:
        @${REINPLACE_CMD} -e "s|-lpthread|${PTHREAD_LIBS}|g" ${WRKSRC}/kphone/Makefile

を Makefile に追加しました。これで何とか make build までとおりました。

Tags: FreeBSD

ipnatでH.323プロクシ

otsune さんの日記を見ていたら「ipnatのH.323 Proxy」という言葉が気になって検索してみたらotsune さんの日記のページTOP でした。otsune さんの Web Page は勉強になります。

中曽根さん

*BSD Diary Links 経由、杉村さんの日記より。私はハッキリ言って老害だと思うのですが。宮澤さんは潔いですね。

Tags: mumble

Cyberbit フォント

おとなしく READMEfirst.txt を読んでみます。すると

The 3 Cyberbit fonts (Version 2.0) are:

Cyberbit.ZIP -- the original multilingual font.

CyberCJK.ZIP -- a subset of Cyberbit. Contains Chinese, Japanese and Korean characters.

CyberBas.ZIP -- Cyberbit minus CyberCJK. Particularly good for ISO-8859-x languages.

[READMEfirst.txtより引用]

とあるので Cyberbit.ZIP があれば良いのかなぁといった感じです。

Tags: software

Windows用 EPSON TrueTypeFont Ver3.0

【ご使用条件】

   エプソンプリンタをご使用になる目的においてのみ、本ソフトウェアを

   ご使用いただけます。

[Windows用 EPSON TrueTypeFont Ver3.0より引用]

だそうです。

Tags: software

2003-10-24 (Friday) [長年日記] この日を編集

ニセ

障害対応が全然進みません。間に挟まっている窓口の人数が多すぎます。なので伝言される度に情報に徐々にノイズが入り込んでしまい、最終地点で間違った情報になってしまうという罠。

Tags: work

赤の悪魔本

やっと3章まで読みました。本に書かれている日本語の意味が分からなくて、英語では多分こう書かれているのだろうと想像しながら読んでいるので時間が掛かります。評判悪いですね。原著 The Design and Implementation of the 4.4 BSD Operating System (Addison-Wesley UNIX and Open Systems Series)(Marshall Kirk McKusick/Keith Bostic/Michael J. Karels/John S. Quarterman)を買ったほうが良かったと悔やみます。

Tags: books

shutdown (Vine Linux)

職場の実験室の電源が停止するということで、そこにある Vine Linux マシンの shutdown をスケジュールしておきました。

# shutdown -h 1729

あれ?プロンプトが戻ってこないぞと思い Ctrl + Z で suspend して bg しようと思ったのですがうまくいきませんでした。signal を無視しているのですね。そこで一旦 Ctrl + C で中止して

# shutdown -h 1729 &

としておきました。が、再度 login して

$ ps -aux | grep shutdown

としてもプロセスが見つからず

# shutdown -c
shutdown: cannot find pid of running shutdown.

と言うことで失敗していたようです。at コマンドか何かで仕込んでおけば良かったのかなぁ。

Tags: Linux

マジスパ

*BSD Diary Links 経由、戸川さんの日記より。マジスパが気になるので調べてみました。Magic Spice Online。札幌が本拠地なんですね。

★マジスパ下北沢店は★ 03/10/24(金)13:22:53
(snip)
☆下北沢駅を南口(小田急・東横線どちらでも)で降りてまず本多劇場を目差します

東横線じゃなくて井の頭線ですね、とツッコミを入れておきましょう。

Tags: mumble

Windows Update

先日同様えふさんの日記を見て、更新しました。

  • Windows 2000 用修正プログラム (KB820888)
  • Jet 4.0 Service Pack 8 の更新 (KB829558)

私は Jet 4.0 Service Pack 8 の更新 (KB829558) も突っ込んでみました。

Tags: Windows

野良 port cyberbit font

手始めに Windows にインストールしてみました。 CyberbitCyberCJKCyberBase昨日いろいろ調べていましたが結局、NetBSD の pkgsrc に既に存在するのでそれを流用すれば良いのかなぁと思います。

車輪の再発明はしないということで。

Tags: FreeBSD

My intereted issues+ send-pr

maho の日記 (9810)より。前者の方法はなんか複雑なことをやっているような気がします。後者の方が簡単で良いと思います。

FreeBSD.orgきついっす。逆引き出来ないと、MTA が reject...

初めて send-pr したときの現象と同じです。環境変数 MAIL_AGENT に imput をセットして使っている方もいらっしゃるようです(Null pointer assignment)。send-pr は Bourne Shell script なので読んでみると良いかもしれません。

Tags: FreeBSD

portupgrade japanese/samba www/mozilla-firebird databases/mysql40-client

ja-samba-2.2.8a.j1.1_2      <  needs updating (port has 2.2.8a.j1.1_3)
mozilla-firebird-0.7        <  needs updating (port has 0.7_1)
mysql-client-4.0.15         <  needs updating (port has 4.0.16)
Tags: FreeBSD

日本テレビ社員の不祥事に関する記者会見要旨

古今東西どこにでも不正をはたらく人間はいるのですね。身近にもいますけど。。。シラミ潰しでやっつけていくしかないのでしょうか。。。

Tags: mumble

send-pr 送信時のエラー

送信したデータ量が多いと蹴られてしまうようです。send-pr 絡みのメモとして重要ですね。

Tags: software

LinuxWorld 2003/12

たださんご本人のツッコミどおり立ち読みで済ませました。付録が Gentoo Linux だったので一瞬迷ったのですが全体を通して記事の内容が薄いなぁと。。。目的はたださんの写真だったりします。

Tags: books

藤井総裁の解任を正式決定、石原国交相が発表

これ老害ですね。あとは道路族議員を掃除ですかね。

Tags: mumble

2003-10-25 (Saturday) [長年日記] この日を編集

portupgrade mail/fetchmail

fetchmail-6.2.4_1           <  needs updating (port has 6.2.5)

WITH_X11 は良いとして、WITH_NTLM って何だろなぁと思って検索しました。Windows 2000 telnetクライアントのNTLM認証問題によると

NTLM(NT LanMan)認証とは、Windows NTファミリーで共通して使用されるユーザ認証方式で、ファイル共有やプリンタ共有時のネットワークログオン(SMB認証)、IISにおける暗号化認証、Windows 2000のtelnetクライアント/サーバ間の認証等、さまざまな局面で使用される。

[Windows 2000 telnetクライアントのNTLM認証問題より引用]

だそうです。不要なのでなにもせずにそのまま portupgrade しました。

Tags: FreeBSD

OB ラン一日目

JR 八高線、東武東上線の小川町駅に 10:30 集合。11:10 出発(予定では 11:00)。定峰峠まではいつものコースだと思って何も考えずに先頭についていくといつもと景色が違う!!どうやら線路沿いの道を寄居方面に進んでしまったらしい。ということで地図で確認せずに(ぉぃ)左折を指示しました。何とかコースに復帰し、白石バス停に。白石バス停で昼ごはん。そしていつもの定峰峠。定峰峠いつもは白石峠に行くのですが、今回は秩父方面に下りました。本日の宿、美あさへ。宿の部屋から武甲山を望む15 時に宿に到着。16 時に風呂。何もやることがなく 使って学ぶIPv6(増田 康人/有賀 征爾/長橋 賢吾/砂原 秀樹)を読んでいると、質問されたり、職業を尋ねられたり。。。ニセ社会人です。はい。宴会での自己紹介でも訳のわからない話をして不思議そうな顔をされてしまいました。気にしないで下さい。ビール 3 杯くらいに秩父錦をお猪口 1 杯で完全に寝ました。酔っ払うと寝ます。core dump しましたとか訳の分からないことを言い放って床につきました。

Tags: cycling

2003-10-26 (Sunday) [長年日記] この日を編集

OB ラン二日目

9:00 宿出発。ウォーミングアップ宛ら自転車品評会といった感じでした。貧富の差左は Y.T さんの自転車様、右は私の安い自転車。Y.T さんの自転車まずは丸山林道へ。一面のコスモス丸山林道ははじめてだったのですが登りがきつかったぁ。後続を待つために上の駐車場で仰向けになって寝ていたら顔が日焼けしてしまいました。下って大野峠に出て、苅場坂峠でお昼ご飯。苅場坂峠苅場坂峠からみた景色奥武蔵グリーンラインではアップダウンの繰り返しです。顔振峠では偶然を装ってバイクで登場した K さんにビックリ。その先で焦げたバイクを始末している消防士にもビックリ。鎌北湖で休憩。鎌北湖あとは下って毛呂駅で解散。スイカ処理機?ワンマン運転の電車で駅に自動改札がないのでこんな装置があったのにまたビックリ。

Tags: cycling

portupgrade ftp/wget

wget-1.8.2_4                <  needs updating (port has 1.8.2_5)

WITHOUT_NLS も気になったので調べてみました。NLS

Tags: FreeBSD

2003-10-27 (Monday) [長年日記] この日を編集

Andrew S. Tanenbaum

を読んでいるのですが基礎知識が無くて苦戦していると同期のT.S君に相談してみたらを紹介してくれました。これも日本語版かぁ。。。の方が良いという罠がありそうな気配が。。。メモ: 『ディベート:リナックスは時代遅れだ』

The JAIN APIs

ブックマーク。これもT.S君のタレコミ情報。

Tags: software

The Parlay Group

ブックマーク。これまたT.S君のタレコミ情報。感謝。

Tags: software

ニセ

パッチを作ってメールまで投げておいたのに何も反応がなかったので放置しておいたのですが、とうとう原本更新を依頼されてしまいました。しかし実験室が工事中なので保留です。メールを投げてお茶を濁しておきました。はっきりいっていやな仕事を丸投げされているようでいやな感じです。

Tags: work

右膝痛

丸山林道の登り、奥武蔵グリーンラインのアップダウンでやってしまったのでしょうか、右膝が痛いです。でも痛くなるパターンが掴めた気がします。つまり足を酷使した後、ジッとしていると駄目みたいです。乗鞍の帰りでもずっと車に乗ったままでしたから。今日もずっとを読んで、メールを書いて、port を作っただけだったので膝が冷えたのでしょう。

Tags: mumble

FreeBSD 4.9-RELEASE

タグが付いたらしいです。*BSD Diary Links 経由 FreeBSD おぼえがきより。

Tags: FreeBSD

cvsup ports

FreeBSD 4.9-RELEASE が出た影響か cvsup.jp.FreeBSD.org が混んでいるようです。2,3,4 と試していき、cvsup5.jp.FreeBSD.org を指定したら滞りなく終了しました。

Tags: FreeBSD

日本シリーズ第7戦

定時ですぐさま脱北。今日は何と言ってもテレビ東京で野球中継があるので。大変失礼ではありますが、実況できるアナウンサーがいるのかどうかと余計な心配をしてしまいました。

Tags: mumble

ダイエー日本一

6-2で決着しました。7戦を通して、ホームグラウンドで勝つという展開でした。

Tags: mumble

portupgrade security/gnupg security/p5-Digest-MD5 devel/portlint

gnupg-1.2.3_1               <  needs updating (port has 1.2.3_3)
p5-Digest-MD5-2.27          <  needs updating (port has 2.30)
portlint-2.4.4              <  needs updating (port has 2.4.5_1)

pnupg はどの依存関係からインストールされたのだろうかと考えたのですがどうやって調べれば良いのか悩みます。依存するものならば pkg_tree を使えば良いのですが。

Tags: FreeBSD

N 先生の会の案内状到着

N 先生の会の案内状が届きました。すばらしく豪華な会になりそうです。馬子にも衣装ということで身なりだけでも整えなくては。

Tags: mumble

2003-10-28 (Tuesday) [長年日記] この日を編集

野良 port cyberbit-ttf

先日調査したので port にしてみました。が、portlint を掛けると FATAL が出てしまいます。NetBSD では Makefile.common に CATEGORIES や MAINTAINER を書いているのですが、FreeBSD だと FATAL になってしまうようです。大人しく Makefile で定義すれば良いのでしょうかね。それとも NetBSD の流儀は捨ててしまって、kochi-ttfonts, mikachan-ttfonts, monafonts-ttf を参考に作ってしまった方が楽かもしれません。

Tags: FreeBSD

ニセ

外注に任せていたプロジェクトに参加することになりました。ミーティングでいろいろ技術的な話を聞いてみたところ、リポジトリ管理など全く為されていない状態に唖然としました。また尻拭いかぁ。。。

Tags: work

体調不良

昼頃から寒気と頭痛で参りました。早く帰って、早く寝ます。

Tags: mumble

fetchmail の挙動が変わった?

先週の土曜日 fetchmail を upgrade したのですがどうやら挙動が変わってしまったようです。fetchmail-6.2.4_1 では ~/.fetchmailrc を

set nobouncemail
set logfile /home/tota/fetchmail.log
 
defaults
protocol pop3
uidl
no keep
no rewrite
no mimedecode
mda "/usr/local/bin/procmail"
 
poll example.com
user tota1
password tota1
 
poll example.net
user tota2
password tota2
 
poll example.org
protocol apop
user tota3
password tota3

としていて apop で example.org のメールを取得できていたのですが、 fetchmail-6.2.5 では

Query status=4 (PROTOCOL)

となってエラーになってしまいます。そこで -v オプションで調べてみました。

> fetchmail -v
(snip)
fetchmail: cannot get a range of message sizes (1-28).
(snip)

メーリングリストを調べてみたところ、[fetchmail] no apop with 6.2.5が見つかりました。全く同じ症状です。解決方法([fetchmail] no apop with 6.2.5)も載っていて

i have added fetchsizelimit 0 for this account and now it works (wasn't
necessary with 6.2.4)

だそうなので .fetchmailrc を

(snip)
poll example.org
protocol apop
user tota3
password tota3
fetchsizelimit 0

としてみたところ正常に動きました。

本日のツッコミ(全1件) [ツッコミを入れる]

# 腟ail: yoshi@yamas.jp [出. Date: 20031028 Name: Mail: tota@rtfm.jp Last-Modified..]


2003-10-29 (Wednesday) [長年日記] この日を編集

ニセ

問題の解決方法が返ってきたのでその対応をします。なんか丸投げされているだけだよなぁ。

Tags: work

夏日

東京で夏日、汗ばむ陽気 25.6度だそうです。どおりで暑いと思いました。

Tags: season

portupgrade textproc/libxml2

libxml2-2.6.0               <  needs updating (port has 2.6.1)

typoMakefile,v 1.103 で修正されていました。

Tags: FreeBSD

2003-10-30 (Thursday) [長年日記] この日を編集

風邪

風邪をひいてしまったらしく、症状としては鼻詰まりと喉の痛みがあります。取り敢えず家にあったストナリニを飲んで凌いでいます。アレルギー性鼻炎用の薬ですが問題ないでしょう。

Tags: mumble

ニセ

本を読んでいると風邪薬の所為か眠くなるので頭を使わない仕事を尻を叩かれ気味でいやいややりました。昨日の解決方法でも解決できませんでした。。。障害 log を送って、今度はこっちのアプリの package を作って試験の準備をしていました。定時寸前に回答をしてきたものの結局解決しておらず体調不良を理由に脱北しました。はぁ。。。

Tags: work

portupgrade www/apache2 www/p5-HTML-Parser lang/python

apache-2.0.47_1             <  needs updating (port has 2.0.48)
p5-HTML-Parser-3.32         <  needs updating (port has 3.34)
python-2.3.2                <  needs updating (port has 2.3.2_1)

apache2 の Makefile が大幅に変わったようで portcvsweb で確認しながら knobs を選んだのですが数が多過ぎて良く分かりません。WITH_SUEXEC は消滅しているMakefile.modules に移動したようです。

make show-options
make show-modules

は便利な make ターゲットです。他の ports にもあると嬉しいかもしれません。 python では WITH_UCS2 の意味が分からず調べてみたところ

universal character set coded in 2bytes

ということだそうで実質的な Unicode のようです。結局 pkgtools.conf の MAKE_ARGS の該当箇所は

    'lang/python' => 'WITH_UCS2=yes',
#    'www/apache2' => 'WITH_SUEXEC=yes WITH_THREADS=yes',

としてしまいました。apache2 を起動しようとしたところ

# /usr/local/etc/rc.d/apache2.sh start
Syntax error on line 237 of /usr/local/etc/apache2/httpd.conf:
Cannot load /usr/local/libexec/apache2/mod_ext_filter.so into server: Cannot open "/usr/local/libexec/apache2/mod_ext_filter.so"

となったので

--- httpd.conf.orig     Sun Sep 28 15:38:58 2003
+++ httpd.conf  Thu Oct 30 22:24:10 2003
@@ -234,7 +234,7 @@
 LoadModule auth_anon_module libexec/apache2/mod_auth_anon.so
 LoadModule auth_dbm_module libexec/apache2/mod_auth_dbm.so
 #LoadModule auth_digest_module libexec/apache2/mod_auth_digest.so
-LoadModule ext_filter_module libexec/apache2/mod_ext_filter.so
+#LoadModule ext_filter_module libexec/apache2/mod_ext_filter.so
 LoadModule include_module libexec/apache2/mod_include.so
 LoadModule deflate_module libexec/apache2/mod_deflate.so
 LoadModule log_config_module libexec/apache2/mod_log_config.so

該当箇所をコメントしました。

Tags: FreeBSD
本日のツッコミ(全2件) [ツッコミを入れる]

# Mail:  [Available knobsMakefile.modulesWITH_SUEXEC絽 Date: 200310..]

# 絽Mail:  [mod_ext_filtergc pkgtools.conf www/apache2 MAKE_ARGS WITH..]


2003-10-31 (Friday) [長年日記] この日を編集

ニセ

一日中再現試験をしていましたが問題が再現せず。

Tags: work

apache2

もさんのツッコミえふさんの日記を見ているともう少し待った方が良かったかと今更ながら思いました。昨日のは Makefile,v 1.154 相当でした。私の場合は外部に公開していないので気が楽なのですが。

Tags: FreeBSD

portupgrade mail/courier-imap mail/razor-agents

courier-imap-2.1.2_1,1      <  needs updating (port has 2.2.0,1)
razor-agents-2.36_1         <  needs updating (port has 2.36_2)

設定ファイルは変更があるかもしれないので予め

# cp -rp /usr/local/etc/courier-imap /var/tmp/.

として保存しておきました。portupgrade 後、インストールした時のファイルと差分が無いかを確認しました。行数まで全く変更がなかったので古い設定ファイルをそのまま使いました。

# /usr/local/etc/rc.d/courier-imap-imapd.sh start
# /usr/local/etc/rc.d/courier-imap-imapd-ssl.sh start

として SquirrelMail が使えたので成功です。

Tags: FreeBSD