[Box Backup] Compile Error on OpenBSD 4.4 AMD64

Mitja Muženič boxbackup@boxbackup.org
Sun, 26 Oct 2008 20:17:16 +0100


I can confirm this behaviour, essentially on OpenBSD Box Backup does not
build on anything that is not i386 (fails on alpha, sparc, sparc64, amd64).
There is a box-backup port submission to the OpenBSD ports tree that is on
indefinite hold because of that....

Mitja

> -----Original Message-----
> From: boxbackup-admin@boxbackup.org 
> [mailto:boxbackup-admin@boxbackup.org] On Behalf Of Andreas Schrafl
> Sent: Sunday, October 26, 2008 7:29 PM
> To: boxbackup@boxbackup.org
> Subject: [Box Backup] Compile Error on OpenBSD 4.4 AMD64
> 
> Hi everybody
> 
> I'm trying to get BoxBackup running on a OpenBSD 4.4 AMD64 machine. 
> Brand new install.
> I tried 0.11rc2 and trunk at revision 2364 and I ran into the 
> same problem.
> 
> Below are the outputs for ./runtest.pl bbackupd debug for 
> both versions. 
> Any idea?
> Thanks
> Andy
> 
> For 0.11rc2:
>   ./runtest.pl bbackupd debug
> [CXX]     BoxException
> [CXX]     BoxTime
> [CXX]     BoxTimeToText
> [CXX]     BufferedStream
> [CXX]     CollectInBufferStream
> [CXX]     Configuration
> [CXX]     ConversionString
> [CXX]     DebugAssertFailed
> [CXX]     DebugMemLeakFinder
> DebugMemLeakFinder.cpp: In function `int memleakfinder_numleaks()':
> DebugMemLeakFinder.cpp:325: warning: unused variable `const 
> ObjectInfo&rInfo'
> [CXX]     DebugPrintf
> [CXX]     EventWatchFilesystemObject
> [CXX]     ExcludeList
> [CXX]     FdGetLine
> [CXX]     FileStream
> [CXX]     IOStream
> [CXX]     IOStreamGetLine
> [CXX]     InvisibleTempFileStream
> [CXX]     Logging
> [CXX]     MemBlockStream
> [CXX]     NamedLock
> [CXX]     PartialReadStream
> [CXX]     PathUtils
> [CXX]     ReadGatherStream
> [CXX]     ReadLoggingStream
> [CXX]     StreamableMemBlock
> [CXX]     Timer
> [CXX]     UnixUser
> [CXX]     Utils
> [CXX]     WaitForEvent
> [CXX]     ZeroStream
> [CXX]     autogen_CommonException
> [CXX]     autogen_ConversionException
> [AR]      common
> ar: creating ../../debug/lib/common/common.a
> [RANLIB]  common
> [CXX]     CompressStream
> [CXX]     autogen_CompressException
> [AR]      compress
> ar: creating ../../debug/lib/compress/compress.a
> [RANLIB]  compress
> [CXX]     CipherAES
> [CXX]     CipherBlowfish
> [CXX]     CipherContext
> [CXX]     CipherDescription
> [CXX]     MD5Digest
> [CXX]     Random
> [CXX]     RollingChecksum
> [CXX]     autogen_CipherException
> [AR]      crypto
> ar: creating ../../debug/lib/crypto/crypto.a
> [RANLIB]  crypto
> [CXX]     Daemon
> [CXX]     LocalProcessStream
> [CXX]     Protocol
> [CXX]     ProtocolObject
> [CXX]     ProtocolUncertainStream
> [CXX]     SSLLib
> [CXX]     Socket
> [CXX]     SocketStream
> [CXX]     SocketStreamTLS
> [CXX]     TLSContext
> [CXX]     WinNamedPipeStream
> [CXX]     autogen_ConnectionException
> [CXX]     autogen_ServerException
> [AR]      server
> ar: creating ../../debug/lib/server/server.a
> [RANLIB]  server
> [CXX]     BackupClientCryptoKeys
> [CXX]     BackupClientFileAttributes
> [CXX]     BackupClientMakeExcludeList
> [CXX]     BackupClientRestore
> [CXX]     BackupDaemonConfigVerify
> [CXX]     BackupStoreDirectory
> [CXX]     BackupStoreFile
> BackupStoreFile.cpp: In function `static void
>     BackupStoreFile::DecodeFile(IOStream&, const char*, int, const
>     BackupClientFileAttributes*)':
> BackupStoreFile.cpp:299: warning: unused variable `int drained'
> [CXX]     BackupStoreFileCmbDiff
> [CXX]     BackupStoreFileCmbIdx
> [CXX]     BackupStoreFileCombine
> [CXX]     BackupStoreFileCryptVar
> [CXX]     BackupStoreFileDiff
> [CXX]     BackupStoreFileEncodeStream
> [CXX]     BackupStoreFileRevDiff
> [CXX]     BackupStoreFilename
> [CXX]     BackupStoreFilenameClear
> [CXX]     BackupStoreObjectDump
> [CXX]     autogen_BackupProtocolClient
> [CXX]     autogen_BackupStoreException
> [AR]      backupclient
> ar: creating ../../debug/lib/backupclient/backupclient.a
> [RANLIB]  backupclient
> [CXX]     RaidFileController
> [CXX]     RaidFileRead
> [CXX]     RaidFileUtil
> [CXX]     RaidFileWrite
> [CXX]     autogen_RaidFileException
> [AR]      raidfile
> ar: creating ../../debug/lib/raidfile/raidfile.a
> [RANLIB]  raidfile
> [CXX]     BackupStoreAccountDatabase
> [CXX]     BackupStoreAccounts
> [CXX]     BackupStoreCheck
> [CXX]     BackupStoreCheck2
> [CXX]     BackupStoreCheckData
> [CXX]     BackupStoreConfigVerify
> [CXX]     BackupStoreInfo
> [CXX]     StoreStructure
> [AR]      backupstore
> ar: creating ../../debug/lib/backupstore/backupstore.a
> [RANLIB]  backupstore
> [CXX]     intercept
> intercept.cpp: In function `int open(const char*, int, unsigned int)':
> intercept.cpp:242: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp:242: error: (Each undeclared identifier is 
> reported only 
> once for
>     each function it appears in.)
> intercept.cpp: In function `int close(int)':
> intercept.cpp:276: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp: In function `ssize_t write(int, const void*, long 
> unsigned int)
>     ':
> intercept.cpp:295: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp: In function `ssize_t read(int, void*, long 
> unsigned int)':
> intercept.cpp:311: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp: In function `ssize_t readv(int, const iovec*, int)':
> intercept.cpp:334: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp: In function `off_t lseek(int, long long int, int)':
> intercept.cpp:358: error: `__syscall' undeclared (first use 
> this function)
> *** Error code 1
> 
> Stop in /0.11rc2/lib/intercept (line 47 of Makefile).
> *** Error code 1
> 
> Stop.
> --------
> bbackupd: make failed
> 
> 
> 
> for 2364:
> 
>   ./runtest.pl bbackupd debug
>    [CXX]     emu
>    [AR]      win32
>    [RANLIB]  win32
>    [CXX]     BoxException
>    [CXX]     BoxTime
>    [CXX]     BoxTimeToText
>    [CXX]     BufferedStream
>    [CXX]     CollectInBufferStream
>    [CXX]     Configuration
>    [CXX]     ConversionString
>    [CXX]     DebugAssertFailed
>    [CXX]     DebugMemLeakFinder
> DebugMemLeakFinder.cpp: In function `int memleakfinder_numleaks()':
> DebugMemLeakFinder.cpp:341: warning: unused variable `const 
> ObjectInfo&rInfo'
>    [CXX]     DebugPrintf
>    [CXX]     EventWatchFilesystemObject
>    [CXX]     ExcludeList
>    [CXX]     FdGetLine
>    [CXX]     FileStream
>    [CXX]     IOStream
>    [CXX]     IOStreamGetLine
>    [CXX]     InvisibleTempFileStream
>    [CXX]     Logging
>    [CXX]     MemBlockStream
>    [CXX]     NamedLock
>    [CXX]     PartialReadStream
>    [CXX]     PathUtils
>    [CXX]     ReadGatherStream
>    [CXX]     ReadLoggingStream
>    [CXX]     StreamableMemBlock
>    [CXX]     Test
>    [CXX]     Timer
>    [CXX]     UnixUser
>    [CXX]     Utils
>    [CXX]     WaitForEvent
>    [CXX]     ZeroStream
>    [CXX]     autogen_CommonException
>    [CXX]     autogen_ConversionException
>    [AR]      common
>    [RANLIB]  common
>    [CXX]     CompressStream
>    [CXX]     autogen_CompressException
>    [AR]      compress
>    [RANLIB]  compress
>    [CXX]     CipherAES
>    [CXX]     CipherBlowfish
>    [CXX]     CipherContext
>    [CXX]     CipherDescription
>    [CXX]     MD5Digest
>    [CXX]     Random
>    [CXX]     RollingChecksum
>    [CXX]     autogen_CipherException
>    [AR]      crypto
>    [RANLIB]  crypto
>    [CXX]     Daemon
>    [CXX]     LocalProcessStream
>    [CXX]     Protocol
>    [CXX]     ProtocolObject
>    [CXX]     ProtocolUncertainStream
>    [CXX]     SSLLib
>    [CXX]     ServerControl
>    [CXX]     Socket
>    [CXX]     SocketStream
>    [CXX]     SocketStreamTLS
>    [CXX]     TLSContext
>    [CXX]     WinNamedPipeStream
>    [CXX]     autogen_ConnectionException
>    [CXX]     autogen_ServerException
>    [AR]      server
>    [RANLIB]  server
>    [CXX]     BackupClientCryptoKeys
>    [CXX]     BackupClientFileAttributes
>    [CXX]     BackupClientMakeExcludeList
>    [CXX]     BackupClientRestore
>    [CXX]     BackupDaemonConfigVerify
>    [CXX]     BackupStoreDirectory
>    [CXX]     BackupStoreFile
> BackupStoreFile.cpp: In function `static void
>     BackupStoreFile::DecodeFile(IOStream&, const char*, int, const
>     BackupClientFileAttributes*)':
> BackupStoreFile.cpp:304: warning: unused variable `int drained'
>    [CXX]     BackupStoreFileCmbDiff
>    [CXX]     BackupStoreFileCmbIdx
>    [CXX]     BackupStoreFileCombine
>    [CXX]     BackupStoreFileCryptVar
>    [CXX]     BackupStoreFileDiff
>    [CXX]     BackupStoreFileEncodeStream
>    [CXX]     BackupStoreFileRevDiff
>    [CXX]     BackupStoreFilename
>    [CXX]     BackupStoreFilenameClear
>    [CXX]     BackupStoreObjectDump
>    [CXX]     autogen_BackupProtocolClient
>    [CXX]     autogen_BackupStoreException
>    [AR]      backupclient
>    [RANLIB]  backupclient
>    [CXX]     RaidFileController
>    [CXX]     RaidFileRead
>    [CXX]     RaidFileUtil
>    [CXX]     RaidFileWrite
>    [CXX]     autogen_RaidFileException
>    [AR]      raidfile
>    [RANLIB]  raidfile
>    [CXX]     BackupStoreAccountDatabase
>    [CXX]     BackupStoreAccounts
>    [CXX]     BackupStoreCheck
>    [CXX]     BackupStoreCheck2
>    [CXX]     BackupStoreCheckData
>    [CXX]     BackupStoreConfigVerify
>    [CXX]     BackupStoreInfo
>    [CXX]     StoreStructure
>    [AR]      backupstore
>    [RANLIB]  backupstore
>    [CXX]     intercept
> intercept.cpp: In function `int open(const char*, int, ...)':
> intercept.cpp:269: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp:269: error: (Each undeclared identifier is 
> reported only 
> once for
>     each function it appears in.)
> intercept.cpp: In function `int close(int)':
> intercept.cpp:316: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp: In function `ssize_t write(int, const void*, long 
> unsigned int)
>     ':
> intercept.cpp:335: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp: In function `ssize_t read(int, void*, long 
> unsigned int)':
> intercept.cpp:351: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp: In function `ssize_t readv(int, const iovec*, int)':
> intercept.cpp:374: error: `__syscall' undeclared (first use 
> this function)
> intercept.cpp: In function `off_t lseek(int, long long int, int)':
> intercept.cpp:398: error: `__syscall' undeclared (first use 
> this function)
> *** Error code 1
> 
> Stop in /trunk/lib/intercept (line 53 of Makefile).
> *** Error code 1
> 
> Stop.
> --------
> bbackupd: make failed
> _______________________________________________
> boxbackup mailing list
> boxbackup@boxbackup.org
> http://lists.warhead.org.uk/mailman/listinfo/boxbackup
>