<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>140542</bug_id>
          
          <creation_ts>2006-07-15 12:20 0000</creation_ts>
          <short_desc>Flightgear 0.9.10 fail to initialize according to freeglut-2.4.0</short_desc>
          <delta_ts>2007-01-13 00:20:39 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Games</component>
          <version>unspecified</version>
          <rep_platform>x86</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <keywords>Inclusion</keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>vladimir@karmishin.com</reporter>
          <assigned_to>x11@gentoo.org</assigned_to>
          <cc>andreas.schultes@googlemail.com</cc>
    
    <cc>games@gentoo.org</cc>
    
    <cc>mailingdotlist@gmail.com</cc>
    
    <cc>pocmatos@gmail.com</cc>
    
    <cc>seemant@gentoo.org</cc>
    
    <cc>sgtphou@fire-eyes.org</cc>

      

      
          <long_desc isprivate="0">
            <who>vladimir@karmishin.com</who>
            <bug_when>2006-07-15 12:20:32 0000</bug_when>
            <thetext>Flightgear 0.9.10 fails to initialize with:

Model Author:  Unknown
Creation Date: 2002-01-01
Version:       $Id: c172p.xml,v 1.17 2006-03-13 15:27:14 ehofman Exp $
Description:   Cessna C-172
freeglut (/usr/games/bin/fgfs): Failed to create cursor
freeglut  ERROR:  Function &lt;glutSetCursor&gt; called without first calling &apos;glutInit&apos;.


The following patch to freeglut-2.4.0 from Vilhelm Sjoberg solve the problem:

 --- freeglut-2.4.0/src/freeglut_cursor.c       2005-04-22 17:23:12.000000000 +0200
 +++ freeglut-2.4.0-patched/src/freeglut_cursor.c       2005-09-15 02:32:55.000000000 +0200
 @@ -130,7 +130,9 @@
                      XCreateFontCursor( fgDisplay.Display, entry-&gt;cursorShape );
              }
              cursor = entry-&gt;cachedCursor;
 -        } else {
 +          if (cursor == None)
 +              fgError( &quot;Failed to create cursor&quot; );
 +      } else {
              switch( cursorIDToUse )
              {
              case GLUT_CURSOR_NONE:
 @@ -147,9 +149,6 @@
              }
          }

 -        if ( ( cursorIDToUse != GLUT_CURSOR_NONE ) &amp;&amp; ( cursor == None ) ) {
 -            fgError( &quot;Failed to create cursor&quot; );
 -        }
          XDefineCursor( fgDisplay.Display,
                         window-&gt;Window.Handle, cursor );
      }</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>andreas.schultes@googlemail.com</who>
            <bug_when>2006-08-05 19:15:23 0000</bug_when>
            <thetext>Created an attachment (id=93561)
add patch 140542 to ebuild

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>andreas.schultes@googlemail.com</who>
            <bug_when>2006-08-05 19:16:24 0000</bug_when>
            <thetext>Created an attachment (id=93562)
patch as attachment

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>sgtphou@fire-eyes.org</who>
            <bug_when>2006-09-14 12:22:28 0000</bug_when>
            <thetext>Curiously, flightgear installed glut for me not freeglut. All I know is that his doesn&apos;t work with freeglut, but mine does with glut.

I realize this doesn&apos;t help a whole lot, but it&apos;s all I can say. I do not know why one user would get glut pulled in and another freeglut. Apparently this is a common problem with freeglut + flightgear.

