trinity-devel@lists.pearsoncomputing.net

Message: previous - next
Month: August 2010

Re: [trinity-devel] Building kdelibs From SVN

From: Darrell Anderson <humanreadable@...>
Date: Thu, 26 Aug 2010 21:05:53 -0700 (PDT)
> 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!