Re: Unable to compile all-in-one torcs 1.3.2

Boban Petrovic <[email protected]> Mon, 20 Feb 2012 13:12:07 -0500
Newsgroups gmane.games.torcs.devel
Message-ID <CAEmUQn1Y3_WjW9ZvtVqka34iXYWN2NAWngsiX_1qtTaUhCVRww@mail.gmail.com>
--e89a8f2353117f216804b9693b61
Content-Type: multipart/alternative; boundary=e89a8f2353117f216304b9693b5f

--e89a8f2353117f216304b9693b5f
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

  Hey Bernhard,

  I tested the attached patch that fixes the issues on my system. It has
the changes as noted by Jose Jorge, plus one touch from me that fixes
openal problem. Please test it on your systems as well, just to make sure
that it doesn't break the other systems you test on.

  Thanks,
  Boban

On Mon, Feb 20, 2012 at 12:15 PM, Boban Petrovic
<[email protected]>wrote:

>   Hey Bernhard,
>
>   Hmm, interesting. The patch does solve the issues regarding
> libraceengine.so, but issues with libmusicplayer.so still persist:
>
> g++ main.o linuxspec.o -L/home/tribula/dev/torcs-1.3.3/export/lib  -lalut
> -lvorbisfile -L/usr/lib  -lclient -lconfscreens -ltgf -ltgfclient -ltxml
> -lplibul -lraceengine -lmusicplayer -lracescreens -lrobottools -llearning
> -lplibjs -lplibssgaux -lplibssg -lplibsm -lplibsl -lplibsg -lplibul -lglu=
t
> -lGLU -lGL -lpng -lz -ldl -lopenal -lXrandr -lXrender -lXxf86vm -lXmu -lX=
i
> -lXt -lSM -lICE -lXext -lX11 -lm  -o torcs-bin
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alDeleteBuffers'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcMakeContextCurrent'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alGenSources'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alGetError'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourceQueueBuffers'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcOpenDevice'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourcei'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alGetSourcei'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alDeleteSources'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSource3f'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourceUnqueueBuffers'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcDestroyContext'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourcePlay'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcCreateContext'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alBufferData'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alGenBuffers'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourcef'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcCloseDevice'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alcGetError'
> /home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined
> reference to `alSourceStop'
> collect2: ld returned 1 exit status
> make[3]: *** [torcs-bin] Error 1
> make[3]: Leaving directory `/home/tribula/dev/torcs-1.3.3/src/linux'
> make[2]: *** [subdirs] Error 1
> make[2]: Leaving directory `/home/tribula/dev/torcs-1.3.3/src'
> make[1]: *** [subdirs] Error 1
> make[1]: Leaving directory `/home/tribula/dev/torcs-1.3.3'
> make: *** [restart] Error 2
>
> I will look a bit deeper into the issue.
>
>   Boban
>
> On Mon, Feb 20, 2012 at 11:44 AM, Bernhard Wymann <[email protected]>wrot=
e:
>
>> Hi Boban
>>
>> Could you try if the patch reported by Jos=E9 does solve the problem for
>> you? Thank you for your help.
>>
>> Best regards
>>
>> Bernhard
>>
>>
>> On 02/20/2012 12:35 AM, Boban Petrovic wrote:
>>
>>>   Hey all,
>>>
>>>   I am experiencing the same issue with torcs 1.3.3. I am using 32-bit
>>> Ubuntu 11.10 on an Dell Optiplex 755 machine with addition of nVidia G9=
6
>>> [GeForce 9500 GT] graphics card. The partial log is as bellow:
>>>
>>> g++ main.o linuxspec.o -L/home/tribula/Dev/torcs-1.3.**3/export/lib
>>>  -lalut -lvorbisfile -L/usr/lib  -lracescreens -lrobottools -lclient
>>> -lconfscreens -ltgf -ltgfclient -ltxml -lplibul -lraceengine
>>> -lmusicplayer -llearning -lplibjs -lplibssgaux -lplibssg -lplibsm
>>> -lplibsl -lplibsg -lplibul -lglut -lGLU -lGL -lpng -lz -ldl -lopenal
>>> -lXrandr -lXrender -lXxf86vm -lXmu -lXi -lXt -lSM -lICE -lXext -lX11 -l=
m
>>>  -o torcs-bin
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alDeleteBuffers'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alcMakeContextCurrent'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alGenSources'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alGetError'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmShowStandings(void*, RmInfo*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alSourceQueueBuffers'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmDriversSelect(void*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmPitMenuStart(CarElt*, void*, void (*)(void*))'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RtTrackGetSeg(tTrkLocPos*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmLoadingScreenSetText(char const*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alcOpenDevice'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RtTrackHeightL(tTrkLocPos*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alSourcei'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmFourStateScreen(char const*, char const*, char const*,
>>> void*, char const*, char const*, void*, char const*, char const*, void*=
,
>>> char const*, char const*, void*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmRaceParamMenu(void*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alGetSourcei'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmShowResults(void*, RmInfo*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmTriStateScreen(char const*, char const*, char const*,
>>> void*, char const*, char const*, void*, char const*, char const*, void*=
)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alDeleteSources'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alSource3f'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RtTrackLocal2Global(**tTrkLocPos*, float*, float*, int)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmFileSelect(void*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alSourceUnqueueBuffers'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alcDestroyContext'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alSourcePlay'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmTrackSelect(void*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmLoadingScreenStart(char const*, char const*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alcCreateContext'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alBufferData'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alGenBuffers'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmDisplayStartRace(RmInfo*, void*, void*)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alSourcef'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alcCloseDevice'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alcGetError'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RtTrackGetWidth(trackSeg*, float)'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libraceengine.so: undefined
>>> reference to `RmShutdownLoadingScreen()'
>>> /home/tribula/Dev/torcs-1.3.3/**export/lib/libmusicplayer.so: undefined
>>> reference to `alSourceStop'
>>> collect2: ld returned 1 exit status
>>> make[3]: *** [torcs-bin] Error 1
>>> make[3]: Leaving directory `/home/tribula/Dev/torcs-1.3.**3/src/linux'
>>> make[2]: *** [subdirs] Error 1
>>> make[2]: Leaving directory `/home/tribula/Dev/torcs-1.3.**3/src'
>>> make[1]: *** [subdirs] Error 1
>>> make[1]: Leaving directory `/home/tribula/Dev/torcs-1.3.**3'
>>> make: *** [restart] Error 2
>>>
>>> The workaround is following (don't do make clean after the above errors=
,
>>> just proceed with the workaround):
>>>
>>>   1) Link the libmusicplayer.so library with addition of -lopenal
>>> parameter as:
>>>
>>>       $ cd src/libs/musicplayer
>>>       $ g++ -shared -o libmusicplayer.so SoundStream.o OggSoundStream.o
>>> OpenALMusicPlayer.o musicplayer.o
>>> -L/home/tribula/Dev/torcs-1.3.**3/export/lib  -lalut -lvorbisfile
>>> -lopenal
>>> -L/usr/lib
>>>
>>>   2) Link the libraceengine.so library with addition of -lracescreens
>>> -lrobottools parameters as:
>>>
>>>       $ cd src/libs/raceengineclient
>>>       $ g++ -shared -o libraceengine.so singleplayer.o raceinit.o
>>> racemain.o racemanmenu.o racestate.o racegl.o raceengine.o raceresults.=
o
>>> -lracescreens -lrobottools -L/home/tribula/Dev/torcs-1.3.**3/export/lib
>>>  -lalut -lvorbisfile -L/usr/lib
>>>
>>> The make should now complete without any further. The game is
>>> functional, I got two new track and a new car :) Anyway I think that th=
e
>>> real problem is with either the autoconf tools or with Makefiles or
>>> both. I didn't look any deeper than the above noted workaround. I hope
>>> that the workaround could lead to a proper fix that gets included in th=
e
>>> next release of this great game.
>>>
>>>   Boban
>>>
>>>
>>> ------------------------------**------------------------------**
>>> ------------------
>>> Virtualization&  Cloud Management Using Capacity Planning
>>> Cloud computing makes use of virtualization - but cloud computing
>>> also focuses on allowing computing to be delivered as a service.
>>> http://www.accelacomm.com/jaw/**sfnl/114/51521223/<http://www.accelacom=
m.com/jaw/sfnl/114/51521223/>
>>>
>>>
>>>
>>>
>>> ______________________________**_________________
>>> Torcs-devel mailing list
>>> [email protected].**net <[email protected]>
>>> https://lists.sourceforge.net/**lists/listinfo/torcs-devel<https://list=
s.sourceforge.net/lists/listinfo/torcs-devel>
>>>
>>
>>
>

--e89a8f2353117f216304b9693b5f
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

=A0=A0Hey=A0Bernhard,<div><br></div><div>=A0 I tested the attached patch th=
at fixes the issues on my system. It has the changes as noted by=A0Jose Jor=
ge, plus one touch from me that fixes openal problem. Please test it on you=
r systems as well, just to make sure that it doesn&#39;t break the other sy=
stems you test on.</div>
<div><br></div><div>=A0 Thanks,</div><div>=A0 Boban<br><br><div class=3D"gm=
ail_quote">On Mon, Feb 20, 2012 at 12:15 PM, Boban Petrovic <span dir=3D"lt=
r">&lt;<a href=3D"mailto:[email protected]">[email protected]=
</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">=A0 Hey=A0Bernhard,<div><br></div><div>=A0 H=
mm, interesting. The patch does solve the issues regarding libraceengine.so=
, but issues with libmusicplayer.so still persist:</div>
<div><br></div><div><div>g++ main.o linuxspec.o -L/home/tribula/dev/torcs-1=
.3.3/export/lib =A0-lalut -lvorbisfile -L/usr/lib =A0-lclient -lconfscreens=
 -ltgf -ltgfclient -ltxml -lplibul -lraceengine -lmusicplayer -lracescreens=
 -lrobottools -llearning -lplibjs -lplibssgaux -lplibssg -lplibsm -lplibsl =
-lplibsg -lplibul -lglut -lGLU -lGL -lpng -lz -ldl -lopenal -lXrandr -lXren=
der -lXxf86vm -lXmu -lXi -lXt -lSM -lICE -lXext -lX11 -lm =A0-o torcs-bin</=
div>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alDeleteBuffers&#39;</div><div>/home/tribula/dev/torcs-1.3.3/=
export/lib/libmusicplayer.so: undefined reference to `alcMakeContextCurrent=
&#39;</div>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alGenSources&#39;</div><div>/home/tribula/dev/torcs-1.3.3/exp=
ort/lib/libmusicplayer.so: undefined reference to `alGetError&#39;</div>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alSourceQueueBuffers&#39;</div><div>/home/tribula/dev/torcs-1=
.3.3/export/lib/libmusicplayer.so: undefined reference to `alcOpenDevice&#3=
9;</div>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alSourcei&#39;</div><div>/home/tribula/dev/torcs-1.3.3/export=
/lib/libmusicplayer.so: undefined reference to `alGetSourcei&#39;</div>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alDeleteSources&#39;</div><div>/home/tribula/dev/torcs-1.3.3/=
export/lib/libmusicplayer.so: undefined reference to `alSource3f&#39;</div>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alSourceUnqueueBuffers&#39;</div><div>/home/tribula/dev/torcs=
-1.3.3/export/lib/libmusicplayer.so: undefined reference to `alcDestroyCont=
ext&#39;</div>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alSourcePlay&#39;</div><div>/home/tribula/dev/torcs-1.3.3/exp=
ort/lib/libmusicplayer.so: undefined reference to `alcCreateContext&#39;</d=
iv>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alBufferData&#39;</div><div>/home/tribula/dev/torcs-1.3.3/exp=
ort/lib/libmusicplayer.so: undefined reference to `alGenBuffers&#39;</div>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alSourcef&#39;</div><div>/home/tribula/dev/torcs-1.3.3/export=
/lib/libmusicplayer.so: undefined reference to `alcCloseDevice&#39;</div>

<div>/home/tribula/dev/torcs-1.3.3/export/lib/libmusicplayer.so: undefined =
reference to `alcGetError&#39;</div><div>/home/tribula/dev/torcs-1.3.3/expo=
rt/lib/libmusicplayer.so: undefined reference to `alSourceStop&#39;</div>
<div class=3D"im">
<div>collect2: ld returned 1 exit status</div><div>make[3]: *** [torcs-bin]=
 Error 1</div></div><div>make[3]: Leaving directory `/home/tribula/dev/torc=
s-1.3.3/src/linux&#39;</div><div class=3D"im"><div>make[2]: *** [subdirs] E=
rror 1</div>
</div><div>make[2]: Leaving directory `/home/tribula/dev/torcs-1.3.3/src&#3=
9;</div><div class=3D"im">
<div>make[1]: *** [subdirs] Error 1</div></div><div>make[1]: Leaving direct=
ory `/home/tribula/dev/torcs-1.3.3&#39;</div><div class=3D"im"><div>make: *=
** [restart] Error 2</div><div><br></div></div><div>I will look a bit deepe=
r into the issue.</div>
<span class=3D"HOEnZb"><font color=3D"#888888"><div>
<br></div><div>=A0 Boban</div></font></span><div><div class=3D"h5"><br><div=
 class=3D"gmail_quote">On Mon, Feb 20, 2012 at 11:44 AM, Bernhard Wymann <s=
pan dir=3D"ltr">&lt;<a href=3D"mailto:[email protected]" target=3D"_blank">=
[email protected]</a>&gt;</span> wrote:<br>
<blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1p=
x #ccc solid;padding-left:1ex">
Hi Boban<br>
<br>
Could you try if the patch reported by Jos=E9 does solve the problem for yo=
u? Thank you for your help.<br>
<br>
Best regards<br>
<br>
Bernhard<div><div><br>
<br>
On 02/20/2012 12:35 AM, Boban Petrovic wrote:<br>
</div></div><blockquote class=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;bo=
rder-left:1px #ccc solid;padding-left:1ex"><div><div>
 =A0 Hey all,<br>
<br>
 =A0 I am experiencing the same issue with torcs 1.3.3. I am using 32-bit<b=
r>
Ubuntu 11.10 on an Dell Optiplex 755 machine with addition of nVidia G96<br=
>
[GeForce 9500 GT] graphics card. The partial log is as bellow:<br>
<br>
g++ main.o linuxspec.o -L/home/tribula/Dev/torcs-1.3.<u></u>3/export/lib<br=
>
 =A0-lalut -lvorbisfile -L/usr/lib =A0-lracescreens -lrobottools -lclient<b=
r>
-lconfscreens -ltgf -ltgfclient -ltxml -lplibul -lraceengine<br>
-lmusicplayer -llearning -lplibjs -lplibssgaux -lplibssg -lplibsm<br>
-lplibsl -lplibsg -lplibul -lglut -lGLU -lGL -lpng -lz -ldl -lopenal<br>
-lXrandr -lXrender -lXxf86vm -lXmu -lXi -lXt -lSM -lICE -lXext -lX11 -lm<br=
>
 =A0-o torcs-bin<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alDeleteBuffers&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alcMakeContextCurrent&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alGenSources&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alGetError&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmShowStandings(void*, RmInfo*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alSourceQueueBuffers&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmDriversSelect(void*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmPitMenuStart(CarElt*, void*, void (*)(void*))&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RtTrackGetSeg(tTrkLocPos*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmLoadingScreenSetText(char const*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alcOpenDevice&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RtTrackHeightL(tTrkLocPos*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alSourcei&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmFourStateScreen(char const*, char const*, char const*,<br>
void*, char const*, char const*, void*, char const*, char const*, void*,<br=
>
char const*, char const*, void*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmRaceParamMenu(void*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alGetSourcei&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmShowResults(void*, RmInfo*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmTriStateScreen(char const*, char const*, char const*,<br>
void*, char const*, char const*, void*, char const*, char const*, void*)&#3=
9;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alDeleteSources&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alSource3f&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RtTrackLocal2Global(<u></u>tTrkLocPos*, float*, float*, int)&=
#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmFileSelect(void*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alSourceUnqueueBuffers&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alcDestroyContext&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alSourcePlay&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmTrackSelect(void*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmLoadingScreenStart(char const*, char const*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alcCreateContext&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alBufferData&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alGenBuffers&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmDisplayStartRace(RmInfo*, void*, void*)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alSourcef&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alcCloseDevice&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alcGetError&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RtTrackGetWidth(trackSeg*, float)&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libraceengine.so: undefined=
<br>
reference to `RmShutdownLoadingScreen()&#39;<br>
/home/tribula/Dev/torcs-1.3.3/<u></u>export/lib/libmusicplayer.so: undefine=
d<br>
reference to `alSourceStop&#39;<br>
collect2: ld returned 1 exit status<br>
make[3]: *** [torcs-bin] Error 1<br>
make[3]: Leaving directory `/home/tribula/Dev/torcs-1.3.<u></u>3/src/linux&=
#39;<br>
make[2]: *** [subdirs] Error 1<br>
make[2]: Leaving directory `/home/tribula/Dev/torcs-1.3.<u></u>3/src&#39;<b=
r>
make[1]: *** [subdirs] Error 1<br>
make[1]: Leaving directory `/home/tribula/Dev/torcs-1.3.<u></u>3&#39;<br>
make: *** [restart] Error 2<br>
<br>
The workaround is following (don&#39;t do make clean after the above errors=
,<br>
just proceed with the workaround):<br>
<br>
 =A0 1) Link the libmusicplayer.so library with addition of -lopenal<br>
parameter as:<br>
<br>
 =A0 =A0 =A0 $ cd src/libs/musicplayer<br>
 =A0 =A0 =A0 $ g++ -shared -o libmusicplayer.so SoundStream.o OggSoundStrea=
m.o<br>
OpenALMusicPlayer.o musicplayer.o<br>
-L/home/tribula/Dev/torcs-1.3.<u></u>3/export/lib =A0-lalut -lvorbisfile -l=
openal<br>
-L/usr/lib<br>
<br>
 =A0 2) Link the libraceengine.so library with addition of -lracescreens<br=
>
-lrobottools parameters as:<br>
<br>
 =A0 =A0 =A0 $ cd src/libs/raceengineclient<br>
 =A0 =A0 =A0 $ g++ -shared -o libraceengine.so singleplayer.o raceinit.o<br=
>
racemain.o racemanmenu.o racestate.o racegl.o raceengine.o raceresults.o<br=
>
-lracescreens -lrobottools -L/home/tribula/Dev/torcs-1.3.<u></u>3/export/li=
b<br>
 =A0-lalut -lvorbisfile -L/usr/lib<br>
<br>
The make should now complete without any further. The game is<br>
functional, I got two new track and a new car :) Anyway I think that the<br=
>
real problem is with either the autoconf tools or with Makefiles or<br>
both. I didn&#39;t look any deeper than the above noted workaround. I hope<=
br>
that the workaround could lead to a proper fix that gets included in the<br=
>
next release of this great game.<br>
<br>
 =A0 Boban<br>
<br>
<br></div></div>
------------------------------<u></u>------------------------------<u></u>-=
-----------------<br>
Virtualization&amp; =A0Cloud Management Using Capacity Planning<br>
Cloud computing makes use of virtualization - but cloud computing<br>
also focuses on allowing computing to be delivered as a service.<br>
<a href=3D"http://www.accelacomm.com/jaw/sfnl/114/51521223/" target=3D"_bla=
nk">http://www.accelacomm.com/jaw/<u></u>sfnl/114/51521223/</a><div><br>
<br>
<br>
<br>
______________________________<u></u>_________________<br>
Torcs-devel mailing list<br>
<a href=3D"mailto:[email protected]" target=3D"_blank">Torc=
[email protected].<u></u>net</a><br>
<a href=3D"https://lists.sourceforge.net/lists/listinfo/torcs-devel" target=
=3D"_blank">https://lists.sourceforge.net/<u></u>lists/listinfo/torcs-devel=
</a><br>
</div></blockquote>
<br>
</blockquote></div><br></div></div></div>
</blockquote></div><br></div>

--e89a8f2353117f216304b9693b5f--
--e89a8f2353117f216804b9693b61
Content-Type: text/x-patch; charset=US-ASCII; 
	name="0001-torcs-1.3.3-Ubuntu-11.10-linking-problem-fix.patch"
Content-Disposition: attachment; 
	filename="0001-torcs-1.3.3-Ubuntu-11.10-linking-problem-fix.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_gyvto29w0

RnJvbSA0NTM4OTllNDM3YTIyMmY4MWNjNThkMWQ4MDY4NmI4Yzk3ZmZlYTQzIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBCb2JhbiBQZXRyb3ZpYyA8Ym9iYW4ucGV0cm92aWNAZ21haWwu
Y29tPgpEYXRlOiBNb24sIDIwIEZlYiAyMDEyIDEyOjU5OjIxIC0wNTAwClN1YmplY3Q6IFtQQVRD
SF0gdG9yY3MgMS4zLjMgVWJ1bnR1IDExLjEwIGxpbmtpbmcgcHJvYmxlbSBmaXgKClRoZSBzcmMv
bGludXgvTWFrZWZpbGUgY2hhbmdlIGNhbWUgZnJvbSB0aGUgbGluazoKCmh0dHA6Ly9zdm53ZWIu
bWFnZWlhLm9yZy9wYWNrYWdlcy9jYXVsZHJvbi90b3Jjcy9jdXJyZW50L1NPVVJDRVMvVE9SQ1Mt
MS4zLjItbGlua29yZGVyLnBhdGNoP3ZpZXc9bWFya3VwCgphcyBwb2ludGVkIG91dCBieSBKb3Nl
IEpvcmdlIDxsaXN0cy5qam9yZ2VAZnJlZS5mcj4uCgpUaGUgY2hhbmdlIGluIE1ha2UtY29uZmln
IGlzIG15IHRha2Ugb24gdGhlIGlzc3N1ZS4KCkFueXdheSwgdGhlc2UgY2hhbmdlcyBmaXggZm9s
bG93aW5nIGxpbmtpbmcgcHJvYmxlbSBub3RlZCBpbiBib3RoCnRvcmNzIDEuMy4yIGFuZCAxLjMu
MyBhbGwtaW4tb25lIHNvdXJjZSBwYWNrYWdlIG9uIDMyLWJpdCBVYnVudHUgMTEuMTAKc3lzdGVt
cyAoYXQgbGVhc3QgaW4gbXkgZXhwZXJpZW5jZSk6CgouLi4KZysrIG1haW4ubyBsaW51eHNwZWMu
byAtTC9ob21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIgIC1sYWx1dCAtbHZv
cmJpc2ZpbGUgLUwvdXNyL2xpYiAgLWxyYWNlc2NyZWVucyAtbHJvYm90dG9vbHMgLWxjbGllbnQg
LWxjb25mc2NyZWVucyAtbHRnZiAtbHRnZmNsaWVudCAtbHR4bWwgLWxwbGlidWwgLWxyYWNlZW5n
aW5lIC1sbXVzaWNwbGF5ZXIgLWxsZWFybmluZyAtbHBsaWJqcyAtbHBsaWJzc2dhdXggLWxwbGli
c3NnIC1scGxpYnNtIC1scGxpYnNsIC1scGxpYnNnIC1scGxpYnVsIC1sZ2x1dCAtbEdMVSAtbEdM
IC1scG5nIC1seiAtbGRsIC1sb3BlbmFsIC1sWHJhbmRyIC1sWHJlbmRlciAtbFh4Zjg2dm0gLWxY
bXUgLWxYaSAtbFh0IC1sU00gLWxJQ0UgLWxYZXh0IC1sWDExIC1sbSAgLW8gdG9yY3MtYmluCi9o
b21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlibXVzaWNwbGF5ZXIuc286
IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYGFsRGVsZXRlQnVmZmVycycKL2hvbWUvdHJpYnVsYS9E
ZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJtdXNpY3BsYXllci5zbzogdW5kZWZpbmVkIHJl
ZmVyZW5jZSB0byBgYWxjTWFrZUNvbnRleHRDdXJyZW50JwovaG9tZS90cmlidWxhL0Rldi90b3Jj
cy0xLjMuMy9leHBvcnQvbGliL2xpYm11c2ljcGxheWVyLnNvOiB1bmRlZmluZWQgcmVmZXJlbmNl
IHRvIGBhbEdlblNvdXJjZXMnCi9ob21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9s
aWIvbGlibXVzaWNwbGF5ZXIuc286IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYGFsR2V0RXJyb3In
Ci9ob21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlicmFjZWVuZ2luZS5z
bzogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgUm1TaG93U3RhbmRpbmdzKHZvaWQqLCBSbUluZm8q
KScKL2hvbWUvdHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJtdXNpY3BsYXll
ci5zbzogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgYWxTb3VyY2VRdWV1ZUJ1ZmZlcnMnCi9ob21l
L3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlicmFjZWVuZ2luZS5zbzogdW5k
ZWZpbmVkIHJlZmVyZW5jZSB0byBgUm1Ecml2ZXJzU2VsZWN0KHZvaWQqKScKL2hvbWUvdHJpYnVs
YS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJyYWNlZW5naW5lLnNvOiB1bmRlZmluZWQg
cmVmZXJlbmNlIHRvIGBSbVBpdE1lbnVTdGFydChDYXJFbHQqLCB2b2lkKiwgdm9pZCAoKikodm9p
ZCopKScKL2hvbWUvdHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJyYWNlZW5n
aW5lLnNvOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBSdFRyYWNrR2V0U2VnKHRUcmtMb2NQb3Mq
KScKL2hvbWUvdHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJyYWNlZW5naW5l
LnNvOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBSbUxvYWRpbmdTY3JlZW5TZXRUZXh0KGNoYXIg
Y29uc3QqKScKL2hvbWUvdHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJtdXNp
Y3BsYXllci5zbzogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgYWxjT3BlbkRldmljZScKL2hvbWUv
dHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJyYWNlZW5naW5lLnNvOiB1bmRl
ZmluZWQgcmVmZXJlbmNlIHRvIGBSdFRyYWNrSGVpZ2h0TCh0VHJrTG9jUG9zKiknCi9ob21lL3Ry
aWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlibXVzaWNwbGF5ZXIuc286IHVuZGVm
aW5lZCByZWZlcmVuY2UgdG8gYGFsU291cmNlaScKL2hvbWUvdHJpYnVsYS9EZXYvdG9yY3MtMS4z
LjMvZXhwb3J0L2xpYi9saWJyYWNlZW5naW5lLnNvOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBS
bUZvdXJTdGF0ZVNjcmVlbihjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB2
b2lkKiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB2b2lkKiwgY2hhciBjb25zdCosIGNoYXIg
Y29uc3QqLCB2b2lkKiwgY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB2b2lkKiknCi9ob21lL3Ry
aWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlicmFjZWVuZ2luZS5zbzogdW5kZWZp
bmVkIHJlZmVyZW5jZSB0byBgUm1SYWNlUGFyYW1NZW51KHZvaWQqKScKL2hvbWUvdHJpYnVsYS9E
ZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJtdXNpY3BsYXllci5zbzogdW5kZWZpbmVkIHJl
ZmVyZW5jZSB0byBgYWxHZXRTb3VyY2VpJwovaG9tZS90cmlidWxhL0Rldi90b3Jjcy0xLjMuMy9l
eHBvcnQvbGliL2xpYnJhY2VlbmdpbmUuc286IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYFJtU2hv
d1Jlc3VsdHModm9pZCosIFJtSW5mbyopJwovaG9tZS90cmlidWxhL0Rldi90b3Jjcy0xLjMuMy9l
eHBvcnQvbGliL2xpYnJhY2VlbmdpbmUuc286IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYFJtVHJp
U3RhdGVTY3JlZW4oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgdm9pZCos
IGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgdm9pZCosIGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0
Kiwgdm9pZCopJwovaG9tZS90cmlidWxhL0Rldi90b3Jjcy0xLjMuMy9leHBvcnQvbGliL2xpYm11
c2ljcGxheWVyLnNvOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBhbERlbGV0ZVNvdXJjZXMnCi9o
b21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlibXVzaWNwbGF5ZXIuc286
IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYGFsU291cmNlM2YnCi9ob21lL3RyaWJ1bGEvRGV2L3Rv
cmNzLTEuMy4zL2V4cG9ydC9saWIvbGlicmFjZWVuZ2luZS5zbzogdW5kZWZpbmVkIHJlZmVyZW5j
ZSB0byBgUnRUcmFja0xvY2FsMkdsb2JhbCh0VHJrTG9jUG9zKiwgZmxvYXQqLCBmbG9hdCosIGlu
dCknCi9ob21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlicmFjZWVuZ2lu
ZS5zbzogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgUm1GaWxlU2VsZWN0KHZvaWQqKScKL2hvbWUv
dHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJtdXNpY3BsYXllci5zbzogdW5k
ZWZpbmVkIHJlZmVyZW5jZSB0byBgYWxTb3VyY2VVbnF1ZXVlQnVmZmVycycKL2hvbWUvdHJpYnVs
YS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJtdXNpY3BsYXllci5zbzogdW5kZWZpbmVk
IHJlZmVyZW5jZSB0byBgYWxjRGVzdHJveUNvbnRleHQnCi9ob21lL3RyaWJ1bGEvRGV2L3RvcmNz
LTEuMy4zL2V4cG9ydC9saWIvbGlibXVzaWNwbGF5ZXIuc286IHVuZGVmaW5lZCByZWZlcmVuY2Ug
dG8gYGFsU291cmNlUGxheScKL2hvbWUvdHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xp
Yi9saWJyYWNlZW5naW5lLnNvOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBSbVRyYWNrU2VsZWN0
KHZvaWQqKScKL2hvbWUvdHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJyYWNl
ZW5naW5lLnNvOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBSbUxvYWRpbmdTY3JlZW5TdGFydChj
aGFyIGNvbnN0KiwgY2hhciBjb25zdCopJwovaG9tZS90cmlidWxhL0Rldi90b3Jjcy0xLjMuMy9l
eHBvcnQvbGliL2xpYm11c2ljcGxheWVyLnNvOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBhbGND
cmVhdGVDb250ZXh0JwovaG9tZS90cmlidWxhL0Rldi90b3Jjcy0xLjMuMy9leHBvcnQvbGliL2xp
Ym11c2ljcGxheWVyLnNvOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRvIGBhbEJ1ZmZlckRhdGEnCi9o
b21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlibXVzaWNwbGF5ZXIuc286
IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYGFsR2VuQnVmZmVycycKL2hvbWUvdHJpYnVsYS9EZXYv
dG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJyYWNlZW5naW5lLnNvOiB1bmRlZmluZWQgcmVmZXJl
bmNlIHRvIGBSbURpc3BsYXlTdGFydFJhY2UoUm1JbmZvKiwgdm9pZCosIHZvaWQqKScKL2hvbWUv
dHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xpYi9saWJtdXNpY3BsYXllci5zbzogdW5k
ZWZpbmVkIHJlZmVyZW5jZSB0byBgYWxTb3VyY2VmJwovaG9tZS90cmlidWxhL0Rldi90b3Jjcy0x
LjMuMy9leHBvcnQvbGliL2xpYm11c2ljcGxheWVyLnNvOiB1bmRlZmluZWQgcmVmZXJlbmNlIHRv
IGBhbGNDbG9zZURldmljZScKL2hvbWUvdHJpYnVsYS9EZXYvdG9yY3MtMS4zLjMvZXhwb3J0L2xp
Yi9saWJtdXNpY3BsYXllci5zbzogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgYWxjR2V0RXJyb3In
Ci9ob21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlicmFjZWVuZ2luZS5z
bzogdW5kZWZpbmVkIHJlZmVyZW5jZSB0byBgUnRUcmFja0dldFdpZHRoKHRyYWNrU2VnKiwgZmxv
YXQpJwovaG9tZS90cmlidWxhL0Rldi90b3Jjcy0xLjMuMy9leHBvcnQvbGliL2xpYnJhY2Vlbmdp
bmUuc286IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYFJtU2h1dGRvd25Mb2FkaW5nU2NyZWVuKCkn
Ci9ob21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL2V4cG9ydC9saWIvbGlibXVzaWNwbGF5ZXIu
c286IHVuZGVmaW5lZCByZWZlcmVuY2UgdG8gYGFsU291cmNlU3RvcCcKY29sbGVjdDI6IGxkIHJl
dHVybmVkIDEgZXhpdCBzdGF0dXMKbWFrZVszXTogKioqIFt0b3Jjcy1iaW5dIEVycm9yIDEKbWFr
ZVszXTogTGVhdmluZyBkaXJlY3RvcnkgYC9ob21lL3RyaWJ1bGEvRGV2L3RvcmNzLTEuMy4zL3Ny
Yy9saW51eCcKbWFrZVsyXTogKioqIFtzdWJkaXJzXSBFcnJvciAxCm1ha2VbMl06IExlYXZpbmcg
ZGlyZWN0b3J5IGAvaG9tZS90cmlidWxhL0Rldi90b3Jjcy0xLjMuMy9zcmMnCm1ha2VbMV06ICoq
KiBbc3ViZGlyc10gRXJyb3IgMQptYWtlWzFdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL2hvbWUvdHJp
YnVsYS9EZXYvdG9yY3MtMS4zLjMnCm1ha2U6ICoqKiBbcmVzdGFydF0gRXJyb3IgMgoKU2lnbmVk
LW9mZi1ieTogQm9iYW4gUGV0cm92aWMgPGJvYmFuLnBldHJvdmljQGdtYWlsLmNvbT4KLS0tCiBN
YWtlLWNvbmZpZyAgICAgICAgfCAgICAyICstCiBzcmMvbGludXgvTWFrZWZpbGUgfCAgICA2ICsr
Ky0tLQogMiBmaWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvTWFrZS1jb25maWcgYi9NYWtlLWNvbmZpZwppbmRleCA5NzcwYjMxLi43NWU2
MDZjIDEwMDY0NAotLS0gYS9NYWtlLWNvbmZpZworKysgYi9NYWtlLWNvbmZpZwpAQCAtNTUsNyAr
NTUsNyBAQCBDRkxBR1MgICA9ICAtZyAtTzIgLVdhbGwgLWZQSUMgLWZuby1zdHJpY3QtYWxpYXNp
bmcgLU8yIC1EVVNFX1JBTkRSX0VYVCAtREdMX0dMRQogI0VYVF9MSUJTID0gLWxwdGhyZWFkIC1s
cGxpYmpzIC1scGxpYnNzZ2F1eCAtbHBsaWJzc2cgLWxwbGlic20gLWxwbGlic2wgLWxwbGlic2cg
LWxwbGlidWwgLWxnbHV0IC1sR0xVIC1sR0wgLWxwbmcgLWx6IC1sZGwgLWxvcGVuYWwgLWxYcmFu
ZHIgLWxYcmVuZGVyIC1sWHhmODZ2bSAtbFhtdSAtbFhpIC1sWHQgLWxTTSAtbElDRSAtbFhleHQg
LWxYMTEgLWxtIAogRVhUX0xJQlMgPSAtbHBsaWJqcyAtbHBsaWJzc2dhdXggLWxwbGlic3NnIC1s
cGxpYnNtIC1scGxpYnNsIC1scGxpYnNnIC1scGxpYnVsIC1sZ2x1dCAtbEdMVSAtbEdMIC1scG5n
IC1seiAtbGRsIC1sb3BlbmFsIC1sWHJhbmRyIC1sWHJlbmRlciAtbFh4Zjg2dm0gLWxYbXUgLWxY
aSAtbFh0IC1sU00gLWxJQ0UgLWxYZXh0IC1sWDExIC1sbSAKICNMREZMQUdTID0gICAtbGFsdXQg
LWx2b3JiaXNmaWxlIC1MJHtFWFBPUlRCQVNFfS9saWIgLUwvdXNyL2xpYiAtTC91c3IvbG9jYWwv
bGliCi1MREZMQUdTID0gIC1MJHtFWFBPUlRCQVNFfS9saWIgIC1sYWx1dCAtbHZvcmJpc2ZpbGUg
LUwvdXNyL2xpYgorTERGTEFHUyA9ICAtTCR7RVhQT1JUQkFTRX0vbGliICAtbGFsdXQgLWx2b3Ji
aXNmaWxlIC1sb3BlbmFsIC1ML3Vzci9saWIKIAogI0lOQ0ZMQUdTID0gIC1JJHtFWFBPUlRCQVNF
fS9pbmNsdWRlIC1JL3Vzci9pbmNsdWRlIC1JL3Vzci9sb2NhbC9pbmNsdWRlCiBJTkNGTEFHUyA9
ICAtSSR7RVhQT1JUQkFTRX0vaW5jbHVkZSAtSSR7VE9SQ1NfQkFTRX0KZGlmZiAtLWdpdCBhL3Ny
Yy9saW51eC9NYWtlZmlsZSBiL3NyYy9saW51eC9NYWtlZmlsZQppbmRleCA2YmI0ZWJkLi41ODcz
OWM4IDEwMDY0NAotLS0gYS9zcmMvbGludXgvTWFrZWZpbGUKKysrIGIvc3JjL2xpbnV4L01ha2Vm
aWxlCkBAIC0yNSw5ICsyNSw3IEBAIFNPVVJDRVMgPSBtYWluLmNwcCBsaW51eHNwZWMuY3BwCiAK
IExERkxBR1MgPSAtcmR5bmFtaWMKIAotU09MSUJTICA9ICAtbHJhY2VzY3JlZW5zICBcCi0JICAg
LWxyb2JvdHRvb2xzICAgXAotCSAgIC1sY2xpZW50ICAgICAgIFwKK1NPTElCUyAgPSAgLWxjbGll
bnQgICAgICAgXAogCSAgIC1sY29uZnNjcmVlbnMgIFwKIAkgICAtbHRnZiAgICAgICAgICBcCiAJ
ICAgLWx0Z2ZjbGllbnQgICAgXApAQCAtMzUsNiArMzMsOCBAQCBTT0xJQlMgID0gIC1scmFjZXNj
cmVlbnMgIFwKIAkgICAtbHBsaWJ1bAkgIFwKIAkgICAtbHJhY2VlbmdpbmUgICBcCiAJICAgLWxt
dXNpY3BsYXllciAgXAorCSAgIC1scmFjZXNjcmVlbnMgIFwKKwkgICAtbHJvYm90dG9vbHMgICBc
CiAJICAgLWxsZWFybmluZwogCiBFWFBESVIgID0gaW5jbHVkZQotLSAKMS43LjUuNAoK
--e89a8f2353117f216804b9693b61
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Try before you buy = See our experts in action!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-dev2
--e89a8f2353117f216804b9693b61
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
Torcs-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/torcs-devel

--e89a8f2353117f216804b9693b61--