+++ /dev/null
---- pingus-0.5.0pre3.orig/src/PinguActionFactory.cc
-+++ pingus-0.5.0pre3/src/PinguActionFactory.cc
-@@ -67,7 +67,7 @@
- {
- new PinguActionFactoryImpl<RocketLauncher> ("rocketlauncher");
- new PinguActionFactoryImpl<Boarder> ("boarder");
-- new PinguActionFactoryImpl<Superman> ("");
-+ new PinguActionFactoryImpl<Superman> ("superman");
- new PinguActionFactoryImpl<Angel> ("angel");
- new PinguActionFactoryImpl<Basher> ("basher");
- new PinguActionFactoryImpl<Blocker> ("blocker");
---- pingus-0.5.0pre3.orig/src/Client.cc
-+++ pingus-0.5.0pre3/src/Client.cc
-@@ -336,8 +336,8 @@
- //CL_Input::chain_button_press.remove(this);
-
- // Disconnect segfaults
-- CL_Input::sig_button_press.disconnect (on_button_press_slot);
-- CL_Input::sig_button_release.disconnect (on_button_release_slot);
-+ CL_Input::sig_button_press ().disconnect (on_button_press_slot);
-+ CL_Input::sig_button_release ().disconnect (on_button_release_slot);
-
- enabled = false;
- }
---- pingus-0.5.0pre3.orig/src/editor/Editor.cc
-+++ pingus-0.5.0pre3/src/editor/Editor.cc
-@@ -98,9 +98,9 @@
- //CL_Input::chain_button_release.push_back(event);
-
- on_button_press_slot
-- = CL_Input::sig_button_press.connect(event, &EditorEvent::on_button_press);
-+ = CL_Input::sig_button_press().connect(event, &EditorEvent::on_button_press);
- on_button_release_slot
-- = CL_Input::sig_button_release.connect(event, &EditorEvent::on_button_release);
-+ = CL_Input::sig_button_release().connect(event, &EditorEvent::on_button_release);
-
- if (verbose) std::cout << "done: " << event_handler_ref_counter << std::endl;
- }
-@@ -119,8 +119,8 @@
- //CL_Input::chain_button_release.remove(event);
- //CL_Input::chain_button_press.remove(event);
-
-- CL_Input::sig_button_press.disconnect (on_button_press_slot);
-- CL_Input::sig_button_release.disconnect (on_button_release_slot);
-+ CL_Input::sig_button_press().disconnect (on_button_press_slot);
-+ CL_Input::sig_button_release().disconnect (on_button_release_slot);
-
- CL_System::keep_alive();
- if (verbose) std::cout << "done: " << event_handler_ref_counter << std::endl;
---- pingus-0.5.0pre3.orig/src/PingusMain.cc
-+++ pingus-0.5.0pre3/src/PingusMain.cc
-@@ -803,8 +803,8 @@
- if (print_fps)
- Display::add_flip_screen_hook(&fps_counter);
-
-- on_button_press_slot = CL_Input::sig_button_press.connect (&global_event, &GlobalEvent::on_button_press);
-- on_button_release_slot = CL_Input::sig_button_release.connect (&global_event, &GlobalEvent::on_button_release);
-+ on_button_press_slot = CL_Input::sig_button_press ().connect (&global_event, &GlobalEvent::on_button_press);
-+ on_button_release_slot = CL_Input::sig_button_release ().connect (&global_event, &GlobalEvent::on_button_release);
-
- //pingus_story.display ();
-
-@@ -849,8 +849,8 @@
- PingusMessageBox(" PingusError: " + err.get_message ());
- }
-
-- CL_Input::sig_button_press.disconnect (on_button_press_slot);
-- CL_Input::sig_button_release.disconnect(on_button_release_slot);
-+ CL_Input::sig_button_press ().disconnect (on_button_press_slot);
-+ CL_Input::sig_button_release ().disconnect(on_button_release_slot);
- }
-
- int
---- pingus-0.5.0pre3.orig/src/worldmap/PingusWorldMapManager.cc
-+++ pingus-0.5.0pre3/src/worldmap/PingusWorldMapManager.cc
-@@ -49,9 +49,9 @@
- void
- PingusWorldMapManager::display ()
- {
-- on_button_press_slot = CL_Input::sig_button_press.connect (this, &PingusWorldMapManager::on_button_press);
-- on_button_release_slot = CL_Input::sig_button_release.connect (this, &PingusWorldMapManager::on_button_release);
-- on_mouse_move_slot = CL_Input::sig_mouse_move.connect (this, &PingusWorldMapManager::on_mouse_move);
-+ on_button_press_slot = CL_Input::sig_button_press ().connect (this, &PingusWorldMapManager::on_button_press);
-+ on_button_release_slot = CL_Input::sig_button_release ().connect (this, &PingusWorldMapManager::on_button_release);
-+ on_mouse_move_slot = CL_Input::sig_mouse_move ().connect (this, &PingusWorldMapManager::on_mouse_move);
-
- init ();
-
-@@ -78,9 +78,9 @@
- Display::flip_display ();
- }
-
-- CL_Input::sig_button_press.disconnect(on_button_press_slot);
-- CL_Input::sig_button_release.disconnect(on_button_release_slot);
-- CL_Input::sig_mouse_move.disconnect(on_mouse_move_slot);
-+ CL_Input::sig_button_press ().disconnect(on_button_press_slot);
-+ CL_Input::sig_button_release ().disconnect(on_button_release_slot);
-+ CL_Input::sig_mouse_move ().disconnect(on_mouse_move_slot);
- }
-
- void
---- pingus-0.5.0pre3.orig/src/XMLhelper.hh
-+++ pingus-0.5.0pre3/src/XMLhelper.hh
-@@ -35,7 +35,7 @@
- #include <libxml/parser.h>
- #undef list
- #else
-- #include <parser.h>
-+ #include <libxml/parser.h>
- #endif
-
- #include "ResDescriptor.hh"
---- pingus-0.5.0pre3.orig/src/PingusMenuManager.cc
-+++ pingus-0.5.0pre3/src/PingusMenuManager.cc
-@@ -51,18 +51,18 @@
- {
- puts ("register_events ()");
- ++event_register_counter;
-- on_button_press_slot = CL_Input::sig_button_press.connect (this, &PingusMenuManager::on_button_press);
-- on_button_release_slot = CL_Input::sig_button_release.connect (this, &PingusMenuManager::on_button_release);
-- on_mouse_move_slot = CL_Input::sig_mouse_move.connect (this, &PingusMenuManager::on_mouse_move);
-+ on_button_press_slot = CL_Input::sig_button_press ().connect (this, &PingusMenuManager::on_button_press);
-+ on_button_release_slot = CL_Input::sig_button_release ().connect (this, &PingusMenuManager::on_button_release);
-+ on_mouse_move_slot = CL_Input::sig_mouse_move ().connect (this, &PingusMenuManager::on_mouse_move);
- }
-
- /// Unregister all event-handling stuff
- void
- PingusMenuManager::unregister_events ()
- {
-- CL_Input::sig_button_press.disconnect (on_button_press_slot);
-- CL_Input::sig_button_release.disconnect (on_button_release_slot);
-- CL_Input::sig_mouse_move.disconnect (on_mouse_move_slot);
-+ CL_Input::sig_button_press ().disconnect (on_button_press_slot);
-+ CL_Input::sig_button_release ().disconnect (on_button_release_slot);
-+ CL_Input::sig_mouse_move ().disconnect (on_mouse_move_slot);
- }
-
- void
---- pingus-0.5.0pre3.orig/src/ThemeSelector.cc
-+++ pingus-0.5.0pre3/src/ThemeSelector.cc
-@@ -198,9 +198,9 @@
-
- current_theme = themes.end();
-
-- on_button_press_slot = CL_Input::sig_button_press.connect (event, &ThemeSelector::Event::on_button_press);
-- on_button_release_slot = CL_Input::sig_button_release.connect (event, &ThemeSelector::Event::on_button_release);
-- on_mouse_move_slot = CL_Input::sig_mouse_move.connect (event, &ThemeSelector::Event::on_mouse_move);
-+ on_button_press_slot = CL_Input::sig_button_press ().connect (event, &ThemeSelector::Event::on_button_press);
-+ on_button_release_slot = CL_Input::sig_button_release ().connect (event, &ThemeSelector::Event::on_button_release);
-+ on_mouse_move_slot = CL_Input::sig_mouse_move ().connect (event, &ThemeSelector::Event::on_mouse_move);
- }
-
- ThemeSelector::~ThemeSelector()
-@@ -214,9 +214,9 @@
- // CL_Input::chain_button_press.remove(event);
- // CL_Input::chain_button_release.remove(event);
-
-- CL_Input::sig_button_press.disconnect (on_button_press_slot);
-- CL_Input::sig_button_release.disconnect (on_button_release_slot);
-- CL_Input::sig_mouse_move.disconnect (on_mouse_move_slot);
-+ CL_Input::sig_button_press ().disconnect (on_button_press_slot);
-+ CL_Input::sig_button_release ().disconnect (on_button_release_slot);
-+ CL_Input::sig_mouse_move ().disconnect (on_mouse_move_slot);
-
- delete event;
- }
---- pingus-0.5.0pre3.orig/src/OptionMenu.cc
-+++ pingus-0.5.0pre3/src/OptionMenu.cc
-@@ -339,8 +339,8 @@
- //CL_Input::chain_button_press.push_back(event);
- //CL_Input::chain_button_release.push_back(event);
-
-- CL_Input::sig_button_press.connect (event, &OptionMenu::Event::on_button_press);
-- CL_Input::sig_button_release.connect (event, &OptionMenu::Event::on_button_release);
-+ CL_Input::sig_button_press ().connect (event, &OptionMenu::Event::on_button_press);
-+ CL_Input::sig_button_release ().connect (event, &OptionMenu::Event::on_button_release);
-
- Display::set_cursor(CL_MouseCursorProvider::load("Cursors/cursor",
- PingusResource::get("game")));
+++ /dev/null
---- pingus-0.5.0pre3/data/data/global.scr.orig Fri Jan 18 00:38:39 2002
-+++ pingus-0.5.0pre3/data/data/global.scr Sat Oct 12 17:59:39 2002
-@@ -27,8 +27,8 @@
-
- danger = ../images/groundpieces/ground/signposts/danger.png (type=surface, x=0, y=0, width=215, height=121);
- // crystal = ../images/hotspots/crystal.png (type=surface, x=0, y=0, width=60, height=109);
-- colum = ../images/groundpieces/ground/misc/colum.png (type=surface, x=0, y=0, width=142, height=184);
-- colum_flat = ../images/groundpieces/ground/misc/colum_flat.png (type=surface, x=0, y=0, width=184, height=122);
-+ colum = ../images/groundpieces/ground/misc/column.png (type=surface, x=0, y=0, width=142, height=184);
-+ colum_flat = ../images/groundpieces/ground/misc/column_flat.png (type=surface, x=0, y=0, width=184, height=122);
-
- colum_piece1 = ../images/groundpieces/ground/desert/column_piece1.png (type=surface, x=0, y=0, width=103, height=66);
- colum_piece2 = ../images/groundpieces/ground/desert/column_piece2.png (type=surface, x=0, y=0, width=128, height=66);
---- pingus-0.5.0pre3/data/levels/level2.xml.orig Tue Jan 15 20:48:48 2002
-+++ pingus-0.5.0pre3/data/levels/level2.xml Sat Oct 12 18:11:24 2002
-@@ -33,8 +33,8 @@
-
- <background type="surface">
- <surface><resource type="datafile">
-- <resource-datafile>thunderstorm</resource-datafile>
-- <resource-ident>green</resource-ident>
-+ <resource-datafile>textures</resource-datafile>
-+ <resource-ident>Textures/thunderstorm</resource-ident>
- </resource></surface>
- <color>
- <red>0</red>
Source1: %{name}.desktop
Source2: %{name}.png
Patch0: %{name}-datadir.patch
-Patch1: %{name}-Clanlib-0.6.1.patch
-Patch2: %{name}-amfix.patch
-Patch3: %{name}-acfix.patch
-Patch4: %{name}-gcc3.patch
-Patch5: %{name}-data-typos.patch
-Patch6: %{name}-info.patch
URL: http://pingus.seul.org/
-BuildRequires: ClanLib-devel >= 0.6.1
+BuildRequires: ClanLib-devel >= 0.6.5
+BuildRequires: ClanLib-devel < 0.7.0
BuildRequires: Hermes-devel
BuildRequires: SDL-devel >= 1.2.0
BuildRequires: SDL_mixer-devel
BuildRequires: glib-devel
BuildRequires: libpng-devel
BuildRequires: libstdc++-devel
-BuildRequires: libxml-devel
-BuildRequires: texinfo
+BuildRequires: libxml2-devel
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
%description
A cool lemmings game with penguins instead of lemmings!
%setup -q
%patch0 -p1
%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
-%patch6 -p1
%build
rm -f missing
%{__aclocal}
%{__autoconf}
%{__automake}
-CPPFLAGS="-I/usr/X11R6/include -I/usr/include/libxml2/libxml"
+#CPPFLAGS="-I/usr/X11R6/include -I/usr/include/libxml2/libxml"
%configure \
- CPPFLAGS="$CPPFLAGS" \
- LDFLAGS="-L/usr/X11R6/lib %{rpmldflags}"
+ --with-clanGL
+# LDFLAGS="-L/usr/X11R6/lib %{rpmldflags}"
%{__make}
%install
%attr(755,root,root) %{_bindir}/*
%{_datadir}/%{name}
%{_mandir}/man*/*
-%{_infodir}/*.info*
%{_applnkdir}/Games/*
%{_pixmapsdir}/*