
Ubuntu日本語フォーラム
ログインしていません。
Edgyでgripを使おうと起動しようとしたのですが、起動しません。こういう状態です。
$ grip --verbose
X Error: BadDevice, invalid or uninitialized input device 169
Major opcode: 147
Minor opcode: 3
Resource id: 0x0
Failed to open device
X Error: BadDevice, invalid or uninitialized input device 169
Major opcode: 147
Minor opcode: 3
Resource id: 0x0
Failed to open device
Using config file [.grip]
ドライブの状態は 1 です
ディスクがありません
*** stack smashing detected ***: grip terminated
Aborted
stack protectorが有効になってるようなのですが....
同じ現象がみなさんのところではでてないでしょうか。
また、解決法かヒントがあればお願いします。
使用中のgripは次の通りです。
$ dpkg --list | grep grip
ii grip 3.3.1-6build2 GNOME-based CD-player/ripper/encoder
オフライン
gripのパッケージをインストールしましたが起動できません。
ちなみに
$ unset LANG
$ grip
で起動できます。
これはFedoraの掲示板で色々と書き込みがあります。
gripの2バイトコードへの対応は改善されていないようです。
オフライン
bend_tailさん、mottieさん ありがとうございます。
これまでgripをいくつかのディストリビューションで動かしてきた(一番古いのでKondara2000だから大昔)のですが、今回のようにエラーが出てまったく起動できないというのは初めてです。Dapperでも動いていたわけですから。潜在していた問題が今回は起動できないという問題になってしまったのでしょうか。ソースを持ってきてstack protectionを無効にしてビルドしなおすしかないのかな。
私はこの件でgripに関する議論がFedoraの掲示板で行われているのを見付けることができなかったのですが、参考となるURLなどお教えいただけないでしょうか>mottieさん
オフライン
>gripに関する議論
自力で見付けました、ていうか、探しかた悪かったようです。
ここですね。
http://bbs.fedora.jp/read.php?FID=8&TID=1589&p=1
stack protectionの話だけでは無く全体的に日本語の扱いが、という話ですね....
オフライン
返事が遅れてしまいましたが、Fedoraの掲示板にあるようにソースファイルをちょっといじってコンパイルすれば日本語環境でも使えます。
また、Sound Juicerでも下記の掲示板のとおり行えばMP3に変換できます。
http://bbs.fedora.jp/read.php?FID=9&TID=3122
但し、m3u(プレイリスト)は作れません。
オフライン
mottieさん
御指摘の掲示板の修正を施してパッケージを作りなおしたら起動しました。ありがとうございます。
ただ、以前ubuntuに入っていたのはこういう問題が無かったので不可解ですね。パッケージメンテナのミスでもあったのかな。
# バグとしてあげた方がいいかな...調べてみよう
オフライン
Dapperのgrip(3.3.1-4)のパッケージソースを持ってきてパッケージをビルドしてみました。
指摘されていた、grip.cの中のversionbufの配列のサイズは20のままでした。メンテナは変わっていましたが、この部分は同じということで、潜在していた問題がDapperとEdgyでのシステムのライブラリ側の差異だろうと思います。
UbuntuのBTSでは本件見付かっていないのですが....
https://launchpad.net/distros/ubuntu/+bugs?field.searchtext=grip&search=Search
FedoraCore5でのgrip-3.2.0向けパッチイメージはあるので、
http://www.redhat.com/archives/fedora-extras-commits/2006-March/msg02051.html
これをもってlaunchpadのBTSに提出しました。
https://launchpad.net/distros/ubuntu/+source/grip/+bug/72670
# はじめてなのでドキドキさっ!
オフライン
補足:
https://launchpad.net/distros/ubuntu/+source/grip/3.3.1-11
から、grip_3.3.1-11.diff.gzを見てみると、
+diff -Naur grip-3.3.1.orig/src/grip.c grip-3.3.1/src/grip.c
+--- grip-3.3.1.orig/src/grip.c 2006-08-11 16:40:39.000000000 +0000
++++ grip-3.3.1/src/grip.c 2006-08-11 16:41:33.000000000 +0000
+@@ -541,7 +541,7 @@
+ GtkWidget *logo;
+ GtkWidget *ebox;
+ GtkWidget *button;
+- char versionbuf[20];
++ gchar *versionbuf;
+
+ aboutpage=MakeNewPage(uinfo->notebook,_("About"));
+
+@@ -562,8 +562,10 @@
+
+ vbox2=gtk_vbox_new(TRUE,0);
+
+- sprintf(versionbuf,_("Version %s"),VERSION);
++ versionbuf = g_strdup_printf(_("Version %s"),VERSION);
+ label=gtk_label_new(versionbuf);
++ g_free(versionbuf);
++
+ gtk_widget_set_style(label,uinfo->style_wb);
+ gtk_box_pack_start(GTK_BOX(vbox2),label,FALSE,FALSE,0);
などとあるのですでにFeisty向けにはマークされていて直しが入るように見えます。
オフライン
gmaxさん勉強になりました。
grip_3.3.1-11.diff.gzの
+- 、 ++ 、 + の意味がわかりません。
御存じならおしえていただけないでしょうか?
よろしくお願いします。
オフライン
mottieさん
>+- 、 ++ 、 + の意味
よーく見てみると、これが差分ファイルのそのまた差分であることがわかったりしますw
オフライン
その後、Feistyでは既に対応パッチあたってるよ、とメンテナから反応ありました。
# Edgyに反映させるにはbackportに誰かパッチを突っ込まないといけませんね....ぼそっ
オフライン