Bug 8084 - clutter-box2d rpm source has hardwire dependency toward clutter 0.9
: clutter-box2d rpm source has hardwire dependency toward clutter 0.9
: NEW
: Moblin distribution
Graphics Subsystem
: 2.1
: Netbook Moblin Linux
: Undecided normal
: ---
:
:
:
:
 
 
Reported: 2009-11-18 11:26 PST by
Modified: 2009-11-19 22:48 PST (History)


Attachments




Description From 2009-11-18 11:26:40 PST
Build Image(yyyy-mm-dd):
Moblin 2.1 Final
Hardware Model (on what HW this bug is uncovered): 
Samsung NC10

Bug detailed descriptions(behavior, impact, etc)
===========================================================
Trying to recompile all Clutter from RPM source.
failled because clutter-box2d is hardwaired to clutter 0.9 which is not what
come with the source (1.0)

Reproduce Steps(steps,current result, reproduce possibility)
===========================================================
(1) My procedure
---------------------
# source download

[root@moblin-desktop ~]# ls clutter
clutter-1.0.8-5.2.moblin2.src.rpm
clutter-box2d-0.9~20090609-3.1.moblin2.src.rpm
clutter-gesture-0.0.1-3.3.moblin2.src.rpm
clutter-gst-0.10~20090729-2.2.moblin2.src.rpm
clutter-helix-1.0-4.1.moblin2.src.rpm
clutter-imcontext-0.1.5-4.5.moblin2.src.rpm
clutter-mozembed-0.10.5_20091028-1.1.moblin2.src.rpm
clutter-qt-0.9~20090720-3.13.moblin2.src.rpm
pyclutter-0.9.2-1.2.moblin2.src.rpm

# install source packages
rpm -i *clutter*

# packages need to compile clutter, build, compile and install
yum install "pkgconfig(glib-2.0)" "pkgconfig(pango)" "pkgconfig(xdamage)"
"pkgconfig(gtk+-2.0)" gtk-doc
rpmbuild --target=i586 -bb rpmbuild/SPECS/clutter.spec
rpm -i --force rpmbuild/RPMS/i586/clutter-*

# packages need to compile clutter-gst, build, compile and install
yum install "pkgconfig(gstreamer-0.10)"
"pkgconfig(gstreamer-plugins-base-0.10)" libtool

rpmbuild --target=i586 -bb rpmbuild/SPECS/clutter-gst.spec
rpm -iv --force rpmbuild/RPMS/i586/clutter-gst-*

# pakages needed to build clutter-qt, build, compile and install
yum install "pkgconfig(QtCore)" "pkgconfig(QtGui)"
rpmbuild --target=i586 -bb rpmbuild/SPECS/clutter-qt.spec
rpm -iv --force rpmbuild/RPMS/i586/clutter-qt-*

# pakages needed to build clutter-helix, build, compile and install
yum install "pkgconfig(hxmediasink)" "gettext-devel"
rpmbuild --target=i586 -bb rpmbuild/SPECS/clutter-helix.spec
rpm -iv --force rpmbuild/RPMS/i586/clutter-helix-*

# pakages needed to build clutter-box2d, build, compile and install
#
# first install and try to build as you need to apply changes
rpmbuild --target=i586 -bb rpmbuild/SPECS/clutter-box2d.spec



Expected result:
===========================================================
Should not fail.


Possible root cause:
===========================================================
a) clutter-1.0-dependency is already applied in clutter-qt before
   Might be fixed by respected a precise compile order (which one ?)

# Commented out line 96 of rpmbuild/SPECS/clutter-box2d.spec
# was %patch0 -p1 -b .clutter-1.0-dependency
# become # %patch0 -p1 -b .clutter-1.0-dependency
#
b) clutter-0.9 package is hardware but clutter-1.0 is delivered
   configure script cannot find the package clutter-9.0 (logical but wrong)
# Modify the version required of Clutter
# Patch rpmbuild/BUILD/clutter-box2d-0.9~20090609/configure.ac line 73
pkg_modules="clutter-0.9 >= 0.9.0"
# replace by pkg_modules="clutter-1.0 >= 1.0.8"
# Patch rpmbuild/BUILD/clutter-box2d-0.9~20090609/configure line 16431 
pkg_modules="clutter-0.9 >= 0.9.0"
# replace by pkg_modules="clutter-1.0 >= 1.0.8"
------- Comment #1 From 2009-11-18 23:31:28 PST -------
looks a clutter packaging issue, assign to Li Xu
------- Comment #2 From 2009-11-19 22:48:05 PST -------
Damien, can you take a look?