SFEkdelibs3.spec:
authormoinakg
Fri, 01 Feb 2008 17:17:06 +0000
changeset 856 14f4552ed11c
parent 855 16f777d0a754
child 857 f5d3a4c22d50
SFEkdelibs3.spec: patches/kdelibs-06-ktimezones.diff: Add patch to fix timezone handing on Solaris.
ChangeLog
SFEkdelibs3.spec
patches/kdelibs-06-ktimezones.diff
--- a/ChangeLog	Thu Jan 31 22:57:42 2008 +0000
+++ b/ChangeLog	Fri Feb 01 17:17:06 2008 +0000
@@ -1,3 +1,8 @@
+2008-02-01 Moinak Ghosh <[email protected]>
+	* SFEkdelibs3.spec:
+	* patches/kdelibs-06-ktimezones.diff:
+	  Add patch to fix timezone handing on Solaris.
+
 2008-01-31 Brian Cameron  <[email protected]>
 
 	* SUNWgnome-display-mgr.spec, patches-02-sdtlogin.diff:  Add 
--- a/SFEkdelibs3.spec	Thu Jan 31 22:57:42 2008 +0000
+++ b/SFEkdelibs3.spec	Fri Feb 01 17:17:06 2008 +0000
@@ -17,6 +17,7 @@
 Patch3:              kdelibs-03-makefile.diff
 Patch4:              kdelibs-04-kmenuapps.diff
 Patch5:              kdelibs-05-kdeinit-wrapper.diff
+Patch6:              kdelibs-06-ktimezones.diff
 
 SUNW_BaseDir:        %{_basedir}
 BuildRoot:           %{_tmppath}/%{name}-%{version}-build
@@ -99,6 +100,7 @@
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
+%patch6 -p1
 
 if [ "x`basename $CC`" != xgcc ]
 then
@@ -209,6 +211,8 @@
 %{_datadir}/doc/*
 
 %changelog
+* Fri Feb 01 2008 - [email protected]
+- Add patch to fix timezone handing on Solaris.
 * Thu Jan 24 2008 - [email protected]
 - Set QTDOCDIR to satisfy internal doxygen script.
 - Use predefined macros instead of hardcoding pathnames.
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/kdelibs-06-ktimezones.diff	Fri Feb 01 17:17:06 2008 +0000
@@ -0,0 +1,19 @@
+--- kdelibs-3.5.8/kdecore/ktimezones.cpp.orig	2008-02-01 21:21:57.109792234 +0530
++++ kdelibs-3.5.8/kdecore/ktimezones.cpp	2008-02-01 22:14:15.976351156 +0530
+@@ -396,13 +396,13 @@
+                 m_zoneinfoDir = "/usr/share/lib/zoneinfo";
+                 KTempFile temp;
+                 KShellProcess reader;
+-                reader << "/bin/grep" << "-h" << "^Zone" << m_zoneinfoDir << "/src/*" << temp.name() << "|" <<
+-                    "/bin/awk" << "'{print \"??\\t+9999+99999\\t\" $2}'";
++                reader << "/bin/grep" << "-h" << "^Zone" <<  "/usr/share/lib/zoneinfo/src/*" << "|" <<
++                    "/bin/awk" << "'{print \"??\\t+9999+99999\\t\" $2}'" << ">" << temp.name();
+                 // Note the use of blocking here...it is a trivial amount of data!
+                 temp.close();
+                 reader.start(KProcess::Block);
+                 f.setName(temp.name());
+-                if (!temp.status() || !f.open(IO_ReadOnly))
++                if (temp.status() || !f.open(IO_ReadOnly))
+                 {
+                     kdDebug() << "Can't open " << f.name() << endl;
+                     return *m_zones;