From: "助田 雅紀" Date: 1999-07-02T12:24:54+09:00 Subject: [ruby-dev:7275] RE: ruby-gtk 0.19 patch for mswin32 助田です. In [ruby-dev:7260] ruby-gtk 0.19 patch for mswin32 > Makefile 周辺(extconf.rb makedefconst.rb 等)は,あと二息ぐらい(^^; > でなんとかなりそうなので,もうしばらくお待ちください. ある程度までなんとかできたので,パッチ流します. ruby-gtk 0.19 を mswin32 版 Ruby でコンパイルするためのパッチです. PLATFORM で分けてますので,このパッチをあててもUNIXでも そのまま動くと思います. ruby-dev 7237 のパッチと ruby-dev 7260 のパッチもあてる必要があります. mswin32 版 Ruby でのコンパイルの方法 動作確認は,以下の環境で行っています. Windows 95 Visual C++ 6.0 (SP2) ruby-1.3.4-990625 ruby-gtk-0.19 Windows native Gtk 19990621 1.Windows native Gtk 19990621 の + src\gtk+\gtk と src\gtk+\gdk を \usr\local\include にコピー + src\glib を \usr\local\include にコピー フォルダは以下の構成になります. \usr\local\include\gdk \gtk \glib 2.\usr\local\include\glib\glib.h の typedef int pid_t; をコメントアウト.   (コメントアウトせずに済ませたいのですが方法がわかりません.) 3.\usr\local\lib に gtk-1.3.lib gdk-1.3.lib glib-1.3.lib をコピー 4.ruby-gtk-0.19 を ext フォルダ以下に解凍 5.他の拡張モジュールをコンパイル,リンクするときと同じように nmake を実行. 注意: 以上で gtk.lib が(多分)できるはずですが,リンクには失敗します. 申し訳ありませんが,手でリンクしてください. リンクのときに Windows native Gtk 19990621 の lib ファイル gdk-1.3.lib gtk-1.3.lib glib-1.3.lib の3つも一緒にリンク してください. ruby-gtk でリンクに対応しなかったのは,mswin32版 Ruby 側で 対処すべき問題だと私は考えているからです.   (何とか対処したいのですが今のところ方法がわかりません.) -------------------------------------------- システムプラザ(株) 情報サービス第二グループ 助田雅紀(masaki.suketa@systemplaza.co.jp) -------------------------------------------- begin 640 gtk.diff.gz M'XL(""9V>S<`"V=T:RYD:69F`*U9;5/C1A+^C']%KZ`*$[U9-L;@#;60W>P6 M*>]RATDN*:"\LB0;+;+D2')8!\AOO^Z9T>L(\%4=5;8U/<]T]W0_TS,:7'\V M`WUE?8EAGMX943PWO>^I$X4S(YZ2J-1LZ;K>@-H:KT+X!3_=`71[PUYGV#L" MZ^CHJ*6J:DW%UN7M"K$!="SH6L.>-;3Z''MR`GI7ZX%*7RW83J,8)1F(S$_.OHPO3T>CR9?3SS\K-\S+0ZT+ZJ%V MR+U4T:BY2.[]L-,U/'L@5G%MCSW$9+C[W$67EE_U#] MKCXR5TEL_FY9%P6 MG#?5Y/#PXJMF7+%4/FW+TS66H:_3#GSWO('*%5L6_A.E3[7O?O#CQH[`,\8OQWE^^XY7ZR#'J MG4^6L1^FY1[WCG6X=Q,_]"L]*>])LQZX,3S;N04W@D<[7C]2P%#O!)\Q8%L0K]/XL*Q&HCCB;L%6Z*.'.TCA/#QU0\TOSX MTSR(IG9`SYR['#6-ODNB59I&85WJ!'Z22L(H;!2FMA]Z<;W#M5.[+O-7SV)[(0G]U%O494UN+?S$JV^%<$J91%$QM:5;W MOCOW)!$[Z\$C./@)]X_8NENH3+PTOG0JSU/WX M(RB57%,%E0%9ZL7R+W>"4BV+18],H^<5/ZGH\GH[*E&"B"@H4;\D@7A4S$&LU@;(J60"%1`+SRBEP MK"%!BD(J8+E`@HK:*G"\)8%XK148UI`@E5@TAX)78@%A#0E2%&8!RP425-1J M@>,M"21JMP#QE@3*:[F`96T)F%5W@1/-!A@O]SF,-4LP-:/>]D-64)KIJ);X M)V,E6JH%$26T1$^U(*0,KM,T!W-2-@V0Z:KF#)7P==JJ%99*\";ZJ@5A);Q$ M8S5GKH2MTUG-&2Q!FT-(3):@=7JK%39+\"::JP6Q);Q$=[4@N`26:*^6:2[! M&^BOEO@NX>5ED,&)]PWP^G)@=3G;IP@EGF^+1X=T\N>JPB8HK_-N5D1YXKC?C2RJ>0@6!!K:V'^A^Z.D5 M()SA:6]";RF%%`<[;@6'DI#TX,9X?;USP@&&P::1G2"D79'=/%D=NO&R#CK: M`=NXZYK?@M!K[IR\A9+6[#VI66W7HNL^:]#7+.O5`\&]PEYCZC'=\(B0XUNJ M'01#G/O6"?J)AQ5Z9&%A'I?/4LU.]WHL%D=]<4NI2&<*)XA0A2O?JZ(ULYY( M<62JRRLWK0W]6V,[95>NG3YTND-K,-RWJE>N38/^X[EL4*]#][36P="RBKO7 M/LT+OP[$RRH.A,5ZPM\J9R$630U88Q*$D0;1*A6RV7=V5$,IT%TE/M*5JC&+ M8GHMYD/WV-MQ@+O`(V<$RQL;(L;P`^@LR9(O]..Y&@V(_#-83BJ.Y\<_TBPN M!E"G>@R6;"9WOFQ.9$M(2G.@/[1L)"O'>5.SS!ZJ]X<55<6-';\O"\O7NE>= M&\-;+-/U.XCB3$+^*<8M/REWB5OJ_I%V)%;%!S\V%G>N'[=Y+!\?P?N.6;'8 MDJ!>YS;O?4M7EV.:ZQ.MR.T'DCYAD9ADCU_?EL8H>$QFD974;+"X,GHH94.X M6JU.!U.6&V0'>G&B+];7JVZ60EWWEZNA8/7Z&KY5'/3I?F55/F9GE?)TCA4S*A2=U^R M47@[X+L'[DT#.?'E%#$>;%WOM$\O]D"/$\#-#S_O-D\5UT#OE.;YKY?#TG@Y M$R]98\Y+!$4?UM$J!C'&C<+=%&S'\98IZ`E6P]3'`JY!ZB4IUIP@NB>:_!>2 '81%+N!L``$4? ` end