|
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
..._DB=\"${FILTERDB}\"-D_COSIGN_...
should be
..._DB=\"${FILTERDB}\" -D_COSIGN_...
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/ \
-L/usr/pkg/lib -lsnet
*** Warning: Linking the shared library mod_cosign.la against \
the non-libtool
*** 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[1]: 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.
Steve
|