Author: jwrdegoede
Update of /cvs/free/rpms/smc/devel
In directory old02.ovh.rpmfusion.lan:/tmp/cvs-serv5248
Modified Files:
smc.spec
Added Files:
smc-1.9-cegui-0.8.patch
Log Message:
* Fri Jun 13 2014 Hans de Goede <j.w.r.degoede(a)gmail.com> - 1.9-16
- cegui-0.8.x breaks api in a major way, switch to using cegui06
smc-1.9-cegui-0.8.patch:
audio/random_sound.cpp | 8 ++--
core/editor.cpp | 22 ++++++-------
core/editor.h | 10 ++---
level/level.h | 4 +-
overworld/overworld.h | 4 +-
overworld/world_layer.h | 4 +-
overworld/world_manager.h | 4 +-
user/preferences.h | 4 +-
video/video.h | 77 +++++++++++++++++++++++++---------------------
9 files changed, 72 insertions(+), 65 deletions(-)
--- NEW FILE smc-1.9-cegui-0.8.patch ---
diff -ur smc-1.9/src/audio/random_sound.cpp smc-1.9.new/src/audio/random_sound.cpp
--- smc-1.9/src/audio/random_sound.cpp 2009-04-24 19:55:24.000000000 +0200
+++ smc-1.9.new/src/audio/random_sound.cpp 2014-06-13 16:42:01.985063618 +0200
@@ -22,7 +22,7 @@
#include "../core/math/utilities.h"
#include "../core/i18n.h"
// CEGUI
-#include "CEGUIXMLAttributes.h"
+#include <CEGUI/XMLAttributes.h>
namespace SMC
{
@@ -485,11 +485,11 @@
editbox->subscribeEvent( CEGUI::Editbox::EventTextChanged, CEGUI::Event::Subscriber(
&cRandom_Sound::Editor_Filename_Text_Changed, this ) );
// continuous
- CEGUI::Checkbox *checkbox = static_cast<CEGUI::Checkbox *>(wmgr.createWindow(
"TaharezLook/Checkbox", "editor_sound_continuous" ));
+ CEGUI::ToggleButton *checkbox = static_cast<CEGUI::ToggleButton
*>(wmgr.createWindow( "TaharezLook/ToggleButton",
"editor_sound_continuous" ));
Editor_Add( UTF8_("Continuous"), UTF8_("Check if the sound should be
played continuously instead of randomly"), checkbox, 50 );
checkbox->setSelected( m_continuous );
- checkbox->subscribeEvent( CEGUI::Checkbox::EventCheckStateChanged,
CEGUI::Event::Subscriber( &cRandom_Sound::Editor_Continuous_Changed, this ) );
+ checkbox->subscribeEvent( CEGUI::ToggleButton::EventSelectStateChanged,
CEGUI::Event::Subscriber( &cRandom_Sound::Editor_Continuous_Changed, this ) );
// delay min
editbox = static_cast<CEGUI::Editbox *>(wmgr.createWindow(
"TaharezLook/Editbox", "editor_sound_delay_min" ));
@@ -554,7 +554,7 @@
bool cRandom_Sound :: Editor_Continuous_Changed( const CEGUI::EventArgs &event )
{
const CEGUI::WindowEventArgs &windowEventArgs = static_cast<const
CEGUI::WindowEventArgs&>( event );
- bool enabled = static_cast<CEGUI::Checkbox *>( windowEventArgs.window
)->isSelected();
+ bool enabled = static_cast<CEGUI::ToggleButton *>( windowEventArgs.window
)->isSelected();
Set_Continuous( enabled );
diff -ur smc-1.9/src/core/editor.cpp smc-1.9.new/src/core/editor.cpp
--- smc-1.9/src/core/editor.cpp 2014-06-13 16:52:56.034173377 +0200
+++ smc-1.9.new/src/core/editor.cpp 2014-06-13 16:49:31.619139693 +0200
@@ -35,7 +35,7 @@
#include "boost/filesystem/convenience.hpp"
namespace fs = boost::filesystem;
// CEGUI
-#include "CEGUIXMLParser.h"
+#include <CEGUI/XMLParser.h>
namespace SMC
{
@@ -82,8 +82,8 @@
{
// CEGUI settings
list_text->setTextColours( Get_Massive_Type_Color( sprite_obj->m_massive_type
).Get_cegui_Color() );
- list_text->setSelectionColours( CEGUI::colour( 0.33f, 0.33f, 0.33f ) );
- list_text->setSelectionBrushImage( "TaharezLook",
"ListboxSelectionBrush" );
+ list_text->setSelectionColours( CEGUI::Colour( 0.33f, 0.33f, 0.33f ) );
+ list_text->setSelectionBrushImage( "ListboxSelectionBrush" );
// image dimension text
// string size_text = int_to_string( static_cast<int>(image->w) ) +
"x" + int_to_string( static_cast<int>(image->h) );
@@ -106,9 +106,9 @@
*/
}
-CEGUI::Size cEditor_Item_Object :: getPixelSize( void ) const
+CEGUI::Sizef cEditor_Item_Object :: getPixelSize( void ) const
{
- CEGUI::Size tmp = list_text->getPixelSize();
+ CEGUI::Sizef tmp = list_text->getPixelSize();
if( pPreferences->m_editor_show_item_images )
{
@@ -118,7 +118,7 @@
return tmp;
}
-void cEditor_Item_Object :: draw( CEGUI::GeometryBuffer &buffer, const CEGUI::Rect
&targetRect, float alpha, const CEGUI::Rect *clipper ) const
+void cEditor_Item_Object :: draw( CEGUI::GeometryBuffer &buffer, const CEGUI::Rectf
&targetRect, float alpha, const CEGUI::Rectf *clipper ) const
{
// draw text
list_text->draw( buffer, targetRect, alpha, clipper );
@@ -192,8 +192,8 @@
void cEditor_Menu_Object :: Init( void )
{
- setSelectionColours( CEGUI::colour( 0.33f, 0.33f, 0.33f ) );
- setSelectionBrushImage( "TaharezLook", "ListboxSelectionBrush" );
+ setSelectionColours( CEGUI::Colour( 0.33f, 0.33f, 0.33f ) );
+ setSelectionBrushImage( "ListboxSelectionBrush" );
}
/* *** *** *** *** *** *** *** cEditor *** *** *** *** *** *** *** *** *** *** */
@@ -225,7 +225,7 @@
}
// Create Editor CEGUI Window
- editor_window = CEGUI::WindowManager::getSingleton().loadWindowLayout(
"editor.layout" );
+ editor_window = CEGUI::WindowManager::getSingleton().loadWindowLayoutFromFile(
"editor.layout" );
pGuiSystem->getGUISheet()->addChildWindow( editor_window );
// Get TabControl
@@ -937,7 +937,7 @@
return 1;
}
-void cEditor :: Add_Menu_Object( const std::string &name, std::string tags,
CEGUI::colour normal_color /* = CEGUI::colour( 1, 1, 1 ) */ )
+void cEditor :: Add_Menu_Object( const std::string &name, std::string tags,
CEGUI::Colour normal_color /* = CEGUI::Colour( 1, 1, 1 ) */ )
{
// Create Menu Object
cEditor_Menu_Object *new_menu = new cEditor_Menu_Object( name );
@@ -958,7 +958,7 @@
tags.erase( 0, 6 );
// header color rect
- new_menu->setTextColours( normal_color, normal_color, CEGUI::colour( 0.5f, 0.5f,
0.5f ), CEGUI::colour( 0.5f, 0.5f, 0.5f ) );
+ new_menu->setTextColours( normal_color, normal_color, CEGUI::Colour( 0.5f, 0.5f,
0.5f ), CEGUI::Colour( 0.5f, 0.5f, 0.5f ) );
// not selectable
new_menu->setDisabled( 1 );
// set tooltip
diff -ur smc-1.9/src/core/editor.h smc-1.9.new/src/core/editor.h
--- smc-1.9/src/core/editor.h 2014-06-13 16:52:56.035173353 +0200
+++ smc-1.9.new/src/core/editor.h 2014-06-13 16:44:16.220802341 +0200
@@ -21,8 +21,8 @@
#include "../gui/hud.h"
#include "../video/img_settings.h"
// CEGUI
-#include "CEGUIXMLHandler.h"
-#include "CEGUIXMLAttributes.h"
+#include <CEGUI/XMLHandler.h>
+#include <CEGUI/XMLAttributes.h>
namespace SMC
{
@@ -60,9 +60,9 @@
\return
Size object describing the size of the list box item in pixels.
*/
- virtual CEGUI::Size getPixelSize( void ) const;
+ virtual CEGUI::Sizef getPixelSize( void ) const;
// draw
- void draw( CEGUI::GeometryBuffer &buffer, const CEGUI::Rect &targetRect, float
alpha, const CEGUI::Rect *clipper ) const;
+ void draw( CEGUI::GeometryBuffer &buffer, const CEGUI::Rectf &targetRect, float
alpha, const CEGUI::Rectf *clipper ) const;
// draw image
void Draw_Image( void );
@@ -145,7 +145,7 @@
// ##### Main Menu
// Add Menu Entry
- void Add_Menu_Object( const std::string &name, std::string tags, CEGUI::colour
normal_color = CEGUI::colour( 1, 1, 1 ) );
+ void Add_Menu_Object( const std::string &name, std::string tags, CEGUI::Colour
normal_color = CEGUI::Colour( 1, 1, 1 ) );
// Set Active Menu Entry
virtual void Activate_Menu_Item( cEditor_Menu_Object *entry );
diff -ur smc-1.9/src/level/level.h smc-1.9.new/src/level/level.h
--- smc-1.9/src/level/level.h 2009-08-16 18:46:36.000000000 +0200
+++ smc-1.9.new/src/level/level.h 2014-06-10 16:56:11.589927166 +0200
@@ -24,8 +24,8 @@
#include "../objects/level_entry.h"
#include "../audio/random_sound.h"
// CEGUI
-#include "CEGUIXMLHandler.h"
-#include "CEGUIXMLAttributes.h"
+#include <CEGUI/XMLHandler.h>
+#include <CEGUI/XMLAttributes.h>
namespace SMC
{
diff -ur smc-1.9/src/overworld/overworld.h smc-1.9.new/src/overworld/overworld.h
--- smc-1.9/src/overworld/overworld.h 2009-08-16 18:51:18.000000000 +0200
+++ smc-1.9.new/src/overworld/overworld.h 2014-06-13 16:08:13.552423619 +0200
@@ -24,8 +24,8 @@
#include "../gui/hud.h"
#include "../audio/random_sound.h"
// CEGUI
-#include "CEGUIXMLHandler.h"
-#include "CEGUIXMLAttributes.h"
+#include <CEGUI/XMLHandler.h>
+#include <CEGUI/XMLAttributes.h>
namespace SMC
{
diff -ur smc-1.9/src/overworld/world_layer.h smc-1.9.new/src/overworld/world_layer.h
--- smc-1.9/src/overworld/world_layer.h 2009-08-09 04:49:54.000000000 +0200
+++ smc-1.9.new/src/overworld/world_layer.h 2014-06-13 16:07:54.416891334 +0200
@@ -21,8 +21,8 @@
#include "../core/obj_manager.h"
#include "../overworld/world_waypoint.h"
// CEGUI
-#include "CEGUIXMLHandler.h"
-#include "CEGUIXMLAttributes.h"
+#include <CEGUI/XMLHandler.h>
+#include <CEGUI/XMLAttributes.h>
namespace SMC
{
diff -ur smc-1.9/src/overworld/world_manager.h smc-1.9.new/src/overworld/world_manager.h
--- smc-1.9/src/overworld/world_manager.h 2009-02-18 05:10:14.000000000 +0100
+++ smc-1.9.new/src/overworld/world_manager.h 2014-06-13 16:07:34.577376260 +0200
@@ -20,8 +20,8 @@
#include "../core/obj_manager.h"
#include "../core/camera.h"
// CEGUI
-#include "CEGUIXMLHandler.h"
-#include "CEGUIXMLAttributes.h"
+#include <CEGUI/XMLHandler.h>
+#include <CEGUI/XMLAttributes.h>
namespace SMC
{
diff -ur smc-1.9/src/user/preferences.h smc-1.9.new/src/user/preferences.h
--- smc-1.9/src/user/preferences.h 2009-04-12 16:32:24.000000000 +0200
+++ smc-1.9.new/src/user/preferences.h 2014-06-13 16:08:47.054604748 +0200
@@ -20,8 +20,8 @@
// SDL
#include "SDL.h"
// CEGUI
-#include "CEGUIXMLHandler.h"
-#include "CEGUIXMLAttributes.h"
+#include <CEGUI/XMLHandler.h>
+#include <CEGUI/XMLAttributes.h>
namespace SMC
{
diff -ur smc-1.9/src/video/video.h smc-1.9.new/src/video/video.h
--- smc-1.9/src/video/video.h 2014-06-13 16:52:56.037173304 +0200
+++ smc-1.9.new/src/video/video.h 2014-06-13 16:38:54.599616173 +0200
@@ -22,8 +22,8 @@
#include "SDL_image.h"
#include "SDL_opengl.h"
// CEGUI
-#include "CEGUI.h"
-#include <RendererModules/OpenGL/CEGUIOpenGLRenderer.h>
+#include <CEGUI/CEGUI.h>
+#include <CEGUI/RendererModules/OpenGL/GLRenderer.h>
namespace SMC
{
@@ -41,7 +41,7 @@
// Returns a matching Color value
SDL_Color Get_SDL_Color( void ) const;
- CEGUI::colour Get_cegui_Color( void ) const;
+ CEGUI::Colour Get_cegui_Color( void ) const;
// += operator
inline void operator += ( const Color &c )
@@ -134,10 +134,10 @@
class cFake_GeometryBuffer : public CEGUI::GeometryBuffer
{
void draw() const {}
- void setTranslation(const CEGUI::Vector3&) {}
- void setRotation(const CEGUI::Vector3&) {}
- void setPivot(const CEGUI::Vector3&) {}
- void setClippingRegion(const CEGUI::Rect&) {}
+ void setTranslation(const CEGUI::Vector3f&) {}
+ void setRotation(const CEGUI::Quaternion& r) {}
+ void setPivot(const CEGUI::Vector3f&) {}
+ void setClippingRegion(const CEGUI::Rectf&) {}
void appendVertex(const CEGUI::Vertex&) {}
void appendGeometry(const CEGUI::Vertex* const, CEGUI::uint) {}
void setActiveTexture(CEGUI::Texture*) {}
@@ -146,7 +146,11 @@
CEGUI::uint getVertexCount() const { return 0; }
CEGUI::uint getBatchCount() const { return 0; }
void setRenderEffect(CEGUI::RenderEffect*) {}
- CEGUI::RenderEffect* getRenderEffect() { return 0; }
+ CEGUI::RenderEffect* getRenderEffect() { return 0; }
+ void setBlendMode(const CEGUI::BlendMode mode) {}
+ CEGUI::BlendMode getBlendMode() const { return d_blendMode; }
+ void setClippingActive(const bool active) {}
+ bool isClippingActive() const { return false; }
};
class cFake_Texture : public CEGUI::Texture
@@ -156,34 +160,39 @@
m_size(1, 1),
m_scaling(1, 1)
{}
-
- const CEGUI::Size& getSize() const { return m_size; }
- const CEGUI::Size& getOriginalDataSize() const { return m_size; }
- const CEGUI::Vector2& getTexelScaling() const { return m_scaling; }
+
+ const CEGUI::String& getName() const { return m_name; }
+ const CEGUI::Sizef& getSize() const { return m_size; }
+ const CEGUI::Sizef& getOriginalDataSize() const { return m_size; }
+ const CEGUI::Vector2f& getTexelScaling() const { return m_scaling; }
void loadFromFile(const CEGUI::String&, const CEGUI::String&) {}
- void loadFromMemory(const void*, const CEGUI::Size&, CEGUI::Texture::PixelFormat)
{}
- void saveToMemory(void*) {}
-
-private:
- CEGUI::Size m_size;
- CEGUI::Vector2 m_scaling;
+ void loadFromMemory(const void*, const CEGUI::Sizef&,
CEGUI::Texture::PixelFormat) {}
+ void saveToMemory(void*) {}
+ void blitFromMemory(const void* sourceData, const CEGUI::Rectf& area) {}
+ void blitToMemory(void* targetData) {}
+ bool isPixelFormatSupported(const PixelFormat fmt) const { return false; }
+
+private:
+ CEGUI::String m_name;
+ CEGUI::Sizef m_size;
+ CEGUI::Vector2f m_scaling;
};
class cFake_RenderTarget : public CEGUI::RenderTarget
{
public:
- cFake_RenderTarget() : m_area(0, 0, 0, 0) {}
- void draw(const CEGUI::GeometryBuffer&) {}
- void draw(const CEGUI::RenderQueue&) {}
- void setArea(const CEGUI::Rect&) {}
- const CEGUI::Rect& getArea() const { return m_area; }
+ cFake_RenderTarget() : m_area(0, 0, 0, 0) {}
+ void draw(const CEGUI::GeometryBuffer& buffer) {}
+ void draw(const CEGUI::RenderQueue& queue) {}
+ void setArea(const CEGUI::Rectf& area) {}
+ const CEGUI::Rectf& getArea() const { return m_area; }
bool isImageryCache() const { return false; }
void activate() {}
void deactivate() {}
- void unprojectPoint(const CEGUI::GeometryBuffer&, const CEGUI::Vector2&,
CEGUI::Vector2&) const {}
+ void unprojectPoint(const CEGUI::GeometryBuffer&, const CEGUI::Vector2f&,
CEGUI::Vector2f&) const {}
private:
- CEGUI::Rect m_area;
+ CEGUI::Rectf m_area;
};
class cFake_Renderer : public CEGUI::Renderer
@@ -192,11 +201,10 @@
cFake_Renderer( void ) :
m_size(0, 0),
m_dpi(0, 0),
- m_identifierString("Fake Renderer"),
- m_root(m_target)
+ m_identifierString("Fake Renderer")
{}
- CEGUI::RenderingRoot& getDefaultRenderingRoot() { return m_root; }
+ CEGUI::RenderTarget& getDefaultRenderTarget() { return m_target; }
CEGUI::GeometryBuffer& createGeometryBuffer() { return m_geometry; }
void destroyGeometryBuffer(const CEGUI::GeometryBuffer&) {}
void destroyAllGeometryBuffers() {}
@@ -205,25 +213,24 @@
void destroyAllTextureTargets() {}
CEGUI::Texture& createTexture() { return m_texture; }
CEGUI::Texture& createTexture(const CEGUI::String&, const CEGUI::String&)
{ return m_texture; }
- CEGUI::Texture& createTexture(const CEGUI::Size&) { return m_texture; }
+ CEGUI::Texture& createTexture(const CEGUI::Sizef&) { return m_texture; }
void destroyTexture(CEGUI::Texture&) {}
void destroyAllTextures() {}
void beginRendering() {}
void endRendering() {}
- void setDisplaySize(const CEGUI::Size&) {}
- const CEGUI::Size& getDisplaySize() const { return m_size; }
- const CEGUI::Vector2& getDisplayDPI() const {return m_dpi; }
+ void setDisplaySize(const CEGUI::Sizef&) {}
+ const CEGUI::Sizef& getDisplaySize() const { return m_size; }
+ const CEGUI::Vector2f& getDisplayDPI() const {return m_dpi; }
CEGUI::uint getMaxTextureSize() const { return 0; }
const CEGUI::String& getIdentifierString() const { return m_identifierString; }
private:
- CEGUI::Size m_size;
- CEGUI::Vector2 m_dpi;
+ CEGUI::Sizef m_size;
+ CEGUI::Vector2f m_dpi;
CEGUI::String m_identifierString;
cFake_GeometryBuffer m_geometry;
cFake_Texture m_texture;
cFake_RenderTarget m_target;
- CEGUI::RenderingRoot m_root;
};
/* *** *** *** *** *** *** *** Video class *** *** *** *** *** *** *** *** *** *** */
Index: smc.spec
===================================================================
RCS file: /cvs/free/rpms/smc/devel/smc.spec,v
retrieving revision 1.23
retrieving revision 1.24
diff -u -r1.23 -r1.24
--- smc.spec 30 May 2014 14:04:02 -0000 1.23
+++ smc.spec 13 Jun 2014 18:04:51 -0000 1.24
@@ -1,6 +1,6 @@
Name: smc
Version: 1.9
-Release: 15%{?dist}
+Release: 16%{?dist}
Summary: 2D platform game that uses OpenGL in a style similar to Super Mario
Group: Amusements/Games
License: GPLv3
@@ -10,14 +10,16 @@
Source2: dochelper.pl
# suggested in
http://thread.gmane.org/gmane.linux.redhat.fedora.rpmfusion.devel/7651/fo...
Patch0:
http://repo.calcforge.org/temp/smc-1.9-fix-implicit-linking.patch
-# patch from upstream forum
+# patch from upstream forum, not applied as we use the 0.6 compat pkg
Patch1: smc-fixes-for-cegui-v0-7.diff
# submitted upstream
Patch2: smc-1.9-boost-filesystem-v3.patch
+# incomplete, must be finished to be able to move to cegui-0.8.x
+Patch3: smc-1.9-cegui-0.8.patch
BuildRequires: libX11-devel
BuildRequires: gettext-devel
BuildRequires: boost-devel >= 1.54
-BuildRequires: cegui-devel >= 0.7
+BuildRequires: cegui06-devel
BuildRequires: libGLU-devel
BuildRequires: pkgconfig >= 0.9.0
BuildRequires: SDL-devel >= 1.2.10
@@ -27,6 +29,7 @@
BuildRequires: SDL_gfx-devel
BuildRequires: libpng-devel
BuildRequires: zlib-devel
+BuildRequires: autoconf automake libtool
BuildRequires: desktop-file-utils
Requires: hicolor-icon-theme
@@ -40,8 +43,9 @@
#Fix EOL chars
sed -i 's/\r//' docs/style.css docs/*.html docs/*.txt
%patch0 -p1 -b .patch0
-%patch1 -p1 -b .cegui07
%patch2 -p1
+sed -i 's/CEGUI-OPENGL/CEGUI-OPENGL-0.6/' configure.ac
+autoreconf -i -f
%build
@@ -113,6 +117,9 @@
%changelog
+* Fri Jun 13 2014 Hans de Goede <j.w.r.degoede(a)gmail.com> - 1.9-16
+- cegui-0.8.x breaks api in a major way, switch to using cegui06
+
* Fri May 30 2014 Hans de Goede <j.w.r.degoede(a)gmail.com> - 1.9-15
- Rebuild for new libboost