HP-UX General
1820482 メンバー
2320 オンライン
109624 解決策
新規ポスト

LESS の日本語化

 
Tommy
時折のコントリビューター

LESS の日本語化

いつもフォーラムを参考にさせていただいています。

less-358 に less-358-iso254.patch のパッチを適用して、less で日本語が表示できるように行っているのですが、configure 及び make まで正常に

出来て、make install を行うとエラーとなり、less がインストールできません。どなたか力をお貸しください。

マシン環境は HP-UX11.0 / B2600

----

bash-2.05b# make install

test ! -f stamp-h || CONFIG_FILES= CONFIG_HEADERS=defines.h ./config.sta

tus

config.status: creating defines.h

touch stamp-h

gcc -I. -c -DSYSDIR=\"/usr/local/bin\" -g -O2 main.c

gcc -I. -c -DSYSDIR=\"/usr/local/bin\" -g -O2 screen.c

screen.c: In function `get_term':

screen.c:1023: `TERMBUF_SIZE' undeclared (first use in this function)

screen.c:1023: (Each undeclared identifier is reported only once

screen.c:1023: for each function it appears in.)

screen.c:1025: `TERMSBUF_SIZE' undeclared (first use in this function)

screen.c:1025: storage size of `sbuf' isn't known

*** Error exit code 1

Stop.

3件の返信3
中川聖久
新しいメンバー

LESS の日本語化

OSは11iなのですが、以下のサイトから落としてきた

バイナリでそのまま日本語が表示できました。

http://hpux.connect.org.uk/hppd/hpux/Gnu/less-385/

直接の回答ではありませんが、ご参考に。
HASI
頻繁なアドバイザー

LESS の日本語化

Less-332 + ISOパッチで試されてはいかがでしょうか?
st
頻繁なアドバイザー

LESS の日本語化

root ユーザーになった後、再度 defines.h を作り直しているように見受けら

れます。簡単な解決方法は 'make install' ではなくて、必要なバイナリを適

切な場所へコピーすることだと思います。

なお、http://hpux.connect.org.uk/ にある less-385 では不完全です。LANG

で設定しているロケールと合わない文字コードセットで書かれたファイル中の

日本語は正しく表示できないからです。ISO パッチを適用した less が必要だ

と考えています。

ご参考までに、gcc ではなくて、HP ANSI C コンパイラを使用した場合のイン

ストールに至るまでの過程を示します。

ncurses 5.4 のライブラリのみ /usr/local/lib/hpux32 で、その他はデフォ

ルトでインストール済み。また、less-358 に less-358-iso254.patch も適用

済み。

% cd /tmp/less-358

% ./configure CC=cc CFLAGS="+O2 -I/usr/local/lib/hpux32"

LDFLAGS="-L/usr/local/lib/hpux32"

% make 2>&1 | tee make.log

test ! -f stamp-h || CONFIG_FILES= CONFIG_HEADERS=defines.h ./config.status

touch stamp-h

cc -I. -c -DSYSDIR=\"/usr/local/bin\" +O2 -I/usr/local/lib/hpux32 main.c

cc -I. -c -DSYSDIR=\"/usr/local/bin\" +O2 -I/usr/local/lib/hpux32 screen.c

cc -I. -c -DSYSDIR=\"/usr/local/bin\" +O2 -I/usr/local/lib/hpux32 brac.c

cc -I. -c -DSYSDIR=\"/usr/local/bin\" +O2 -I/usr/local/lib/hpux32 ch.c

....

....

cc -L/usr/local/lib/hpux32 -o less main.o screen.o .... -lgen -lncurses

% su -

# cd /tmp/less-358

# /usr/local/bin/make install <--- GNU make を明示的に使用

./mkinstalldirs /usr/local/bin /usr/local/man/man1

/opt/imake/bin/install -c less /usr/local/bin/less

/opt/imake/bin/install -c lesskey /usr/local/bin/lesskey

/opt/imake/bin/install -c lessecho /usr/local/bin/lessecho

/opt/imake/bin/install -c -m 644 ./less.nro /usr/local/man/man1/less.1

/opt/imake/bin/install -c -m 644 ./lesskey.nro /usr/local/man/man1/lesskey.1

#