trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: August 2010

Re: [trinity-devel] Building kdelibs From SVN

From: "Timothy Pearson" <kb9vqf@...>
Date: Sat, 28 Aug 2010 00:22:31 -0500
>> OK, I think I may have found the offending patch.
>>
>> In this file: kdelibs/kioslave/http/Makefile.am
>>
>> Replace this:
>>
>> -lgssapi_krb5
>>
>> with this:
>>
>> $(GSSAPI_LIBS)
>
> Okay. Here's the scoop. This took most of the day because each compile
> takes so long. I believe we are getting closer. (Bear with me!)
>
> I made the Makefile.am change as suggested.
>
> I kept krb5 installed.
>
> The build failed exactly as before.
>
> Some things I noticed that might help further.
>
> ====================================================
> 1. With the change to the Makefile.am file, the final Makefile changed as
> expected:
>
> WAS:
> kio_http_la_LDFLAGS = $(all_libraries) $(GSSAPI_RPATH) -module
> $(KDE_PLUGIN) -lgssapi_krb5
>
> CHANGED TO:
> kio_http_la_LDFLAGS = $(all_libraries) $(GSSAPI_RPATH) -module
> $(KDE_PLUGIN) $(GSSAPI_LIBS)
>
> No more build fails at the previous point.
>
> Conclusion: Makefile.am should be patched.
>
> ====================================================
> 2. A suspect message in the configuration messages:
>
> ./configure: line 48785: test: =: unary operator expected
>
> Line 48785 in the configure file:
> if test $system_has_xrandr = no; then
>
> Conclusion: Possibly harmless but who knows.
>
> ====================================================
> 3. Some suspicious text in kdelibs/kioslave/http/configure.in.in. Should
> there be a space before the dash?
>
> IS:
> ${GSSAPI_LIBS}-lgssapi_krb5
>
> CHANGE TO?:
> ${GSSAPI_LIBS} -lgssapi_krb5
>
> Conclusion: ??
>
> ====================================================
> I ran the build again. The build failed again but at a new point.
>
> The end of the build output:
>
> autostart.cpp: In constructor 'AutoStart::AutoStart(bool)':
> autostart.cpp:51: error: 'getenv' was not declared in this scope
> make[3]: *** [autostart.lo] Error 1
> make[3]: Leaving directory `/tmp/kdelibs/kinit'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/tmp/kdelibs/kinit'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/tmp/kdelibs'
> make: *** [all] Error 2
>
> I'm no c++ programmer, but I searched the web a bit and then wondered
> whether a missing '#include <stdlib.h>' might help. I added that in the
> autostart.cpp headers.
>
> I again ran the build script. The build failed again but at a new point.
>
> Maybe this is a gcc thing because I'm sure the package compiles for you.
> I'm using gcc 4.2.4.
>
> Conclusion: Patch autostart.cpp.
>
> ====================================================
> I ran the build again.
>
> The end of the build output:
>
> kmmainview.cpp: In member function 'void
> KMMainView::slotServerConfigureAccess()':
> kmmainview.cpp:700: error: 'KProcess' was not declared in this scope
> kmmainview.cpp:700: error: 'proc' was not declared in this scope
> kmmainview.cpp:700: error: expected type-specifier before 'KProcess'
> kmmainview.cpp:700: error: expected `;' before 'KProcess'
> kmmainview.cpp:702: error: 'KProcess' is not a class or namespace
> make[3]: *** [kmmainview.lo] Error 1
> make[3]: Leaving directory `/tmp/kdelibs/kdeprint/management'
> make[2]: *** [all-recursive] Error 1
> make[2]: Leaving directory `/tmp/kdelibs/kdeprint'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/tmp/kdelibs'
> make: *** [all] Error 2
>
> I tried the same remedy by adding '#include <stdlib.h>'.
>
> I ran the build again. Nope.
>
> I again checked the web and saw something about including the header file
> that defines KProcess. A quick grep and I found smbview.h. In
> kmmainview.cpp I added #include "smbview.h".
>
> I ran the build again. Nope.
>
> Conclusion: Back to you!
>
OK, recommended changes have been committed to SVN in revision 1169004.  I
have also included a fix for the kdeprint error; please update your copy
of the Trinity source and let me know if you get any further!

Thanks,

Tim