gnome-iconedit (GNOME Icon Editor)

[ 戻る | トップページに戻る ]

概要

gnome-iconedit とは、GNOME 対応の Icon エディタ。 しかし...まだまだ完成度低し。ろくな編集ができなーい。

URL

ftp://ftp.kddlabs.co.jp/X11/aGNOME/gnome-iconedit/ (ミラー)

インストール環境

Slackware 7.0 (Kernel 2.2.14 + glibc 2.1.2)

必要なもの

gdk_pixbuf 0.5 (0.4 や 0.7 は NG)

バージョン

1.0.0

インストール手順

$ tar xvfz gnome-iconedit-1.0.0.tar.gz
$ cd gnome-iconedit-1.0.0
$ ./configure
checking for gdk-pixbuf-config... no
checking for GDK_PIXBUF - version >= 0.4.0... no
*** The gdk-pixbuf-config script installed by GDK_PIXBUF could not be found
*** If GDK_PIXBUF was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GDK_PIXBUF_CONFIG environment variable to the
*** full path to gdk-pixbuf-config.
not found
configure: error: gdk-pixbuf 0.5 not found

むう。gdk-pixbuf がいるのね。 まずはそちらのインストールを済ませてから...。
gdk-pixbuf-0.7.0 をインストールできたら再開。
$ ./configure
(snip)
checking for gdk-pixbuf-config... /usr/local/bin/gdk-pixbuf-config
checking for GDK_PIXBUF - version >= 0.4.0... yes
found
(snip)
creating pixmaps/Makefile
creating macros/Makefile
sed: can't read ./macros/Makefile.in: No such file or directory
creating config.h

$ make
edit.c:204: warning: pointer of type `void *' used in arithmetic
edit.c:204: warning: pointer of type `void *' used in arithmetic
edit.c:204: warning: pointer of type `void *' used in arithmetic
edit.c:213: warning: passing arg 7 of `gdk_pixbuf_new_from_data' makes integer from pointer without a cast
edit.c:213: too few arguments to function `gdk_pixbuf_new_from_data'
edit.c: At top level:
edit.c:403: warning: no previous prototype for `edit_paste_at'
make[3]: *** [edit.o] Error 1
make[3]: Leaving directory `/usr/local/src/gnome-iconedit-1.0.0/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/usr/local/src/gnome-iconedit-1.0.0/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/gnome-iconedit-1.0.0'
make: *** [all-recursive-am] Error 2

むう。なんか warning が一杯でるなぁ。ソースの該当部分は以下のとおり。
(src/edit.c)
  /* Make a gdk-pixbuf */
  pb = gdk_pixbuf_new_from_data (buf, ART_PIX_RGB, TRUE,
                                 pbuffer->width, pbuffer->height,
                                 pbuffer->rowstride, NULL, NULL);
  pbuffer->pixbuf = pb;

ん? ./src/ ディレクトリ以下を探しても gdk_pixbuf_new_from_data の定義がない。 探した所、/usr/local/include/gdk-pixbuf/gdk-pixbuf.h にあった。
GdkPixbuf *gdk_pixbuf_new_from_data (const guchar *data,
                                     GdkColorspace colorspace,
                                     gboolean has_alpha,
                                     int bits_per_sample,
                                     int width, int height,
                                     int rowstride,
                                     GdkPixbufDestroyNotify destroy_fn,
                                     gpointer destroy_fn_data);

がぁん。引数 (bits_per_sample) が増えている...のか。configure で要求していた 0.4 のころの gdk-pixbuf から変更になったのか。 しようがない。gdk-pixbuf をバージョンダウンするか。
$ cd gdk-pixbuf-0.7.0
$ su
# make uninstall
# exit

この後 gdk-pixbuf-0.4 をインストールして確認してみると...やっぱりそう。 gdk_pixbuf_new_from_data() の定義が違っている。 これで make できるかと思いきや...
$ cd gnome-iconedit-1.0.0
$ make distclean
$ ./configure
(snip)
checking for gdk-pixbuf-config... no
checking for GDK_PIXBUF - version >= 0.4.0... no
*** The gdk-pixbuf-config script installed by GDK_PIXBUF could not be found
*** If GDK_PIXBUF was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GDK_PIXBUF_CONFIG environment variable to the
*** full path to gdk-pixbuf-config.
not found
configure: error: gdk-pixbuf 0.5 not found

むむ。調べてみると /usr/local/bin/gdk-pixbuf-config がない。 gdk-pixbuf-0.7.0 にはあるのだが 0.4 には存在しなーい。ぎょぎょ。しかも上の configure の結果をみるとどうも 0.5 を要求している。
今度こそはと gdk-pixbuf-0.5.0 をインストールしてから (もちろん gdk-pixbuf-0.4 はアンインストール) 、再挑戦。
$ ./configure
$ make
$ su
# make install
# exit

今度こそ成功。だが、起動すると以下の warning が...。 特に動作上は問題ないようだけれど。
$ gnome-iconedit
GnomeUI-WARNING **: Could not find GNOME pixmap file gnome-iconedit/gnome-taskli
st.png

GnomeUI-WARNING **: Could not find GNOME pixmap file gnome-iconedit/palette-edit
.png

GnomeUI-WARNING **: Could not open help topics file NULL

GnomeUI-WARNING **: Could not find GNOME pixmap file gnome-iconedit/selector.png

GnomeUI-WARNING **: Could not find GNOME pixmap file gnome-iconedit/paint.png

GnomeUI-WARNING **: Could not find GNOME pixmap file gnome-iconedit/fill.png

GnomeUI-WARNING **: Could not find GNOME pixmap file gnome-iconedit/dropper.png

[ 戻る | トップページに戻る ]