cosign-discuss at umich.edu
general discussion of cosign development and deployment
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Compilation issues with 1.6.2 and filter/apache2
Two items -
The download page for cosign says that apache2 is not supported; the
roadmap page (http://www.umich.edu/~umweb/software/cosign/roadmap.html)
says it was supported as of v1.5. Which is correct?
Has anyone out there successfully build 1.6.2 for apache2 'out of the
box'? I have encountered three show-stoppers and an interesting warning.
Config: ./configure --enable-apache2=/usr/local/apache/bin/apxs
Environment: CPPFLAGS=""-I/usr/local/apache/include", gcc 3.3.2, solaris 8,
/usr/local/apache is a symlink to /usr/local/apache-2.0.46
The most serious is a syntax error in filters/apache2/mod_cosign.c,
lines 780/781, where a string literal is broken into two lines exactly
on an 80-char boundary.
The Makefile generated also has a problem. filters/apache2/Makefile.in
is missing a space on line 20, where
Finally, the toplevel Makefile always seems to want to build both
apache1 and apache2 filters. That seems clearly wrong, but it's
hardwired in the Makefile.in. Apache 1 filters builds failed in
this configuration, but that would seem to be reasonable given we're
specifying apache2 include files. I simply removed all the
filter/apache dir references from the final Makefile.
With these fixes the filter compiles, but the last step yields this
warning (lines broken by me for readability):
/usr/local/apache-2.0.46/build/libtool --silent --mode=link \
gcc -o mod_cosign.la -rpath /usr/local/apache-2.0.46/modules \
-module -avoid-version mod_cosign.o connect.o cookiefs.o \
sparse.o ../../common/argcargv.o ../../common/fbase64.o \
../../common/mkcookie.o ../../version.o -L../../libsnet/ \
*** Warning: Linking the shared library mod_cosign.la against \
*** objects mod_cosign.o connect.o cookiefs.o sparse.o \
../../common/argcargv.o ../../common/fbase64.o \
../../common/mkcookie.o ../../version.o is not portable!
make: Leaving directory `/afs/sph.umich.edu/sys/src/apache/cosign-1.6.2/filters/apache2'
Given the warning and other surprises I'm not confident about dropping
the compiled filter into our apache2 tree; comments from others using
this would for apache2 would be appreciated.