Debian Bug report logs - #411113
ogre: FTBFS: cannot allocate an object of abstract type 'CEGUI::OgreCEGUITexture'

version graph

Package: cegui-mk2; Maintainer for cegui-mk2 is Muammar El Khatib <muammar@debian.org>;

Reported by: Julien Danjou <acid@debian.org>

Date: Fri, 16 Feb 2007 10:12:01 UTC

Severity: serious

Found in version 0.5.0-1

Done: "Muammar El Khatib" <muammarelkhatib@gmail.com>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Federico Di Gregorio <fog@debian.org>:
Bug#411113; Package ogre. Full text and rfc822 format available.

Acknowledgement sent to Julien Danjou <acid@debian.org>:
New Bug report received and forwarded. Copy sent to Federico Di Gregorio <fog@debian.org>. Full text and rfc822 format available.

Message #5 received at submit@bugs.debian.org (full text, mbox):

From: Julien Danjou <acid@debian.org>
To: submit@bugs.debian.org
Subject: ogre: FTBFS: cannot allocate an object of abstract type 'CEGUI::OgreCEGUITexture'
Date: Fri, 16 Feb 2007 11:08:58 +0100
[Message part 1 (text/plain, inline)]
Package: ogre
Version: 1.0.6-1.4
Severity: serious

Hello,

