>>>>> On Sun, 28 Jul 2002 22:33:53 -0400, "Eric M. Ludlam" <eric@...> said:
>>>> Tarang Kumar Patel <mombasa@...> seems to think
>> I've seen the earlier traffic on this, and inspite of this I have the
>> problem of compilation.
>> I have the latest eieio ( eieio-0.17beta4 ), given I found the same
>> problem with the stable release of eieio (ieio-0.16.tar.gz). I have
>> compiled the following, and are being loaded :
>> eieio-0.17beta4 semantic-1.4beta14 speedbar-0.14beta4
>> However I see the following error :
>> makeinfo -o cogre.info cogre.texi emacs -batch -l hacks-compile-script
>> -f batch-byte-compile picture-hack.el While compiling toplevel forms in
>> file /usr/people/mombasa/Emacs/cogre/picture-hack.el: **
>> clear-rectangle called with 3 arguments, but accepts only 2 Wrote
>> /usr/people/mombasa/Emacs/cogre/picture-hack.elc Done emacs -batch -l
>> COGRE-compile-script -f batch-byte-compile cogre.el cogre-uml.el
>> uml-create.el Loading cl-macs... While compiling toplevel forms in
>> file /usr/people/mombasa/Emacs/cogre/cogre.el: !! error (("Given parent
>> class eieio-persistent is not a class")) While compiling toplevel forms
>> in file /usr/people/mombasa/Emacs/cogre/cogre-uml.el: !! error (("Given
>> parent class eieio-persistent is not a class")) While compiling
>> toplevel forms in file /usr/people/mombasa/Emacs/cogre/uml-create.el:
>> !! error (("Given parent class eieio-persistent is not a class")) Done
>> gmake: *** [COGRE] Error 1
Eric> You may need to run make like this:
Eric> make LOADPATH=../eieio
I have the correct version of eieio being referenced in the build, and given
thats the only version I have I don't see this as being the issue. I've
explicitly set the LOADPATH with an absolute path reference in my Makefile.
Here is the generated COGRE-compile-script :
(add-to-list 'load-path nil)
(add-to-list 'load-path "/usr/people/bobo/Emacs/eieio")
(add-to-list 'load-path "/usr/people/bobo/Emacs/semantic")
(add-to-list 'load-path "/usr/people/bobo/Emacs/speedbar")
(setq debug-on-error t)
Eric> to get cogre to load the correct version of eieio.
>> Apart from compilation problem with COGRE, the other problem I have is
>> with compilation of ECB. which loads the above defined versions of
>> packages as well as jde-2.2.8. However this fails to compile and I get
>> the following error
>> byte-compiling ECB with LOADPATH=../semantic ../eieio ../jde/lisp ...
>> emacs -batch -no-site-file -l ecb-compile-script --eval
>> '(ecb-byte-compile t)' Loading wid-browse... Loading cl-macs...
>> Bootstrapping objects... Bootstrapping objects...done Symbol's value
>> as variable is void: speedbar-dynamic-tags-function-list gmake: ***
>> [all] Error 255
>> So, I certainly would appreciate some help if you know whats wrong with
>> what I am doing. By the way this is performed on Sun Sparc Solaris
>> (5.8) running Emacs 20.7.1.
Eric> This looks as though eieio was compiled with one version of
Eric> speedbar, while ecb is being compiled with another. You may need to
Eric> specify special build options to eieio similar to those for cogre,
Eric> or make sure you flush old versions of these packages.
Not so, as I explained above that I am using absolute paths and defining
LOADPATH in the Makefile.
Eric> Good Luck Eric
Thanks, I need it. Do appreciate your suggestions, so let me know what may be
other reasons for the errors I see.
Eric> -- Eric Ludlam: zappo@..., eric@... Home:
Eric> http://www.ultranet.com/~zappo Siege: http://www.siege-engine.com Emacs:
Eric> http://cedet.sourceforge.net GNU: http://www.gnu.org