Apache::Cookie
Radoslaw Zielinski
radek w karnet.pl
Pon, 20 Maj 2002, 00:40:10 CEST
Napisałem:
[...]
>> Error: 'Apache::Table' not in typemap in Request.xs, line 348
> Po wycięciu tej linii, pojawił się kolejny błąd: brak mod_perl.h.
> Nie udało mi się znaleźć tego pliku w żadnym z pakietów; czyżbym
> musiał własnoręcznie kompilować mod_perla? :-( Jeśli tak, to czy
> muszę przy tym rekompilować też Apacza (i/lub ew. coś jeszcze)?
Odpowiedzi na powyższe pytania nie znalazłem. Spróbowałem sobie
przebudować apache-mod_perl: ściągnąłem .src.rpm i odpaliłem rpm
-bb. W zasadzie, budowanie przebiegło pomyślnie, ale przy restarcie
Apacza pojawia się błąd:
[Mon May 20 00:26:18 2002] [error] Can't locate loadable object for module Apache::Constants in @INC (@INC contains: /usr/lib/perl5/5.6.1/i686-pld-linux /usr/lib/perl5/5.6.1 /usr/lib/perl5/site_perl/i686-pld-linux/5.6.1 /usr/lib/perl5/site_perl /usr/lib/perl5/site_perl . /usr/ /usr/lib/perl) at /usr/lib/perl5/site_perl/i686-pld-linux/5.6.1/mod_perl.pm line 14
Compilation failed in require at /usr/lib/perl5/site_perl/i686-pld-linux/5.6.1/Apache.pm line 6.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/i686-pld-linux/5.6.1/Apache.pm line 6.
Compilation failed in require at (eval 1) line 3.
Dzieje się to w przypadku próby załadowania jakiegokolwiek modułu
dyrektywą PerlModule. Wykryłem, że coś wywołuje funkcję boot()
z mod_perl.pm, która to funkcja odpala DynaLoader::bootstrap --
funkcję, dołączającą do skryptu Perla (perlową) bibliotekę .so.
Byłoby to całkowicie uzasadnione, gdyby tylko Apache::Constants
posiadał jakąkolwiek bibliotekę .so...
Nie mam pojęcia, dlaczego tak jest. Dzieje się tak nawet wtedy,
gdy nie zmieniam niczego w pliku .spec.
A'propos plików .h: wyczaiłem, że do speca trzeba dodać:
--- apache-mod_perl.spec Thu Jan 3 06:50:01 2002
+++ apache-mod_perl.spec.new Sun May 19 22:45:47 2002
@@ -4,7 +4,7 @@
Summary(pl): Interpreter perla dla serwera WWW Apache
Name: apache-mod_perl
Version: 1.26
-Release: 2
+Release: 3
License: GPL
Group: Networking/Daemons
Group(de): Netzwerkwesen/Server
@@ -110,6 +110,8 @@
%{perl_sitearch}/auto/mod_perl
%dir %{perl_sitearch}/auto/Apache/Leak
%dir %{perl_sitearch}/auto/Apache/Symbol
+%{perl_sitearch}/auto/Apache/include/*.h
+%{perl_sitearch}/auto/Apache/include/modules/perl/*.h
%{perl_sitearch}/auto/*/*/*.bs
%attr(755,root,root) %{perl_sitearch}/auto/*/*/*.so
Dodałbym to sam, ale nie mam dostępu RW do CVS-a.
Niestety, na mój problem z Apache::Cookie (a właściwie, libapreq),
zupełnie to nie rzutuje; nawet pomimo obecności tych plików, występuje
błąd o braku Apache::Table w typemap.
Wobec braku jakiegokolwiek odzewu, zapytam inaczej: czy ktokolwiek wie
o udanej kompilacji tego pakietu pod PLD?
--
Radosław Zieliński <radek w karnet.pl>
[ GPG key: http://radek.karnet.pl/ ]
-------------- następna część ---------
Załącznik, który nie był tekstem został usunięty...
Name: nie znany
Type: application/pgp-signature
Size: 254 bytes
Desc: nie znany
Url : /mailman/pipermail/pld-users-pl/attachments/20040626/4596fc72/attachment-0001.bin
Więcej informacji o liście dyskusyjnej pld-users-pl