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