GrumbelsTrashbin / pingus.old-auto-export

Automatically exported from code.google.com/p/pingus
GNU General Public License v3.0
0 stars 0 forks source link

Remove debug, add missing includes and allow wii support to compile #146

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Pingus not build with Debug and without #include <iostream> in more files

I get this without sed

[  139s] g++ -o build/src/engine/input/xinput/xinput_device.o -c -O2 -s 
-std=c++0x -fmessage-length=0 -grecord-gcc-switches -O2 -Wall 
-D_FORTIFY_SOURCE=2 -fstack-protector 
-funwind-tables -fasynchronous-unwind-tables -isystem/usr/include/libpng16 
-isystem/usr/include/SDL -DVERSION="\"0.7.6\"" -DHAVE_OPENGL=1 
-DHAVE_LINUXEVDEV=1 -DHAVE_XINPUT=
1 -D_GNU_SOURCE=1 -D_REENTRANT -DHAVE_ICONV_CONST -DICONV_CONST= -Ibuild/src 
-Isrc -Ibuild -I. -Ibuild/src -Isrc -Ibuild/external/tinygettext 
-Iexternal/tinygettext -Ibuild
/external/logmich/include -Iexternal/logmich/include 
src/engine/input/xinput/xinput_device.cpp
[  139s] src/engine/input/xinput/xinput_driver.cpp:20:28: fatal error: 
pingus/debug.hpp: No such file or directory
[  139s]  #include "pingus/debug.hpp"
[  139s]                             ^
[  139s] compilation terminated.
[  139s] scons: *** [build/src/engine/input/xinput/xinput_driver.o] Error 1
[  140s] src/engine/input/xinput/xinput_device.cpp: In constructor 
'Input::XInputDevice::XInputDevice(Input::XInputDriver*, XDeviceInfo*)':
[  140s] src/engine/input/xinput/xinput_device.cpp:51:5: error: 'cout' is not a 
member of 'std'
[  140s]      std::cout << "debug: CL_InputDeviceXInput: Couldn't find device: 
" << name << std::endl;
[  140s]      ^
[  140s] src/engine/input/xinput/xinput_device.cpp: In member function 'void 
Input::XInputDevice::on_xevent(XEvent&)':
[  140s] src/engine/input/xinput/xinput_device.cpp:63:5: error: 'cout' is not a 
member of 'std'
[  140s]      std::cout << this << " event: "
[  140s]      ^
[  140s] src/engine/input/xinput/xinput_device.cpp: In member function 'int 
Input::XInputDevice::register_events(Display*, XDeviceInfo*, const char*, int)':
[  140s] src/engine/input/xinput/xinput_device.cpp:223:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: 
unhandled class: FeedbackClass" << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp:227:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: 
unhandled class: ProximityClass" << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp:231:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: 
unhandled class: FocusClass" << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp:235:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: 
unhandled class: OtherClass" << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp:239:11: error: 'cout' is not 
a member of 'std'
[  140s]            std::cout << "Error: XInputDevice: register_events: unknown 
class: " << ip->input_class << std::endl;
[  140s]            ^
[  140s] src/engine/input/xinput/xinput_device.cpp: In member function 'void 
Input::XInputDevice::get_info(XDeviceInfo*)':
[  140s] src/engine/input/xinput/xinput_device.cpp:262:3: error: 'cout' is not 
a member of 'std'
[  140s]    std::cout << "Info->num_classes: " << info->num_classes << 
std::endl;
[  140s]    ^
[  140s] src/engine/input/xinput/xinput_device.cpp:313:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unhandled class: 
FeedbackClass" << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:317:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unhandled class: 
ProximityClass" << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:321:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unhandled class: 
FocusClass" << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:325:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unhandled class: 
OtherClass" << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:329:9: error: 'cout' is not 
a member of 'std'
[  140s]          std::cout << "Error: XInputDevice: get_info: unknown class: " 
<< any->c_class << std::endl;
[  140s]          ^
[  140s] src/engine/input/xinput/xinput_device.cpp:333:5: error: 'cout' is not 
a member of 'std'
[  140s]      std::cout << "AnyClass ptr: " << any->length << std::endl;
[  140s]      ^
[  141s] scons: *** [build/src/engine/input/xinput/xinput_device.o] Error 1
[  141s] scons: building terminated because of errors.

What is the expected output? What do you see instead?

Remove debug or make that build works with it.

Add missing #include <iostream> to:

src/engine/input/xinput/xinput_driver.cpp
src/engine/input/xinput/xinput_device.cpp
src/engine/input/wiimote/wiimote_driver.cpp

What version of the product are you using? On what operating system?

Pingus Git from Google Code, openSUSE

Please provide any additional information below.

With this Sed, Pingus remove debug and add missing #include <iostream>

sed -i -e 's|"pingus/debug.hpp"|<iostream>|' \
    -i -e '/pout(PINGUS_DEBUG_INPUT)/d' \
    src/engine/input/xinput/xinput_driver.cpp
sed -i -e :a -e '\%/#include "engine/input/xinput/xinput_driver.hpp"%!b' \
    -e $'n;/namespace Input {/i\\\n#include <iostream>' -e ba src/engine/input/xinput/xinput_device.cpp
sed -i -e 's|"pingus/debug.hpp"|<iostream>|' \
    -i -e '/WiimoteDriver: (wiimote:button/,+2d' \
    -i -e '/WiimoteDriver: (wiimote:axis/,+3d' \
    src/engine/input/wiimote/wiimote_driver.cpp

Original issue reported on code.google.com by nemysisbsd on 11 Dec 2014 at 5:56