On Fri, Dec 01, 2006 at 10:10:39PM -0500, Bob Rossi wrote: > Hi, > > I've successfully cross compiled apr on cygwin to mingw. I've already > had one patch go upstream to autoconf, which fixes a problem > AC_CHECK_SIZEOF. > > I have two very small other problems, that need to be sent upstream, and > then trunk should work out of the box. > > First, and oddly enough, the buildconf script fails for me because > build/buildcheck.sh doesn't recognize my libtool --version. I don't know > sed well enough, and thought someone here would quickly be able to spot > the problem. If not, I'll have to look deeper. > > $ libtool --version 2>/dev/null > > ltmain.sh (GNU libtool) 1.5.23a (1.1220.2.412 2006/10/13 14:13:30) > > Copyright (C) 2006 Free Software Foundation, Inc. > This is free software; see the source for copying conditions. There is NO > warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. > > This command is failing by giving me no output. > $ libtool --version 2>/dev/null|sed -e 's/([^)]*)//g;s/^[^0-9]*//;s/[- > ].*//g;q' > > So, I changed it to > $ libtool --version 2>/dev/null|sed -e 's/([^)]*)//g;s/^[^0-9]*//;' > > and it worked, but I don't think that is the correct fix. Any ideas? > > Secondly, the APR_CHECK_SIZEOF_EXTENDED isn't working for me because the > default for the cross compiled size is 8. However, ssize_t for me is 4. > So, the configure fails. I made this change: > > -APR_CHECK_SIZEOF_EXTENDED([#include <sys/types.h>], ssize_t, 8) > +AC_CHECK_SIZEOF([ssize_t], [#include <stdio.h> > +#include <sys/types.h>]) > > and things work nicely. Would a patch like this be acceptable? There are > 5 changes I made just like this. Finally, the macro > APR_CHECK_SIZEOF_EXTENDED could probably be removed. > > So, after patching autoconf, and making these two patches to apr, I was > able to cross compile on cygwin with this command, > > ./configure apr_cv_tcp_nodelay_with_cork=no ac_cv_func_setpgrp_void=yes > ac_cv_file__dev_zero=no --build=i686-pc-cygwin --host=i686-pc-mingw32 > CC='gcc -mno-cygwin' CXX='g++ -mno-cygwin' > > I was able to take a sample program, and run it on a machine that did > not have cygwin installed, and it ran fine. It was simply a hello world > type program with apr stuff in it. > > I would really appreciate if these thoughts could be considered, so I > could create a patch to send upstream.
I'm very interested in feedback on this issue. Sorry if I'm to impatient, I know a release was just made and everyone is probably very busy. Thanks, Bob Rossi