[M3devel] errors building cvsup wih cm3

Ronny Forberger ronny.forberger at elegosoft.com
Tue Jun 5 10:59:51 CEST 2007


Thanks, I didn't know about the patch. But now having applied the patch 
I'm still getting strange errors running make:

> new source -> compiling Main.m3
>  -> linking cvpasswd
>
> Fatal Error: incomplete program
>
> FileAttr.GetLinkCount: is exported, but not implemented:  FileAttr.i3
> FileAttr.SetSize: is exported, but not implemented:  FileAttr.i3
> FileAttr.MaskOut: is exported, but not implemented:  FileAttr.i3
> FileAttr.DecodeAttrTypes: is exported, but not implemented:  FileAttr.i3
> FileAttr.Merge: is exported, but not implemented:  FileAttr.i3
> FileAttr.Override: is exported, but not implemented:  FileAttr.i3
> FileAttr.GetSize: is exported, but not implemented:  FileAttr.i3
> FileAttr.GetLinkTarget: is exported, but not implemented:  FileAttr.i3
> FileAttr.EncodeAttrTypes: is exported, but not implemented:  FileAttr.i3
> FileAttr.GetMask: is exported, but not implemented:  FileAttr.i3
> FileAttr.FromFD: is exported, but not implemented:  FileAttr.i3
> FileAttr.ForCheckout: is exported, but not implemented:  FileAttr.i3
> FileAttr.FromFile: is exported, but not implemented:  FileAttr.i3
> FileAttr.IsSupported: is exported, but not implemented:  FileAttr.i3
> FileAttr.HardLink: is exported, but not implemented:  FileAttr.i3
> FileAttr.Delete: is exported, but not implemented:  FileAttr.i3
> FileAttr.GetMode: is exported, but not implemented:  FileAttr.i3
> FileAttr.FromStat: is exported, but not implemented:  FileAttr.i3
>    RCSFile.m3
> FileAttr.FromPathname: is exported, but not implemented:  FileAttr.i3
>    SupMisc.m3
> FileAttr.GetModTime: is exported, but not implemented:  FileAttr.i3
>    RCSFile.m3
> FileAttr.MakeNode: is exported, but not implemented:  FileAttr.i3
>    SupMisc.m3
> FileAttr.Umask: is exported, but not implemented:  FileAttr.i3  SupMisc.m3
> FileAttr.Install: is exported, but not implemented:  FileAttr.i3  
> SupMisc.m3
> FileAttr.MergeDefault: is exported, but not implemented:  FileAttr.i3
>    SupMisc.m3
> FileAttr.Decode: is exported, but not implemented:  FileAttr.i3
> FileAttr.Equal: is exported, but not implemented:  FileAttr.i3
> FileAttr.Encode: is exported, but not implemented:  FileAttr.i3
> make[2]: *** [all] Error 1
> make[2]: Leaving directory `/home/rforb/work/cvsup-snap-16.1h/cvpasswd'
> make[1]: *** [subdirs] Error 2
> make[1]: Leaving directory `/home/rforb/work/cvsup-snap-16.1h'
> make: *** [all] Error 2

These messages repeat for all binary programs to be linked.

So, any ideas again ?

Ronny



John Polstra wrote:

