On 08/20/12 15:07, Sven Vermeulen wrote: > Hi guys, > > In Gentoo, I had to patch the setools package' swig interfaces to build with > the swig-2.0.7 (and probably a few previous ones, version 2.0.4 still seemed > to build the code properly). The patch is fairly large (228 KiB) so I've put > it online for now. However, I'm not sure if this is the right way to fix > things or not. > > In any case, the build failures we got were: > > ../qpol.i:241: Warning 504: Function qpol_module::qpol_module_t(char const > *) must have a return type. Ignored. > ../qpol.i:244: Warning 521: Illegal destructor name > qpol_module::~qpol_module_t(). Ignored. > > and > > qpol_wrap.c:1831:24: error: conflicting types for qpol_module_get_path > ../../../libqpol/include/qpol/module.h:69:13: note: previous declaration of qpol_module_get_path was here > qpol_wrap.c: In function qpol_module_get_path: > qpol_wrap.c:1834:3: error: too many arguments to function qpol_module_get_path > qpol_wrap.c:1831:24: note: declared here > > I fixed it by changing the constructors/destructor names to the struct name > (as in "typedef struct qpol_module {} qpol_module_t" so the > constructur/destructor uses "qpol_module" rather than "qpol_module_t", and > by introducing %rename() calls for each collision found during the build > process. > > The patch is at > http://dev.gentoo.org/~swift/patches/0008-fix_swig_build_failures_bug_430262.patch > > If it is the right patch, I hope this saves a few hours of work for the > other developers ;-) I think this can be merged, but I'd need an update to the configure script to check for swig 2.0. -- Chris PeBenito Tresys Technology, LLC www.tresys.com | oss.tresys.com -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@xxxxxxxxxxxxx with the words "unsubscribe selinux" without quotes as the message.