Portage 2.1.1 (default-linux/x86/2006.0, gcc-3.4.6/vanilla, glibc-2.3.6-r4, 2.6.17.11-reiser4-3 i686)
=================================================================
System uname: 2.6.17.11-reiser4-3 i686 AMD Athlon(TM) XP 1800+
Gentoo Base System version 1.12.4
Last Sync: Thu, 14 Sep 2006 01:50:01 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
ccache version 2.4 [enabled]
app-admin/eselect-compiler: 2.0.0_rc2-r1
dev-lang/python:     2.3.5, 2.4.3-r3
dev-python/pycrypto: 2.0.1-r5
dev-util/ccache:     2.4-r5
dev-util/confcache:  [Not Present]
sys-apps/sandbox:    1.2.18.1
sys-devel/autoconf:  2.13, 2.60
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2
sys-devel/binutils:  2.17
sys-devel/gcc-config: 1.3.13-r3
sys-devel/libtool:   1.5.22
virtual/os-headers:  2.6.17
ACCEPT_KEYWORDS=&quot;x86 ~x86&quot;
AUTOCLEAN=&quot;yes&quot;
CBUILD=&quot;i686-pc-linux-gnu&quot;
CFLAGS=&quot;-O2 -march=athlon-xp -pipe&quot;
CHOST=&quot;i686-pc-linux-gnu&quot;
CONFIG_PROTECT=&quot;/etc /usr/NX/etc /usr/NX/home /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config /var/bind&quot;
CONFIG_PROTECT_MASK=&quot;/etc/env.d /etc/env.d/java/ /etc/eselect/compiler /etc/gconf /etc/java-config/vms/ /etc/revdep-rebuild /etc/terminfo&quot;
CXXFLAGS=&quot;-O2 -march=athlon-xp -pipe&quot;
DISTDIR=&quot;/usr/portage/distfiles&quot;
FEATURES=&quot;autoconfig ccache collision-protect distlocks metadata-transfer parallel-fetch sandbox sfperms strict&quot;
GENTOO_MIRRORS=&quot;ftp://ftp.ussg.iu.edu/pub/linux/gentoo http://gentoo.chem.wisc.edu/gentoo/ ftp://gentoo.chem.wisc.edu/gentoo/ ftp://gentoo.mirrors.tds.net/gentoo http://mirror.datapipe.net/gentoo&quot;
LINGUAS=&quot;en&quot;
MAKEOPTS=&quot;-j3&quot;
PKGDIR=&quot;/usr/portage/packages&quot;
PORTAGE_RSYNC_OPTS=&quot;--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=&apos;/distfiles&apos; --exclude=&apos;/local&apos; --exclude=&apos;/packages&apos;&quot;
PORTAGE_TMPDIR=&quot;/var/tmp&quot;
PORTDIR=&quot;/usr/portage&quot;
PORTDIR_OVERLAY=&quot;/usr/local/portage&quot;
SYNC=&quot;rsync://156.56.247.193/gentoo-portage&quot;
USE=&quot;x86 3dnow X alsa am apache2 apm berkdb bitmap-fonts bzip2 cdr chroot cli crypt dlloader dri dv dvd dvdr eds elibc_glibc emboss encode foomaticdb fortran gdbm gif gnome gpm gstreamer gtk gtk2 hal imlib input_devices_keyboard input_devices_mouse isdnlog jpeg kde kdeenablefinal kernel_linux libg++ libwww linguas_en mad mikmod mmx motif mp3 mpeg ncurses nls nptl ogg oggvorbis opengl oss pam pcre pdflib perl png pppd pwdb python qt3 qt4 quicktime readline reflection sdl session spell spl sse ssl tiff truetype truetype-fonts type1-fonts udev userland_GNU video_cards_nv vorbis xml xmms xorg xv zlib&quot;
Unset:  CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, PORTAGE_RSYNC_EXTRA_OPTS</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dberkholz@gentoo.org</who>
            <bug_when>2006-10-07 21:46:27 0000</bug_when>
            <thetext>Is this patch in upstream CVS already?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tupone@gentoo.org</who>
            <bug_when>2006-10-08 02:16:57 0000</bug_when>
            <thetext>I tested that freeglut works with that patch and does not work without.
I have not sent the patch upstream, but someone else may have done it, as 
that piece of code is changed in freeglut CVS (not exactly in the way the patch suggests),
and from the flightgear site 
http://www.flightgear.org/Downloads/source.shtml
---
FreeGlut 2.4.0 has a critical bug that crashes FlightGear. If you plan to use FreeGlut instead of SDL you will need to downgrade to 2.2.0 or run the CVS version of FreeGlut.
---
So I don&apos;t think we ought too</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dberkholz@gentoo.org</who>
            <bug_when>2006-10-10 19:23:04 0000</bug_when>
            <thetext>Sorry, I missed your comment. Could you attach the version of the patch that&apos;s in CVS?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tupone@gentoo.org</who>
            <bug_when>2006-10-11 12:08:08 0000</bug_when>
            <thetext>Created an attachment (id=99381)
freeglut-2.4.0-cursor.patch -- taken from freeglut cvs

Both patches work. 

This one, when I kill the fgfs window, still print the Function &lt;glutSetCursor&gt; called without first calling &apos;glutInit&apos;.

