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

[freewnn:00112] building FreeWnn-1.1.1-a004 on AIX 4.1.5



こんにちは

Wnn 4.xには長年お世話になっているので、FreeWnnのことを知って、早速IBM
のAIX 4.1.5と4.3.2でbuildしてみました。FreeWnn-1.1.1-a004.tar.gzをベー
スにして、IBM C for AIX 4.4とgcc 2.7.2.2の両方でbuildし、AIX 4.xで
buildする際に必要な変更をpatchにまとめました。

以下に簡単な説明を書きます。

FreeWnn-1.1.1-a004/Xsi/configure

AIX用の定義を追加しました。FreeWnn-1.10では決めうちでinstallが使われて
いて、make install時に問題があったのですが、FreeWnn-1.1.1-a004では
AC_PROG_INSTALLが組み込まれ、installbsdが選ばれるようになったので、OK
です。

configure.inへの変更としてpatchを作るべきかも知れませんが、autoconfの
違いによる不整合が出てもなんなので、configureへの変更にしました。お手
数ですが、そちらでconfigure.inに変更をかけて下さい。

各OS対応はほとんどcompiler optionとcppの決定だけのようですが、cppにつ
いてはcppがなければcc -Eを試すという機能がAC_PROG_CPPにあると思うので、
未対応のOSについてはccとcc -Eで試してみるということでも良いのではない
かと思いますが、いかがでしょうか。

FreeWnn-1.1.1-a004/Xsi/Wnn/pubdic/Makefile.in
FreeWnn-1.1.1-a004/Xsi/cWnn/cdic/Makefile.in
FreeWnn-1.1.1-a004/Xsi/kWnn/kdic/Makefile.in
FreeWnn-1.1.1-a004/Xsi/cWnn/tdic/Makefile.in

AIXのcppは、以下のような形式で行番号情報を出力するので、egrepのpattern
に/^#line /を加える必要があります。

#line 1 ""

また、この部分に関連する話題として、AIXのcppはLANG環境変数による言語環
境に敏感なので、make all前にLANG=Cとしておく必要があります。

FreeWnn-1.1.1-a004/Xsi/makerule.mk.in

これはどの環境でも起きる問題だと思いますが、all::など、いくつかのrule
にfor i in $(SUBDIRS)という表記があり、SUBDIRSが未定義の場合にエラーに
なってしまいます。一旦shell変数のSUBDIRSに代入して、for i in $$SUBDIRS
とすることで、回避できます。

AIXは現在、4.1.5、4.2.1、4.3.2が多く使われていますが、今回の変更は特に
これらの版に依存するようなものはなかったので、4.1.5、4.3.2以外の版でも
同じpatchでbuild出来ると思います。また、恐らくuumにも若干変更を加えな
いとbuild出来ないと思いますが、まだ試していません。そのうちまた、いろ
いろやってみて、新たな発見があったら報告します。

新島 智之

