[oe] [PATCH][v2] clutter: Bump revisions to latest stable & cleanup

Andreas Mueller schnitzeltony at gmx.de
Mon Aug 30 16:16:41 UTC 2010


On Monday 30 August 2010 03:53:09 pm nobody wrote:
>
>
>

Seems too much went wrong posting these patches:
- lines were broken in first version
- the patches are bulky
- did not read the signs of the time: Nowadays it is hard to make maintainers happy with patches restructuring / removing huge number of recipes
- ... ?

OK - understood - but

Current 'clutter' build situation (org.openembedded.dev / 'overo'-machine) is:

clutter_0.4svn.bb: fail (repository not found)
clutter_0.6svn.bb: fail (repository not found)
clutter-glx_svn.bb: fail (repository not found)
clutter -> clutter_0.8+git -> compile fail
clutter_svn.bb: disabled by DEFAULT_PREFERENCE = "-1"
clutter-cairo.bb DEPENDS clutter -> clutter_0.8+git -> fail (anyway clutter-cairo is part of clutter see http://www.mail-archive.com/dev@moblin.org/msg01099.html)
clutter_0.8+git -> compile fail
clutter-0.9_git: Build OK / only interactive tests -> clutter-examples (conformance-tests missing)
clutter-1.0: Build OK / No tests / empty clutter-examples pkg

clutter-box2d_0.10.0.bb: Build OK / example 'blockbox' in clutter-box2d

clutter-gtk_git.bb DEPENDS clutter -> clutter_0.8+git.bb -> compile fail
clutter-gtk-0.8_git.bb DEPENDS clutter -> clutter_0.8+git.bb -> compile fail
clutter-gtk-0.6_git.bb DEPENDS clutter-0.6 ->  fail (repository not found)

clutter-gst*.bb: DEPENDS clutter -> clutter_0.8+git -> compile fail (I think the svn recipes will not be found too)

A few words on the recipes I suggested (all build fine for overo):

clutter_1.2.12.bb:
- All tests are found in clutter-tests. For interactive ones menu entries are created under 'Graphics' / for interactive I created a small helper script 'test-conformance-run' running the 
conformance tests one by one (to survive crashes). All the test data required is found in ${datatadir}. From my point of view the conformance tests are very important to get an overview 
what is working or not. Most of the tests are running on overo.
- introspection is properly configured so no need to generally disable it
- The included files (clutter.inc and clutter-common.inc) were tested with the latest snapshot (clutter-1.3.12) and one of the latest git-version. For these the package clutter-cally-examples 
(cally is included in clutter since 1.3.8) was added. It seems that only git-versions (of all clutter packages) are missing gtk-doc.make so it was renamed and moved to 'files'-folder.

clutter-box2d_0.10.0_git.bb:
- Few commits after 0.10.0 the introspection build error was fixed upstream -> no need to fix here anymore
- The example 'blockbox' is installed in clutter-box2d-examples and is running on overo.
- Few days ago the 'blockbox' got a new example - my most favorite - see what happens after a while...

clutter-gst_1.2.0.bb:
- Created packages clutter-gst-examples / clutter-gst-tests. They start on overo but stop for reasons I have not yet resolved.

clutter-gtk_0.10.6.bb:
- Created packages clutter-gtk-examples. They start on overo but stop for reasons I have not yet resolved.

clutter-gesture_0.0.2_git.bb:
- Did not yet find a way to test it.

During the trials I found that I got multiple versions build for clutter* packages. grep lead to DEPENDS variety:
recipes/moblin/hornsey_git.bb: clutter-0.9 clutter-gst-0.9
recipes/moblin/bickley_git.bb: clutter-gst-0.9
recipes/moblin/nbtk_git.bb: clutter-0.9
recipes/gnome/libchamplain_0.2.8.bb: clutter-cairo clutter
recipes/gnome/libchamplain-gtk_0.2.8.bb: clutter-gtk-0.8
recipes/clutter/table.inc: clutter-gst
recipes/clutter/clutter-gst-0.9_git.bb: clutter-0.9
recipes/clutter/clutter-gtk-0.8_git.bb: clutter
recipes/clutter/aaina.inc: clutter
recipes/clutter/clutter-box2d.inc: clutter-1.0
recipes/clutter/clutter-cairo.inc: clutter
recipes/clutter/clutter-gst.inc: clutter
recipes/clutter/clutter-gtk-0.6_git.bb: clutter-0.6
recipes/clutter/clutter-gtk_git.bb: clutter
recipes/clutter/moblin-proto_git.bb: clutter-box2d
recipes/clutter/tidy.inc: clutter

E. g. clutter: we have depends on clutter (->clutter-0.8+git), clutter-cairo, clutter-0.6, clutter-0.9 and clutter-1.0!

OK long talk an now?

1. One of the reasons which lead me to the huge patches was my wish to remove versions from recipe names and prevent from inconsistency. E.g If I would only post clutter_1.2.12.bb it 
would not be build in case I want clutter-box2d. What is the reason behind this naming-style? Is it still required with stable releases of clutter?
2. Could somebody please spend some time on the recipes suggested and give some comments on it - I promise not to start discussions like PACKAGE_ARCH = "${MACHINE_ARCH}" 
Yes/No :-) - ?

Andreas




More information about the Openembedded-devel mailing list