But except this annoying message, flightgear is ok</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>dberkholz@gentoo.org</who>
            <bug_when>2006-10-12 10:32:47 0000</bug_when>
            <thetext>Fixed in 2.4.0-r1, thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tupone@gentoo.org</who>
            <bug_when>2006-11-18 01:29:44 0000</bug_when>
            <thetext>*** Bug 155550 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nyhm@gentoo.org</who>
            <bug_when>2007-01-13 00:20:39 0000</bug_when>
            <thetext>*** Bug 155276 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>93561</attachid>
            <date>2006-08-05 19:15 0000</date>
            <desc>add patch 140542 to ebuild</desc>
            <filename>freeglut-2.4.0-r1.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA2IEdlbnRvbyBGb3VuZGF0aW9uCiMgRGlzdHJpYnV0ZWQgdW5k
ZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSB2MgojICRIZWFk
ZXI6IC92YXIvY3Zzcm9vdC9nZW50b28teDg2L21lZGlhLWxpYnMvZnJlZWdsdXQvZnJlZWdsdXQt
Mi40LjAuZWJ1aWxkLHYgMS4xNiAyMDA2LzA3LzI5IDE4OjA0OjEwIGpvc2h1YWJhZXJnZW4gRXhw
ICQKCmluaGVyaXQgZXV0aWxzIGZsYWctby1tYXRpYwoKREVTQ1JJUFRJT049IkEgY29tcGxldGVs
eSBPcGVuU291cmNlZCBhbHRlcm5hdGl2ZSB0byB0aGUgT3BlbkdMIFV0aWxpdHkgVG9vbGtpdCAo
R0xVVCkgbGlicmFyeSIKSE9NRVBBR0U9Imh0dHA6Ly9mcmVlZ2x1dC5zb3VyY2Vmb3JnZS5uZXQv
IgpTUkNfVVJJPSJtaXJyb3I6Ly9zb3VyY2Vmb3JnZS9mcmVlZ2x1dC8ke1B9LnRhci5neiIKCkxJ
Q0VOU0U9IlgxMSIKU0xPVD0iMCIKS0VZV09SRFM9In5hbHBoYSBhbWQ2NCB+YXJtIGhwcGEgaWE2
NCBtaXBzIHBwYyBwcGMtbWFjb3MgcHBjNjQgc3BhcmMgeDg2IgpJVVNFPSIiCgpSREVQRU5EPSJ2
aXJ0dWFsL29wZW5nbAoJdmlydHVhbC9nbHUKCSFtZWRpYS1saWJzL2dsdXQiCkRFUEVORD0iJHtS
REVQRU5EfSIKCnNyY191bnBhY2soKSB7Cgl1bnBhY2sgJHtBfQoJY2QgJHtTfQoKCSMgZml4ZXMg
YnVnICM5NzM5MAoJZXBhdGNoICR7RklMRVNESVJ9LyR7UH0tbWFjb3MucGF0Y2gKCgkjICMxMzE4
NTYKCWVwYXRjaCAke0ZJTEVTRElSfS8ke1BOfS1nY2M0Mi5wYXRjaAoKICAgICAgICAjICMxNDA1
NDIKICAgICAgICBlcGF0Y2ggJHtGSUxFU0RJUn0vY3Vyc29yLnBhdGNoCgkjIGJ1ZyAjMTM0NTg2
CglyZXBsYWNlLWZsYWdzIC1PMyAtTzIKfQoKc3JjX2luc3RhbGwoKSB7CgltYWtlIERFU1RESVI9
IiR7RH0iIGluc3RhbGwgfHwgZGllICJtYWtlIGluc3RhbGwgZmFpbGVkIgoJZG9kb2MgQVVUSE9S
UyBDaGFuZ2VMb2cgTkVXUyBSRUFETUUgVE9ETwoJZG9jaW50byBkb2MKCWRvaHRtbCAtciBkb2Mv
Ki5odG1sIGRvYy8qLnBuZwp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>93562</attachid>
            <date>2006-08-05 19:16 0000</date>
            <desc>patch as attachment</desc>
            <filename>cursor.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">IAotLS0gZnJlZWdsdXQtMi40LjAvc3JjL2ZyZWVnbHV0X2N1cnNvci5jICAgICAgIDIwMDUtMDQt