There was a problem while autobuilding your package:
> Automatic build of ogre_1.0.6-1.4 on nasya by sbuild/sparc 0.52
> Build started at 20070216-0723
> ******************************************************************************
...
> 	then mv -f ".deps/OgreXMLConverter-tinyxmlerror.Tpo" ".deps/OgreXMLConverter-tinyxmlerror.Po"; else rm -f ".deps/OgreXMLConverter-tinyxmlerror.Tpo"; exit 1; fi
> if sparc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../../../OgreMain/include -I../../../OgreMain/include -I../../../Tools/XMLConverter/include   -DTIXML_USE_STL -g -O2  -MT OgreXMLConverter-tinyxmlparser.o -MD -MP -MF ".deps/OgreXMLConverter-tinyxmlparser.Tpo" -c -o OgreXMLConverter-tinyxmlparser.o `test -f 'tinyxmlparser.cpp' || echo './'`tinyxmlparser.cpp; \
> 	then mv -f ".deps/OgreXMLConverter-tinyxmlparser.Tpo" ".deps/OgreXMLConverter-tinyxmlparser.Po"; else rm -f ".deps/OgreXMLConverter-tinyxmlparser.Tpo"; exit 1; fi
> /bin/sh ../../../libtool --tag=CXX --mode=link sparc-linux-gnu-g++  -g -O2    -o OgreXMLConverter -L../../../OgreMain/src OgreXMLConverter-OgreXMLMeshSerializer.o OgreXMLConverter-OgreXMLSkeletonSerializer.o OgreXMLConverter-main.o OgreXMLConverter-tinystr.o OgreXMLConverter-tinyxml.o OgreXMLConverter-tinyxmlerror.o OgreXMLConverter-tinyxmlparser.o -lOgreMain -lILU -lIL -lpthread -lz -lm -ldl  
> mkdir .libs
> sparc-linux-gnu-g++ -g -O2 -o .libs/OgreXMLConverter OgreXMLConverter-OgreXMLMeshSerializer.o OgreXMLConverter-OgreXMLSkeletonSerializer.o OgreXMLConverter-main.o OgreXMLConverter-tinystr.o OgreXMLConverter-tinyxml.o OgreXMLConverter-tinyxmlerror.o OgreXMLConverter-tinyxmlparser.o  -L/build/buildd/ogre-1.0.6/build-tree/ogre-free/OgreMain/src /build/buildd/ogre-1.0.6/build-tree/ogre-free/OgreMain/src/.libs/libOgreMain.so /usr/lib/libILU.so /usr/lib/libIL.so -lpthread -lz -lm -ldl
> creating OgreXMLConverter
> make[4]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/XMLConverter/src'
> make[4]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/XMLConverter'
> make[4]: Nothing to be done for `all-am'.
> make[4]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/XMLConverter'
> make[3]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/XMLConverter'
> Making all in MeshUpgrader
> make[3]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MeshUpgrader'
> Making all in src
> make[4]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MeshUpgrader/src'
> if sparc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../../../OgreMain/include -I../../../OgreMain/include -I../../../Tools/MeshUpgrader/include    -g -O2  -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.cpp; \
> 	then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi
> /bin/sh ../../../libtool --tag=CXX --mode=link sparc-linux-gnu-g++  -g -O2    -o OgreMeshUpgrade -L../../../OgreMain/src main.o -lOgreMain -lILU -lIL -lpthread -lz -lm -ldl  
> mkdir .libs
> sparc-linux-gnu-g++ -g -O2 -o .libs/OgreMeshUpgrade main.o  -L/build/buildd/ogre-1.0.6/build-tree/ogre-free/OgreMain/src /build/buildd/ogre-1.0.6/build-tree/ogre-free/OgreMain/src/.libs/libOgreMain.so /usr/lib/libILU.so /usr/lib/libIL.so -lpthread -lz -lm -ldl
> creating OgreMeshUpgrade
> make[4]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MeshUpgrader/src'
> make[4]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MeshUpgrader'
> make[4]: Nothing to be done for `all-am'.
> make[4]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MeshUpgrader'
> make[3]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MeshUpgrader'
> Making all in MaterialUpgrader
> make[3]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MaterialUpgrader'
> Making all in include
> make[4]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MaterialUpgrader/include'
> make[4]: Nothing to be done for `all'.
> make[4]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MaterialUpgrader/include'
> Making all in src
> make[4]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MaterialUpgrader/src'
> if sparc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../../../OgreMain/include -I../../../OgreMain/include -I../../../Tools/MaterialUpgrader/include    -g -O2  -MT main.o -MD -MP -MF ".deps/main.Tpo" -c -o main.o main.cpp; \
> 	then mv -f ".deps/main.Tpo" ".deps/main.Po"; else rm -f ".deps/main.Tpo"; exit 1; fi
> if sparc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../../../OgreMain/include -I../../../OgreMain/include -I../../../Tools/MaterialUpgrader/include    -g -O2  -MT OldMaterialReader.o -MD -MP -MF ".deps/OldMaterialReader.Tpo" -c -o OldMaterialReader.o OldMaterialReader.cpp; \
> 	then mv -f ".deps/OldMaterialReader.Tpo" ".deps/OldMaterialReader.Po"; else rm -f ".deps/OldMaterialReader.Tpo"; exit 1; fi
> /bin/sh ../../../libtool --tag=CXX --mode=link sparc-linux-gnu-g++  -g -O2    -o OgreMaterialUpgrade -L../../../OgreMain/src main.o OldMaterialReader.o -lOgreMain -lILU -lIL -lpthread -lz -lm -ldl  
> mkdir .libs
> sparc-linux-gnu-g++ -g -O2 -o .libs/OgreMaterialUpgrade main.o OldMaterialReader.o  -L/build/buildd/ogre-1.0.6/build-tree/ogre-free/OgreMain/src /build/buildd/ogre-1.0.6/build-tree/ogre-free/OgreMain/src/.libs/libOgreMain.so /usr/lib/libILU.so /usr/lib/libIL.so -lpthread -lz -lm -ldl
> creating OgreMaterialUpgrade
> make[4]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MaterialUpgrader/src'
> make[4]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MaterialUpgrader'
> make[4]: Nothing to be done for `all-am'.
> make[4]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MaterialUpgrader'
> make[3]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools/MaterialUpgrader'
> make[3]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools'
> make[3]: Nothing to be done for `all-am'.
> make[3]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools'
> make[2]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Tools'
> Making all in Samples
> make[2]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Samples'
> Making all in Common
> make[3]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Samples/Common'
> Making all in CEGUIRenderer
> make[4]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Samples/Common/CEGUIRenderer'
> Making all in src
> make[5]: Entering directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Samples/Common/CEGUIRenderer/src'
> if /bin/sh ../../../../libtool --tag=CXX --mode=compile sparc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../../../../OgreMain/include -I../../../../Samples/Common/CEGUIRenderer/include -I../../../../OgreMain/include -I/usr/include/CEGUI      -g -O2  -MT OgreCEGUIRenderer.lo -MD -MP -MF ".deps/OgreCEGUIRenderer.Tpo" -c -o OgreCEGUIRenderer.lo OgreCEGUIRenderer.cpp; \
> 	then mv -f ".deps/OgreCEGUIRenderer.Tpo" ".deps/OgreCEGUIRenderer.Plo"; else rm -f ".deps/OgreCEGUIRenderer.Tpo"; exit 1; fi
> mkdir .libs
>  sparc-linux-gnu-g++ -DHAVE_CONFIG_H -I. -I. -I../../../../OgreMain/include -I../../../../Samples/Common/CEGUIRenderer/include -I../../../../OgreMain/include -I/usr/include/CEGUI -g -O2 -MT OgreCEGUIRenderer.lo -MD -MP -MF .deps/OgreCEGUIRenderer.Tpo -c OgreCEGUIRenderer.cpp  -fPIC -DPIC -o .libs/OgreCEGUIRenderer.o
> OgreCEGUIRenderer.cpp: In member function 'virtual CEGUI::Texture* CEGUI::OgreCEGUIRenderer::createTexture()':
> OgreCEGUIRenderer.cpp:363: error: cannot allocate an object of abstract type 'CEGUI::OgreCEGUITexture'
> ../../../../Samples/Common/CEGUIRenderer/include/OgreCEGUITexture.h:42: note:   because the following virtual functions are pure within 'CEGUI::OgreCEGUITexture':
> /usr/include/CEGUI/CEGUITexture.h:169: note: 	virtual void CEGUI::Texture::loadFromMemory(const void*, CEGUI::uint, CEGUI::uint, CEGUI::Texture::PixelFormat)
> make[5]: *** [OgreCEGUIRenderer.lo] Error 1
> make[5]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Samples/Common/CEGUIRenderer/src'
> make[4]: *** [all-recursive] Error 1
> make[4]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Samples/Common/CEGUIRenderer'
> make[3]: *** [all-recursive] Error 1
> make[3]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Samples/Common'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free/Samples'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/build/buildd/ogre-1.0.6/build-tree/ogre-free'
> make: *** [stampdir/build-stamp] Error 2
> ******************************************************************************
> Build finished at 20070216-0920
> FAILED [dpkg-buildpackage died]

Cheers,
-- 
Julien Danjou
.''`.  Debian Developer
: :' : http://julien.danjou.info
`. `'  http://people.debian.org/~acid
  `-   9A0D 5FD9 EB42 22F6 8974  C95C A462 B51E C2FE E5CD
[signature.asc (application/pgp-signature, inline)]

Information forwarded to debian-bugs-dist@lists.debian.org, Federico Di Gregorio <fog@debian.org>:
Bug#411113; Package ogre. Full text and rfc822 format available.

Acknowledgement sent to Ben Hutchings <ben@decadent.org.uk>:
Extra info received and forwarded to list. Copy sent to Federico Di Gregorio <fog@debian.org>. Full text and rfc822 format available.

Message #10 received at 411113@bugs.debian.org (full text, mbox):

From: Ben Hutchings <ben@decadent.org.uk>
To: control@bugs.debian.org, 411113@bugs.debian.org
Cc: debian-release@lists.debian.org
Subject: Re: ogre: FTBFS: cannot allocate an object of abstract type 'CEGUI::OgreCEGUITexture'
Date: Thu, 22 Feb 2007 23:58:27 +0000
[Message part 1 (text/plain, inline)]
reassign 411113 cegui-mk2
thanks

This bug is a result of a change between cegui-mk2 0.4 and 0.5
<http://svn.sourceforge.net/viewvc/crayzedsgui/cegui_mk2/trunk/include/CEGUITexture.h?r1=1125&r2=1230&pathrev=1230>
which is both source- and binary-incompatible.  No doubt there are
others.  Such incompatible changes should result in a change of library
version (both soname and library package name).  However, library
transitions are banned during a freeze, so version 0.5 should not have
been uploaded at all.

I believe it may be possible to undo the damage by uploading the
previous version with the epoch bumped so that it still counts as newer.
However, I am no expert in this.

Ben.

-- 
Ben Hutchings
Beware of bugs in the above code;
I have only proved it correct, not tried it. - Donald Knuth
[signature.asc (application/pgp-signature, inline)]

Bug reassigned from package `ogre' to `cegui-mk2'. Request was from Ben Hutchings <ben@decadent.org.uk> to control@bugs.debian.org. Full text and rfc822 format available.

