Package: libirrlicht1.6 Version: 1.6+dfsg1-1.1 Severity: important Tags: patch
The way Irrlicht library is built prevents developer from using dynamic_cast<> on any of the Irrlicht's classes. In project I'm working on I heavily realy on this feature. An attemp to use dynamic_cast<> leads to Segmentation Fault. In the attachement archive there's a minimalistic project which can help you to reproduce this problem. The cause of this problem is absence of RTTI (run time type information) in Irrlicht library which is explicitly turned off in vanilla Makefile for some weird reason. I've rebuilt the package with RTTI enabled and the problem faded away. In the attachement I've put a patch you need to put into debian/patches/debian in order to fix it. Unfortunately I didn't manage to cope with TopGit so please add the corresponding header. -- System Information: Debian Release: squeeze/sid APT prefers karmic-updates APT policy: (990, 'karmic-updates'), (990, 'karmic-security'), (990, 'karmic'), (650, 'lucid') Architecture: amd64 (x86_64) Kernel: Linux 2.6.31-17-generic (SMP w/4 CPU cores) Locale: LANG=uk_UA.UTF-8, LC_CTYPE=uk_UA.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages libirrlicht1.6 depends on: ii libc6 2.10.1-0ubuntu16 GNU C Library: Shared libraries ii libgcc1 1:4.4.1-4ubuntu9 GCC support library ii libgl1-mesa-glx 7.6.0-1ubuntu4 A free implementation of the OpenG ii libjpeg62 6b-14build1 The Independent JPEG Group's JPEG ii libpng12-0 1.2.37-1 PNG library - runtime ii libstdc++6 4.4.1-4ubuntu9 The GNU Standard C++ Library v3 ii libx11-6 2:1.2.2-1ubuntu1 X11 client-side library ii libxxf86vm1 1:1.0.2-1ubuntu1 X11 XFree86 video mode extension l ii zlib1g 1:1.2.3.3.dfsg-13ubuntu3 compression library - runtime libirrlicht1.6 recommends no packages. libirrlicht1.6 suggests no packages. -- no debconf information
test.tar.gz
Description: GNU Zip compressed data
diff -ur a/source/Irrlicht/Makefile b/source/Irrlicht/Makefile --- a/source/Irrlicht/Makefile +++ b/source/Irrlicht/Makefile @@ -52,7 +52,7 @@ #Compiler flags CXXINCS = -I../../include # -Izlib -Ijpeglib -Ilibpng CPPFLAGS = $(CXXINCS) -DIRRLICHT_EXPORTS=1 -CXXFLAGS = -Wall -pipe -fno-exceptions -fno-rtti -fstrict-aliasing +CXXFLAGS = -Wall -pipe -fno-exceptions -fstrict-aliasing ifndef NDEBUG CXXFLAGS += -g -D_DEBUG else