lubuntu-desktop team mailing list archive
-
lubuntu-desktop team
-
Mailing list archive
-
Message #03984
gtk-doc for libfm
On 05/22/2011 08:43 PM, PCMan wrote:
> Another problem I got in libfm.
> When I tried to add gtk-doc and glib-testing supports to it, some
> errors happened during make.
> Actually I did not know how to correctly use these tools. Help is
> needed in this part.
> An option may be removing gtk-doc support for now since there are no
> usable API docs yet.
I'm very new to GTK programming, but the manual for GTK-Doc at
http://developer.gnome.org/gtk-doc-manual/
looks reasonably sane. I can take a look; I'm probably better at
playing with autoconf build infrastructure than at significantly
changing the code itself, at this point :)
OK, in an Lubuntu 11.04 VM, I did a git pull to update my git repo for
libfm, and then (being paranoid, and just to be really sure to keep my
local git tree clean) I did a git archive, and then unpacked the
archive, and then did a test build inside that tree, with:
script -c "date && sh ./autogen.sh && ./configure --sysconfdir=/etc \
--enable-gtk-doc && make && date" ../build-$(date +%F-%H%M%S).log
This configures and makes libfm, with the gtk-doc stuff enabled. (If
this is *not* a sensible way to test build libfm, please correct me!)
The log file contains a lot of warnings about missing documentation of
fields and parameters, but ignoring those for now (I don't know the
codebase well enough to add them, anyway!):
grep -v "warning: Field descriptions for" \
../build-2011-05-22-230624.log | \
grep -v "warning: Parameter description for" |less +/^gtk-doc:
displays me the output below this email. I see only one actual error,
in there, the line saying
ERROR: ENUM has no name ./libfm-decl.txt:1080
The rest are all "just" warnings.
Is that the same error you are seeing? Just one? You said "some
errors", so I was expecting to find more than that! I'll look at it
further, but please just give me a quick sanity check that we are
looking at the same issue, first :)
Jonathan
----------------------------------------------------------------
gtk-doc: Building XML
ERROR: ENUM has no name ./libfm-decl.txt:1080
../../../src/base/fm-path.c:238: warning: Parsing comment block file :
parameter expected.
../../../src/gtk/fm-dnd-auto-scroll.c:139: warning: Parsing comment
block file : parameter expected.
../../../src/gtk/fm-dnd-auto-scroll.c:180: warning: Parsing comment
block file : parameter expected.
../../../src/gtk/fm-gtk-utils.c:74: warning: Parsing comment block file
: parameter expected.
../../../src/gtk/fm-gtk-utils.c:92: warning: Parsing comment block file
: parameter expected.
../../../src/gtk/fm-gtk-utils.c:124: warning: Parsing comment block file
: parameter expected.
../../../src/gtk/fm-dnd-dest.c:483: warning: Parsing comment block file
: parameter expected.
../../../src/gtk/fm-dnd-dest.c:484: warning: Parsing comment block file
: parameter expected.
../../../src/gtk/fm-dnd-dest.c:485: warning: Parsing comment block file
: parameter expected.
../../../src/gtk/fm-dnd-dest.c:488: warning: Free-form return value
description in fm_dnd_dest_get_default_action. Use `Returns:' to avoid
ambiguities.
../../../src/job/fm-job.c:40: warning: Section fmjob is not defined in
the libfm-section.txt file.
./libfm-sections.txt:8: warning: No declaration found for
fm_folder_get_for_path.
:0: warning: Value descriptions for FmPlaceType are missing in source
code comment block.
./libfm-sections.txt:627: warning: No declaration found for
fm_places_select.
./libfm-sections.txt:745: warning: No declaration found for
fm_path_entry_set_model.
See libfm-undeclared.txt for the list of undeclared symbols.
./libfm-unused.txt:1: warning: 68 unused declarations.They should be
added to libfm-sections.txt in the appropriate place.
make[4]: Leaving directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523/docs/reference/libfm'
make[4]: Entering directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523/docs/reference'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523/docs/reference'
make[3]: Leaving directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523/docs/reference'
make[3]: Entering directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523/docs'
make[3]: Nothing to be done for `all-am'.
make[3]: Leaving directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523/docs'
make[2]: Leaving directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523/docs'
make[2]: Entering directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523'
make[2]: Leaving directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523'
make[1]: Leaving directory
`/home/jonathan/packages/libfm/gitversion/libfm-20110523'
Sun May 22 23:07:17 PDT 2011
Script done on Sun 22 May 2011 11:07:17 PM PDT
References