After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 104674 - make fails when configured with --enable-static and --disable-modules
make fails when configured with --enable-static and --disable-modules
Status: RESOLVED NOTABUG
Product: gdk-pixbuf
Classification: Platform
Component: general
git master
Other Linux
: Normal normal
: ---
Assigned To: gtk-bugs
gtk-bugs
Depends on:
Blocks:
 
 
Reported: 2003-01-28 21:03 UTC by kidd
Modified: 2010-07-10 04:05 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description kidd 2003-01-28 21:03:11 UTC
I have configured and installed pango,atk, and glib using the following:

configure --prefix=/path/somewhere --enable-static --disable-shared

then the ususaly make &&  make install

Great.  Now, I do the same for gtk+ and add --disable-modules to the
configure options.  However, make fails with this combination.  I am trying
to build a statically linked executable for a gtk+ application I have built. 
Here is the error message:

Making all in gtk
make[2]: Entering directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/gtk'
Making all in stock-icons
make[3]: Entering directory
`/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/gtk/stock-icons'
GDK_PIXBUF_MODULE_FILE=../../gdk-pixbuf/gdk-pixbuf.loaders
../../gdk-pixbuf/gdk-pixbuf-csource                                       
              \
   --raw --build-list stock_add_16 ./stock_add_16.png stock_add_24
./stock_add_24.png stock_align_center_16 ./stock_align_center_16.png
stock_align_center_24 ./stock_align_center_24.png stock_align_justify_16
./stock_align_justify_16.png stock_align_justify_24
./stock_align_justify_24.png stock_align_left_16 ./stock_align_left_16.png
stock_align_left_24 ./stock_align_left_24.png stock_align_right_16
./stock_align_right_16.png stock_align_right_24 ./stock_align_right_24.png
stock_apply_20 ./stock_apply_20.png stock_cancel_20 ./stock_cancel_20.png
stock_dnd_multiple_32 ./stock_dnd_multiple_32.png stock_bottom_16
./stock_bottom_16.png stock_bottom_24 ./stock_bottom_24.png stock_cdrom_16
./stock_cdrom_16.png stock_cdrom_24 ./stock_cdrom_24.png stock_clear_24
./stock_clear_24.png stock_close_20 ./stock_close_20.png stock_close_24
./stock_close_24.png stock_colorselector_24 ./stock_colorselector_24.png
stock_color_picker_25 ./stock_color_picker_25.png > ./gtkstockpixbufs.h ||
       \
           ( rm -f ./gtkstockpixbufs.h && false )
failed to load "./stock_add_16.png": Couldn't recognize the image file
format for file './stock_add_16.png'
make[3]: *** [gtkstockpixbufs.h] Error 1
make[3]: Leaving directory
`/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/gtk/stock-icons'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/gtk'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0'
make: *** [all-recursive-am] Error 2

I have placed the ouput from configure and make here respectively:
http://www.cs.wisc.edu/~kidd/gtk+-configure.txt
http://www.cs.wisc.edu/~kidd/gtk+-make.txt

If I can give any more information that might lead to what is causing the
problem please let me know.

Thanks,
-nick
Comment 1 Owen Taylor 2003-01-28 21:32:06 UTC
You'll need, at a minimum, the --with-included-loaders=png
configure option to make building from scratch statically
work.

(Building GTK+ static takes a lot of tweaking and isn't
something that we really try to officially support.)

Comment 2 kidd 2003-01-29 17:31:37 UTC
Thanks, that helped.  I also compiled a static version of libpng
(which by the way required version 1.1.15 and not 1.2.5).  This seemed
to get the make process along further.  Now, the new error is:

<--- SNIP --->
../../gtk/gtk-query-immodules-2.0 *.la > gtk.immodules
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-am-et.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-am-et.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-cyrillic-translit.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-cyrillic-translit.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-hangul.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-hangul.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-inuktitut.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-inuktitut.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ipa.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ipa.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-thai-broken.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-thai-broken.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ti-er.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ti-er.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ti-et.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-ti-et.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-viqr.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-viqr.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
Cannot load module
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-xim.la:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/im-xim.la
does not export GTK+ IM module API:
/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input/.libs/:
cannot read file data: Is a directory
make[3]: *** [gtk.immodules] Error 1
make[3]: Leaving directory
`/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules/input'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory
`/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0/modules'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/afs/cs.wisc.edu/p/cfor/packages/gtk+-2.2.0'
make: *** [all-recursive-am] Error 2

<--- SNIP --->
What are the IM libs?  I checked the symlinks from
srctreedir/modules/input/.libs/im-*.la and they all point to the
corresponding ../im-*.la.  This seemed ok.  I have again place a new
output from the make at:

http://www.cs.wisc.edu/~kidd/gtk+-make-im.txt

I realize that you do not support nor advise building a static gtk+
lib; however, some are not willing to go through the fiasco of
installing 6 or 10 libraries just to run an application.  As with last
time, I want to in advance say thanks for any help.

-nick
Comment 3 Havoc Pennington 2003-01-29 17:37:52 UTC
The place to ask for help is the mailing list, not bugzilla. 
Bugzilla is for bug and feature tracking.