Bug 145753 - Compile error on Solaris 8 - kdebase/workspace/ksmserver/server.cpp uses setenv which is not available on Solaris
Summary: Compile error on Solaris 8 - kdebase/workspace/ksmserver/server.cpp uses sete...
Status: RESOLVED FIXED
Alias: None
Product: ksmserver
Classification: Plasma
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Solaris
: NOR normal
Target Milestone: ---
Assignee: Lubos Lunak
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2007-05-21 18:20 UTC by Steve Evans
Modified: 2007-05-22 13:49 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments
Include <kdefakes.h> so setenv is defined on Solaris (415 bytes, patch)
2007-05-21 18:22 UTC, Steve Evans
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Steve Evans 2007-05-21 18:20:53 UTC
Version:            (using KDE Devel)
Installed from:    Compiled sources
Compiler:          gcc 3.4.6 
OS:                Solaris

I get this compile error on Solaris 8:

[ 45%] Building CXX object workspace/ksmserver/CMakeFiles/kdeinit_ksmserver.dir/server.o
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp: In constructor `KSMServer::KSMServer(const QString&, bool)':
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:654: error: `setenv' was not declared in this scope
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp: In member function `void KSMServer::storeSession()':
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:855: warning: `setGroup' is deprecated (declared at /opt/kde/include/kconfigbase.h:114)
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:881: warning: `writeEntry' is deprecated (declared at /opt/kde/include/kconfigbase.h:703)
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:882: warning: `writeEntry' is deprecated (declared at /opt/kde/include/kconfigbase.h:703)
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:883: warning: `writeEntry' is deprecated (declared at /opt/kde/include/kconfigbase.h:761)
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:884: warning: `writePathEntry' is deprecated (declared at /opt/kde/include/kconfigbase.h:821)
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:885: warning: `writeEntry' is deprecated (declared at /opt/kde/include/kconfigbase.h:703)
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:886: warning: `writeEntry' is deprecated (declared at /opt/kde/include/kconfigbase.h:703)
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:888: warning: `writeEntry' is deprecated (declared at /opt/kde/include/kconfigbase.h:694)
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:890: warning: `setGroup' is deprecated (declared at /opt/kde/include/kconfigbase.h:1172)
/cad4/stevee/kde-svn/kdebase/workspace/ksmserver/server.cpp:891: warning: `writeEntry' is deprecated (declared at /opt/kde/include/kconfigbase.h:694)

It can be fixed by including <kdefakes.h>
Comment 1 Steve Evans 2007-05-21 18:22:06 UTC
Created attachment 20658 [details]
Include <kdefakes.h> so setenv is defined on Solaris
Comment 2 Lubos Lunak 2007-05-22 13:49:29 UTC
SVN commit 667273 by lunakl:

kdefakes.h for setenv
BUG: 145753



 M  +1 -0      server.cpp  


--- trunk/KDE/kdebase/workspace/ksmserver/server.cpp #667272:667273
@@ -50,6 +50,7 @@
 #include <errno.h>
 #include <string.h>
 #include <assert.h>
+#include <kdefakes.h>
 
 #ifdef HAVE_LIMITS_H
 #include <limits.h>