summaryrefslogtreecommitdiffstats
path: root/redhat
diff options
context:
space:
mode:
authorFrancois Andriot <francois.andriot@free.fr>2012-06-04 23:05:28 +0200
committerFrancois Andriot <francois.andriot@free.fr>2012-06-04 23:05:28 +0200
commita8d78224c6ea9b943357902276de7a513d0fbd8d (patch)
treeb1fc22b372792bf2cd2b3bd9add09fb3df8e71ff /redhat
parent7f3d4fcab8d85cda8766150784e9133f61110019 (diff)
downloadtde-packaging-a8d78224c6ea9b943357902276de7a513d0fbd8d.tar.gz
tde-packaging-a8d78224c6ea9b943357902276de7a513d0fbd8d.zip
RHEL/Fedora: various updates
Diffstat (limited to 'redhat')
-rw-r--r--redhat/applications/kde-systemsettings/trinity-kde-systemsettings.spec13
-rw-r--r--redhat/components-3.5.13.txt2
-rw-r--r--redhat/extras/k3b-i18n/k3b-i18n-trinity.patch92
-rwxr-xr-xredhat/genrpm.sh7
-rw-r--r--redhat/kdebase/kdebase-3.5.13-add_drag_drop_to_kate_file_list.patch33
-rw-r--r--redhat/kdebase/kdebase-3.5.13-add_reorder_documents_in_kate.patch167
-rw-r--r--redhat/kdebase/kdebase-3.5.13-add_usbstorage_panel.patch10
-rw-r--r--redhat/kdebase/kdebase-3.5.13-disable_keyboard_shortcuts_for_file_location_moving.patch22
-rw-r--r--redhat/kdebase/kdebase-3.5.13-fix_fancy_logout.patch162
-rw-r--r--redhat/kdebase/kdebase-3.5.13-fix_khtml_smooth_scrolling.patch38
-rw-r--r--redhat/kdebase/trinity-kdebase-3.5.13.spec32
-rw-r--r--redhat/kdemultimedia/kdemultimedia-3.5.13-fix_kmix_autostart.patch20
-rw-r--r--redhat/kdemultimedia/trinity-kdemultimedia-3.5.13.spec12
-rw-r--r--redhat/kdepim/kdepim-3.5.13-fix_kio_imap4_addquotes.patch61
-rw-r--r--redhat/kdepim/kdepim-3.5.13-fix_kio_imap4_infinite_loop.patch17
-rw-r--r--redhat/kdepim/kdepim-3.5.13-fix_knotes_after_restored.patch21
-rw-r--r--redhat/kdepim/kdepim-3.5.13-fix_knotes_on_suspend.patch20
-rw-r--r--redhat/kdepim/kdepim-3.5.13-fix_linear_alphabet.patch71
-rw-r--r--redhat/kdepim/kdepim-3.5.13-fix_segv.patch33
-rw-r--r--redhat/kdepim/kdepim-3.5.13-fix_systray_count.patch20
-rw-r--r--redhat/kdepim/trinity-kdepim-3.5.13.spec53
-rw-r--r--redhat/libraries/pykdeextensions/pykdeextensions-3.5.13-fix_extra_module_dir.patch19
-rw-r--r--redhat/libraries/pykdeextensions/pykdeextensions-3.5.13-fix_libtool.patch20
-rw-r--r--redhat/libraries/pykdeextensions/trinity-pykdeextensions.spec47
-rw-r--r--redhat/libraries/python-trinity/python-trinity-3.5.13-fix_min_sip_version.patch11
-rw-r--r--redhat/libraries/python-trinity/python-trinity.spec28
26 files changed, 896 insertions, 135 deletions
diff --git a/redhat/applications/kde-systemsettings/trinity-kde-systemsettings.spec b/redhat/applications/kde-systemsettings/trinity-kde-systemsettings.spec
index bbe54c7e9..710619b6a 100644
--- a/redhat/applications/kde-systemsettings/trinity-kde-systemsettings.spec
+++ b/redhat/applications/kde-systemsettings/trinity-kde-systemsettings.spec
@@ -1,13 +1,11 @@
# Default version for this component
%define kdecomp kde-systemsettings
-%define version 0.0svn20070312
-%define release 2
# If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt".
%if "%{?_prefix}" != "/usr"
%define _variant .opt
-%define _docdir %{_prefix}/share/doc
-%define _sysconfdir %{_prefix}/etc
+%define _docdir %{_datadir}/doc
+#define _sysconfdir %{_prefix}/etc
%endif
# TDE 3.5.13 specific building variables
@@ -19,8 +17,8 @@ BuildRequires: autoconf automake libtool m4
Name: trinity-systemsettings
Summary: easy to use control centre for TDE
-Version: %{?version}
-Release: %{?release}%{?dist}%{?_variant}
+Version: 0.0svn20070312
+Release: 2%{?dist}%{?_variant}
License: GPLv2+
Group: Applications/Utilities
@@ -40,6 +38,7 @@ BuildRequires: trinity-kdelibs-devel
BuildRequires: trinity-kdebase-devel
BuildRequires: desktop-file-utils
+Requires: trinity-kde-guidance
%description
System preferences is a replacement for the TDE
@@ -47,7 +46,6 @@ Control Centre with an improved user interface.
%prep
-unset QTDIR; . /etc/profile.d/qt.sh
%setup -q -n applications/%{kdecomp}
# Ugly hack to modify TQT include directory inside autoconf files.
@@ -62,6 +60,7 @@ unset QTDIR; . /etc/profile.d/qt.sh
%build
+unset QTDIR; . /etc/profile.d/qt.sh
export PATH="%{_bindir}:${PATH}"
export LDFLAGS="-L%{_libdir} -I%{_includedir}"
diff --git a/redhat/components-3.5.13.txt b/redhat/components-3.5.13.txt
index 3d53c4c6a..01784acdb 100644
--- a/redhat/components-3.5.13.txt
+++ b/redhat/components-3.5.13.txt
@@ -52,6 +52,7 @@ applications/kbarcode
applications/kbfx
applications/kbookreader
applications/kchmviewer
+applications/kcmautostart
applications/kcpuload
applications/kdbusnotification
applications/kde-guidance
@@ -103,6 +104,7 @@ applications/kvirc
applications/kwin-style-crystal
applications/piklab
applications/potracegui
+applications/qt4-tqt-theme-engine
applications/rosegarden
applications/smartcardauth
applications/smb4k
diff --git a/redhat/extras/k3b-i18n/k3b-i18n-trinity.patch b/redhat/extras/k3b-i18n/k3b-i18n-trinity.patch
index 0b85e98cf..dccbfa1ae 100644
--- a/redhat/extras/k3b-i18n/k3b-i18n-trinity.patch
+++ b/redhat/extras/k3b-i18n/k3b-i18n-trinity.patch
@@ -1,81 +1,11 @@
---- k3b-i18n-1.0.5/acinclude.m4.ORI 2011-10-30 11:45:36.484658442 +0100
-+++ k3b-i18n-1.0.5/acinclude.m4 2011-10-30 11:53:00.134646577 +0100
-@@ -479,14 +479,14 @@
- if test "$kde_qtver" = "2"; then
- kde_moduledir='\${libdir}/kde2'
- else
-- kde_moduledir='\${libdir}/kde3'
-+ kde_moduledir='\${libdir}/trinity'
- fi
- fi
- if test -z "$kde_styledir"; then
-- kde_styledir='\${libdir}/kde3/plugins/styles'
-+ kde_styledir='\${libdir}/trinity/plugins/styles'
- fi
- if test -z "$kde_widgetdir"; then
-- kde_widgetdir='\${libdir}/kde3/plugins/designer'
-+ kde_widgetdir='\${libdir}/trinity/plugins/designer'
- fi
- if test -z "$xdg_appsdir"; then
- xdg_appsdir='\${datadir}/applications/kde'
-@@ -546,7 +546,7 @@
-
- AC_DEFUN([KDE_SET_DEFAULT_BINDIRS],
- [
-- kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
-+ kde_default_bindirs="/usr/bin /usr/local/bin /opt/local/bin /usr/X11R6/bin /opt/trinity/bin /opt/kde/bin /opt/kde3/bin /usr/kde/bin /usr/local/kde/bin"
- test -n "$KDEDIR" && kde_default_bindirs="$KDEDIR/bin $kde_default_bindirs"
- if test -n "$KDEDIRS"; then
- kde_save_IFS=$IFS
-@@ -612,7 +612,7 @@
- KDE_FIND_PATH(xmllint, XMLLINT, [${prefix}/bin ${exec_prefix}/bin], [XMLLINT=""])
-
- if test -n "$MEINPROC" -a "$MEINPROC" != "compiled"; then
-- kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/kde3/share /opt/kde/share $prefix/share"
-+ kde_sharedirs="/usr/share/kde /usr/local/share /usr/share /opt/trinity/share /opt/kde3/share /opt/kde/share $prefix/share"
- test -n "$KDEDIR" && kde_sharedirs="$KDEDIR/share $kde_sharedirs"
- AC_FIND_FILE(apps/ksgmltools2/customization/kde-chunk.xsl, $kde_sharedirs, KDE_XSL_STYLESHEET)
- if test "$KDE_XSL_STYLESHEET" = "NO"; then
-@@ -1817,7 +1817,7 @@
-
- if test -z "$1"; then
-
--kde_incdirs="$kde_libs_prefix/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes"
-+kde_incdirs="$kde_libs_prefix/include /usr/lib/kde/include /usr/local/kde/include /usr/local/include /usr/kde/include /usr/include/kde /usr/include /opt/trinity/include /opt/kde3/include /opt/kde/include $x_includes $qt_includes"
- test -n "$KDEDIR" && kde_incdirs="$KDEDIR/include $KDEDIR/include/kde $KDEDIR $kde_incdirs"
- kde_incdirs="$ac_kde_includes $kde_incdirs"
- AC_FIND_FILE($kde_check_header, $kde_incdirs, kde_incdir)
-@@ -1829,7 +1829,7 @@
- So, check this please and use another prefix!])
- fi
-
--kde_libdirs="$kde_libs_prefix/lib${kdelibsuff} /usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}"
-+kde_libdirs="$kde_libs_prefix/lib${kdelibsuff} /usr/lib/kde/lib${kdelibsuff} /usr/local/kde/lib${kdelibsuff} /usr/kde/lib${kdelibsuff} /usr/lib${kdelibsuff}/kde /usr/lib${kdelibsuff}/kde3 /usr/lib${kdelibsuff} /usr/X11R6/lib${kdelibsuff} /usr/local/lib${kdelibsuff} /opt/trinity/lib${kdelibsuff} /opt/kde3/lib${kdelibsuff} /opt/kde/lib${kdelibsuff} /usr/X11R6/kde/lib${kdelibsuff}"
- test -n "$KDEDIR" && kde_libdirs="$KDEDIR/lib${kdelibsuff} $KDEDIR $kde_libdirs"
- kde_libdirs="$ac_kde_libraries $libdir $kde_libdirs"
- AC_FIND_FILE($kde_check_lib, $kde_libdirs, kde_libdir)
-@@ -1837,7 +1837,7 @@
-
- kde_widgetdir=NO
- dnl this might be somewhere else
--AC_FIND_FILE("kde3/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir)
-+AC_FIND_FILE("trinity/plugins/designer/kdewidgets.la", $kde_libdirs, kde_widgetdir)
-
- if test -n "$ac_kde_libraries" && test ! -r "$ac_kde_libraries/$kde_check_lib"; then
- AC_MSG_ERROR([
-@@ -1845,7 +1845,7 @@
- So, check this please and use another prefix!])
- fi
-
--if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/kde3/plugins/designer/kdewidgets.la"; then
-+if test -n "$kde_widgetdir" && test ! -r "$kde_widgetdir/trinity/plugins/designer/kdewidgets.la"; then
- AC_MSG_ERROR([
- I can't find the designer plugins. These are required and should have been installed
- by kdelibs])
-@@ -1852,7 +1852,7 @@
- fi
-
- if test -n "$kde_widgetdir"; then
-- kde_widgetdir="$kde_widgetdir/kde3/plugins/designer"
-+ kde_widgetdir="$kde_widgetdir/trinity/plugins/designer"
- fi
+--- k3b-i18n-1.0.5/admin/cvs.sh.ORI 2012-05-09 19:45:56.106421990 +0200
++++ k3b-i18n-1.0.5/admin/cvs.sh 2012-05-09 19:46:16.264708192 +0200
+@@ -68,7 +68,7 @@
+ echo "*** KDE requires automake $required_automake_version"
+ exit 1
+ ;;
+- automake*1.6.* | automake*1.7* | automake*1.8* | automake*1.9* | automake*1.10*)
++ automake*1.6.* | automake*1.7* | automake*1.8* | automake*1.9* | automake*1.1[0-9]*)
+ echo "*** $AUTOMAKE_STRING found."
+ UNSERMAKE=no
+ ;;
diff --git a/redhat/genrpm.sh b/redhat/genrpm.sh
index 45cffeee6..d80e8da36 100755
--- a/redhat/genrpm.sh
+++ b/redhat/genrpm.sh
@@ -1,11 +1,13 @@
#!/bin/bash
cd "$( dirname "$0" )"
+ARGS=""
while [ $# -gt 0 ]; do
case "$1" in
- "--auto") AUTO=1;;
- "--version") REQVERSION="$2"; shift;;
+ "--auto"|"-a") AUTO=1;;
+ "--version"|"-v") REQVERSION="$2"; shift;;
+ "--"*) ARGS="${ARGS} $1";;
*) COMP="${1%%/}";;
esac
shift
@@ -110,6 +112,7 @@ LOGFILE=/tmp/log.${COMP##*/}
set -x
(
rpmbuild -ba \
+ ${ARGS} \
--define "_sourcedir ${PWD}/${COMP}" \
--define "_prefix ${PREFIX:-/opt/trinity}" \
--define "version ${VERSION:-3.5.13}" \
diff --git a/redhat/kdebase/kdebase-3.5.13-add_drag_drop_to_kate_file_list.patch b/redhat/kdebase/kdebase-3.5.13-add_drag_drop_to_kate_file_list.patch
new file mode 100644
index 000000000..35f271e15
--- /dev/null
+++ b/redhat/kdebase/kdebase-3.5.13-add_drag_drop_to_kate_file_list.patch
@@ -0,0 +1,33 @@
+commit b0fa10df6cf9ba377d6bfdef719efc8ca4fe57a0
+Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>
+Date: 1337062555 -0500
+
+ Add drag and drop to kate file list in manual mode
+
+diff --git a/kate/app/katefilelist.cpp b/kate/app/katefilelist.cpp
+index bc5b0a1..bd2d087 100644
+--- a/kate/app/katefilelist.cpp
++++ b/kate/app/katefilelist.cpp
+@@ -102,7 +102,7 @@ KateFileList::KateFileList (KateMainWindow *main,
+ addColumn("Document Name");
+
+ setSelectionMode( TQListView::Single );
+- setSorting( 0, true );
++ setSortType(KateFileList::sortByID);
+ setShowToolTips( false );
+
+ setupActions ();
+@@ -408,9 +408,13 @@ void KateFileList::setSortType (int s)
+ m_sort = s;
+ if (m_sort == KateFileList::sortManual) {
+ setSorting( -1, true );
++ setDragEnabled(true);
++ setAcceptDrops(true);
+ }
+ else {
+ setSorting( 0, true );
++ setDragEnabled(false);
++ setAcceptDrops(false);
+ updateSort ();
+ }
+ }
diff --git a/redhat/kdebase/kdebase-3.5.13-add_reorder_documents_in_kate.patch b/redhat/kdebase/kdebase-3.5.13-add_reorder_documents_in_kate.patch
new file mode 100644
index 000000000..5518f13a9
--- /dev/null
+++ b/redhat/kdebase/kdebase-3.5.13-add_reorder_documents_in_kate.patch
@@ -0,0 +1,167 @@
+commit 46a657f7108284d4f02107d11fa407cbf95b86b9
+Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>
+Date: 1337058308 -0500
+
+ Add the ability to reorder documents in kate
+
+diff --git a/kate/app/katefilelist.cpp b/kate/app/katefilelist.cpp
+index 8d34c38..bc5b0a1 100644
+--- a/kate/app/katefilelist.cpp
++++ b/kate/app/katefilelist.cpp
+@@ -138,8 +138,14 @@ void KateFileList::setupActions ()
+ windowPrev = KStdAction::forward(TQT_TQOBJECT(this), TQT_SLOT(slotNextDocument()), m_main->actionCollection());
+ sortAction = new KSelectAction( i18n("Sort &By"), 0,
+ m_main->actionCollection(), "filelist_sortby" );
++ listMoveFileUp = new KAction( i18n("Move File Up"), 0, m_main->actionCollection(), "filelist_move_up" );
++ listMoveFileUp->setShortcut(KShortcut(CTRL + SHIFT + Key_Comma));
++ listMoveFileDown = new KAction( i18n("Move File Down"), 0, m_main->actionCollection(), "filelist_move_down" );
++ listMoveFileDown->setShortcut(KShortcut(CTRL + SHIFT + Key_Period));
++ connect( listMoveFileUp, TQT_SIGNAL(activated()), TQT_TQOBJECT(this), TQT_SLOT(moveFileUp()) );
++ connect( listMoveFileDown, TQT_SIGNAL(activated()), TQT_TQOBJECT(this), TQT_SLOT(moveFileDown()) );
+ TQStringList l;
+- l << i18n("Opening Order") << i18n("Document Name") << i18n("URL");
++ l << i18n("Opening Order") << i18n("Document Name") << i18n("URL") << i18n("Manual Placement");
+ sortAction->setItems( l );
+ connect( sortAction, TQT_SIGNAL(activated(int)), TQT_TQOBJECT(this), TQT_SLOT(setSortType(int)) );
+ }
+@@ -353,10 +359,25 @@ void KateFileList::slotMenu ( TQListViewItem *item, const TQPoint &p, int /*col*
+ if (!item)
+ return;
+
++ m_clickedMenuItem = item;
++ if (m_clickedMenuItem->itemAbove()) {
++ listMoveFileUp->setEnabled(true);
++ }
++ else {
++ listMoveFileUp->setEnabled(false);
++ }
++ if (m_clickedMenuItem->itemBelow()) {
++ listMoveFileDown->setEnabled(true);
++ }
++ else {
++ listMoveFileDown->setEnabled(false);
++ }
++
+ TQPopupMenu *menu = (TQPopupMenu*) ((viewManager->mainWindow())->factory()->container("filelist_popup", viewManager->mainWindow()));
+
+- if (menu)
++ if (menu) {
+ menu->exec(p);
++ }
+ }
+
+ TQString KateFileList::tooltip( TQListViewItem *item, int )
+@@ -385,7 +406,45 @@ TQString KateFileList::tooltip( TQListViewItem *item, int )
+ void KateFileList::setSortType (int s)
+ {
+ m_sort = s;
+- updateSort ();
++ if (m_sort == KateFileList::sortManual) {
++ setSorting( -1, true );
++ }
++ else {
++ setSorting( 0, true );
++ updateSort ();
++ }
++}
++
++void KateFileList::moveFileUp()
++{
++ if (m_clickedMenuItem) {
++ sortAction->setCurrentItem(KateFileList::sortManual);
++ setSortType(KateFileList::sortManual);
++ TQListViewItem* nitemabove = m_clickedMenuItem->itemAbove();
++ if (nitemabove) {
++ nitemabove = nitemabove->itemAbove();
++ if (nitemabove) {
++ m_clickedMenuItem->moveItem(nitemabove);
++ }
++ else {
++ // Qt made this hard
++ nitemabove = m_clickedMenuItem->itemAbove();
++ nitemabove->moveItem(m_clickedMenuItem);
++ }
++ }
++ }
++}
++
++void KateFileList::moveFileDown()
++{
++ if (m_clickedMenuItem) {
++ sortAction->setCurrentItem(KateFileList::sortManual);
++ setSortType(KateFileList::sortManual);
++ TQListViewItem* nitemabove = m_clickedMenuItem->itemBelow();
++ if (nitemabove) {
++ m_clickedMenuItem->moveItem(nitemabove);
++ }
++ }
+ }
+
+ void KateFileList::updateSort ()
+@@ -441,6 +500,11 @@ KateFileListItem::KateFileListItem( TQListView* lv,
+ m_edithistpos( 0 ),
+ m_docNumber( _doc->documentNumber() )
+ {
++ // Move this document to the end of the list where it belongs
++ TQListViewItem* lastitem = lv->lastItem();
++ if (lastitem) {
++ moveItem(lastitem);
++ }
+ }
+
+ KateFileListItem::~KateFileListItem()
+diff --git a/kate/app/katefilelist.h b/kate/app/katefilelist.h
+index 176898c..e3504cb 100644
+--- a/kate/app/katefilelist.h
++++ b/kate/app/katefilelist.h
+@@ -90,7 +90,8 @@ class KateFileList : public KListView
+ enum sorting {
+ sortByID = 0,
+ sortByName = 1,
+- sortByURL = 2
++ sortByURL = 2,
++ sortManual = 3
+ };
+
+ TQString tooltip( TQListViewItem *item, int );
+@@ -111,6 +112,8 @@ class KateFileList : public KListView
+
+ public slots:
+ void setSortType (int s);
++ void moveFileUp();
++ void moveFileDown();
+ void slotNextDocument();
+ void slotPrevDocument();
+
+@@ -151,6 +154,8 @@ class KateFileList : public KListView
+ KAction* windowNext;
+ KAction* windowPrev;
+ KSelectAction* sortAction;
++ KAction* listMoveFileUp;
++ KAction* listMoveFileDown;
+
+ TQPtrList<KateFileListItem> m_viewHistory;
+ TQPtrList<KateFileListItem> m_editHistory;
+@@ -158,6 +163,8 @@ class KateFileList : public KListView
+ TQColor m_viewShade, m_editShade;
+ bool m_enableBgShading;
+
++ TQListViewItem *m_clickedMenuItem;
++
+ class ToolTip *m_tooltip;
+ };
+
+diff --git a/kate/data/kateui.rc b/kate/data/kateui.rc
+index 27df006..6e784e9 100644
+--- a/kate/data/kateui.rc
++++ b/kate/data/kateui.rc
+@@ -162,6 +162,9 @@
+ <Action name="file_close"/>
+ <Action name="file_close_all"/>
+ <Separator/>
++ <Action name="filelist_move_up"/>
++ <Action name="filelist_move_down"/>
++ <Separator/>
+ <Action name="filelist_sortby"/>
+ </Menu>
+
diff --git a/redhat/kdebase/kdebase-3.5.13-add_usbstorage_panel.patch b/redhat/kdebase/kdebase-3.5.13-add_usbstorage_panel.patch
index 8ac303883..b75f1c84f 100644
--- a/redhat/kdebase/kdebase-3.5.13-add_usbstorage_panel.patch
+++ b/redhat/kdebase/kdebase-3.5.13-add_usbstorage_panel.patch
@@ -2,14 +2,8 @@ Index: kdebase/kioslave/media/kcmodule/managermoduleview.ui
===================================================================
--- kdebase/kioslave/media/kcmodule/managermoduleview.ui (revision 604326)
+++ kdebase/kioslave/media/kcmodule/managermoduleview.ui (working copy)
-@@ -8,10 +8,13 @@
- <rect>
- <x>0</x>
- <y>0</y>
-- <width>600</width>
-- <height>480</height>
-+ <width>340</width>
-+ <height>476</height>
+@@ -12,6 +12,9 @@
+ <height>480</height>
</rect>
</property>
+ <property name="caption">
diff --git a/redhat/kdebase/kdebase-3.5.13-disable_keyboard_shortcuts_for_file_location_moving.patch b/redhat/kdebase/kdebase-3.5.13-disable_keyboard_shortcuts_for_file_location_moving.patch
new file mode 100644
index 000000000..b83bef726
--- /dev/null
+++ b/redhat/kdebase/kdebase-3.5.13-disable_keyboard_shortcuts_for_file_location_moving.patch
@@ -0,0 +1,22 @@
+commit 9a948c1af9c07bfdc0eb079cc3cbc84e6bd597c6
+Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>
+Date: 1337062714 -0500
+
+ Disable keyboard shortcuts for file location moving, as they did not work properly and have very little practical use
+
+diff --git a/kate/app/katefilelist.cpp b/kate/app/katefilelist.cpp
+index bd2d087..d2214a4 100644
+--- a/kate/app/katefilelist.cpp
++++ b/kate/app/katefilelist.cpp
+@@ -139,9 +139,9 @@ void KateFileList::setupActions ()
+ sortAction = new KSelectAction( i18n("Sort &By"), 0,
+ m_main->actionCollection(), "filelist_sortby" );
+ listMoveFileUp = new KAction( i18n("Move File Up"), 0, m_main->actionCollection(), "filelist_move_up" );
+- listMoveFileUp->setShortcut(KShortcut(CTRL + SHIFT + Key_Comma));
++ //listMoveFileUp->setShortcut(KShortcut(CTRL + SHIFT + Key_Comma));
+ listMoveFileDown = new KAction( i18n("Move File Down"), 0, m_main->actionCollection(), "filelist_move_down" );
+- listMoveFileDown->setShortcut(KShortcut(CTRL + SHIFT + Key_Period));
++ //listMoveFileDown->setShortcut(KShortcut(CTRL + SHIFT + Key_Period));
+ connect( listMoveFileUp, TQT_SIGNAL(activated()), TQT_TQOBJECT(this), TQT_SLOT(moveFileUp()) );
+ connect( listMoveFileDown, TQT_SIGNAL(activated()), TQT_TQOBJECT(this), TQT_SLOT(moveFileDown()) );
+ TQStringList l;
diff --git a/redhat/kdebase/kdebase-3.5.13-fix_fancy_logout.patch b/redhat/kdebase/kdebase-3.5.13-fix_fancy_logout.patch
new file mode 100644
index 000000000..793334e24
--- /dev/null
+++ b/redhat/kdebase/kdebase-3.5.13-fix_fancy_logout.patch
@@ -0,0 +1,162 @@
+commit d2f8fca98e6d276f442f90dee48164be15d8e287
+Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>
+Date: 1337223371 -0500
+
+ Fix fancy logout not allowing interaction with save dialogs
+ This closes Bug 922
+ Fix desktop wallpaper export failing when triggered by krootbacking or ksmserver and konsole or kdesktop_lock not previously loaded
+
+diff --git a/krootbacking/krootbacking.cpp b/krootbacking/krootbacking.cpp
+index 8e41b50..fe8574a 100644
+--- a/krootbacking/krootbacking.cpp
++++ b/krootbacking/krootbacking.cpp
+@@ -54,6 +54,8 @@ public:
+ KRootBacking::KRootBacking()
+ : TQObject(KApplication::desktop(), "KRootBacking" ), m_Desk(0), m_timeout(0)
+ {
++ enableExports();
++
+ init();
+ }
+
+diff --git a/ksmserver/shutdown.cpp b/ksmserver/shutdown.cpp
+index a4ca020..09cb2d7 100644
+--- a/ksmserver/shutdown.cpp
++++ b/ksmserver/shutdown.cpp
+@@ -189,24 +189,6 @@ void KSMServer::shutdownInternal( KApplication::ShutdownConfirm confirm,
+ // shall we save the session on logout?
+ saveSession = ( config->readEntry( "loginMode", "restorePreviousLogout" ) == "restorePreviousLogout" );
+
+- if (showFancyLogout) {
+- KSMShutdownIPFeedback::showit(); // hide the UGLY logout process from the user
+- shutdownNotifierIPDlg = KSMShutdownIPDlg::showShutdownIP();
+- while (!KSMShutdownIPFeedback::ispainted()) {
+- tqApp->processEvents();
+- }
+- }
+-
+- // synchronize any folders that were requested for shutdown sync
+- if (shutdownNotifierIPDlg) {
+- static_cast<KSMShutdownIPDlg*>(shutdownNotifierIPDlg)->setStatusMessage(i18n("Synchronizing remote folders").append("..."));
+- }
+- KRsync krs(this, "");
+- krs.executeLogoutAutoSync();
+- if (shutdownNotifierIPDlg) {
+- static_cast<KSMShutdownIPDlg*>(shutdownNotifierIPDlg)->setStatusMessage(i18n("Saving your settings..."));
+- }
+-
+ if ( saveSession )
+ sessionGroup = TQString("Session: ") + SESSION_PREVIOUS_LOGOUT;
+
+@@ -252,9 +234,9 @@ void KSMServer::shutdownInternal( KApplication::ShutdownConfirm confirm,
+ completeShutdownOrCheckpoint();
+ }
+ else {
+- if (showFancyLogout) {
+- KSMShutdownIPFeedback::stop();
+- }
++ if (showFancyLogout) {
++ KSMShutdownIPFeedback::stop();
++ }
+ }
+ dialogActive = false;
+ }
+@@ -502,6 +484,25 @@ void KSMServer::completeShutdownOrCheckpoint()
+ if ( waitForPhase2 )
+ return;
+
++ bool showFancyLogout = KConfigGroup(KGlobal::config(), "Logout").readBoolEntry("showFancyLogout", true);
++ if (showFancyLogout) {
++ KSMShutdownIPFeedback::showit(); // hide the UGLY logout process from the user
++ shutdownNotifierIPDlg = KSMShutdownIPDlg::showShutdownIP();
++ while (!KSMShutdownIPFeedback::ispainted()) {
++ tqApp->processEvents();
++ }
++ }
++
++ // synchronize any folders that were requested for shutdown sync
++ if (shutdownNotifierIPDlg) {
++ static_cast<KSMShutdownIPDlg*>(shutdownNotifierIPDlg)->setStatusMessage(i18n("Synchronizing remote folders").append("..."));
++ }
++ KRsync krs(this, "");
++ krs.executeLogoutAutoSync();
++ if (shutdownNotifierIPDlg) {
++ static_cast<KSMShutdownIPDlg*>(shutdownNotifierIPDlg)->setStatusMessage(i18n("Saving your settings..."));
++ }
++
+ if ( saveSession )
+ storeSession();
+ else
+diff --git a/ksmserver/shutdowndlg.cpp b/ksmserver/shutdowndlg.cpp
+index 163352a..35cae65 100644
+--- a/ksmserver/shutdowndlg.cpp
++++ b/ksmserver/shutdowndlg.cpp
+@@ -528,6 +528,11 @@ KSMShutdownIPFeedback::KSMShutdownIPFeedback()
+ : TQWidget( 0L, "systemmodaldialogclass", Qt::WStyle_Customize | Qt::WStyle_NoBorder | Qt::WStyle_StaysOnTop ), m_timeout(0), m_isPainted(false), m_sharedRootPixmap(NULL), mPixmapTimeout(0)
+
+ {
++ setShown(false);
++ hide();
++
++ enableExports();
++
+ m_sharedRootPixmap = new KRootPixmap(this);
+ m_sharedRootPixmap->setCustomPainting(true);
+ connect(m_sharedRootPixmap, TQT_SIGNAL(backgroundUpdated(const TQPixmap &)), this, TQT_SLOT(slotSetBackgroundPixmap(const TQPixmap &)));
+@@ -554,15 +559,36 @@ KSMShutdownIPFeedback::KSMShutdownIPFeedback()
+ setBackgroundPixmap( m_root );
+ setGeometry( TQApplication::desktop()->geometry() );
+ setBackgroundMode( TQWidget::NoBackground );
+-
+- setShown(true);
+ }
+
+ void KSMShutdownIPFeedback::showNow()
+ {
++ setShown(true);
++
+ TQTimer::singleShot( 0, this, SLOT(slotPaintEffect()) );
+ }
+
++void KSMShutdownIPFeedback::enableExports()
++{
++#ifdef Q_WS_X11
++ kdDebug(270) << k_lineinfo << "activating background exports.\n";
++ DCOPClient *client = kapp->dcopClient();
++ if (!client->isAttached()) {
++ client->attach();
++ }
++ TQByteArray data;
++ TQDataStream args( data, IO_WriteOnly );
++ args << 1;
++
++ TQCString appname( "kdesktop" );
++ int screen_number = DefaultScreen(qt_xdisplay());
++ if ( screen_number )
++ appname.sprintf("kdesktop-screen-%d", screen_number );
++
++ client->send( appname, "KBackgroundIface", "setExport(int)", data );
++#endif
++}
++
+ KSMShutdownIPFeedback::~KSMShutdownIPFeedback()
+ {
+ if (m_sharedRootPixmap) {
+diff --git a/ksmserver/shutdowndlg.h b/ksmserver/shutdowndlg.h
+index db66c55..05ca991 100644
+--- a/ksmserver/shutdowndlg.h
++++ b/ksmserver/shutdowndlg.h
+@@ -97,6 +97,13 @@
+ void slotSetBackgroundPixmap(const TQPixmap &);
+
+ private:
++ /**
++ * Asks KDesktop to export the desktop background as a KSharedPixmap.
++ * This method uses DCOP to call KBackgroundIface/setExport(int).
++ */
++ void enableExports();
++
++private:
+ static KSMShutdownIPFeedback * s_pSelf;
+ KSMShutdownIPFeedback();
+ int m_currentY;
diff --git a/redhat/kdebase/kdebase-3.5.13-fix_khtml_smooth_scrolling.patch b/redhat/kdebase/kdebase-3.5.13-fix_khtml_smooth_scrolling.patch
new file mode 100644
index 000000000..99256971b
--- /dev/null
+++ b/redhat/kdebase/kdebase-3.5.13-fix_khtml_smooth_scrolling.patch
@@ -0,0 +1,38 @@
+commit b45b4bd730da3196a4658773f7eef46e004a39d6
+Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>
+Date: 1337063762 -0500
+
+ Fix KHTML smooth scrolling control center option
+ This closes Bug 1001
+ Thanks to Roman Savochenko for the patch!
+
+diff --git a/kcontrol/konqhtml/htmlopts.cpp b/kcontrol/konqhtml/htmlopts.cpp
+index 0b81421..9e199cb 100644
+--- a/kcontrol/konqhtml/htmlopts.cpp
++++ b/kcontrol/konqhtml/htmlopts.cpp
+@@ -299,7 +299,7 @@ void KMiscHTMLOptions::load( bool useDefaults )
+ KConfig kdeglobals("kdeglobals", true, false);
+ kdeglobals.setReadDefaults( useDefaults );
+ kdeglobals.setGroup("KDE");
+- bool smoothScrolling = kdeglobals.readBoolEntry("SmoothScroll", DEFAULT_SMOOTHSCROLL);
++ bool smoothScrolling = kdeglobals.readBoolEntry("SmoothScrolling", DEFAULT_SMOOTHSCROLL);
+ if (smoothScrolling)
+ m_pSmoothScrollingCombo->setCurrentItem( SmoothScrollingAlways );
+ else
+@@ -374,13 +374,13 @@ void KMiscHTMLOptions::save()
+ switch(m_pSmoothScrollingCombo->currentItem())
+ {
+ case SmoothScrollingAlways:
+- kdeglobals.writeEntry( "SmoothScroll", true );
++ kdeglobals.writeEntry( "SmoothScrolling", true );
+ break;
+ case SmoothScrollingNever:
+- kdeglobals.writeEntry( "SmoothScroll", false );
++ kdeglobals.writeEntry( "SmoothScrolling", false );
+ break;
+ // case SmoothScrollingWhenEfficient:
+- // kdeglobals.writeEntry( "SmoothScroll", somethingelse );
++ // kdeglobals.writeEntry( "SmoothScrolling", somethingelse );
+ // break;
+ }
+ kdeglobals.sync();
diff --git a/redhat/kdebase/trinity-kdebase-3.5.13.spec b/redhat/kdebase/trinity-kdebase-3.5.13.spec
index c70115656..825c5268b 100644
--- a/redhat/kdebase/trinity-kdebase-3.5.13.spec
+++ b/redhat/kdebase/trinity-kdebase-3.5.13.spec
@@ -130,10 +130,22 @@ Patch50: kdebase-3.5.13-engage_lock_in_near_real_time.patch
Patch51: kdebase-3.5.13-engage_lock_in_near_real_time_continued.patch
## [kdebase/kdesktop/lock] Fix desktop lock failure due to race condition within signal handler between qt and xcb [Commit #67a3a8f3]
Patch52: kdebase-3.5.13-fix_lock_failure.patch
-## [kdebase/kioslave] Temporary fix for a probable race condition on some systems. [Bug #760]
+## [kdebase/kioslave] Temporary fix for a probable race condition on some systems. [Bug #760] [Commit #d41f5217]
Patch53: kdebase-3.5.13-fix_race_condition.patch
## [kdebase] Adds USB default mount options in control panel [Bug #986]
Patch54: kdebase-3.5.13-add_usbstorage_panel.patch
+## [tdebase] Add the ability to reorder documents in kate [Commit #46a657f7]
+Patch55: kdebase-3.5.13-add_reorder_documents_in_kate.patch
+## [tdebase] Add drag and drop to kate file list in manual mode [Commit #b0fa10df]
+Patch56: kdebase-3.5.13-add_drag_drop_to_kate_file_list.patch
+## [tdebase] Disable keyboard shortcuts for file location moving, as they did not work properly
+## and have very little practical use [Commit #9a948c1a]
+Patch57: kdebase-3.5.13-disable_keyboard_shortcuts_for_file_location_moving.patch
+## [tdebase] Fix KHTML smooth scrolling control center option [Bug #1001] [Commit #b45b4bd7]
+Patch58: kdebase-3.5.13-fix_khtml_smooth_scrolling.patch
+## [tdebase] Fix fancy logout not allowing interaction with save dialogs [Bug #922]
+## Fix desktop wallpaper export failing when triggered by krootbacking or ksmserver and konsole or kdesktop_lock not previously loaded [Commit #d2f8fca9]
+Patch59: kdebase-3.5.13-fix_fancy_logout.patch
### FEDORA / RHEL distribution-specific settings ###
@@ -192,6 +204,7 @@ BuildRequires: cmake >= 2.8
BuildRequires: tqtinterface-devel
BuildRequires: trinity-arts-devel
BuildRequires: trinity-kdelibs-devel
+BuildRequires: gcc-c++ make
BuildRequires: qt%{?_qt_suffix}-devel
BuildRequires: openssl-devel
BuildRequires: avahi-devel avahi-qt3-devel
@@ -220,6 +233,8 @@ BuildRequires: libXdamage-devel
BuildRequires: xorg-x11-font-utils
BuildRequires: jack-audio-connection-kit-devel
BuildRequires: nas-devel
+BuildRequires: pcre-devel
+BuildRequires: perl-Digest-MD5
%if 0%{?rhel} >= 6 || 0%{?fedora} >= 15
BuildRequires: libudev-devel
@@ -380,6 +395,11 @@ Protocol handlers (KIOslaves) for personal information management, including:
%patch52 -p1
%patch53 -p1
%patch54 -p1
+%patch55 -p1
+%patch56 -p1
+%patch57 -p1
+%patch58 -p1
+%patch59 -p1
# Applies an optional distro-specific graphical theme
%if "%{?tde_bg}" != ""
@@ -768,6 +788,14 @@ update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
%changelog
* Sat May 05 2012 Francois Andriot <francois.andriot@free.fr> - 3.5.13-22
- Adds panel to choose default mounting options for removable storage [Bug #986]
+- Add the ability to reorder documents in kate [Commit #46a657f7]
+- Add drag and drop to kate file list in manual mode [Commit #b0fa10df]
+- Disable keyboard shortcuts for file location moving, as they did not work properly
+ and have very little practical use [Commit #9a948c1a]
+- Fix KHTML smooth scrolling control center option [Bug #1001] [Commit #b45b4bd7]
+- Fix fancy logout not allowing interaction with save dialogs [Bug #922]
+ Fix desktop wallpaper export failing when triggered by krootbacking or ksmserver and konsole or
+ kdesktop_lock not previously loaded [Commit #d2f8fca9]
* Mon Apr 30 2012 Francois Andriot <francois.andriot@free.fr> - 3.5.13-21
- Commit the rest of 8d521d0b, not merged due to GIT glitch [Commit #49526413]
@@ -777,7 +805,7 @@ update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
- Start minimal dcop system to support twin in tdm [Commit #66a19439]
- Update lock process to engage the lock in near real time [Commit #8d521d0b]
- Fix desktop lock failure due to race condition within signal handler between qt and xcb [Commit #67a3a8f3]
-- Temporary fix for a probable race condition on some systems. [Bug #760]
+- Temporary fix for a probable race condition on some systems. [Bug #760] [Commit #d41f5217]
* Tue Apr 24 2012 Francois Andriot <francois.andriot@free.fr> - 3.5.13-19
- Build for Fedora 17
diff --git a/redhat/kdemultimedia/kdemultimedia-3.5.13-fix_kmix_autostart.patch b/redhat/kdemultimedia/kdemultimedia-3.5.13-fix_kmix_autostart.patch
new file mode 100644
index 000000000..7b22862d3
--- /dev/null
+++ b/redhat/kdemultimedia/kdemultimedia-3.5.13-fix_kmix_autostart.patch
@@ -0,0 +1,20 @@
+commit 2cc2e3a2f6d1afd47cc076b89215ac41a0d41a92
+Author: Darrell Anderson <humanreadable@yahoo.com>
+Date: 1336512887 -0500
+
+ Fix kmix not autostarting in the user's session.
+ This resolves bug report 503.
+
+diff --git a/kmix/Makefile.am b/kmix/Makefile.am
+index 5051363..d2da702 100644
+--- a/kmix/Makefile.am
++++ b/kmix/Makefile.am
+@@ -49,7 +49,7 @@ xdg_apps_DATA = kmix.desktop
+ rcdir = $(kde_datadir)/kmix
+ rc_DATA = kmixui.rc
+
+-autostart_DATA = restore_kmix_volumes.desktop
++autostart_DATA = kmix.desktop restore_kmix_volumes.desktop
+ autostartdir = $(datadir)/autostart
+
+ lnkdir = $(kde_datadir)/kicker/applets
diff --git a/redhat/kdemultimedia/trinity-kdemultimedia-3.5.13.spec b/redhat/kdemultimedia/trinity-kdemultimedia-3.5.13.spec
index a0c5fd3a4..262776d5b 100644
--- a/redhat/kdemultimedia/trinity-kdemultimedia-3.5.13.spec
+++ b/redhat/kdemultimedia/trinity-kdemultimedia-3.5.13.spec
@@ -25,7 +25,7 @@
Name: trinity-kdemultimedia
Summary: Multimedia applications for the Trinity Desktop Environment (TDE)
Version: 3.5.13
-Release: 6%{?dist}%{?_variant}
+Release: 7%{?dist}%{?_variant}
License: GPLv2
Group: Applications/Multimedia
@@ -53,7 +53,8 @@ Patch10: kdemultimedia-3.5.13-fix_mmx_detection.patch
Patch21: kdemultimedia-3.5.13-remove_more_applications.patch
# [tdemultimedia] Fix linear alphabet string errors [Commit #fd6afacf]
Patch22: kdemultimedia-3.5.13-fix_linear_alphabet.patch
-
+# [tdemultimedia] Fix kmix not autostarting in the user's session. [Bug #503]
+Patch23: kdemultimedia-3.5.13-fix_kmix_autostart.patch
Requires: %{name}-libs = %{version}-%{release}
@@ -135,8 +136,10 @@ Requires: %{name} = %{version}-%{release}
%patch3 -p1 -b .xdg
%patch5 -p1 -b .pthread
%patch10 -p1
-%patch21 -p1
+%patch21 -p1 -b .moreapplications
%patch22 -p1
+%patch23 -p1 -b .kmixautostart
+
# Ugly hack to modify TQT include directory inside autoconf files.
# If TQT detection fails, it fallbacks to TQT4 instead of TQT3 !
@@ -416,6 +419,9 @@ update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
%exclude %{_libdir}/libyafxplayer.so
%changelog
+* Wed May 09 2012 Francois Andriot <francois.andriot@free.fr> - 3.5.13-7
+- Fix kmix not autostarting in the user's session. [Bug #503]
+
* Tue May 01 2012 Francois Andriot <francois.andriot@free.fr> - 3.5.13-6
- Updates BuildRequires
- Remove "More Applications" from TDE menu. [Commit #31e44a7b]
diff --git a/redhat/kdepim/kdepim-3.5.13-fix_kio_imap4_addquotes.patch b/redhat/kdepim/kdepim-3.5.13-fix_kio_imap4_addquotes.patch
new file mode 100644
index 000000000..debb6ebd5
--- /dev/null
+++ b/redhat/kdepim/kdepim-3.5.13-fix_kio_imap4_addquotes.patch
@@ -0,0 +1,61 @@
+--- kdepim/libkmime/kmime_util.cpp.addquotes 2012-05-28 22:58:31.257167175 +0200
++++ kdepim/libkmime/kmime_util.cpp 2012-05-29 20:02:19.679233274 +0200
+@@ -436,49 +436,26 @@
+
+ void removeQuots(TQCString &str)
+ {
+- bool inQuote=false;
+-
+- for (int i=0; i < (int)str.length(); i++) {
+- if (str[i] == '"') {
+- str.remove(i,1);
+- i--;
+- inQuote = !inQuote;
+- } else {
+- if (inQuote && (str[i] == '\\'))
+- str.remove(i,1);
+- }
+- }
++ str.replace(TQRegExp("\\\""), "\"");
++ str.replace(TQRegExp("\\\\"), "\\");
+ }
+
+
+ void removeQuots(TQString &str)
+ {
+- bool inQuote=false;
+-
+- for (int i=0; i < (int)str.length(); i++) {
+- if (str[i] == '"') {
+- str.remove(i,1);
+- i--;
+- inQuote = !inQuote;
+- } else {
+- if (inQuote && (str[i] == '\\'))
+- str.remove(i,1);
+- }
+- }
++ str.replace(TQRegExp("\\\""), "\"");
++ str.replace(TQRegExp("\\\\"), "\\");
+ }
+
+
+ void addQuotes(TQCString &str, bool forceQuotes)
+ {
+ bool needsQuotes=false;
+- for (unsigned int i=0; i < str.length(); i++) {
+- if (strchr("()<>@,.;:[]=\\\"",str[i])!=0)
+- needsQuotes = true;
+- if (str[i]=='\\' || str[i]=='\"') {
+- str.insert(i, '\\');
+- i++;
+- }
+- }
++ if ( TQString( str ) .contains( TQRegExp( TQString( "\"|\\\\|=|\\]|\\[|:|;|,|\\.|,|@|<|>|\\)|\\(" ) ) ) )
++ needsQuotes = true;
++
++ str.replace(TQRegExp("\\"), "\\\\");
++ str.replace(TQRegExp("\""), "\\\"");
+
+ if (needsQuotes || forceQuotes) {
+ str.insert(0,'\"');
diff --git a/redhat/kdepim/kdepim-3.5.13-fix_kio_imap4_infinite_loop.patch b/redhat/kdepim/kdepim-3.5.13-fix_kio_imap4_infinite_loop.patch
new file mode 100644
index 000000000..90e0a1269
--- /dev/null
+++ b/redhat/kdepim/kdepim-3.5.13-fix_kio_imap4_infinite_loop.patch
@@ -0,0 +1,17 @@
+--- kdepim/kioslaves/imap4/imapparser.cc.ORI 2012-05-27 23:40:50.101207608 +0200
++++ kdepim/kioslaves/imap4/imapparser.cc 2012-05-27 23:43:23.264547024 +0200
+@@ -277,11 +277,11 @@
+ }
+ cmd = sendCommand (new imapCommand ("AUTHENTICATE", firstCommand.latin1()));
+
+- while ( true )
++ int pl = 0;
++ while ( pl != -1 && !cmd->isComplete () )
+ {
+ //read the next line
+- while (parseLoop() == 0) ;
+- if ( cmd->isComplete() ) break;
++ while ((pl = parseLoop()) == 0) ;
+
+ if (!continuation.isEmpty())
+ {
diff --git a/redhat/kdepim/kdepim-3.5.13-fix_knotes_after_restored.patch b/redhat/kdepim/kdepim-3.5.13-fix_knotes_after_restored.patch
new file mode 100644
index 000000000..25d6ef993
--- /dev/null
+++ b/redhat/kdepim/kdepim-3.5.13-fix_knotes_after_restored.patch
@@ -0,0 +1,21 @@
+commit 533f494f46d65be366aee3e9973b674320e46bc8
+Author: Darrell Anderson <humanreadable@yahoo.com>
+Date: 1336698215 -0500
+
+ Fix knotes not appearing on the desktop when a session is restored.
+ Thanks to Slavek Banko.
+ This resolves bug report 987.
+
+diff --git a/knotes/knote.cpp b/knotes/knote.cpp
+index 182aee8..08c24b8 100644
+--- a/knotes/knote.cpp
++++ b/knotes/knote.cpp
+@@ -765,7 +765,7 @@ void KNote::slotClose()
+ m_editor->clearFocus();
+ m_config->setHideNote( true );
+ m_config->setPosition( pos() );
+- m_config->writeConfig();
++
+ // just hide the note so it's still available from the dock window
+ hide();
+ }
diff --git a/redhat/kdepim/kdepim-3.5.13-fix_knotes_on_suspend.patch b/redhat/kdepim/kdepim-3.5.13-fix_knotes_on_suspend.patch
new file mode 100644
index 000000000..7de27843b
--- /dev/null
+++ b/redhat/kdepim/kdepim-3.5.13-fix_knotes_on_suspend.patch
@@ -0,0 +1,20 @@
+commit c48253af15badc7a81db7ea2f22465405a897110
+Author: Slávek Banko <slavek.banko@axis.cz>
+Date: 1337752740 +0200
+
+ Fix knotes to not close notes during saving session.
+ This closes Bug 987
+
+diff --git a/knotes/knote.cpp b/knotes/knote.cpp
+index 08c24b8..e68c8ca 100644
+--- a/knotes/knote.cpp
++++ b/knotes/knote.cpp
+@@ -1267,6 +1267,8 @@ void KNote::resizeEvent( TQResizeEvent *qre )
+
+ void KNote::closeEvent( TQCloseEvent *event )
+ {
++ if(kapp->sessionSaving())
++ return;
+ event->ignore(); //We don't want to close (and delete the widget). Just hide it
+ slotClose();
+ }
diff --git a/redhat/kdepim/kdepim-3.5.13-fix_linear_alphabet.patch b/redhat/kdepim/kdepim-3.5.13-fix_linear_alphabet.patch
new file mode 100644
index 000000000..610e62306
--- /dev/null
+++ b/redhat/kdepim/kdepim-3.5.13-fix_linear_alphabet.patch
@@ -0,0 +1,71 @@
+commit 80bc593eb31b3162fd870ee64eceb0ec90fac15c
+Author: Timothy Pearson <kb9vqf@pearsoncomputing.net>
+Date: 1327531088 -0600
+
+ Fix linear alphabet string errors
+
+diff --git a/NewsLog.txt b/NewsLog.txt
+index bc32c09..cc5cdc4 100644
+--- a/NewsLog.txt
++++ b/NewsLog.txt
+@@ -1960,7 +1960,7 @@ Bugfixes
+ deleted without ever having been initialised. Also init some other vars ASAP. (700035)
+ - kolab/issue1712 Update revision when adding new attendees.(663228)
+ - kolab/issue1672 Make sure to open the folder when saving a single message as well.(664661)
+- - Fix lack of double-quotes around folder name, making GEQUOTAROOT fail on folders with a space in the
++ - Fix lack of double-quotes around folder name, making GETQUOTAROOT fail on folders with a space in the
+ name.(665276)
+ - Port the ability to add and remove subfolders from korganizer's resource view from proko2. (665274)
+ - kolab/issue1721 Don't exit when the popup menu is canceled.(665679)
+diff --git a/kioslaves/imap4/rfcdecoder.cc b/kioslaves/imap4/rfcdecoder.cc
+index f91e9f8..08b641b 100644
+--- a/kioslaves/imap4/rfcdecoder.cc
++++ b/kioslaves/imap4/rfcdecoder.cc
+@@ -37,7 +37,7 @@
+ // adapted to QT-Toolkit by Sven Carstens <s.carstens@gmx.de> 2000
+
+ static unsigned char base64chars[] =
+- "ABCDEFGHIJKLMNOPTQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+,";
++ "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+,";
+ #define UNDEFINED 64
+ #define MAXLINE 76
+
+diff --git a/libkmime/kmime_util.cpp b/libkmime/kmime_util.cpp
+index d4c8943..03a14e9 100644
+--- a/libkmime/kmime_util.cpp
++++ b/libkmime/kmime_util.cpp
+@@ -337,7 +337,7 @@ TQCString encodeRFC2047String(const TQString &src, const char *charset,
+
+ TQCString uniqueString()
+ {
+- static char chars[] = "0123456789abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPTQRSTUVWXYZ";
++ static char chars[] = "0123456789abcdefghijklmnopqrstuvxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
+ time_t now;
+ TQCString ret;
+ char p[11];
+diff --git a/mimelib/dw_cte.cpp b/mimelib/dw_cte.cpp
+index 127a29a..4498597 100644
+--- a/mimelib/dw_cte.cpp
++++ b/mimelib/dw_cte.cpp
+@@ -353,7 +353,7 @@ static int to_cr(const char* srcBuf, size_t srcLen, char* destBuf,
+ }
+
+
+-static char base64tab[] = "ABCDEFGHIJKLMNOPTQRSTUVWXYZ"
++static char base64tab[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
+ "abcdefghijklmnopqrstuvwxyz0123456789+/";
+
+ static char base64idx[128] = {
+diff --git a/mimelib/mediatyp.cpp b/mimelib/mediatyp.cpp
+index 87ee345..7c766fe 100644
+--- a/mimelib/mediatyp.cpp
++++ b/mimelib/mediatyp.cpp
+@@ -231,7 +231,7 @@ void DwMediaType::SetBoundary(const DwString& aStr)
+ void DwMediaType::CreateBoundary(unsigned aLevel)
+ {
+ // Create a random printable string and set it as the boundary parameter
+- static const char c[] = "ABCDEFGHIJKLMNOPTQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
++ static const char c[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
+ const int cLen = 64;
+ char buf[80];
+ strcpy(buf, "Boundary-");
diff --git a/redhat/kdepim/kdepim-3.5.13-fix_segv.patch b/redhat/kdepim/kdepim-3.5.13-fix_segv.patch
new file mode 100644
index 000000000..10b071c46
--- /dev/null
+++ b/redhat/kdepim/kdepim-3.5.13-fix_segv.patch
@@ -0,0 +1,33 @@
+--- kdepim/kioslaves/imap4/imapparser.cc.segv 2012-05-29 20:22:52.187840588 +0200
++++ kdepim/kioslaves/imap4/imapparser.cc 2012-05-29 20:29:30.723545443 +0200
+@@ -1354,10 +1354,10 @@
+ label = parseOneWordC (inWords);
+ }
+
+- if (inWords[0] == ')')
++ if (!inWords.isEmpty () && inWords[0] == ')')
+ inWords.pos++;
+ }
+- if (inWords[0] == ']')
++ if (!inWords.isEmpty () && inWords[0] == ']')
+ inWords.pos++;
+ skipWS (inWords);
+
+@@ -1479,6 +1479,7 @@
+ {
+ TQCString word = parseLiteralC(inWords, false, true);
+
++ if(!word.isEmpty()) {
+ switch (word[0])
+ {
+ case 'E':
+@@ -1602,6 +1603,9 @@
+ parseLiteralC(inWords);
+ break;
+ }
++ } else {
++ parseLiteralC(inWords);
++ }
+ }
+ }
+
diff --git a/redhat/kdepim/kdepim-3.5.13-fix_systray_count.patch b/redhat/kdepim/kdepim-3.5.13-fix_systray_count.patch
new file mode 100644
index 000000000..6e5d983fe
--- /dev/null
+++ b/redhat/kdepim/kdepim-3.5.13-fix_systray_count.patch
@@ -0,0 +1,20 @@
+commit 40c435e566bcfddd3fd69b55efec786b1162a8be
+Author: Slávek Banko <slavek.banko@axis.cz>
+Date: 1337997785 +0200
+
+ Fix KMail counting of unread messages in the system tray icon
+ Thanks to Francois Andriot
+
+diff --git a/kmail/kmsystemtray.cpp b/kmail/kmsystemtray.cpp
+index 001453a..d36bd3e 100644
+--- a/kmail/kmsystemtray.cpp
++++ b/kmail/kmsystemtray.cpp
+@@ -493,7 +493,7 @@ void KMSystemTray::updateNewMessages()
+ * our last known version, and adjust mCount with that difference */
+ else
+ {
+- int diff = unread - it.data();
++ int diff = unread - unread_it.data();
+ mCount += diff;
+ }
+
diff --git a/redhat/kdepim/trinity-kdepim-3.5.13.spec b/redhat/kdepim/trinity-kdepim-3.5.13.spec
index 704718664..5a227ca79 100644
--- a/redhat/kdepim/trinity-kdepim-3.5.13.spec
+++ b/redhat/kdepim/trinity-kdepim-3.5.13.spec
@@ -19,7 +19,7 @@ BuildRequires: cmake >= 2.8
Name: trinity-kdepim
Version: 3.5.13
-Release: 4%{?dist}%{?_variant}
+Release: 6%{?dist}%{?_variant}
License: GPL
Group: Applications/Productivity
@@ -33,12 +33,23 @@ Source0: kdepim-%{version}.tar.gz
# [kdepim] Fix compilation with GCC 4.7 [Bug #958]
Patch1: kdepim-3.5.13-fix_gcc47_compilation.patch
-
# [tdepim] Reverse patch from GIT hash 33e649c9. [Bug #406] [Commit #2d5f15c8]
Patch2: kdepim-3.5.13-fix_check_mail.patch
-
# [tdepim] Fix kmail composer crash [Bug #953]
Patch3: kdepim-3.5.13-fix_composer_crash.patch
+# [tdepim] Fix KMail counting of unread messages in the system tray icon [Commit #40c435e5]
+Patch4: kdepim-3.5.13-fix_systray_count.patch
+# [tdepim] Fix knotes not appearing on the desktop when a session is restored. [Bug #987] [Commit #533f494f]
+Patch5: kdepim-3.5.13-fix_knotes_after_restored.patch
+# [tdepim] Fix knotes to not close notes during saving session. [Bug #987] [Commit #c48253af]
+Patch6: kdepim-3.5.13-fix_knotes_on_suspend.patch
+# [tdepim] Fix linear alphabet string errors [Bug 635] [Commit #80bc593e]
+Patch7: kdepim-3.5.13-fix_linear_alphabet.patch
+# [tdepim] Fix infinite loop on IMAP4 authentication failure [Bug #1007]
+Patch8: kdepim-3.5.13-fix_kio_imap4_infinite_loop.patch
+# [tdepim] Fix infinite loop on kmime_utils addquotes
+Patch9: kdepim-3.5.13-fix_kio_imap4_addquotes.patch
+Patch10: kdepim-3.5.13-fix_segv.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -50,7 +61,11 @@ BuildRequires: libgpg-error-devel
BuildRequires: flex
BuildRequires: libical-devel
BuildRequires: boost-devel
-BuildRequires: curl-devel
+BuildRequires: cyrus-sasl-devel
+BuildRequires: libXcomposite-devel
+BuildRequires: pcre-devel
+BuildRequires: glib2-devel
+BuildRequires: gcc-c++ make
BuildRequires: libcaldav-devel
BuildRequires: libcarddav-devel
@@ -61,10 +76,11 @@ BuildRequires: gnokii-devel
%if 0%{?fedora} >= 15
BuildRequires: flex-static
-%else
-%if 0%{?rhel} <= 5
-BuildRequires: trinity-libcurl-devel
%endif
+%if 0%{?rhel} >= 0 && 0%{?rhel} <= 5
+BuildRequires: trinity-libcurl-devel
+%else
+BuildRequires: curl-devel
%endif
Requires: trinity-kdelibs
@@ -88,6 +104,14 @@ Development files for %{name}.
%patch1 -p1 -b .gcc47
%patch2 -p1
%patch3 -p1
+%patch4 -p1
+%patch5 -p1
+%patch6 -p1
+%patch7 -p1
+%patch8 -p1
+%patch9 -p1 -b .addquotes
+%patch10 -p1 -b .segv
+
%build
unset QTDIR || : ; . /etc/profile.d/qt.sh
@@ -133,6 +157,14 @@ export PATH="%{_bindir}:${PATH}"
%clean
%__rm -rf %{?buildroot}
+%post
+for f in crystalsvg hicolor locolor ; do
+ touch --no-create %{_datadir}/icons/${f} 2> /dev/null ||:
+ gtk-update-icon-cache -q %{_datadir}/icons/${f} 2> /dev/null ||:
+done
+update-desktop-database %{_datadir}/applications > /dev/null 2>&1 || :
+
+
%files
%defattr(-,root,root,-)
%{_bindir}/*
@@ -170,6 +202,13 @@ export PATH="%{_bindir}:${PATH}"
%{_datadir}/cmake/*.cmake
%changelog
+* Sun May 27 2012 Francois Andriot <francois.andriot@free.fr> - 3.5.13-5
+- Fix KMail counting of unread messages in the system tray icon [Commit #40c435e5]
+- Fix knotes not appearing on the desktop when a session is restored. [Bug #987] [Commit #533f494f]
+- Fix knotes to not close notes during saving session. [Bug #987] [Commit #c48253af]
+- Fix linear alphabet string errors [Bug 635] [Commit #80bc593e]
+- Fix infinite loop on IMAP4 authentication failure [Bug #1007]
+
* Wed Apr 25 2012 Francois Andriot <francois.andriot@free.fr> - 3.5.13-4
- Fix compilation with GCC 4.7 [Bug #958]
- Reverse patch from GIT hash 33e649c9. [Bug #406] [Commit #2d5f15c8]
diff --git a/redhat/libraries/pykdeextensions/pykdeextensions-3.5.13-fix_extra_module_dir.patch b/redhat/libraries/pykdeextensions/pykdeextensions-3.5.13-fix_extra_module_dir.patch
new file mode 100644
index 000000000..3b89e2422
--- /dev/null
+++ b/redhat/libraries/pykdeextensions/pykdeextensions-3.5.13-fix_extra_module_dir.patch
@@ -0,0 +1,19 @@
+--- pykdeextensions/src/kdedistutils.py.libtool 2012-05-11 23:45:11.738618661 +0200
++++ pykdeextensions/src/kdedistutils.py 2012-05-11 23:46:11.469447204 +0200
+@@ -712,6 +712,7 @@
+
+ # Build the 'stub' code.
+ cppcode = self.cpptemplate % {"moduledir": self.data_dir,
++ "extramodule": os.getenv("EXTRA_MODULE_DIR"),
+ "modulename": modulename,
+ "factoryfunction": factoryfunction,
+ "python_version": python_version}
+@@ -855,7 +856,7 @@
+ #include <sip.h>
+
+ #define MODULE_DIR "%(moduledir)s"
+-#define EXTRA_MODULE_DIR "/opt/trinity/share/python-support/kde-guidance-trinity"
++#define EXTRA_MODULE_DIR "%(extramodule)s"
+ #define EXTRA_MODULE_DIR_TWO "/opt/trinity/share/python-support/guidance-backends-trinity"
+ #define EXTRA_MODULE_DIR_THREE "/opt/trinity/share/python-support/kde-guidance-powermanager-trinity"
+ #define MODULE_NAME "%(modulename)s"
diff --git a/redhat/libraries/pykdeextensions/pykdeextensions-3.5.13-fix_libtool.patch b/redhat/libraries/pykdeextensions/pykdeextensions-3.5.13-fix_libtool.patch
new file mode 100644
index 000000000..44c50bd06
--- /dev/null
+++ b/redhat/libraries/pykdeextensions/pykdeextensions-3.5.13-fix_libtool.patch
@@ -0,0 +1,20 @@
+--- pykdeextensions/src/kdedistutils.py.libtool 2011-08-21 23:01:12.000000000 +0200
++++ pykdeextensions/src/kdedistutils.py 2012-05-11 23:41:07.326232457 +0200
+@@ -790,6 +791,8 @@
+ cmdlist.append(sysconfig.get_config_var("LDSHARED").split()[0])
+ # link_flags
+ cmdlist.append("-module")
++ cmdlist.append("-avoid-version")
++ cmdlist.append("-shared")
+ cmdlist.append("-export-dynamic")
+ # object
+ cmdlist.append(outputfile)
+@@ -1703,6 +1705,8 @@
+ cmdlist.append(sysconfig.get_config_var("LDSHARED").split()[0])
+ # link_flags
+ cmdlist.append("-module")
++ cmdlist.append("-avoid-version")
++ cmdlist.append("-shared")
+ cmdlist.append("-export-dynamic")
+ # object
+ cmdlist.append(outputfile)
diff --git a/redhat/libraries/pykdeextensions/trinity-pykdeextensions.spec b/redhat/libraries/pykdeextensions/trinity-pykdeextensions.spec
index dd0ad0c51..9a6a44d8c 100644
--- a/redhat/libraries/pykdeextensions/trinity-pykdeextensions.spec
+++ b/redhat/libraries/pykdeextensions/trinity-pykdeextensions.spec
@@ -1,12 +1,9 @@
-# Default version for this component
-%define kdecomp pykdeextensions
-%define version 0.4.0
-%define release 1
+%{!?python_sitearch:%global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
# If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt".
%if "%{?_prefix}" != "/usr"
%define _variant .opt
-%define _docdir %{_prefix}/share/doc
+%define _docdir %{_datadir}/doc
%endif
# TDE 3.5.13 specific building variables
@@ -16,10 +13,10 @@ BuildRequires: autoconf automake libtool m4
%define tde_libdir %{_libdir}/trinity
-Name: trinity-%{kdecomp}
+Name: trinity-pykdeextensions
Summary: Python packages to support KDE applications (scripts) [Trinity]
-Version: %{?version}
-Release: %{?release}%{?dist}%{?_variant}
+Version: 0.4.0
+Release: 2%{?dist}%{?_variant}
License: GPLv2+
Group: Applications/Utilities
@@ -31,7 +28,12 @@ URL: http://www.simonzone.com/software/pykdeextensions
Prefix: %{_prefix}
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-Source0: %{kdecomp}-3.5.13.tar.gz
+Source0: pykdeextensions-3.5.13.tar.gz
+
+# [pykdeextensions] Fix KCM modules versioning [Bug #999]
+Patch1: pykdeextensions-3.5.13-fix_libtool.patch
+# [pykdeextensions] Fix hardcoded path to Guidance python libraries [Bug #999]
+Patch2: pykdeextensions-3.5.13-fix_extra_module_dir.patch
BuildRequires: tqtinterface-devel
BuildRequires: trinity-kdelibs-devel
@@ -39,8 +41,12 @@ BuildRequires: trinity-kdebase-devel
BuildRequires: desktop-file-utils
BuildRequires: gettext
-BuildRequires: PyQt-devel
BuildRequires: python-trinity-devel
+%if 0%{?rhel} == 5
+BuildRequires: trinity-PyQt-devel
+%else
+BuildRequires: PyQt-devel
+%endif
%description
PyKDE Extensions is a collection of software and Python packages
@@ -71,26 +77,33 @@ This package contains the libpythonize development files.
%prep
-%setup -q -n libraries/%{kdecomp}
+%setup -q -n libraries/pykdeextensions
+%patch1 -p1 -b .libtool
+%patch2 -p1 -b .extramodule
# Changes library directory to 'lib64'
for f in src/*.py; do
%__sed -i "${f}" \
- -e "s,%{_prefix}/lib,%{_libdir},g" \
- -e "s,/usr/lib/pyshared/python2.6,%{python_sitearch},g" \
+ -e "s|%{_prefix}/lib/|%{_libdir}/|g" \
+ -e "s|/usr/lib/pyshared/python2.6|%{python_sitearch}|g" \
-e "s|'pykde-dir=',None,|'pykde-dir=','%{python_sitearch}',|g" \
-e "s|self.pykde_dir = None|self.pykde_dir = \"%{python_sitearch}\"|g" \
-e "s|/usr/include/tqt|%{_includedir}/tqt|g"
done
%build
+unset QTDIR; . /etc/profile.d/qt.sh
export PATH="%{_bindir}:${PATH}"
export LDFLAGS="-L%{_libdir} -I%{_includedir}"
+export PYTHONPATH=%{python_sitearch}/trinity-sip:%{python_sitearch}/trinity-PyQt
./setup.py build_libpythonize
%install
+unset QTDIR; . /etc/profile.d/qt.sh
export PATH="%{_bindir}:${PATH}"
+export PYTHONPATH=%{python_sitearch}/trinity-sip:%{python_sitearch}/trinity-PyQt
+
%__rm -rf %{buildroot}
./setup.py install \
--root=%{buildroot} \
@@ -104,14 +117,14 @@ for f in \
%{buildroot}%{_datadir}/apps/pykdeextensions/app_templates/kcontrol_module/src/KcontrolModuleWidgetUI.py \
%{buildroot}%{_datadir}/apps/pykdeextensions/app_templates/kdeutility/src/KDEUtilityDialogUI.py \
; do
- %__sed -i "${f}" -e "s,%{buildroot},,g"
+ %__sed -i "${f}" -e "s|%{buildroot}||g"
:
done
# Moves PYTHON libraries to distribution directory
%__mkdir_p %{buildroot}%{python_sitearch}
%__mv -f %{buildroot}%{_prefix}/lib/python*/site-packages/* %{buildroot}%{python_sitearch}
-%__rm -rf %{buildroot}%{_prefix}/lib/python2.7/site-packages
+%__rm -rf %{buildroot}%{_prefix}/lib/python*/site-packages
%clean
@@ -145,5 +158,9 @@ done
%Changelog
+* Fri May 11 2012 Francois Andriot <francois.andriot@free.fr> - 0.8.0svn20080103-2
+- Fix KCM modules versioning [Bug #999]
+- Fix hardcoded path to Guidance python libraries [Bug #999]
+
* Thu Dec 01 2011 Francois Andriot <francois.andriot@free.fr> - 0.8.0svn20080103-1
- Initial build for RHEL 5, RHEL 6, Fedora 15, Fedora 16
diff --git a/redhat/libraries/python-trinity/python-trinity-3.5.13-fix_min_sip_version.patch b/redhat/libraries/python-trinity/python-trinity-3.5.13-fix_min_sip_version.patch
new file mode 100644
index 000000000..dd2877616
--- /dev/null
+++ b/redhat/libraries/python-trinity/python-trinity-3.5.13-fix_min_sip_version.patch
@@ -0,0 +1,11 @@
+--- python-trinity/configure.py.ORI 2012-05-12 10:52:21.457246722 +0200
++++ python-trinity/configure.py 2012-05-12 10:52:43.558700741 +0200
+@@ -74,7 +74,7 @@
+ kde_version_extra = None
+ kde_max_version = 0x030503
+
+-sip_min_v4_version = 0x040900
++sip_min_v4_version = 0x040400
+ qt_min_version = 0x030200
+ pyqt_min_version = 0x031000
+
diff --git a/redhat/libraries/python-trinity/python-trinity.spec b/redhat/libraries/python-trinity/python-trinity.spec
index 0a1adfc82..0adf450ff 100644
--- a/redhat/libraries/python-trinity/python-trinity.spec
+++ b/redhat/libraries/python-trinity/python-trinity.spec
@@ -1,12 +1,9 @@
-# Default version for this component
-%define kdecomp python-trinity
-%define version 3.16.3
-%define release 2
+%{!?python_sitearch:%global python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
# If TDE is built in a specific prefix (e.g. /opt/trinity), the release will be suffixed with ".opt".
%if "%{?_prefix}" != "/usr"
%define _variant .opt
-%define _docdir %{_prefix}/share/doc
+%define _docdir %{_datadir}/doc
%endif
# TDE 3.5.13 specific building variables
@@ -16,10 +13,10 @@ BuildRequires: autoconf automake libtool m4
%define tde_libdir %{_libdir}/trinity
-Name: %{kdecomp}
+Name: python-trinity
Summary: Trinity bindings for Python [Trinity]
-Version: %{?version}
-Release: %{?release}%{?dist}%{?_variant}
+Version: 3.16.3
+Release: 2%{?dist}%{?_variant}
License: GPLv2+
Group: Applications/Utilities
@@ -31,7 +28,7 @@ URL: http://www.simonzone.com/software/pykdeextensions
Prefix: %{_prefix}
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-Source0: %{kdecomp}-3.5.13.tar.gz
+Source0: python-trinity-3.5.13.tar.gz
## RHEL/Fedora patches
Patch1: python-trinity-3.5.13-install_directories.patch
@@ -46,7 +43,14 @@ BuildRequires: desktop-file-utils
BuildRequires: gettext
BuildRequires: python
+
+%if 0%{?rhel} == 5
+BuildRequires: trinity-sip-devel
+BuildRequires: trinity-PyQt-devel
+%else
+BuildRequires: sip-devel
BuildRequires: PyQt-devel
+%endif
%description
@@ -77,7 +81,7 @@ tips and working code you can use to learn from.
%prep
-%setup -q -n libraries/%{kdecomp}
+%setup -q -n libraries/python-trinity
%patch1 -p1
%patch2 -p1
@@ -89,10 +93,13 @@ tips and working code you can use to learn from.
export PATH="%{_bindir}:${PATH}"
export LDFLAGS="-L%{_libdir} -I%{_includedir}"
+export PYTHONPATH=%{python_sitearch}/trinity-sip:%{python_sitearch}/trinity-PyQt
+
%__python configure.py \
-k %{_prefix} \
-L %{_lib} \
-v %{_datadir}/sip/trinity
+
%__make %{_smp_mflags}
%install
@@ -132,6 +139,7 @@ export PATH="%{_bindir}:${PATH}"
* Tue May 01 2012 Francois Andriot <francois.andriot@free.fr> - 3.16.3-2
- Rebuild for Fedora 17
- Fix compilation with GCC 4.7
+- Fix compilation for RHEL 5
* Fri Dec 02 2011 Francois Andriot <francois.andriot@free.fr> - 3.16.3-1
- Initial build for RHEL 5, RHEL 6, Fedora 15, Fedora 16