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 94705 - Can't compile libgnomeuimm 1.3.10
Can't compile libgnomeuimm 1.3.10
Status: RESOLVED FIXED
Product: gtkmm
Classification: Bindings
Component: build
2.0
Other All
: Normal major
: ---
Assigned To: gtkmm-forge
gtkmm-forge
Depends on:
Blocks:
 
 
Reported: 2002-10-02 17:33 UTC by btb
Modified: 2004-12-22 21:47 UTC
See Also:
GNOME target: ---
GNOME version: ---


Attachments
remove references to makefile fragments not present in libgnomeuimm tarball (1.08 KB, patch)
2002-10-02 17:36 UTC, btb
none Details | Review
distribute Makefile_list_of_sources.am_fragment files (7.95 KB, patch)
2002-10-02 23:29 UTC, btb
none Details | Review

Description btb 2002-10-02 17:33:13 UTC
Makefile.in's of libgnomeuimm are expecting all gtkmm packages to be part
of same subdir.  Solution is to remove references to files not in the
libgnomeuimm package and rerun automake and friends (autoreconf).
Comment 1 btb 2002-10-02 17:36:51 UTC
Created attachment 11360 [details] [review]
remove references to makefile fragments not present in libgnomeuimm tarball
Comment 2 Murray Cumming 2002-10-02 19:28:48 UTC
But those files do exist in libgnomeuimm:
http://cvs.gnome.org/lxr/source/gnomemm/libgnomeuimm/tools/m4

Maybe they aren't being distributed - you could look at the same stuff
in gtkmm to see what we do there. But I wouldn't expect the automake
include to affect building from a tarball anyway.

Maybe if you showed us the error we could help you.
Comment 3 btb 2002-10-02 19:58:28 UTC
The files do not exist in the tarball.
The only tarballs that currently contain those files are gtkmm and
gconfmm:

bbell@pokey:/usr/src/debian/gtkmm$ find . -name
Makefile_list_of_sources.am_fragment
./gtkmm1.3/gtkmm1.3-1.3.23/tools/Makefile_list_of_sources.am_fragment
./gtkmm1.3/gtkmm1.3-1.3.23/tools/m4/Makefile_list_of_sources.am_fragment
./gtkmm1.3/gtkmm1.3-1.3.23/tools/pm/Makefile_list_of_sources.am_fragment
./gconfmm1.3/gconfmm1.3-1.3.8/tools/Makefile_list_of_sources.am_fragment
./gconfmm1.3/gconfmm1.3-1.3.8/tools/m4/Makefile_list_of_sources.am_fragment

I don't know why they're not included in the tarball, I have no way of
knowing that, because I don't know how you produce your tarballs.

Anyway, the reason that it won't compile is because the dependencies
in the Makefile.in's are wrong.  The proper way to correct the
dependencies is to rerun automake.  automake will fail because the
above-mentioned files are missing.
Comment 4 btb 2002-10-02 20:01:35 UTC
Here is the error produced when trying to build from the unmodified
tarball:

make[4]: Entering directory
`/usr/src/debian/gtkmm/libgnomeuimm1.3/libgnomeuimm-1.3.10/libgnomeui/libgnomeuimm'
make[4]: *** No rule to make target
`../../../libgnomecanvasmm/libgnomecanvas/libgnomecanvasmm/item.h',
needed by `icon-list.lo'.  Stop.
Comment 5 btb 2002-10-02 23:17:56 UTC
Do you actually use 'make dist' to build your tarballs?  I thought
that method did not work here, but perhaps I was wrong.  I'll submit
another patch, one that gets those files distributed.
Comment 6 btb 2002-10-02 23:29:24 UTC
Created attachment 11369 [details] [review]
distribute Makefile_list_of_sources.am_fragment files
Comment 7 Murray Cumming 2002-10-03 07:16:07 UTC
Great. Applied. I assume that this makes "make all distcheck" work for
you.

Yes, we do use "make dist".