[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-devel:01925] Re: [debian-users:01941] Wnn6 installer



前原です。

From: Hideharu Miyazaki <hideha-m@xxxxxxxxxxx>
Subject: [debian-users:01941] Wnn6 installer
Date: Wed, 17 Sep 1997 13:04:27 +0900

> Linux Japan Vol.4 から 1.3.1 をインストールしました。その際
> に Wnn6 もインストールしたのですが、ひとつ疑問があります。
> 
> オムロンソフトウェア提供のパッケージではインストール後のファ
> イルのオーナーはほとんどが、
> 
> wnn.bin
> 
> になりますが、上記 CD-ROM に入っていたインストーラを使うと、
> 
> root.root
> 
> になります。これでも動作はしますし、トラブルもないようですが、
> このままでいいのでしょうか?  もしくは、debian の方針(or 制
> 約)でこのようになってしまうのでしょうか?

原因はただ単に postinst でアーカイブを展開する前ではなく、展開した後にユー
ザ wnn を作成していることだとわかったので、その点だけを修正してパッケー
ジを作り直しました。

ところが、前のバージョン (2.20-2) からアップグレードする場合、および新規
インストールする場合のいずれでも、

Nihongo Multi Client Server (Wnn6 R2.20)
/usr/bin/Wnn6/jserver: Can't bind socket.

というエラーがでます。/tmp/jd_sockV6 を消してからインストールしても、

Nihongo Multi Client Server (Wnn6 R2.20)
Error reading /usr/local/lib/wnn6/ja_JP/dic/iwanami/fisd
(中略)
Error reading /usr/local/lib/wnn6/ja_JP/dic/iwanami/kougo.fzk
Finished Reading Files

とすべての辞書の読み込みに失敗します。

# 作る作ると言っておきながら Wnn6 体験版のインストーラが作れなかったのも、
# これと同じ症状が起こるのが解決できなかったからです。

現行バージョンの 2.20-2 ならば、何度インストールしようがまったくエラーは
起こらないのですが、今回のエラーの原因がどうしてもわかりません。もしわか
る方がいらっしゃれば教えていただけないでしょうか。

一応、今回使用した postinst を添付します。それ以外は changelog を書き換
えただけです。

#!/bin/sh
# post-install script for wnn6
# Written by Keita Maehara <maehara@xxxxxxxxxxxxxxxxxxxxx>

set -e

PKGDIR=wnn6-2.20-3.postinst
TARBALL=OMRONWnn6
MD5SUM=a4b5adb9e2f7083e02c50189702fe220

if [ "$0" = "abort-upgrade" ]; then
    exit 0
fi

echo -n "Adding user wnn..."
useradd -u 127 wnn > /dev/null
echo "done."

if [ "$TMPDIR" != "" ]; then
    WORKDIR=$TMPDIR
else
    WORKDIR=/var/tmp
fi
echo "Using $WORKDIR as temporary working directory."
cd $WORKDIR

if [ -r $PKGDIR ]; then
    echo -n "$WORKDIR/$PKGDIR exist. Removing..."
    rm -rf $PKGDIR
    echo "done."
fi
mkdir $PKGDIR

echo -n "Searching $TARBALL..."
if [ -f $TARBALL ]; then
    echo "$WORKDIR/$TARBALL found."
    echo -n "Checking $TARBALL..."
    if [ $(md5sum $TARBALL | awk '{print $1}') = $MD5SUM ]; then
        echo "OK."
    else
        echo "NG."
        echo "Error: $TARBALL is not a valid archive."
        exit 1
    fi
else
    echo "not found."
    echo "Error: $TARBALL not found in $WORKDIR."
    exit 1
fi

echo -n "Extracting files in $TARBALL..."
tar zxf $TARBALL -C $PKGDIR
echo "done."

echo -n "Installing files..."
cp -dpRf $PKGDIR/usr/OMRONWnn6/Wnn6linux/* /usr/bin/Wnn6
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnn6linux/ja_JP/{hinsi.data,jserverrc,libwnn.msg,otow.format,uumrc,wnnenvrc,wnnstat.msg} /usr/lib/wnn6/ja_JP
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnn6linux/{offlinerc,serverdefs,udmergerc} /usr/lib/wnn6
cp -dpRf $PKGDIR/usr/OMRONWnn6/README.* /usr/doc/wnn6
cp -dpRf $PKGDIR/usr/OMRONWnn6/doc/* /usr/doc/wnn6/html
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnnsdk/* /usr/lib/wnn6/sdk
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnn6dic/bushu/* /usr/lib/wnn6/ja_JP/dic/bushu
cp -dpRf $PKGDIR/usr/OMRONWnn6/wnn6dic/iwanami/* /usr/lib/wnn6/ja_JP/dic/iwanami
tar zxf $PKGDIR/usr/OMRONWnn6/wnnsdk/sdk/Linux-2.0.0.tar.gz -C /usr
ln -sf /usr/bin/Wnn6 /usr/local/bin/Wnn6
ln -sf /usr/lib/wnn6 /usr/local/lib/wnn6
echo "done."

echo -n "Removing files..."
rm -rf $PKGDIR
echo "done."

----
Keita Maehara
maehara@xxxxxxxxxxxxxxxxxxxxx, maehara@xxxxxxxxxxxxxxxxxxxxx
PGP Key fingerprint = 82 37 2F 1E 06 ED C4 37  1E E2 C2 96 22 B8 B3 F1