> There is a patch for CVSup that you have to apply before you can build 
> it with cm3.  Look on the cm3 downloads page, and you'll find it.
>
> John
>
> Ronny Forberger wrote:
>
>> Hi there,
>>
>> since I've been able to build the cm3 compiler successfully on Debian 
>> Linux 'etch' x86, I'm faced up to some other build problem:
>>
>> When trying to build cvsup-snap-16.1h from sources using cm3 my build 
>> process stops by the following error:
>>
>>> make[2]: Entering directory `/home/rforb/work/cvsup-snap-16.1h/suptcp'
>>> cm3
>>> --- building in LINUXLIBC6 ---
>>>
>>>
>>> Fatal Error: duplicate unit: 
>>> /usr/local/cm3/pkg/tcp/src/POSIX/SockOpt.i3 ../src/POSIX/SockOpt.i3
>>>
>>> make[2]: *** [all] Error 1
>>> make[2]: Leaving directory `/home/rforb/work/cvsup-snap-16.1h/suptcp'
>>> ===> suplib
>>> make[2]: Entering directory `/home/rforb/work/cvsup-snap-16.1h/suplib'
>>> cm3
>>> --- building in LINUXLIBC6 ---
>>>
>>> new source -> compiling TokScan.i3
>>> "../src/TokScan.i3", line 36: unable to find interface (IP)
>>> 1 error encountered
>>> new source -> compiling FileAttr.i3
>>> "../src/FileAttr.i3", line 33: imported interface contains errors 
>>> (TokScan)
>>> 1 error encountered
>>> new source -> compiling FileAttrRep.i3
>>> "../src/FileAttrRep.i3", line 33: imported interface contains errors 
>>> (FileAttr)
>>> 1 error encountered
>>> new source -> compiling FileAttrOS.m3
>>> "../src/POSIX/FileAttrOS.m3", line 31: imported interface contains 
>>> errors (FileAttr)
>>> "../src/POSIX/FileAttrOS.m3", line 31: imported interface contains 
>>> errors (FileAttrRep)
>>> 2 errors encountered
>>> new source -> compiling SupFileRec.i3
>>> "../src/SupFileRec.i3", line 36: imported interface contains errors 
>>> (FileAttr)
>>> "../src/SupFileRec.i3", line 37: imported interface contains errors 
>>> (TokScan)
>>> 2 errors encountered
>>> new source -> compiling SupMisc.i3
>>> "../src/SupMisc.i3", line 37: unable to find interface (IP)
>>> "../src/SupMisc.i3", line 37: imported interface contains errors 
>>> (SupFileRec)
>>> "../src/SupMisc.i3", line 39: unable to find interface (SupTCP)
>>> 3 errors encountered
>>> new source -> compiling PathComp.m3
>>> "../src/PathComp.m3", line 33: imported interface contains errors 
>>> (SupMisc)
>>> 1 error encountered
>>> new source -> compiling ChannelMux.i3
>>> "../src/ChannelMux.i3", line 33: unable to find interface (IP)
>>> "../src/ChannelMux.i3", line 34: unable to find interface (SupConnFD)
>>> 2 errors encountered
>>> new source -> compiling ChannelMux.m3
>>> "../src/ChannelMux.m3", line 32: imported interface contains errors 
>>> (ChannelMux)
>>> "../src/ChannelMux.m3", line 35: unable to find interface (IP)
>>> "../src/ChannelMux.m3", line 35: unable to find interface (TCP)
>>> "../src/ChannelMux.m3", line 36: unable to find interface (SupConnFD)
>>> 4 errors encountered
>>> new source -> compiling AuthMD5.i3
>>> "../src/AuthMD5.i3", line 33: unable to find interface (IP)
>>> 1 error encountered
>>> new source -> compiling AuthMD5.m3
>>> "../src/AuthMD5.m3", line 31: imported interface contains errors 
>>> (AuthMD5)
>>> "../src/AuthMD5.m3", line 33: unable to find interface (IP)
>>> 2 errors encountered
>>> new source -> compiling TokScan.m3
>>> "../src/TokScan.m3", line 31: imported interface contains errors 
>>> (TokScan)
>>> "../src/TokScan.m3", line 34: unable to find interface (IP)
>>> "../src/TokScan.m3", line 34: imported interface contains errors 
>>> (SupMisc)
>>> 3 errors encountered
>>> new source -> compiling DevT.i3
>>> "../src/DevT.i3", line 38: imported interface contains errors (TokScan)
>>> 1 error encountered
>>> new source -> compiling UnixMisc.i3
>>> "../src/UnixMisc.i3", line 35: unable to find interface (IP)
>>> 1 error encountered
>>> new source -> compiling FileAttr.m3
>>> "../src/FileAttr.m3", line 31: imported interface contains errors 
>>> (FileAttr)
>>> "../src/FileAttr.m3", line 31: imported interface contains errors 
>>> (FileAttrRep)
>>> "../src/FileAttr.m3", line 34: imported interface contains errors 
>>> (DevT)
>>> "../src/FileAttr.m3", line 35: imported interface contains errors 
>>> (SupMisc)
>>> "../src/FileAttr.m3", line 36: imported interface contains errors 
>>> (TokScan)
>>> "../src/FileAttr.m3", line 36: imported interface contains errors 
>>> (UnixMisc)
>>> 6 errors encountered
>>> new source -> compiling FileID.i3
>>> "../src/FileID.i3", line 33: imported interface contains errors 
>>> (FileAttr)
>>> 1 error encountered
>>> new source -> compiling FileID.m3
>>> "../src/FileID.m3", line 31: imported interface contains errors 
>>> (FileID)
>>> "../src/FileID.m3", line 34: imported interface contains errors (DevT)
>>> "../src/FileID.m3", line 34: imported interface contains errors 
>>> (FileAttr)
>>> "../src/FileID.m3", line 34: imported interface contains errors 
>>> (FileAttrRep)
>>> 4 errors encountered
>>> new source -> compiling CVProto.i3
>>> "../src/CVProto.i3", line 33: imported interface contains errors 
>>> (FileAttr)
>>> "../src/CVProto.i3", line 33: imported interface contains errors 
>>> (TokScan)
>>> 2 errors encountered
>>> new source -> compiling CVProto.m3
>>> "../src/CVProto.m3", line 35: imported interface contains errors 
>>> (CVProto)
>>> "../src/CVProto.m3", line 38: imported interface contains errors 
>>> (SupMisc)
>>> "../src/CVProto.m3", line 38: imported interface contains errors 
>>> (TokScan)
>>> 3 errors encountered
>>> new source -> compiling ErrMsg.m3
>>> "../src/ErrMsg.m3", line 34: unable to find interface (IP)
>>> "../src/ErrMsg.m3", line 34: imported interface contains errors 
>>> (TokScan)
>>> "../src/ErrMsg.m3", line 36: unable to find interface (SupTCP)
>>> 3 errors encountered
>>> new source -> compiling DirEntry.i3
>>> "../src/DirEntry.i3", line 37: imported interface contains errors 
>>> (FileAttr)
>>> 1 error encountered
>>> new source -> compiling DirEntry.m3
>>> "../src/DirEntry.m3", line 31: imported interface contains errors 
>>> (DirEntry)
>>> 1 error encountered
>>> new source -> compiling DirEntryList.i3
>>> "../LINUXLIBC6/DirEntryList.i3 => 
>>> /usr/local/cm3/pkg/libm3/src/list/List.ig", line 29: imported 
>>> interface contains errors (DirEntry)
>>> 1 error encountered
>>> new source -> compiling DirEntryList.m3
>>> "../LINUXLIBC6/DirEntryList.m3", line 3: imported interface contains 
>>> errors (DirEntryList)
>>> "../LINUXLIBC6/DirEntryList.m3 => 
>>> /usr/local/cm3/pkg/libm3/src/list/List.mg", line 11: imported 
>>> interface contains errors (DirEntry)
>>> 2 errors encountered
>>> new source -> compiling DirEntryListSort.i3
>>> "../LINUXLIBC6/DirEntryListSort.i3 => 
>>> /usr/local/cm3/pkg/libm3/src/list/ListSort.ig", line 28: imported 
>>> interface contains errors (DirEntry)
>>> "../LINUXLIBC6/DirEntryListSort.i3 => 
>>> /usr/local/cm3/pkg/libm3/src/list/ListSort.ig", line 28: imported 
>>> interface contains errors (DirEntryList)
>>> 2 errors encountered
>>> new source -> compiling DirEntryListSort.m3
>>> "../LINUXLIBC6/DirEntryListSort.m3", line 3: imported interface 
>>> contains errors (DirEntryListSort)
>>> "../LINUXLIBC6/DirEntryListSort.m3 => 
>>> /usr/local/cm3/pkg/libm3/src/list/ListSort.mg", line 10: imported 
>>> interface contains errors (DirEntry)
>>> 2 errors encountered
>>> new source -> compiling RCSDate.m3
>>> "../src/RCSDate.m3", line 34: imported interface contains errors 
>>> (TokScan)
>>> 1 error encountered
>>> new source -> compiling RCSFile.i3
>>> "../src/RCSFile.i3", line 37: imported interface contains errors 
>>> (FileAttr)
>>> 1 error encountered
>>> new source -> compiling RCSDeltaClass.i3
>>> "../src/RCSDeltaClass.i3", line 37: imported interface contains 
>>> errors (RCSFile)
>>> 1 error encountered
>>> new source -> compiling RCSDelta.m3
>>> "../src/RCSDelta.m3", line 31: imported interface contains errors 
>>> (RCSDeltaClass)
>>> "../src/RCSDelta.m3", line 34: imported interface contains errors 
>>> (RCSFile)
>>> "../src/RCSDelta.m3", line 35: imported interface contains errors 
>>> (TokScan)
>>> 3 errors encountered
>>> new source -> compiling RCSKeyword.m3
>>> "../src/RCSKeyword.m3", line 34: imported interface contains errors 
>>> (RCSDeltaClass)
>>> "../src/RCSKeyword.m3", line 35: imported interface contains errors 
>>> (SupMisc)
>>> 2 errors encountered
>>> new source -> compiling RCSFile.m3
>>> "../src/RCSFile.m3", line 31: imported interface contains errors 
>>> (RCSFile)
>>> "../src/RCSFile.m3", line 34: imported interface contains errors 
>>> (FileAttr)
>>> "../src/RCSFile.m3", line 36: imported interface contains errors 
>>> (RCSDeltaClass)
>>> "../src/RCSFile.m3", line 39: imported interface contains errors 
>>> (TokScan)
>>> "../src/RCSFile.m3", line 39: imported interface contains errors 
>>> (UnixMisc)
>>> 5 errors encountered
>>> new source -> compiling SupFileRec.m3
>>> "../src/SupFileRec.m3", line 31: imported interface contains errors 
>>> (SupFileRec)
>>> "../src/SupFileRec.m3", line 34: imported interface contains errors 
>>> (FileAttr)
>>> "../src/SupFileRec.m3", line 35: imported interface contains errors 
>>> (TokScan)
>>> 3 errors encountered
>>> new source -> compiling SupMisc.m3
>>> "../src/SupMisc.m3", line 31: imported interface contains errors 
>>> (SupMisc)
>>> "../src/SupMisc.m3", line 34: imported interface contains errors 
>>> (FileAttr)
>>> "../src/SupMisc.m3", line 34: unable to find interface (IP)
>>> "../src/SupMisc.m3", line 35: imported interface contains errors 
>>> (SupFileRec)
>>> "../src/SupMisc.m3", line 36: imported interface contains errors 
>>> (TokScan)
>>> "../src/SupMisc.m3", line 37: unable to find interface (SupTCP)
>>> 6 errors encountered
>>> new source -> compiling FileStatus.i3
>>> "../src/FileStatus.i3", line 33: imported interface contains errors 
>>> (FileAttr)
>>> 1 error encountered
>>> new source -> compiling FileStatusRaw.i3
>>> "../src/FileStatusRaw.i3", line 33: imported interface contains 
>>> errors (FileStatus)
>>> 1 error encountered
>>> new source -> compiling FileStatus.m3
>>> "../src/FileStatus.m3", line 31: imported interface contains errors 
>>> (FileStatus)
>>> "../src/FileStatus.m3", line 31: imported interface contains errors 
>>> (FileStatusRaw)
>>> "../src/FileStatus.m3", line 34: imported interface contains errors 
>>> (FileAttr)
>>> "../src/FileStatus.m3", line 34: imported interface contains errors 
>>> (SupMisc)
>>> "../src/FileStatus.m3", line 34: imported interface contains errors 
>>> (TokScan)
>>> 5 errors encountered
>>> new source -> compiling StatusFile.i3
>>> "../src/StatusFile.i3", line 33: imported interface contains errors 
>>> (FileStatus)
>>> "../src/StatusFile.i3", line 33: imported interface contains errors 
>>> (SupFileRec)
>>> 2 errors encountered
>>> new source -> compiling StatusFile.m3
>>> "../src/StatusFile.m3", line 31: imported interface contains errors 
>>> (StatusFile)
>>> "../src/StatusFile.m3", line 34: imported interface contains errors 
>>> (FileAttr)
>>> "../src/StatusFile.m3", line 34: imported interface contains errors 
>>> (FileStatus)
>>> "../src/StatusFile.m3", line 34: imported interface contains errors 
>>> (FileStatusRaw)
>>> "../src/StatusFile.m3", line 35: imported interface contains errors 
>>> (SupFileRec)
>>> "../src/StatusFile.m3", line 35: imported interface contains errors 
>>> (SupMisc)
>>> 6 errors encountered
>>> new source -> compiling CVTree.i3
>>> "../src/CVTree.i3", line 37: imported interface contains errors 
>>> (FileAttr)
>>> 1 error encountered
>>> new source -> compiling CVTree.m3
>>> "../src/CVTree.m3", line 31: imported interface contains errors 
>>> (CVTree)
>>> "../src/CVTree.m3", line 34: imported interface contains errors 
>>> (DirEntry)
>>> "../src/CVTree.m3", line 34: imported interface contains errors 
>>> (DirEntryList)
>>> "../src/CVTree.m3", line 34: imported interface contains errors 
>>> (DirEntryListSort)
>>> "../src/CVTree.m3", line 34: imported interface contains errors 
>>> (FileAttr)
>>> "../src/CVTree.m3", line 35: imported interface contains errors 
>>> (SupMisc)
>>> 6 errors encountered
>>> new source -> compiling GzipRd.i3
>>> "../src/GzipRd.i3", line 36: unable to find interface (StreamRd)
>>> 1 error encountered
>>> new source -> compiling GzipRd.m3
>>> "../src/GzipRd.m3", line 31: imported interface contains errors 
>>> (GzipRd)
>>> "../src/GzipRd.m3", line 34: unable to find interface (StreamRdClass)
>>> 2 errors encountered
>>> new source -> compiling GzipWr.i3
>>> "../src/GzipWr.i3", line 36: unable to find interface (StreamWr)
>>> 1 error encountered
>>> new source -> compiling GzipWr.m3
>>> "../src/GzipWr.m3", line 31: imported interface contains errors 
>>> (GzipWr)
>>> "../src/GzipWr.m3", line 34: unable to find interface (StreamWrClass)
>>> 2 errors encountered
>>> new source -> compiling RsyncFile.i3
>>> "../src/RsyncFile.i3", line 33: imported interface contains errors 
>>> (FileAttr)
>>> 1 error encountered
>>> new source -> compiling RsyncFile.m3
>>> "../src/RsyncFile.m3", line 31: imported interface contains errors 
>>> (RsyncFile)
>>> "../src/RsyncFile.m3", line 34: imported interface contains errors 
>>> (FileAttr)
>>> "../src/RsyncFile.m3", line 35: imported interface contains errors 
>>> (UnixMisc)
>>> 3 errors encountered
>>> new source -> compiling SigHandler.m3
>>> "../src/SigHandler.m3", line 48: imported interface contains errors 
>>> (UnixMisc)
>>> "../src/SigHandler.m3", line 50: unable to find interface (SupErrno)
>>> 2 errors encountered
>>> new source -> compiling UnixMisc.m3
>>> "../src/UnixMisc.m3", line 31: imported interface contains errors 
>>> (UnixMisc)
>>> "../src/UnixMisc.m3", line 34: unable to find interface (IP)
>>> 2 errors encountered
>>> new source -> compiling Attic.i3
>>> "../src/Attic.i3", line 37: imported interface contains errors 
>>> (FileAttr)
>>> "../src/Attic.i3", line 37: imported interface contains errors 
>>> (RCSFile)
>>> 2 errors encountered
>>> new source -> compiling Attic.m3
>>> "../src/Attic.m3", line 31: imported interface contains errors (Attic)
>>> "../src/Attic.m3", line 34: imported interface contains errors 
>>> (FileAttr)
>>> "../src/Attic.m3", line 34: imported interface contains errors 
>>> (RCSFile)
>>> "../src/Attic.m3", line 35: imported interface contains errors 
>>> (SupMisc)
>>> "../src/Attic.m3", line 35: imported interface contains errors 
>>> (UnixMisc)
>>> 5 errors encountered
>>> new source -> compiling DevTLinux.i3
>>> "../src/dev_t_linux/DevTLinux.i3", line 38: imported interface 
>>> contains errors (DevT)
>>> 1 error encountered
>>> new source -> compiling DevT.m3
>>> "../src/dev_t_linux/DevT.m3", line 31: imported interface contains 
>>> errors (DevT)
>>> "../src/dev_t_linux/DevT.m3", line 34: imported interface contains 
>>> errors (DevTLinux)
>>> "../src/dev_t_linux/DevT.m3", line 34: imported interface contains 
>>> errors (TokScan)
>>> 3 errors encountered
>>> new source -> compiling SupMiscText.m3
>>> "../src/text_cm3/SupMiscText.m3", line 35: imported interface 
>>> contains errors (SupMisc)
>>> 1 error encountered
>>> compilation failed => not building library "libsuplib.a"
>>> Fatal Error: package build failed
>>> make[2]: *** [all] Error 1
>>> make[2]: Leaving directory `/home/rforb/work/cvsup-snap-16.1h/suplib'
>>> ===> server
>>> make[2]: Entering directory `/home/rforb/work/cvsup-snap-16.1h/server'
>>> cm3
>>> --- building in LINUXLIBC6 ---
>>>
>>> package "suptcp" is already overridden to 
>>> /home/rforb/work/cvsup-snap-16.1h/server/src/../.., ignoring new 
>>> override to /home/rforb/work/cvsup-snap-16.1h/suplib/src/../..
>>>
>>>
>>> Fatal Error: missing source file: FileAttr.i3
>>>
>>> make[2]: *** [all] Error 1
>>> make[2]: Leaving directory `/home/rforb/work/cvsup-snap-16.1h/server'
>>> ===> client
>>> make[2]: Entering directory `/home/rforb/work/cvsup-snap-16.1h/client'
>>> cm3
>>> --- building in LINUXLIBC6 ---
>>>
>>> package "suptcp" is already overridden to 
>>> /home/rforb/work/cvsup-snap-16.1h/client/src/../.., ignoring new 
>>> override to /home/rforb/work/cvsup-snap-16.1h/suplib/src/../..
>>>
>>>
>>> Fatal Error: missing source file: SupFileRec.i3
>>>
>>> make[2]: *** [all] Error 1
>>> make[2]: Leaving directory `/home/rforb/work/cvsup-snap-16.1h/client'
>>> ===> cvpasswd
>>> make[2]: Entering directory 
>>> `/home/rforb/work/cvsup-snap-16.1h/cvpasswd'
>>> cm3
>>> --- building in LINUXLIBC6 ---
>>>
>>>
>>> Fatal Error: missing source file: AuthMD5.i3
>>>
>>> make[2]: *** [all] Error 1
>>> make[2]: Leaving directory `/home/rforb/work/cvsup-snap-16.1h/cvpasswd'
>>> make[1]: *** [subdirs] Error 2
>>> make[1]: Leaving directory `/home/rforb/work/cvsup-snap-16.1h'
>>> make: *** [all] Error 2
>>
>>
>>
>> Looks like aside some other errors, it doesn't find all the .i3 
>> files, though I can see all of them existing. Do I possibly have to 
>> tell the cm3 compiler where to find them?
>>
>> What do all the "imported interface contains errors (...)" messages 
>> have to mean and how to fix this ?
>>
>> Regards,
>>
>> Ronny
>>
>>
>>


-- 
Ronny Forberger
Systemadministrator

elego Software Solutions GmbH           ronny.forberger(at)elegosoft.com
Ohmstraße 9,  10179 Berlin              HRB 77719
Tel.: +49 30 23 45 86 96                Amtsgericht Charlottenburg
Fax:  +49 30 23 45 86 95                Sitz der Gesellschaft: Berlin
http://www.elegosoft.com                Geschäftsführer: Olaf Wagner

Bitte senden Sie Ihre technischen Support-Anfragen an admins(at)elego.de .




More information about the M3devel mailing list