I am having the same problem a John J. Reilly.  The exact same problem:

 

I untarred slash-2.2.3.tar into /usr/local/slash-2.2.3.

I cd’d into /usr/local/slash-2.2.3, and ran make.

The results are:

 

---

=== INSTALLING SLASH MODULES ===

Checking if your kit is complete...

Looks good

Checking if your kit is complete...

Looks good

Writing Makefile for Slash::Apache::Banlist

Writing Makefile for Slash::Apache::Log

/usr/libexec/ld.so: Undefined symbol "_ap_null_cleanup" in perl:/usr/local/libdata/perl5/

site_perl/i386-openbsd/auto/Slash/Apache/Apache.so

*** Error code 1

 

Stop in /usr/local/slash (line 63 of Makefile).

#

---

I’ve gone through the INSTALL document many times, and I have done _everything_ including the build of Apache.

 

Chris Nandor said,

 
I don't know the exact problem, but it appears to be that your mod_perl is
somehow not being seen, or is not recent enough, etc.
 

Now, the only thing I can think of is that OpenBSD comes w/ Apache.  I have installed another Apache, but maybe the make is seeing the first one?

 

---

 

John, have you solved the problem?  I started trying to install Slash 2.2.1, and am still working on it,

two releases later.  I can’t find _any_ other reference to this problem on the net at all.  Does anybody

know how to help me?

 

I have tracked the problem down to a particular area in the blob of files that I untarred out of the

Slash-2.2.3 tarball.  The error occurs when make delves into the in Slash/Apache.  (Since I installed

Tarball files into /usr/local/slash-2.2.3, the full path is /usr/local/slash-2.2.3/Slash/Apache).

 

# pwd

/usr/local/slash-2.2.3/Slash/Apache

# ls -l

total 21

-r--r--r--  1 root  wheel  5763 Nov  7 10:14 Apache.pm

-rw-r--r--  1 root  wheel  3779 Jan 10 21:11 Apache.xs

-rw-r--r--  1 root  wheel  3779 Jan  6 10:23 Apache.xs.orig

drwxr-xr-x  2 root  wheel   512 Jan 10 21:11 Banlist

-r--r--r--  1 root  wheel   102 Mar 20  2001 Changes

drwxr-xr-x  2 root  wheel   512 Jan 10 21:11 Log

-r--r--r--  1 root  wheel    57 Mar 20  2001 MANIFEST

-r--r--r--  1 root  wheel   976 Oct 24 15:49 Makefile.PL

drwxr-xr-x  2 root  wheel   512 Jan  5 13:00 User

-r-xr-xr-x  1 root  wheel   699 Mar 20  2001 test.pl

 

If you run “perl test.pl” in this directory, the error occurs.  (I figured out that you can run test.pl

in the various subdirectories).

 

# cat test.pl

# Before `make install' is performed this script should be runnable with

# `make test'. After `make install' it should work as `perl test.pl'

 

######################### We start with some black magic to print on failure.

 

# Change 1..1 below to 1..last_test_to_print .

# (It may become useful if the test is moved to ./t subdirectory.)

print "Skipping Slash::Apache\n";

exit 0;

BEGIN { $| = 1; print "1..1\n"; }

END {print "not ok 1\n" unless $loaded;}

use Slash::Apache;

$loaded = 1;

print "ok 1\n";

 

######################### End of black magic.

 

# Insert your test code below (better if it prints "ok 13"

# (correspondingly "not ok 13") depending on the success of chunk 13

# of the test code):

 

Unfortunately, I do not know enough about perl or slash, and am not sure how to find out if this

Is a tarball file problem, or something like a perl library problem.

 

Test.pl’s results are:

 

# perl test.pl

1..1

/usr/libexec/ld.so: Undefined symbol "_ap_null_cleanup" in perl:/usr/local/libdata/per

l5/site_perl/i386-openbsd/auto/Slash/Apache/Apache.so

 

Apache.so seems to be the problem, but I don’t know where it came from or how to get a new one.

 

The only Apache.so files on my system are:

 

# find / -name Apache.so

/usr/local/libdata/perl5/site_perl/i386-openbsd/auto/Slash/Apache/Apache.so

/usr/local/slash-2.2.1/Slash/blib/arch/auto/Slash/Apache/Apache.so

 

There is an older version of slash on my system…  but, both the Apache.so files are  identical.

 

Shrug… Don’t know where to go from here…

 

-Ken

 

kcc:krb