MjIgMTc6MjM6MTIuMDAwMDAwMDAwICswMjAwCisrKyBmcmVlZ2x1dC0yLjQuMC1wYXRjaGVkL3Ny
Yy9mcmVlZ2x1dF9jdXJzb3IuYyAgICAgICAyMDA1LTA5LTE1IDAyOjMyOjU1LjAwMDAwMDAwMCAr
MDIwMApAQCAtMTMwLDcgKzEzMCw5IEBACiAgICAgICAgICAgICAgICAgICAgIFhDcmVhdGVGb250
Q3Vyc29yKCBmZ0Rpc3BsYXkuRGlzcGxheSwgZW50cnktPmN1cnNvclNoYXBlKTsKICAgICAgICAg
ICAgIH0KICAgICAgICAgICAgIGN1cnNvciA9IGVudHJ5LT5jYWNoZWRDdXJzb3I7Ci0gICAgICAg
IH0gZWxzZSB7CisgICAgICAgICAgaWYgKGN1cnNvciA9PSBOb25lKQorICAgICAgICAgICAgICBm
Z0Vycm9yKCAiRmFpbGVkIHRvIGNyZWF0ZSBjdXJzb3IiICk7CisgICAgICB9IGVsc2UgewogICAg
ICAgICAgICAgc3dpdGNoKCBjdXJzb3JJRFRvVXNlICkKICAgICAgICAgICAgIHsKICAgICAgICAg
ICAgIGNhc2UgR0xVVF9DVVJTT1JfTk9ORToKQEAgLTE0Nyw5ICsxNDksNiBAQAogICAgICAgICAg
ICAgfQogICAgICAgICB9CgotICAgICAgICBpZiAoICggY3Vyc29ySURUb1VzZSAhPSBHTFVUX0NV
UlNPUl9OT05FICkgJiYgKCBjdXJzb3IgPT0gTm9uZSApICkgewotICAgICAgICAgICAgZmdFcnJv
ciggIkZhaWxlZCB0byBjcmVhdGUgY3Vyc29yIiApOwotICAgICAgICB9CiAgICAgICAgIFhEZWZp
bmVDdXJzb3IoIGZnRGlzcGxheS5EaXNwbGF5LAogICAgICAgICAgICAgICAgICAgICAgICB3aW5k
b3ctPldpbmRvdy5IYW5kbGUsIGN1cnNvciApOwogICAgIH0=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>99381</attachid>
            <date>2006-10-11 12:08 0000</date>
            <desc>freeglut-2.4.0-cursor.patch -- taken from freeglut cvs</desc>
            <filename>freeglut-2.4.0-cursor.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIHNyYy9mcmVlZ2x1dF9jdXJzb3IuYy5vbGQJMjAwNi0xMC0xMSAyMDo0OToxMy4wMDAwMDAw
MDAgKzAyMDAKKysrIHNyYy9mcmVlZ2x1dF9jdXJzb3IuYwkyMDA2LTEwLTExIDIwOjUxOjQzLjAw
MDAwMDAwMCArMDIwMApAQCAtMTQ3LDExICsxNDcsMTMgQEAKICAgICAgICAgICAgIH0KICAgICAg
ICAgfQogCi0gICAgICAgIGlmICggKCBjdXJzb3JJRFRvVXNlICE9IEdMVVRfQ1VSU09SX05PTkUg
KSAmJiAoIGN1cnNvciA9PSBOb25lICkgKSB7CisJaWYgKCBjdXJzb3JJRFRvVXNlID09IEdMVVRf
Q1VSU09SX0lOSEVSSVQgKSB7CisgICAgICAgICAgICBYVW5kZWZpbmVDdXJzb3IoIGZnRGlzcGxh
eS5EaXNwbGF5LCB3aW5kb3ctPldpbmRvdy5IYW5kbGUgKTsKKwl9IGVsc2UgaWYgKCBjdXJzb3Ig
IT0gTm9uZSApIHsKKyAgICAgICAgICAgIFhEZWZpbmVDdXJzb3IoIGZnRGlzcGxheS5EaXNwbGF5
LCB3aW5kb3ctPldpbmRvdy5IYW5kbGUsIGN1cnNvciApOworCX0gZWxzZSBpZiAoIGN1cnNvcklE
VG9Vc2UgIT0gR0xVVF9DVVJTT1JfTk9ORSApIHsKICAgICAgICAgICAgIGZnRXJyb3IoICJGYWls
ZWQgdG8gY3JlYXRlIGN1cnNvciIgKTsKICAgICAgICAgfQotICAgICAgICBYRGVmaW5lQ3Vyc29y
KCBmZ0Rpc3BsYXkuRGlzcGxheSwKLSAgICAgICAgICAgICAgICAgICAgICAgd2luZG93LT5XaW5k
b3cuSGFuZGxlLCBjdXJzb3IgKTsKICAgICB9CiAKICNlbGlmIFRBUkdFVF9IT1NUX1dJTjMyIHx8
IFRBUkdFVF9IT1NUX1dJTkNFCg==
</data>        

          </attachment>
    </bug>

</bugzilla>