From: Kenneth C. C. <kc...@co...> - 2002-01-11 03:53:03
|
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=92d into /usr/local/slash-2.2.3, and ran make. The results are: --- =3D=3D=3D INSTALLING SLASH MODULES =3D=3D=3D 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=92ve 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 i= s 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 ha= ve 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=92t 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 =93perl test.pl=94 in this directory, the error occurs. (I fi= gured 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 { $| =3D 1; print "1..1\n"; } END {print "not ok 1\n" unless $loaded;} use Slash::Apache; $loaded =3D 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=92s 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=92t 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=85 but, both the Apache.= so files are identical. Shrug=85 Don=92t know where to go from here=85 -Ken kcc:krb |