Bug marked as found in version 0.5.0-1. Request was from Steve Langasek <vorlon@debian.org> to control@bugs.debian.org. Full text and rfc822 format available.

Information forwarded to debian-bugs-dist@lists.debian.org, Muammar El Khatib <muammarelkhatib@gmail.com>:
Bug#411113; Package cegui-mk2. Full text and rfc822 format available.

Acknowledgement sent to "Muammar Wadih El Khatib Rodriguez" <muammarelkhatib@gmail.com>:
Extra info received and forwarded to list. Copy sent to Muammar El Khatib <muammarelkhatib@gmail.com>. Full text and rfc822 format available.

Message #19 received at 411113@bugs.debian.org (full text, mbox):

From: "Muammar Wadih El Khatib Rodriguez" <muammarelkhatib@gmail.com>
To: acid@debian.org, ben@decadent.org.uk
Cc: 411113@bugs.debian.org
Subject: Re: ogre: FTBFS: cannot allocate an object of abstract type
Date: Wed, 7 Mar 2007 21:19:25 -0400
Hi,

First, thanks for reporting. I have been trying to fix the FTBFS that
is caused when you try to  autobuild ogre using this new version of
cegui. I did a test using the previous version and it just was
autobuilded well.

I think that if in the case I cannot fix the bug in a proper time,
I'll upload the previous version because it did not have problems,
just like Ben suggested.


