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

[plamo:26691] PGP Compile error on Plamo 4.2/4.0x



荒木田です.

新年明けましておめでとうございます.

PGP を用いて暗号化メールを送受信する必要が生じまして,メイン環境
である plamo 4.2 と Note PC の 4.02(?) なマシンにインストールを試みましたが,
エラーとなり,コンパイル出来ませんでした.

コンパイルを試みたものは,

  - pgpsrc658unix.tar.gz
  - pgp50i-unix-src.tar.gz

の2つです.

pgpsrc658unix.tar.gz のコンパイル手順は以下の通りです.

# tar zxvf pgpsrc658unix.tar.gz
# cd pgpsrc
# su
$ ./build.sh LINUX FREE
...
g++ -g -O2 -g  main.o args.o pgp.o getopt.o fileio.o config.o doencode.o dodecode.o lists.o keyview.o keygen.o keyadd.o keyremove.o keyedit.o keyexport.o keymaint.o keysign.o keyrevoke.o more.o groups.o match.o misc.o pgpAcquireEntropy.o pgpLanguage.o ../shared/pgpDiskWiper.o ../shared/pgpClientErrors.o -o pgp -L/usr/local/lib -L../../../libs/pfl -L../../../libs/pgpcdk/unix -L/lib/linux -lPGPui -lPGPsdkNetwork -lPGPsdk -lpfl -lpthread  -lm -lnsl 
/usr/lib/gcc/i586-pc-linux/3.4.3/../../../../i586-pc-linux/bin/ld: cannot find -lPGPui
collect2: ld はステータス 1 で終了しました
make: *** [pgp] エラー 1

build.sh の後の LINUX FREE をつけない場合でも同じ箇所でエラーと
なり,plamo 4.2/4.0x/3.3 で同様な結果となりました.

pgp50i-unix-src.tar.gz は [plamo:20178] にあるパッチを
pgp50i.patch として pgp50i-unix-src.tar.gz と同じディレクトリに
置き,以下のようにしました.

# tar zxvf pgp50i-unix-src.tar.gz
# cd pgp50i/src
# ./configure --prefix=/usr
# patch -p0 < ../../pgp50i.patch
# make 
...
make[2]: Entering directory `/work1/src/pgp/pgp50i/src/apps/common'
gcc -O -DUNIX=1  -Wall -W -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -DHAVE_CONFIG_H -DPGPTRUSTMODEL=0 -DDEBUG=1 -DUNFINISHED_CODE_ALLOWED=0 -DPGPSYSDIR=\"/usr/lib/pgp\"   -I../../. -I../.././include -I../include -I. -I./../include     -c -o pgpFullLicense.o pgpFullLicense.c
" 文字での終端を欠いています
pgpFullLicense.c:75: error: プログラムとして逸脱した文字 '\'
pgpFullLicense.c:75: error: `n3' がここでは定義されていません (関数の中ではない)
pgpFullLicense.c:75: error: 構文解析エラー が "AND" の前にあります
pgpFullLicense.c:75: error: プログラムとして逸脱した文字 '\'
pgpFullLicense.c:75: error: プログラムとして逸脱した文字 '\'
pgpFullLicense.c:75: error: プログラムとして逸脱した文字 '\'
pgpFullLicense.c:75: error: プログラムとして逸脱した文字 '\'
pgpFullLicense.c:75: error: プログラムとして逸脱した文字 '\'
pgpFullLicense.c:75: error: プログラムとして逸脱した文字 '\'
pgpFullLicense.c:82:50: 警告: character constant too long for its type
pgpFullLicense.c:75: error: プログラムとして逸脱した文字 '\'
make[2]: *** [pgpFullLicense.o] エラー 1
make[2]: Leaving directory `/work1/src/pgp/pgp50i/src/apps/common'
make[1]: *** [all] エラー 1
make[1]: Leaving directory `/work1/src/pgp/pgp50i/src/apps'
make: *** [all] エラー 1

plamo 4.2/4.0x ではこのようなエラーとなりましたが,手元にある
plamo 3.3 環境では [plamo:20178] のパッチを当てる事で
pgp50i-unix-src.tar.gz はコンパイル出来て,とりあえず PGP 暗号化メールは
この 3.3 環境で急場をしのいで読み書きしています.

試しに 4.2/4.0x 環境で [plamo:20178] のパッチを当てずに make すると,

gcc -O -DUNIX=1  -Wall -W -Wshadow -Wpointer-arith -Wmissing-prototypes -Wwrite-strings -DHAVE_CONFIG_H -DPGPTRUSTMODEL=0 -DDEBUG=1 -DUNFINISHED_CODE_ALLOWED=0    -I../../../. -I../../.././include -I../include -I.      -c -o pgpRndPool.o pgpRndPool.c
pgpRndPool.c: In function `pgpRandPoolAddEntropy':
pgpRndPool.c:339: error: can't find a register in class `AREG' while reloading `asm'
make[3]: *** [pgpRndPool.o] エラー 1
make[3]: Leaving directory `/work1/src/pgp/pgp50i/src/lib/pgp/random'
make[2]: *** [all] エラー 1
make[2]: Leaving directory `/work1/src/pgp/pgp50i/src/lib/pgp'
make[1]: *** [all] エラー 1
make[1]: Leaving directory `/work1/src/pgp/pgp50i/src/lib'
make: *** [all] エラー 1

となりました.

これらのエラーメッセージから,何か解決の糸口はありますでしょうか?
よろしくお願い致します.

 
--
荒木田英禎

Follow-Ups
[plamo:26692] Re: PGP Compile error on Plamo 4.2/4.0x, Koyama Mituru
[plamo:26693] Re: PGP Compile error on Plamo 4.2/4.0x, KOJIMA Mitsuhiro

[検索ページ] [メール一覧]
Plamo ML 公開システム