From 6194d0b79e50e1f13932d2d0ccc836a191f6154b Mon Sep 17 00:00:00 2001 From: Willy Sudiarto Raharjo Date: Mon, 17 Sep 2012 21:51:03 +0700 Subject: multimedia/subtitlecomposer: rebuilt to add patches to compile. Signed-off-by: Robby Workman --- multimedia/subtitlecomposer/link_gobject.patch | 15 ++ .../subtitlecomposer-0.5.3-gcc45.patch | 15 -- .../subtitlecomposer-build-fixes.patch | 258 +++++++++++++++++++++ .../subtitlecomposer-linkage.patch | 11 + .../subtitlecomposer/subtitlecomposer.SlackBuild | 15 +- 5 files changed, 295 insertions(+), 19 deletions(-) create mode 100644 multimedia/subtitlecomposer/link_gobject.patch delete mode 100644 multimedia/subtitlecomposer/subtitlecomposer-0.5.3-gcc45.patch create mode 100644 multimedia/subtitlecomposer/subtitlecomposer-build-fixes.patch create mode 100644 multimedia/subtitlecomposer/subtitlecomposer-linkage.patch (limited to 'multimedia/subtitlecomposer') diff --git a/multimedia/subtitlecomposer/link_gobject.patch b/multimedia/subtitlecomposer/link_gobject.patch new file mode 100644 index 0000000000..93a69c479f --- /dev/null +++ b/multimedia/subtitlecomposer/link_gobject.patch @@ -0,0 +1,15 @@ +# Description: This pacth adds a missing find_package for GObject. +# Without this patch the package will FTBFS with binutils-gold. +# Forwarded: http://sourceforge.net/tracker/?func=detail&aid=2897376&group_id=208427&atid=1005654 +# Author: José Manuel Santamaría Lema +# +--- subtitlecomposer-0.5.3.orig/src/player/gstreamer/CMakeLists.txt ++++ subtitlecomposer-0.5.3/src/player/gstreamer/CMakeLists.txt +@@ -1,6 +1,7 @@ + # TODO WHY AREN'T THESE INCLUDED BY MACRO_OPTIONAL_FIND_PACKAGE( GStreamer )? + FIND_PACKAGE( GLIB2 REQUIRED ) + FIND_PACKAGE( LibXml2 REQUIRED ) ++FIND_PACKAGE( GObject REQUIRED ) + + SET( players_gstreamer_INCLUDE_DIR + ${GLIB2_INCLUDE_DIR} diff --git a/multimedia/subtitlecomposer/subtitlecomposer-0.5.3-gcc45.patch b/multimedia/subtitlecomposer/subtitlecomposer-0.5.3-gcc45.patch deleted file mode 100644 index 4439071173..0000000000 --- a/multimedia/subtitlecomposer/subtitlecomposer-0.5.3-gcc45.patch +++ /dev/null @@ -1,15 +0,0 @@ -Fix build with GCC-4.5 - -http://bugs.gentoo.org/show_bug.cgi?id=323055 - ---- src/core/sstring.cpp -+++ src/core/sstring.cpp -@@ -1112,7 +1112,7 @@ - append( str ); - } - --SStringList::SStringList( const SStringList::SStringList& list ): -+SStringList::SStringList( const SStringList& list ): - QList( list ) - { - } diff --git a/multimedia/subtitlecomposer/subtitlecomposer-build-fixes.patch b/multimedia/subtitlecomposer/subtitlecomposer-build-fixes.patch new file mode 100644 index 0000000000..b7e6a7ca5c --- /dev/null +++ b/multimedia/subtitlecomposer/subtitlecomposer-build-fixes.patch @@ -0,0 +1,258 @@ +diff -ruN subtitlecomposer-0.5.3-old/src/config/appconfig.cpp subtitlecomposer-0.5.3/src/config/appconfig.cpp +--- subtitlecomposer-0.5.3-old/src/config/appconfig.cpp 2009-02-25 23:46:09.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/config/appconfig.cpp 2010-05-31 19:38:02.402837345 +0200 +@@ -120,7 +120,7 @@ + return m_groups.contains( name ) ? m_groups[name] : 0; + } + +-const AppConfigGroup* const AppConfig::group( const QString& name ) const ++const AppConfigGroup* AppConfig::group( const QString& name ) const + { + return m_groups.contains( name ) ? m_groups[name] : 0; + } +diff -ruN subtitlecomposer-0.5.3-old/src/config/appconfiggroupwidget.cpp subtitlecomposer-0.5.3/src/config/appconfiggroupwidget.cpp +--- subtitlecomposer-0.5.3-old/src/config/appconfiggroupwidget.cpp 2009-02-25 23:46:09.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/config/appconfiggroupwidget.cpp 2010-05-31 19:35:25.526185415 +0200 +@@ -39,7 +39,7 @@ + delete m_config; + } + +-const AppConfigGroup* const AppConfigGroupWidget::config() ++const AppConfigGroup* AppConfigGroupWidget::config() + { + return m_config; + } +diff -ruN subtitlecomposer-0.5.3-old/src/config/appconfiggroupwidget.h subtitlecomposer-0.5.3/src/config/appconfiggroupwidget.h +--- subtitlecomposer-0.5.3-old/src/config/appconfiggroupwidget.h 2009-02-25 23:46:09.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/config/appconfiggroupwidget.h 2010-05-31 19:35:20.630352728 +0200 +@@ -43,7 +43,7 @@ + explicit AppConfigGroupWidget( AppConfigGroup* configGroup, QWidget* parent=0 ); + virtual ~AppConfigGroupWidget(); + +- const AppConfigGroup* const config(); ++ const AppConfigGroup* config(); + + signals: + +diff -ruN subtitlecomposer-0.5.3-old/src/config/appconfig.h subtitlecomposer-0.5.3/src/config/appconfig.h +--- subtitlecomposer-0.5.3-old/src/config/appconfig.h 2009-02-25 23:46:09.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/config/appconfig.h 2010-05-31 19:37:54.703670415 +0200 +@@ -58,7 +58,7 @@ + void writeTo( KSharedConfig* config ) const; + + AppConfigGroup* group( const QString& name ); +- const AppConfigGroup* const group( const QString& name ) const; ++ const AppConfigGroup* group( const QString& name ) const; + + void setGroup( AppConfigGroup* group ); /// ownership is transferred to this object + AppConfigGroup* removeGroup( const QString& name ); /// ownership is transferred to the caller +diff -ruN subtitlecomposer-0.5.3-old/src/core/sstring.cpp subtitlecomposer-0.5.3/src/core/sstring.cpp +--- subtitlecomposer-0.5.3-old/src/core/sstring.cpp 2009-05-24 23:56:30.000000000 +0200 ++++ subtitlecomposer-0.5.3/src/core/sstring.cpp 2010-05-31 19:03:39.173876937 +0200 +@@ -1112,7 +1112,7 @@ + append( str ); + } + +-SStringList::SStringList( const SStringList::SStringList& list ): ++SStringList::SStringList( const SStringList& list ): + QList( list ) + { + } +diff -ruN subtitlecomposer-0.5.3-old/src/core/subtitleactions.cpp subtitlecomposer-0.5.3/src/core/subtitleactions.cpp +--- subtitlecomposer-0.5.3-old/src/core/subtitleactions.cpp 2009-02-25 23:46:11.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/core/subtitleactions.cpp 2010-05-31 19:35:47.497016112 +0200 +@@ -136,7 +136,7 @@ + + SubtitleLine* line; + int insertOffset = 0; +- int lineIndex; ++ int lineIndex = 0; + while ( ! m_lines.isEmpty() ) + { + line = m_lines.takeFirst(); +@@ -242,7 +242,7 @@ + emit m_subtitle.linesAboutToBeInserted( m_firstIndex, m_lastIndex ); + + int insertOffset = 0; +- int lineIndex; ++ int lineIndex = 0; + while ( ! m_lines.isEmpty() ) + { + SubtitleLine* line = m_lines.takeFirst(); +diff -ruN subtitlecomposer-0.5.3-old/src/core/subtitle.cpp subtitlecomposer-0.5.3/src/core/subtitle.cpp +--- subtitlecomposer-0.5.3-old/src/core/subtitle.cpp 2009-05-24 10:08:53.000000000 +0200 ++++ subtitlecomposer-0.5.3/src/core/subtitle.cpp 2010-05-31 19:36:33.366179618 +0200 +@@ -216,7 +216,7 @@ + } + } + +-FormatData* const Subtitle::formatData() const ++FormatData* Subtitle::formatData() const + { + return m_formatData; + } +@@ -1201,7 +1201,7 @@ + return; + + int splitIndex = -1; // the index of the first line to move (or copy) to dstSub +- bool splitsLine; // splitTime falls in within a line's time ++ bool splitsLine = false; // splitTime falls in within a line's time + + QList lines; + for ( SubtitleIterator it( *this, Range::full() ); it.current(); ++it ) +diff -ruN subtitlecomposer-0.5.3-old/src/core/subtitle.h subtitlecomposer-0.5.3/src/core/subtitle.h +--- subtitlecomposer-0.5.3-old/src/core/subtitle.h 2009-03-05 03:56:25.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/core/subtitle.h 2010-05-31 19:36:28.420346163 +0200 +@@ -183,7 +183,7 @@ + + private: + +- FormatData* const formatData() const; ++ FormatData* formatData() const; + void setFormatData( const FormatData* formatData ); + + void beginCompositeAction( const QString& title, bool immediateExecution=true, bool delaySignals=true ); +diff -ruN subtitlecomposer-0.5.3-old/src/core/subtitleline.cpp subtitlecomposer-0.5.3/src/core/subtitleline.cpp +--- subtitlecomposer-0.5.3-old/src/core/subtitleline.cpp 2009-03-03 05:16:07.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/core/subtitleline.cpp 2010-05-31 19:35:54.000000000 +0200 +@@ -289,7 +289,7 @@ + } + + +-FormatData* const SubtitleLine::formatData() const ++FormatData* SubtitleLine::formatData() const + { + return m_formatData; + } +diff -ruN subtitlecomposer-0.5.3-old/src/core/subtitleline.h subtitlecomposer-0.5.3/src/core/subtitleline.h +--- subtitlecomposer-0.5.3-old/src/core/subtitleline.h 2009-03-03 05:16:07.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/core/subtitleline.h 2010-05-31 19:36:02.793682498 +0200 +@@ -247,7 +247,7 @@ + + private: + +- FormatData* const formatData() const; ++ FormatData* formatData() const; + void setFormatData( const FormatData* formatData ); + + void processAction( Action* action ); +diff -ruN subtitlecomposer-0.5.3-old/src/player/gstreamer/gstreamerbackend.cpp subtitlecomposer-0.5.3/src/player/gstreamer/gstreamerbackend.cpp +--- subtitlecomposer-0.5.3-old/src/player/gstreamer/gstreamerbackend.cpp 2009-02-25 23:46:17.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/player/gstreamer/gstreamerbackend.cpp 2010-05-31 19:37:23.237008638 +0200 +@@ -596,7 +596,7 @@ + params = g_object_class_list_properties( G_OBJECT_GET_CLASS( GST_ELEMENT( object ) ), &length ); + for ( guint index = 0; index < length; ++index ) + { +- gchar* strValue; ++ gchar* strValue = 0; + + if ( params[index]->flags & G_PARAM_READABLE ) + { +diff -ruN subtitlecomposer-0.5.3-old/src/player/gstreamer/gstreamerbackend.h subtitlecomposer-0.5.3/src/player/gstreamer/gstreamerbackend.h +--- subtitlecomposer-0.5.3-old/src/player/gstreamer/gstreamerbackend.h 2009-02-25 23:46:17.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/player/gstreamer/gstreamerbackend.h 2010-05-31 19:34:31.977024143 +0200 +@@ -47,7 +47,7 @@ + GStreamerBackend( Player* player ); + virtual ~GStreamerBackend(); + +- const GStreamerConfig* const config() { return static_cast( PlayerBackend::config() ); } ++ const GStreamerConfig* config() { return static_cast( PlayerBackend::config() ); } + + virtual AppConfigGroupWidget* newAppConfigGroupWidget( QWidget* parent ); + +diff -ruN subtitlecomposer-0.5.3-old/src/player/mplayer/mplayerbackend.h subtitlecomposer-0.5.3/src/player/mplayer/mplayerbackend.h +--- subtitlecomposer-0.5.3-old/src/player/mplayer/mplayerbackend.h 2009-02-25 23:46:17.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/player/mplayer/mplayerbackend.h 2010-05-31 19:34:38.849523428 +0200 +@@ -45,7 +45,7 @@ + MPlayerBackend( Player* player ); + virtual ~MPlayerBackend(); + +- const MPlayerConfig* const config() { return static_cast( PlayerBackend::config() ); } ++ const MPlayerConfig* config() { return static_cast( PlayerBackend::config() ); } + + virtual AppConfigGroupWidget* newAppConfigGroupWidget( QWidget* parent ); + +diff -ruN subtitlecomposer-0.5.3-old/src/player/phonon/phononbackend.h subtitlecomposer-0.5.3/src/player/phonon/phononbackend.h +--- subtitlecomposer-0.5.3-old/src/player/phonon/phononbackend.h 2009-02-25 23:46:16.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/player/phonon/phononbackend.h 2010-05-31 19:34:44.607023515 +0200 +@@ -53,7 +53,7 @@ + PhononBackend( Player* player ); + virtual ~PhononBackend(); + +- const PhononConfig* const config() { return static_cast( PlayerBackend::config() ); } ++ const PhononConfig* config() { return static_cast( PlayerBackend::config() ); } + + virtual AppConfigGroupWidget* newAppConfigGroupWidget( QWidget* parent ); + +diff -ruN subtitlecomposer-0.5.3-old/src/player/playerbackend.h subtitlecomposer-0.5.3/src/player/playerbackend.h +--- subtitlecomposer-0.5.3-old/src/player/playerbackend.h 2009-02-25 23:46:17.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/player/playerbackend.h 2010-05-31 19:34:18.996192330 +0200 +@@ -48,7 +48,7 @@ + PlayerBackend( Player* player, AppConfigGroup* config ); + virtual ~PlayerBackend(); + +- const AppConfigGroup* const config() const { return m_config; } ++ const AppConfigGroup* config() const { return m_config; } + + /// If possible (i.e., configs are compatible), copies the config object into + /// the player backend config. Ownership of config object it's not transferred. +diff -ruN subtitlecomposer-0.5.3-old/src/player/player.cpp subtitlecomposer-0.5.3/src/player/player.cpp +--- subtitlecomposer-0.5.3-old/src/player/player.cpp 2009-02-25 23:46:17.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/player/player.cpp 2010-05-31 19:38:38.306165999 +0200 +@@ -82,7 +82,7 @@ + { + } + +-Player* const Player::instance() ++Player* Player::instance() + { + static Player player; + +diff -ruN subtitlecomposer-0.5.3-old/src/player/player.h subtitlecomposer-0.5.3/src/player/player.h +--- subtitlecomposer-0.5.3-old/src/player/player.h 2009-02-25 23:46:17.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/player/player.h 2010-05-31 19:38:31.893666505 +0200 +@@ -53,7 +53,7 @@ + Ready // same as Stopped or Finished + } State; + +- static Player* const instance(); ++ static Player* instance(); + + inline VideoWidget* videoWidget(); + +diff -ruN subtitlecomposer-0.5.3-old/src/player/xine/xinebackend.h subtitlecomposer-0.5.3/src/player/xine/xinebackend.h +--- subtitlecomposer-0.5.3-old/src/player/xine/xinebackend.h 2009-02-25 23:46:16.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/player/xine/xinebackend.h 2010-05-31 19:34:49.336188698 +0200 +@@ -51,7 +51,7 @@ + XineBackend( Player* player ); + virtual ~XineBackend(); + +- const XineConfig* const config() { return static_cast( PlayerBackend::config() ); } ++ const XineConfig* config() { return static_cast( PlayerBackend::config() ); } + + virtual AppConfigGroupWidget* newAppConfigGroupWidget( QWidget* parent ); + +diff -ruN subtitlecomposer-0.5.3-old/src/widgets/simplerichtextedit.cpp subtitlecomposer-0.5.3/src/widgets/simplerichtextedit.cpp +--- subtitlecomposer-0.5.3-old/src/widgets/simplerichtextedit.cpp 2009-02-25 23:46:10.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/widgets/simplerichtextedit.cpp 2010-05-31 19:42:18.002811365 +0200 +@@ -176,7 +176,7 @@ + delete m_insertUnicodeControlCharMenu->parent(); + } + +-KAction* const SimpleRichTextEdit::action( int action ) const ++KAction* SimpleRichTextEdit::action( int action ) const + { + return action >= 0 && action < ActionCount ? m_actions[action] : 0; + } +diff -ruN subtitlecomposer-0.5.3-old/src/widgets/simplerichtextedit.h subtitlecomposer-0.5.3/src/widgets/simplerichtextedit.h +--- subtitlecomposer-0.5.3-old/src/widgets/simplerichtextedit.h 2009-02-25 23:46:10.000000000 +0100 ++++ subtitlecomposer-0.5.3/src/widgets/simplerichtextedit.h 2010-05-31 19:42:11.763644715 +0200 +@@ -60,7 +60,7 @@ + bool fontBold(); + bool fontStrikeOut(); + +- virtual KAction* const action( int action ) const; ++ virtual KAction* action( int action ) const; + + virtual bool event( QEvent* event ); + diff --git a/multimedia/subtitlecomposer/subtitlecomposer-linkage.patch b/multimedia/subtitlecomposer/subtitlecomposer-linkage.patch new file mode 100644 index 0000000000..62f572e67a --- /dev/null +++ b/multimedia/subtitlecomposer/subtitlecomposer-linkage.patch @@ -0,0 +1,11 @@ +--- subtitlecomposer-0.5.3/src/main/CMakeLists.txt.orig 2009-04-17 15:09:12.000000000 -0400 ++++ subtitlecomposer-0.5.3/src/main/CMakeLists.txt 2010-01-12 01:19:25.000000000 -0500 +@@ -46,6 +46,8 @@ + ${KDE4_KDEUI_LIBS} + ${KDE4_KHTML_LIBS} + ${KDE4_KFILE_LIBS} ++ ${KDE4_PHONON_LIBS} ++ ${KDE4_KROSSCORE_LIBS} + ${KDE4_KROSSUI_LIBS} + ${common_LIBS} + ${config_LIBS} diff --git a/multimedia/subtitlecomposer/subtitlecomposer.SlackBuild b/multimedia/subtitlecomposer/subtitlecomposer.SlackBuild index 0c522eb954..047c012046 100644 --- a/multimedia/subtitlecomposer/subtitlecomposer.SlackBuild +++ b/multimedia/subtitlecomposer/subtitlecomposer.SlackBuild @@ -6,7 +6,7 @@ PRGNAM=subtitlecomposer VERSION=${VERSION:-0.5.3} -BUILD=${BUILD:-2} +BUILD=${BUILD:-3} TAG=${TAG:-_SBo} # Automatically determine the architecture we're building on: @@ -53,19 +53,26 @@ find . \ \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \ -exec chmod 644 {} \; -# Patch to build with gcc 4.5. -patch -p0 < $CWD/subtitlecomposer-0.5.3-gcc45.patch +patch -p1 < $CWD/subtitlecomposer-build-fixes.patch +patch -p1 < $CWD/subtitlecomposer-linkage.patch +patch -p1 < $CWD/link_gobject.patch +mkdir build +cd build + +LDFLAGS="-lX11" \ cmake -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ -DLIB_SUFFIX="$LIBDIRSUFFIX" \ -DCMAKE_BUILD_TYPE="release" \ - . + .. make make install DESTDIR=$PKG +cd ../ + # Fix api install files cp src/main/scripting/scripting_*.h $PKG/usr/share/apps/subtitlecomposer -- cgit v1.2.3