rpms/kdelibs4/F-8 kdelibs-4.0.4-phonon-hal.patch, NONE, 1.1 kdelibs-4.0.4-proxy.patch, NONE, 1.1 kdelibs4.spec, 1.17, 1.18

Rex Dieter (rdieter) fedora-extras-commits at redhat.com
Sun May 18 22:45:50 UTC 2008


Author: rdieter

Update of /cvs/pkgs/rpms/kdelibs4/F-8
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv1616/F-8

Modified Files:
	kdelibs4.spec 
Added Files:
	kdelibs-4.0.4-phonon-hal.patch kdelibs-4.0.4-proxy.patch 
Log Message:
sync w/ kdelibs/F-9

* Thu May 15 2008 Lukáš Tinkl <ltinkl at redhat.com> - 4.0.4-4
- fix compatibility with newer HALs to find the actual HW info

* Thu May 15 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.0.4-3
- fix proxy support (#443931, kde#155707)
- move %%{_kde4_appsdir}/ksgmltools2/ from -devel to the main package (#446435)



kdelibs-4.0.4-phonon-hal.patch:

--- NEW FILE kdelibs-4.0.4-phonon-hal.patch ---
--- kdelibs/phonon/libkaudiodevicelist/audiodevice.cpp	2008/05/15 10:17:11	807987
+++ kdelibs/phonon/libkaudiodevicelist/audiodevice.cpp	2008/05/15 10:18:11	807988
@@ -137,6 +137,11 @@
         Solid::Device parent = audioDevice.parent();
         if (parent.isValid()) {
             d->uniqueId = d->uniqueIdentifierFromDevice(parent);
+            // newer HAL versions add one more parent in between to find the actual hardware info
+            if (d->uniqueId.isEmpty() && parent.parent().isValid()) {
+                parent = parent.parent();
+                d->uniqueId = d->uniqueIdentifierFromDevice(parent);
+            }
             if (!d->uniqueId.isEmpty()) {
                 switch (audioHw->deviceType()) {
                 case Solid::AudioInterface::AudioInput:

kdelibs-4.0.4-proxy.patch:

--- NEW FILE kdelibs-4.0.4-proxy.patch ---
--- kioslave/http/http.cpp.orig	2008-04-30 21:00:26.000000000 +0700
+++ kioslave/http/http.cpp	2008-05-14 16:46:43.000000000 +0700
@@ -43,6 +43,7 @@
 #include <QtCore/QDate>
 #include <QtDBus/QtDBus>
 #include <QtNetwork/QTcpSocket>
+#include <QtNetwork/QNetworkProxy>
 #include <QtNetwork/QHostInfo>
 
 #include <kurl.h>
@@ -259,9 +260,11 @@
   // Do not reset the URL on redirection if the proxy
   // URL, username or password has not changed!
   KUrl proxy ( config()->readEntry("UseProxy") );
+  QNetworkProxy::ProxyType proxyType = QNetworkProxy::NoProxy;
 
   if ( m_strProxyRealm.isEmpty() || !proxy.isValid() ||
        m_proxyURL.host() != proxy.host() ||
+       m_proxyURL.port() != proxy.port() ||
        (!proxy.user().isNull() && proxy.user() != m_proxyURL.user()) ||
        (!proxy.pass().isNull() && proxy.pass() != m_proxyURL.pass()) )
   {
@@ -272,8 +275,22 @@
     kDebug(7113) << "Using proxy:" << m_bUseProxy
                  << "URL: " << m_proxyURL.url()
                  << "Realm: " << m_strProxyRealm;
+
+    if ( m_bUseProxy )
+    {
+	if ( m_proxyURL.protocol() == "socks" )
+	    proxyType = QNetworkProxy::Socks5Proxy;
+	else if ( isAutoSsl() )
+	    proxyType = QNetworkProxy::HttpProxy;
+
+	m_request.proxyURL = proxy;
   }
+    else
+	m_request.proxyURL = KUrl();
 
+    QNetworkProxy::setApplicationProxy(QNetworkProxy(proxyType,m_proxyURL.host(),m_proxyURL.port(),m_proxyURL.user(),m_proxyURL.pass()));
+
+  }
   m_bPersistentProxyConnection = config()->readEntry("PersistentProxyConnection", false);
   kDebug(7113) << "Enable Persistent Proxy Connection: "
                 << m_bPersistentProxyConnection;
@@ -1903,7 +1920,7 @@
         kDebug(7113) << "Connection lost!";
         closeDown = true;
      }
-     else if ( m_request.method != HTTP_GET )
+     else if ( m_request.method != HTTP_GET && m_request.method != HTTP_POST )
      {
         closeDown = true;
      }
@@ -1915,6 +1932,14 @@
             m_state.passwd != m_request.passwd)
           closeDown = true;
      }
+     else if ( m_state.doProxy || m_request.doProxy )
+     {
+        if (m_state.proxyURL.host() != m_request.proxyURL.host() ||
+            m_state.proxyURL.port() != m_request.proxyURL.port() ||
+            m_state.proxyURL.user() != m_request.proxyURL.user() ||
+            m_state.proxyURL.pass() != m_request.proxyURL.pass())
+          closeDown = true;
+     }
      else
      {
         // Keep the connection to the proxy.
@@ -1933,19 +1958,26 @@
   m_state.user = m_request.user;
   m_state.passwd = m_request.passwd;
   m_state.doProxy = m_request.doProxy;
+  m_state.proxyURL = m_request.proxyURL;
 }
 
 bool HTTPProtocol::httpOpenConnection()
 {
   int errCode;
   QString errMsg;
+  bool connResult;
 
   kDebug(7113);
 
   setBlocking( true );
 
-  if ( !connectToHost(m_protocol, m_state.hostname, m_state.port ) )
-    return false;
+  if ( m_state.doProxy && !isAutoSsl() && m_proxyURL.protocol() != "socks")
+    connResult = connectToHost(m_proxyURL.protocol(), m_proxyURL.host(), m_proxyURL.port() );
+  else
+    connResult = connectToHost(m_protocol, m_state.hostname, m_state.port );
+
+  if ( connResult )
+  {
 
 #if 0                           // QTcpSocket doesn't support this
   // Set our special socket option!!
@@ -1955,7 +1987,8 @@
   m_bFirstRequest = true;
 
   connected();
-  return true;
+  }
+  return connResult;
 }
 
 
--- kioslave/http/http.h.orig	2008-01-29 15:20:03.000000000 +0600
+++ kioslave/http/http.h	2008-05-07 17:26:45.000000000 +0700
@@ -83,6 +83,7 @@
     QString user;
     QString passwd;
     bool  doProxy;
+    KUrl proxyURL;
   };
 
   /** DAV-specific request elements for the current connection **/
@@ -145,6 +146,7 @@
     QString id;
     DAVRequest davData;
     bool doProxy;
+    KUrl proxyURL;
     bool allowCompressedPage;
     bool disablePassDlg;
     bool bNoAuth; // Do not authenticate


Index: kdelibs4.spec
===================================================================
RCS file: /cvs/pkgs/rpms/kdelibs4/F-8/kdelibs4.spec,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- kdelibs4.spec	13 May 2008 17:24:44 -0000	1.17
+++ kdelibs4.spec	18 May 2008 22:45:03 -0000	1.18
@@ -1,7 +1,7 @@
 
 Summary: K Desktop Environment 4 - Libraries
 Version: 4.0.4
-Release: 2%{?dist}
+Release: 4%{?dist}
 
 %if 0%{?fedora} > 8
 Name: kdelibs
@@ -75,6 +75,12 @@
 Patch13: kdelibs-4.0.3-fedora-buildtype.patch
 # patch KStandardDirs to use %{_libexecdir}/kde4 instead of %{_libdir}/kde4/libexec
 Patch14: kdelibs-4.0.3-libexecdir.patch
+# fix proxy support (#443931, kde#155707)
+# patch by Sergey Saukh: http://bugs.kde.org/show_bug.cgi?id=155707#c46
+Patch15: kdelibs-4.0.4-proxy.patch
+# fix compatibility with newer HALs
+# http://websvn.kde.org/?view=rev&revision=807988
+Patch16: kdelibs-4.0.4-phonon-hal.patch
 
 ## upstream patches
 
@@ -193,6 +199,8 @@
 %patch12 -p1 -b .Administration-menu
 %patch13 -p1 -b .fedora-buildtype
 %patch14 -p1 -b .libexecdir
+%patch15 -p0 -b .proxy
+%patch16 -p1 -b .phonon-hal
 
 
 %build
@@ -292,8 +300,6 @@
 %exclude %{_kde4_appsdir}/kdewidgets/
 %exclude %{_kde4_libdir}/kde4/plugins/designer/kdewidgets.*
 %exclude %{_kde4_appsdir}/cmake/
-# ksgmltools2
-%exclude %{_kde4_appsdir}/ksgmltools2/
 %{_kde4_configdir}/*
 %{_datadir}/dbus-1/interfaces/*
 %{_kde4_datadir}/mime/packages/*
@@ -339,7 +345,6 @@
 %{_kde4_bindir}/kde4-doxygen.sh
 %{_kde4_appsdir}/cmake/
 %{_kde4_appsdir}/kdewidgets/
-%{_kde4_appsdir}/ksgmltools2/
 %{_kde4_includedir}/*
 %{_kde4_libdir}/kde4/devel/
 %{_kde4_libdir}/kde4/plugins/designer/
@@ -353,6 +358,13 @@
 
 
 %changelog
+* Thu May 15 2008 Lukáš Tinkl <ltinkl at redhat.com> - 4.0.4-4
+- fix compatibility with newer HALs to find the actual HW info
+
+* Thu May 15 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.0.4-3
+- fix proxy support (#443931, kde#155707)
+- move %%{_kde4_appsdir}/ksgmltools2/ from -devel to the main package (#446435)
+
 * Tue May 13 2008 Kevin Kofler <Kevin at tigcc.ticalc.org> - 4.0.4-2
 - drop no longer needed ALSA default device Phonon hack
 




More information about the fedora-extras-commits mailing list