以下にpatchを添付します。
-------
begin 640 FreeWnn-1.1.1-a004.aix.patch
M9&EF9B`M875R3B!&<F5E5VYN+3$N,2XQ+6$P,#0N;W)G+UAS:2]7;FXO<'5B
M9&EC+TUA:V5F:6QE+FEN($9R9657;FXM,2XQ+C$M83`P-"YA:7@O6'-I+U=N
M;B]P=6)D:6,O36%K969I;&4N:6X*+2TM($9R9657;FXM,2XQ+C$M83`P-"YO
M<F<O6'-I+U=N;B]P=6)D:6,O36%K969I;&4N:6X)5&AU($%U9R`Q.2`P,3HP
M.#HU,2`Q.3DY"BLK*R!&<F5E5VYN+3$N,2XQ+6$P,#0N86EX+UAS:2]7;FXO
M<'5B9&EC+TUA:V5F:6QE+FEN"49R:2!!=6<@,C<@,3$Z-#<Z-3(@,3DY.0I`
M0"`M-#`S+#<@*S0P,RPW($!`"B`)0&5C:&\@(G-K:7!P:6YG(&UA:V4@:6X@
M;7D@9&ER(@H@"B!S=&0N9GIK.B`D*$9:2U]34D,I"BT))"A#4%`I("0H1EI+
M7T9,04<I(&9Z:RYM87-T97(@?"!E9W)E<"`M=B`G7B@C('PD)"DG('P@)"A!
M5$]&*2`M:"`D*$A)3E-)*2`D0`HK"20H0U!0*2`D*$9:2U]&3$%'*2!F>FLN
M;6%S=&5R('P@96=R97`@+78@)UXH(R!\(VQI;F4@?"0D*2<@?"`D*$%43T8I
M("UH("0H2$E.4TDI("1`"B`*(&9U;&PN9GIK.B`D*$9:2U]34D,I"B`))"A-
M04M%*2!&6DM?1DQ!1STM1$M!3E-!22!S=&0N9GIK"F1I9F8@+6%U<DX@1G)E
M95=N;BTQ+C$N,2UA,#`T+F]R9R]8<VDO8U=N;B]C9&EC+TUA:V5F:6QE+FEN
M($9R9657;FXM,2XQ+C$M83`P-"YA:7@O6'-I+V-7;FXO8V1I8R]-86ME9FEL
M92YI;@HM+2T@1G)E95=N;BTQ+C$N,2UA,#`T+F]R9R]8<VDO8U=N;B]C9&EC
M+TUA:V5F:6QE+FEN"51H=2!!=6<@,3D@,#(Z,3`Z,#$@,3DY.0HK*RL@1G)E
M95=N;BTQ+C$N,2UA,#`T+F%I>"]8<VDO8U=N;B]C9&EC+TUA:V5F:6QE+FEN
M"49R:2!!=6<@,C<@,3$Z-3<Z,CD@,3DY.0I`0"`M-3DL,3`@*S4Y+#$P($!`
M"B`D*$1)0U,I.B`D*$A)3E-)*0H@"B`D*$953$PI.CH@)"A&6DM?4U)#4RD*
M+0DD*$-04"D@)"A&6DM?1DQ!1RD@8V]N+FUA<W1E<B!\(&5G<F5P("UV("=>
M*",@?"0D*2<@?"`D*$%43T8I("UH("0H2$E.4TDI("1`"BL))"A#4%`I("0H
M1EI+7T9,04<I(&-O;BYM87-T97(@?"!E9W)E<"`M=B`G7B@C('PC;&EN92!\
M)"0I)R!\("0H051/1BD@+6@@)"A(24Y322D@)$`*(`H@)"A&54Q,4BDZ.B`D
M*$9:2U]34D-3*0HM"20H0U!0*2`D*$9:2U]&3$%'*2!C;VXN;6%S=&5R4B!\
M(&5G<F5P("UV("=>*",@?"0D*2<@?"`D*$%43T8I("UH("0H2$E.4TDI("1`
M"BL))"A#4%`I("0H1EI+7T9,04<I(&-O;BYM87-T97)2('P@96=R97`@+78@
M)UXH(R!\(VQI;F4@?"0D*2<@?"`D*$%43T8I("UH("0H2$E.4TDI("1`"B`*
M(&EN<W1S97)V97(Z.B!I;G-T86QL"B`*9&EF9B`M875R3B!&<F5E5VYN+3$N
M,2XQ+6$P,#0N;W)G+UAS:2]C5VYN+W1D:6,O36%K969I;&4N:6X@1G)E95=N
M;BTQ+C$N,2UA,#`T+F%I>"]8<VDO8U=N;B]T9&EC+TUA:V5F:6QE+FEN"BTM
M+2!&<F5E5VYN+3$N,2XQ+6$P,#0N;W)G+UAS:2]C5VYN+W1D:6,O36%K969I
M;&4N:6X)5&AU($%U9R`Q.2`P,CHP-3HQ."`Q.3DY"BLK*R!&<F5E5VYN+3$N
M,2XQ+6$P,#0N86EX+UAS:2]C5VYN+W1D:6,O36%K969I;&4N:6X)1G)I($%U
M9R`R-R`Q,SHP-3HR."`Q.3DY"D!`("TU.2PQ,"`K-3DL,3`@0$`*("0H1$E#
M4RDZ("0H2$E.4TDI"B`*("0H1E5,3"DZ.B`D*$9:2U]34D-3*0HM"20H0U!0
M*2`D*$9:2U]&3$%'*2!C;VXN;6%S=&5R('P@96=R97`@+78@)UXH(R!\)"0I
M)R!\("0H051/1BD@+6@@)"A(24Y322D@)$`**PDD*$-04"D@)"A&6DM?1DQ!
M1RD@8V]N+FUA<W1E<B!\(&5G<F5P("UV("=>*",@?"-L:6YE('PD)"DG('P@
M)"A!5$]&*2`M:"`D*$A)3E-)*2`D0`H@"B`D*$953$Q2*3HZ("0H1EI+7U-2
M0U,I"BT))"A#4%`I("0H1EI+7T9,04<I(&-O;BYM87-T97)2('P@96=R97`@
M+78@)UXH(R!\)"0I)R!\("0H051/1BD@+6@@)"A(24Y322D@)$`**PDD*$-0
M4"D@)"A&6DM?1DQ!1RD@8V]N+FUA<W1E<E(@?"!E9W)E<"`M=B`G7B@C('PC
M;&EN92!\)"0I)R!\("0H051/1BD@+6@@)"A(24Y322D@)$`*(`H@:6YS='-E
M<G9E<CHZ(&EN<W1A;&P*(`ID:69F("UA=7).($9R9657;FXM,2XQ+C$M83`P
M-"YO<F<O6'-I+V-O;F9I9W5R92!&<F5E5VYN+3$N,2XQ+6$P,#0N86EX+UAS
M:2]C;VYF:6=U<F4*+2TM($9R9657;FXM,2XQ+C$M83`P-"YO<F<O6'-I+V-O
M;F9I9W5R90E&<FD@075G(#(P(#`S.C(Q.C(W(#$Y.3D**RLK($9R9657;FXM
M,2XQ+C$M83`P-"YA:7@O6'-I+V-O;F9I9W5R90E&<FD@075G(#(W(#$Q.C(Q
M.C4U(#$Y.3D*0$`@+3<Y-RPV("LW.3<L,34@0$`*("`@("`@(#L["B`@("`@
M97-A8PH@("`@(#L["BLB04E8(BD**R`@("!I9B!T97-T("1#0R`](&=C8SL@
M=&AE;@HK("`@("`@0T1%0E5'1DQ!1U,]+4\R"BL@("`@96QS90HK("`@("`@
M0T1%0E5'1DQ!1U,]+4\**R`@("!F:0HK("`@($-#3U!424].4STB+41365-6
M(@HK("`@($-04#TO=7-R+VQI8B]C<'`**R`@("`[.PH@*BD*("`@("![(&5C
M:&\@(F-O;F9I9W5R93H@97)R;W(Z(")4:&ES('-Y<W1E;2!I<R!N;W0@<W5P
M<&]R=&5D+B(B(#$^)C([(&5X:70@,3L@?0H@("`@(#L["F1I9F8@+6%U<DX@
M1G)E95=N;BTQ+C$N,2UA,#`T+F]R9R]8<VDO:U=N;B]K9&EC+TUA:V5F:6QE
M+FEN($9R9657;FXM,2XQ+C$M83`P-"YA:7@O6'-I+VM7;FXO:V1I8R]-86ME
M9FEL92YI;@HM+2T@1G)E95=N;BTQ+C$N,2UA,#`T+F]R9R]8<VDO:U=N;B]K
M9&EC+TUA:V5F:6QE+FEN"51H=2!!=6<@,3D@,#$Z,C(Z-3,@,3DY.0HK*RL@
M1G)E95=N;BTQ+C$N,2UA,#`T+F%I>"]8<VDO:U=N;B]K9&EC+TUA:V5F:6QE
M+FEN"49R:2!!=6<@,C<@,3$Z,C8Z,3<@,3DY.0I`0"`M-38L-R`K-38L-R!`
M0`H@)"A$24-3*3H@)"A(24Y322D*(`H@)"A&54Q,*3HZ("0H1EI+7U-20U,I
M"BT))"A#4%`I("0H1EI+7T9,04<I(&9Z:RYM87-T97(@?"!E9W)E<"`M=B`G
M7B@C('PD)"DG('P@)"A!5$]&*2`M:"`D*$A)3E-)*2`D0`HK"20H0U!0*2`D
M*$9:2U]&3$%'*2!F>FLN;6%S=&5R('P@96=R97`@+78@)UXH(R!\(VQI;F4@
M?"0D*2<@?"`D*$%43T8I("UH("0H2$E.4TDI("1`"B`*(&EN<W1S97)V97(Z
M.B!I;G-T86QL"B`*9&EF9B`M875R3B!&<F5E5VYN+3$N,2XQ+6$P,#0N;W)G
M+UAS:2]M86ME<G5L92YM:RYI;B!&<F5E5VYN+3$N,2XQ+6$P,#0N86EX+UAS
M:2]M86ME<G5L92YM:RYI;@HM+2T@1G)E95=N;BTQ+C$N,2UA,#`T+F]R9R]8
M<VDO;6%K97)U;&4N;6LN:6X)5&AU($%U9R`Q.2`P,CHR,3HU,B`Q.3DY"BLK
M*R!&<F5E5VYN+3$N,2XQ+6$P,#0N86EX+UAS:2]M86ME<G5L92YM:RYI;@E&
M<FD@075G(#(W(#$Q.C0X.C0Y(#$Y.3D*0$`@+38P-"PW("LV,#0L."!`0`H@
M"4!C;VYT/3`[(%P*(`EF;W(@9FQA9R!I;B`D>TU!2T5&3$%'4WT@)R<[(&1O
M(%P*(`EC87-E("(D)&9L86<B(&EN("H]*BD@.SL@*EMI:UTJ*2!C;VYT/3$[
M.R!E<V%C.R!D;VYE.R!<"BT)9F]R(&D@:6X@)"A354)$25)3*2`[7`HK"5-5
M0D1)4E,](B0H4U5"1$E24RDB(#M<"BL)9F]R(&D@:6X@)"1354)$25)3(#M<
M"B`)9&\@7`H@"65C:&\@(FUA:VEN9R(@86QL(")I;B`D*$-54E)%3E1?1$E2
M*2\D)&DN+BXB.R!<"B`)*&-D("0D:2`F)B`D*$U!2T4I("0H349,04=3*2`D
M*%!!4D%,3$5,349,04=3*2!<"D!`("TV,38L-R`K-C$W+#@@0$`*(`E`8V]N
M=#TP.R!<"B`)9F]R(&9L86<@:6X@)'M-04M%1DQ!1U-]("<G.R!D;R!<"B`)
M8V%S92`B)"1F;&%G(B!I;B`J/2HI(#L[("I;:6M=*BD@8V]N=#TQ.SL@97-A
M8SL@9&]N93L@7`HM"69O<B!I(&EN("0H4U5"1$E24RD@.UP**PE354)$25)3
M/2(D*%-50D1)4E,I(B`[7`HK"69O<B!I(&EN("0D4U5"1$E24R`[7`H@"61O
M(%P*(`EE8VAO(")I;G-T86QL:6YG(B!A;&P@(FEN("0H0U524D5.5%]$25(I
M+R0D:2XN+B([(%P*(`DH8V0@)"1I("8F("0H34%+12D@)"A-1DQ!1U,I("0H
M4$%204Q,14Q-1DQ!1U,I(%P*0$`@+38R."PW("LV,S`L."!`0`H@"4!C;VYT
M/3`[(%P*(`E`9F]R(&9L86<@:6X@)'M-04M%1DQ!1U-]("<G.R!D;R!<"B`)
M8V%S92`B)"1F;&%G(B!I;B`J/2HI(#L[("I;:6M=*BD@8V]N=#TQ.SL@97-A
M8SL@9&]N93L@7`HM"69O<B!I(&EN("0H4U5"1$E24RD@.UP**PE354)$25)3
M/2(D*%-50D1)4E,I(B`[7`HK"69O<B!I(&EN("0D4U5"1$E24R`[7`H@"61O
M(%P*(`EE8VAO(")D97!E;F1I;F<B(")I;B`D*$-54E)%3E1?1$E2*2\D)&DN
M+BXB.R!<"B`)*&-D("0D:2`F)B`D*$U!2T4I("0H349,04=3*2`D*%!!4D%,
M3$5,349,04=3*2!<"D!`("TV,S<L-R`K-C0P+#@@0$`*(`ED;VYE"B`*(&-L
M96%N.CH*+0EF;W(@:2!I;B`D*%-50D1)4E,I(#M<"BL)4U5"1$E24STB)"A3
M54)$25)3*2(@.UP**PEF;W(@:2!I;B`D)%-50D1)4E,@.UP*(`ED;R!<"B`)
M96-H;R`B8VQE86YI;F<B(")I;B`D*$-54E)%3E1?1$E2*2\D)&DN+BXB.R!<
M"B`)*&-D("0D:2`F)B`D*$U!2T4I("0H349,04=3*2`D*%!!4D%,3$5,349,
'04=3*2!<"B0D
`
end