[過去ログ] OpenBSDで日本語環境設定 (415レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
88: 86 1970/01/01(木)09:00 AAS
>>87
やっぱ、できるんだね。
89(4): 1970/01/01(木)09:00 AAS
以前NetBSD/CitrusのlocaleまわりをOpenBSD 3.0/3.1で使えるようにしたpatchを
本スレでうpしたんだけど、3.2用に更新したpatchって需要ありまつか?
90: ENIGMA ◆TuqOJBbLXY [sage] 1970/01/01(木)09:00 AAS
>>89
いや、需要あるも無いもオープンソースの世界ではオープンにしないと、
役に立つかどうかは別として公開してみては。
91: ENIGMA ◆TuqOJBbLXY [sage] 1970/01/01(木)09:00 AAS
OpenBSD 3.2をインストールした人で、日本語が上手くいったら結果報告希望。
当方、3.0で失敗しました。
92(1): 89 1970/01/01(木)09:00 AAS
ということでうpしてみる
11月頃の3.2 stableとNetBSD-currentベース
外部リンク[bz2]:wave.prohosting.com
外部リンク[txt]:wave.prohosting.com
93: ENIGMA ◆TuqOJBbLXY 1970/01/01(木)09:00 AAS
ありがとう。(涙;
3.2インストしたら試してみます。
94(1): 1970/01/01(木)09:00 AAS
Citrus が OpenBSD のソースツリーに入らないのはなんでなのかな?
95(1): 89 1970/01/01(木)09:00 AAS
すまん、>>92のpatchはdiffとる前にcommitし忘れてたファイル多数あり(汗
直してbuildできるようにした&今日のstableに同期したんで、
外部リンク:wave.prohosting.com
から20021206版を拾ってってくだーさつぁい。
96: 1970/01/01(木)09:00 AAS
>>94
Theo は、もうそろそろ入れてもいいかもね、と去年の夏ごろ発言してた
ような気がする。単に作業する人がいないだけちゃうか?
そんなもん日本人以外ありえないから、ここ読んでる香具師、誰か立候補しる!
itojun さんばっかりに期待しててはダメだ。
97: 1970/01/01(木)09:00 AAS
入れるならやっぱdlopen()使わないでstaticにlibcに組み込んだ方は良いのかねぇ。
あとMB_LEN_MAX 32でbinary compatibility崩れるんだけど
NetBSDの魔法__RENAMEマクロでなしにlibcのmajorをサクっと上げちまえば良い?
98(1): 1970/01/01(木)09:00 AAS
厨でもうしわけないんだけど、_RENAME マクロってどういう役割なの?
シンボルの頭に "_" を付けたり付けなかったりするものらしい、
というのは分かるんだけど、それがどういう意味なのか理解できない。
誰か解説して or 情報のポインタ、ぷりーづ。
99(4): 1970/01/01(木)09:00 AAS
>>95 さん
ありがたく使わせていただきました<patch
この patch は、i386 専用ですか?
sparc64 で make したら、そのままではうまく動かなかった。
100(3): 1970/01/01(木)09:00 AAS
スマソ、i386以外のarchも対応したつもりだったのですが、PC/AT機しか
自由にできるマシンが身の回りに無いので、buildと動作確認はi386のみです。
# sparc64かぁ、ansi.h/int_types.hあたりでなんかやっちゃったかなぁ。。。
修正個所があれば、patchをここにはっつけてもらえれば更新しますんで、どうぞよろしうに。
どーしても動かんようであれば、kurati氏のとこのpatchも3.2用に更新されてるので、
そちらを試してみてください。
# ただしkurati氏のpatchはもう長いこと誰もメンテしてない
省6
101(1): 名無しさん@Emacs 1970/01/01(木)09:00 AAS
>>98
俺もあぬまり詳しくないけど。どういう目的かというと、ABI を保つためでしょう。例えば sys/times.h 中で、times(3) という関数は
__BEGIN_DECLS
#ifdef __LIBC12_SOURCE__
clock_t times __P((struct tms *));
#else
clock_t times __P((struct tms *)) __RENAME(__times13);
省9
102(1): 1970/01/01(木)09:00 AAS
神が降臨したようなので、おれも久々にOpenBSDを使ってみようかと思う今日このごろ
103(1): 99 1970/01/01(木)09:00 AAS
>>100 さん、アドバイスどうも。
その後、patch を眺めたりイロイロいじってみたところ、
どうも cdefs.h の _RENAME マクロの #if 0 で決め打ってる
部分がよろしくないようです。
下の patch のようにしたところ、sparc64 では、うまく動いてる
ように見えます。i386 は休みが明けたら make してみます(^^;
gas のバージョンが違うせい?
省22
104: 1970/01/01(木)09:00 AAS
地域化とセキュアは矛盾する思想だったりして。
105(2): 100@お雑煮うまうま 1970/01/01(木)09:00 AAS
>>103
げ、OpenBSD/sparc64ってELFだったのか。そりゃsymbolに"_"が余分に付く罠。
ですので>>103のpatchは__i386__でなくて__ELF__っすね。
暇見て更新しておきます、ありがとうございました。
106: 101 1970/01/01(木)09:00 AAS
>>102
ちなみに私はちっとも神じゃないです。:-)
101 の内容もちっとも自信がありませぬので鵜呑みにされませぬよう。>all
107: 1970/01/01(木)09:00 AAS
実は OpenBSD の話題じゃない罠。>_RENAME
108(1): 99 1970/01/01(木)09:00 AAS
>>100 さん
げ、OpenBSD/i386 って、aout だったのか。
# ELF と aout の違いを全然理解してない厨房<洩れ
あと、install.txt に /usr/lib/i18n を掘っておくことを
追加しといたほうが親切かもしれません。
109: 100 1970/01/01(木)09:00 AAS
お待たせしました、20030106版に更新しますたです。
外部リンク:wave.prohosting.com
変更点:
ELFで__RENAMEが正しく動くようにした(Thanks to >>99さん)。
これでalpha、sparc64、hppaでもちゃんと動く...はず。
# まー、__RENAMEはlibcのmajorを上げて良いのならまったく必要ないんですが。
>>108
省2
110: [sage 放置ぷれいでsend-prしたことすら忘れてた(w] 1970/01/01(木)09:00 AAS
スマソ、Citrusについて、最近send-prを1件yamtさん処理してくれてたみたい。
# wcrtomb/wctombの挙動が変ってやつ。
これはまだ漏れのpatchには取り込んでいないです。
お急ぎの方はこちら↓を参考に。
外部リンク[diff]:cvsweb.netbsd.org
外部リンク[diff]:cvsweb.netbsd.org
また夜にでも更新しますです。
111: 山崎渉 [(^^)sage] 1970/01/01(木)09:00 AAS
(^^)
112(11): 1970/01/01(木)09:00 AAS
コソーリ、20030128版に更新のお知らせ。
変更点:
fgetwc/fputwcなどのwide file io関係もNetBSD-currentからmerge
これでCitrusの成果は全部取り込んだはずっす。
んで、いつもProhostingにpatchを置いとったのですが、
一部有料化するそうなので、こちら↓に移転しますた。
外部リンク:sigsegv.s25.xrea.com
113(2): 1970/01/01(木)09:00 AAS
>112
お蔭で念願のOpenBSD上で日本語環境の整備ができますた!
記念にデスクトップ晒しときますた。
画像リンク[jpg]:sakots.pekori.jp
114: 1970/01/01(木)09:00 AAS
あぐぇ
115(1): 1970/01/01(木)09:00 AAS
citrusの移植をしている方がいると聞きましたが、、、。
>>112
おおっ、あなたですね。OpenBSDはユーザー少ないし、ユーザー同士の
横のつながりもあまりないので反応が無く見えるけど、期待してる人は
いっぱいいる(私も含めて)と思いますよ。応援してます。
>>113
うーん。もう見れないみたい。ktermがエラー吐かずに立ち上がります?
116: 112 1970/01/01(木)09:00 AAS
移植(汗 つーかコピぺ程度の作業量なんで...
いい忘れてたけど、Citrus patchを適用した後はX(だけじゃないけど)は
-D_XLOCALE有無に関係なく作り直してちょ。古いbinaryが参照する
selocaleのシンボルはsinglebyte onlyでしか動かんので。
__RENAMEで__setlocale_mb_len_max_32を参照してやらないと
multibyte localeは使えないです。
# まあ、X & EUCとかだとsetlocaleが成功の戻り値を返すだけで
省8
117: 112 1970/01/01(木)09:00 AAS
んで、洩れができそうな範囲でのTODO
やるかどうかはわかんないけど。
足りない関数とか
* fwprintf, swprintf, vfwprintf, vwprintf, vswprintf, fgetws, fputws, wscan, fwscanf, wcstok, wcswcs, wcsftime
FreeBSD-currentでは実装されてる模様、 いくつかはそのまま使えるかも。未調査。
* btowc, wctob
citrus_ctype_template.hで実装するなら マンドクセー(゚?゚)イラネ
省9
118: 1970/01/01(木)09:00 AAS
ed + skkfep で満足
119(6): 113 1970/01/01(木)09:00 AAS
>>115
>うーん。もう見れないみたい。ktermがエラー吐かずに立ち上がります?
問題ないみたいです。
手元でサーバ立ててあげときます。
画像リンク[jpg]:prim.cotton.ne.jp
画像リンク[jpg]:prim.cotton.ne.jp
容量がちょいとあるのと(それぞれ179.5KBと216.3KB)回線が細いのでそのあたりはごかんべん。
省11
120(1): 112 1970/01/01(木)09:00 AAS
>>119
gtk+とかよう知らんですが、localeを認識しないってのは
・libcの場合 LC_ALL > LC_{CTYPE, MESSAGES...} > LANG
・Citrus libintlの場合 LINGUAGE > LC_ALL > LC_MESSAGES > LANG
の順に環境変数を参照するので、LC_ALL=Cがセットしてあると
LC_{CTYPE, MESSAGES...}, LANGはそもそも無視されることに注意して
再度環境変数を設定してもらえますか?
省2
121(1): 112 1970/01/01(木)09:00 AAS
documentだけ更新、
外部リンク[txt]:sigsegv.s25.xrea.com
make includesでなくてmake beforeinstall走らせりゃmtreeまでやってくれんのね。
トラブった方、失礼致しますた。
122: 119 1970/01/01(木)09:00 AAS
>>120
gtk+については素のPortsのgtk+では日本語の部分が何も表示されない状態だったのですが、
CONFIGURE_ARGSに"--with-native-locale"を追加することでOKでした。
ただ、このままではimlib回りで、
IMLIB ERROR: SHM can't attach SHM Segment for Shared Pixmap mask Wrapper
Falling back on Shared XImages
Imlib ERROR: SHM can't attach SHM Segment for Shared XImage mask
省14
123(1): 119 1970/01/01(木)09:00 AAS
>>121
HEADに対応されていたのですね!早速導入してみます!!
(実は121のinstall_openbsd.txtを取りに行こうとしたら、HTTP404を返されて
見に行ったらって、とこだったんですが)
124: 112 1970/01/01(木)09:00 AAS
>>123
HEAD向けはコンパイルできるかどうかさえテストしてないです。
libpthread(3.2ではlibc_rだったやつ)あたりでヘッダ見つからんとかいって
buildへくるかも。buildが通りさえすれば、OpenBSDは他の*BSDと違って
releaseとcurrentには大きな違いがないんで、動作自体は支障ないとは思います。
125(1): 99 1970/01/01(木)09:00 AAS
HEAD 向けコンパイルしてみますた。
make beforeinstall するときに、幾つかヘッダが無いと言われますが、
その dir へ行って make してやればヘッダ生成されるので、改めて
make beforeinstall すればOK。
そこさえ越えれば、make build は問題ないようでつ。
126(1): 112 1970/01/01(木)09:00 AAS
NetBSD-currentで
* btowc, wctob(btowc('\0')がWEOF返すバグあり、send-pr済)
* iswctype, wctype, iswctrans, wctrans
(但しiswctype(.., wcrtpe("jkana"))とかのlocale固有機能は未サポート)
* wcscoll, wcsxfrm(LC_COLLATEは未サポート)
がサポートされた模様なので、patchを追従しますた。
3.2向けとHEAD向けがありますが、今回はどちらもmake releaseまでの
省13
127: 119 1970/01/01(木)09:00 AAS
>>125
>make beforeinstall するときに、幾つかヘッダが無いと言われますが、
make beforeinstallの前にmake includesを実行すると問題ないようでつ。
128(1): 112 [sage ただでさえ英語メタメタなのにな] 1970/01/01(木)09:00 AAS
send-prに[PATCH]でなくて[PACTH]とか書いちまったよ...逝ってくる
129: 1970/01/01(木)09:00 AAS
>>128 (゚ε゚)キニシナイ!!
130: 119 1970/01/01(木)09:00 AAS
>>126
手元の計算機に導入してみますた。
前回のHEAD用に公開されたバージョンからかも知れませんが、lib/libs/stdlib/multibyte.c
がrejectされるようです。
/dev/nullとのdiffみたいなんでrm multibyte.c*でエェかぁ、とかやってまつ。
注意点としては前のパッチがあたっている環境故か、この計算機固有なのか追いかけ
る時間が無いのでわかんないんですが、LOCALE関連の環境変数が定義されていると、
省3
131(1): 112 [sage ] 1970/01/01(木)09:00 AAS
patchはChair of IMOUな方から採用したよんとのことです。
# fgetws/fputwsが抜けてたし...漏れマヌケ過ぎ。
> 4回目の
ごめんなさい、btowc/wctobを追加したので
lib${ENCODING}.soのABIが変わってるので
古いlibcとlib${ENCODING}.soの組合せになると落ちるんだと思います。
lib${ENCODING}.soのmajorをageるか迷ったんだけど、
省3
132(1): 131 1970/01/01(木)09:00 AAS
追伸
libcとlib${ENCODING}のABIが揃っていれば落ちないです。
だからbuildし直す必要は無いです。unset LC_ALL LC_CTYPE LANGとかで
とりあえず逃げてください。
133(4): 132 1970/01/01(木)09:00 AAS
20030308版っす。
外部リンク:sigsegv.s25.xrea.com
変更点
fgetws, fputws, wcstok, wcswcsの追加
en_US.UTF-8ロケールがより賢くなった(つかマージ忘れ)
ABIの変更でlib${ENCODING}のminorをbump
あーんど、いくつかのbug fixを含みます。
省12
134: 133 1970/01/01(木)09:00 AAS
/usr/share/nls.aliasでなくて/usr/share/nls/nls.aliasね。
135(4): 119 1970/01/01(木)09:00 AAS
>>133
>んで、別の作業がやりたいんでOpenBSDは一応これで安定版とし
>しばらく更新しない予定。
># stdioまわりにthread safeの為のlock/unlockが実装されだすまでは
># conflictもでないと楽観。
ホントにおつかれさまでした。
お蔭様で、管理しているサーバともどもデスクトップも全てOpenBSD化
省3
136(1): 1970/01/01(木)09:00 AAS
>>135
> お蔭様で、管理しているサーバともどもデスクトップも全てOpenBSD化
> できますた。
デスクトップをOpenBSD化する利点は?
137: 135 1970/01/01(木)09:00 AAS
>>136
管理しているサーバ用のcvsリポジトリが使えるようになったことで
パッケージのアップデート等で回線を逼迫しなくなった点。
使っている環境の回線が細いので。あとは「利点」というより個人的
趣味です。
138(1): 133 1970/01/01(木)09:00 AAS
ダレモイナイ... xpg4dl-20030409ヲリリーススルナライマノウチ...
ChangeLog:
* OPENBSD_3_3 branch対応
* 最新のNetBSD-currentへの追従
- wcstoll, wcstoullの追加(wcstoimax, wcstoumaxはOpenBSDの事情により未merge)
- gbk2k module、zh_CN.GB18030ロケールの追加
139: 133 1970/01/01(木)09:00 AAS
URL忘れてた
外部リンク:sigsegv.s25.xrea.com
140(1): 135 1970/01/01(木)09:00 AAS
>>138
ご苦労さまです。currentのXFree86が4.3.0になったお蔭で大方の
パッケージを再コンパイルするハメに…。
結果報告が遅れてしまいますた。近々デスクトップのスナップを
撮り直します。
141: 山崎渉 [(^^)] 1970/01/01(木)09:00 AAS
(^^)
142: 135 1970/01/01(木)09:00 AAS
>>140
>パッケージを再コンパイルするハメに…。
こんなことやってるウチにsource-changes@cvs.openbsd.orgからのメールが…。
>CVS: cvs.openbsd.org: www
>From:
>Dale Rahn <drahn@cvs.openbsd.org>
>
省16
143: あぼーん [あぼーん] 1970/01/01(木)09:00 AAS
あぼーん
144: あぼーん [あぼーん] 1970/01/01(木)09:00 AAS
あぼーん
145(2): 名無しさん@XEmacs 1970/01/01(木)09:00 AAS
OpenBSDを日本語環境してデスクトップで利用している人はいない、ってことでファイナルアンサー?
146(1): 1970/01/01(木)09:00 AAS
>>145
アホか?
いっぺん死んでこいや(藁
147(1): 1970/01/01(木)09:00 AAS
>>146
>>145じゃ無理なんだよ。まあ、アホはスルーするなりしてほっとけよ。
148: 1970/01/01(木)09:00 AAS
>>147
145=146
自作自演で荒したいんじゃネーノ
149: 1970/01/01(木)09:00 AAS
久し振りに来たらあれてるな
150: あぼーん [あぼーん] 1970/01/01(木)09:00 AAS
あぼーん
151: 1970/01/01(木)09:00 AAS
一応保守
152: 1970/01/01(木)09:00 AAS
sage 進行っつったって、沈み過ぎ。
このスレ無くなってもらっちゃ困るし、活性化を祈念して age
153: 1970/01/01(木)09:00 AAS
山崎のせいで、数々の良スレが沈んでいったな。
154(2): 1970/01/01(木)09:00 AAS
しもた、xpg4dl-20030409 のリンク先がなくなってる。弱ったな。
どこか or 誰か保存してない?<HEAD-xpg4dl-20030409.tar.bz2
155(1): 1970/01/01(木)09:00 AAS
>>154
これを機会にWindowsに移行する事を勧める。
Windows使えば、そんなくだらない事で悩まなくていいし。
今みたいに、自己満足ばかりの生活から脱却できるよ。
非常に有益な素晴しい時間を過したければWindowsを使おう。
156(1): 1970/01/01(木)09:00 AAS
>>155
2ch板:win
157: 1970/01/01(木)09:00 AAS
>>156
現実から目を背けるな
158(2): 1970/01/01(木)09:00 AAS
外部リンク[bz2]:sigsegv.s25.xrea.com
中身は20030409と同じ。iconv対応はほとんど終ってるけどpatchをうpするのは
もうちょい待って下さい。
159: 154 1970/01/01(木)09:00 AAS
>>158
多謝。ゲトできました。
さっきアクセスできなかったのは、ネットワークトラブルだったんだろか…?
160: あぼーん [あぼーん] 1970/01/01(木)09:00 AAS
あぼーん
161(2): 158 1970/01/01(木)09:00 AAS
iconv対応シマスタ。
外部リンク[bz2]:sigsegv.s25.xrea.com
162(1): 1970/01/01(木)09:00 AAS
OpenBSD 3.4
163: 1970/01/01(木)09:00 AAS
>>162
まじでつか
164(1): sage 1970/01/01(木)09:00 AAS
>>161
typo ハケーン。
/usr/src/etc/mtree/4.4BSD.dist の 1025 行目
誤:en_GR.ISO8859-7
正:el_GR.ISO8859-7
ですよね?
165(3): 161 1970/01/01(木)09:00 AAS
>>164さん ありがとうございます。 20030920版にて修正しました。
外部リンク[bz2]:sigsegv.s25.xrea.com
その他の変更点は
外部リンク[c]:cvsweb.netbsd.org
の取り込みくらいなので、20030828版を既に導入済なら
cd ${BSDSRCDIR}/src/lib/i18n_module/iconv_std && make depend all install
して/usr/lib/i18n/libiconv_std.* を入れ換えるだけでOKです。
166(3): 1970/01/01(木)09:00 AAS
>>165
導入してみますた。
導入自身は問題なかったのですが、setenv LC_CTYPE ja_JP.eucJPとかやると、
"Wrong dl symbols!"とか言われたり。
導入方法は"INSTALL"を参考にしますた。
167(3): sage 1970/01/01(木)09:00 AAS
>>166
それって、install 失敗して途中で止まってやしませんか?
>>165
make obj してから make build すると、以下な具合に止まるようです。
> install -c -o root -g bin -m 444 /usr/src/share/i18n/csmapper/obj/ISO646/ISO646-BASIC@1983%UCS.646 //usr/share/i18n/csmapper/ISO646/ISO646-BASIC@1983%UCS.646
> install: /usr/src/share/i18n/csmapper/obj/ISO646/ISO646-BASIC@1983%UCS.646: No such file or directory
> *** Error code 71
省11
168: 167 1970/01/01(木)09:00 AAS
どうやら、無事 build 出来た模様。i386 です。
上下前次1-新書関写板覧索設栞歴
あと 247 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.024s