1 (edited by stro 2012-10-13 09:33:31)

Topic: Erreur compilation FreeBSD9

Environnement : FreeBSD 9 amd64
Bonjour,
Après un configure sans options particulières je lance mon make all avec pour résultat :
ompile        [main.c]
Compile        [string.c]
Compile        [parsing.c]
Compile        [hash.c]
Compile        [conf.c]
Compile        [convert.c]
Compile        [user.c]
Compile        [prog.c]
Compile        [ip.c]
Compile        [FileSpec.c]
Compile        [SftpServer/Buffer.c]
Compile        [SftpServer/Encode.c]
SftpServer/Encode.c:285:61: error: macro "FSEnumAcl" passed 5 arguments, but takes just 3
SftpServer/Encode.c: In function 'EncodeACL':
SftpServer/Encode.c:285: error: 'FSEnumAcl' undeclared (first use in this function)
SftpServer/Encode.c:285: error: (Each undeclared identifier is reported only once
SftpServer/Encode.c:285: error: for each function it appears in.)
*** Error code 1

Stop in /tmp/mysecureshell_1.30.

Stephane

Re: Erreur compilation FreeBSD9

Bonjour,


Effectivement ça fait un bout de temps que je n'ai pas vérifier la compilation sous un BSD...  hmm

Pour l'instant il n'y a rien à faire dans l'immédiat mais je vais voir si je peux faire un patch rapide (vu mes problèmes de bande passante il va falloir être patient rien que pour le download) sad

Re: Erreur compilation FreeBSD9

Merci.
Je testerai dès la mise à dispo  smile

Re: Erreur compilation FreeBSD9

Hum... bon ok, j'ai trouvé le problème sans installé FreeBSD big_smile

Voici le patch à appliquer:

Index: SftpServer/FileSystemAcl.h
===================================================================
RCS file: /srv/cvs/MySecureShell/SftpServer/FileSystemAcl.h,v
retrieving revision 1.3
diff -u -r1.3 FileSystemAcl.h
--- SftpServer/FileSystemAcl.h    5 Jul 2012 17:49:33 -0000    1.3
+++ SftpServer/FileSystemAcl.h    13 Oct 2012 11:39:03 -0000
@@ -34,7 +34,7 @@
 
 #else
 
-#define FSEnumAcl(_X, _Y, _Z)    SSH2_FX_OK
+#define FSEnumAcl(_A, _B, _C, _D, _E)    SSH2_FX_OK
 
 #endif //HAVE_LIBACL
 

(au passage je vais voir si je peux réaliser les ACLs pour FreeBSD)