Thanks for reading,
-- 
Muammar El Khatib.
Linux user: 403107.
Key fingerprint = 90B8 BFC4 4A75 B881 39A3  1440 30EB 403B 1270 29F1
http://muammarelkhatib.net | http://www.teorex.org
 ,''`.
: :' :
`. `'
  `-



Information forwarded to debian-bugs-dist@lists.debian.org, Muammar El Khatib <muammarelkhatib@gmail.com>:
Bug#411113; Package cegui-mk2. Full text and rfc822 format available.

Acknowledgement sent to "Muammar Wadih El Khatib Rodriguez" <muammarelkhatib@gmail.com>:
Extra info received and forwarded to list. Copy sent to Muammar El Khatib <muammarelkhatib@gmail.com>. Full text and rfc822 format available.

Message #24 received at 411113@bugs.debian.org (full text, mbox):

From: "Muammar Wadih El Khatib Rodriguez" <muammarelkhatib@gmail.com>
To: 411113@bugs.debian.org
Subject: Re: ogre: FTBFS: cannot allocate an object of abstract type
Date: Tue, 13 Mar 2007 23:03:55 -0400
Hi *,

I did a research and I found some threads in ogre's forum and the
problem is that  the current ogre's version in Debian compiles well
using the cegui's testing version (0.4.1), so the problem may be
solved upgrading ogre's version (I think this is impossible because of
the freeze) or downgrading cegui's version until Debian freeze ends.

Now, I'll research how to proceed in this case.

Thanks and regards,
-- 
Muammar El Khatib.
Linux user: 403107.
Key fingerprint = 90B8 BFC4 4A75 B881 39A3  1440 30EB 403B 1270 29F1
http://muammarelkhatib.net | http://www.teorex.org
 ,''`.
: :' :
`. `'
  `-



Reply sent to "Muammar El Khatib" <muammarelkhatib@gmail.com>:
You have taken responsibility. Full text and rfc822 format available.

Notification sent to Julien Danjou <acid@debian.org>:
Bug acknowledged by developer. Full text and rfc822 format available.

Message #29 received at 411113-done@bugs.debian.org (full text, mbox):

From: "Muammar El Khatib" <muammarelkhatib@gmail.com>
To: 411113-done@bugs.debian.org
Cc: acid@debian.org, ben@decadent.org.uk
Subject: Re: ogre: FTBFS: cannot allocate an object of abstract type
Date: Sat, 14 Jul 2007 19:56:41 -0400
Hi,


This FTFS does not longer exist since the ogre' s version 1.4.3 [0]
has been uploaded. It is too easy to demonstrate it. Ogre
Build-Depends on libcegui-mk2 and as can be seen on:
http://buildd.debian.org/pkg.cgi?pkg=ogre and more specifically for
instance on:

http://buildd.debian.org/fetch.cgi?pkg=ogre;ver=1.4.3-1;arch=i386;stamp=1184149430

Ogre is building fine.

Regards,

[0] http://qa.debian.org/developer.php?login=pkg-games-devel@lists.alioth.debian.org#ogre
-- 
Muammar El Khatib.
Linux user: 403107.
Key fingerprint = 90B8 BFC4 4A75 B881 39A3  1440 30EB 403B 1270 29F1
http://muammarelkhatib.net | http://www.teorex.org
 ,''`.
: :' :
`. `'
  `-



Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Sun, 12 Aug 2007 07:25:50 GMT) Full text and rfc822 format available.

Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Thu Apr 24 06:54:19 2014; Machine Name: beach.debian.org

Debian Bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson.