Компиляция нового модуля (помогите плиз)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

stanson
Сообщения: 101

Компиляция нового модуля

Сообщение stanson »

Нашел исходник для perl-CGI-Session-ExpireSessions

В readme написано:

On Unix-like systems, assuming you have installed Module::Build V 0.25+:

shell>perl Build.PL
shell>./Build
shell>./Build test
shell>./Build install


Запускаю
#perl Build.PL
Can't locate Module/Build.pm in @INC (@INC contains: /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/site_perl/5.8.6 /usr/lib/perl5/site_perl/5.8.5 /usr/lib/perl5/site_perl/5.8.4 /usr/lib/perl5/site_perl/5.8.3 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.7/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.6/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.4/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.3/i386-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl/5.8.7 /usr/lib/perl5/vendor_perl/5.8.6 /usr/lib/perl5/vendor_perl/5.8.5 /usr/lib/perl5/vendor_perl/5.8.4 /usr/lib/perl5/vendor_perl/5.8.3 /usr/lib/perl5/vendor_perl /usr/lib/perl5/5.8.8/i386-linux-thread-multi /usr/lib/perl5/5.8.8 .) at Build.PL line 1.
BEGIN failed--compilation aborted at Build.PL line 1.

Исходник старый 2004 года
Может в этом дело?
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: Компиляция нового модуля

Сообщение Onanimous »

Спасибо сказали:
stanson
Сообщения: 101

Re: Компиляция нового модуля

Сообщение stanson »



Так я эту ссылку видел
И делаю что там написано:

Standard process for building & installing modules:

perl Build.PL
./Build
./Build test
./Build install


После того как запускаю perl Build.PL у меня вылазит эта ошибка.
Спасибо сказали:
stanson
Сообщения: 101

Re: Компиляция нового модуля

Сообщение stanson »

stanson писал(а):
21.09.2006 14:41


Так я эту ссылку видел
И делаю что там написано:

Standard process for building & installing modules:

perl Build.PL
./Build
./Build test
./Build install


После того как запускаю perl Build.PL у меня вылазит эта ошибка.



Ставлю Module-Build-0.2805
После запуска ./Build test получаю:

all skipped: C_support not enabled
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/compat.t 255 65280 60 118 196.67% 2-60
t/destinations.t 255 65280 113 226 200.00% 1-113
t/files.t 255 65280 6 12 200.00% 1-6
t/install.t 255 65280 34 68 200.00% 1-34
t/metadata.t 255 65280 47 94 200.00% 1-47
t/metadata2.t 255 65280 18 26 144.44% 6-18
t/notes.t 255 65280 11 22 200.00% 1-11
t/runthrough.t 255 65280 32 60 187.50% 3-32
t/tilde.t 255 65280 11 22 200.00% 1-11
3 tests and 4 subtests skipped.
Failed 9/21 test scripts, 57.14% okay. 324/681 subtests failed, 52.42% okay.


Я правильно понял что тест прошел неправильно и переходить к ./Build install нельзя.
Как это починить?
Вроде пишет что all skipped: C_support not enabled
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: Компиляция нового модуля

Сообщение Onanimous »

perl Makefile.PL
make
make install
всё!

требует ещё модуль ExtUtils::ParseXS возможно и ещё что-то по зависимостям

можешь сделать проще:
perl -MCPAN -e shell
install Module::Build
сам зависимости найдёт
Спасибо сказали:
stanson
Сообщения: 101

Re: Компиляция нового модуля

Сообщение stanson »

Вот полный текст теста.
Что с этим можно сделать?

# ./Build test
t/basic...........ok
t/compat..........ok 1/60Can't find file lib/CGI/Session/ExpireSessions.pm to determine version at /opt/distrib/Module-Build-0.2805_01/blib/lib/Module/Build/Base.pm line 949.
# Looks like you planned 60 tests but only ran 1.
t/compat..........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 2-60
Failed 59/60 tests, 1.67% okay
t/destinations....Warning: Removing existing directory '/opt/distrib/Module-Build-0.2805_01/t/_tmp/Simple'
Can't find file lib/CGI/Session/ExpireSessions.pm to determine version at /opt/distrib/Module-Build-0.2805_01/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/destinations....dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-113
Failed 113/113 tests, 0.00% okay
t/ext.............ok
t/extend..........Warning: Removing existing directory '/opt/distrib/Module-Build-0.2805_01/t/_tmp/Simple'
t/extend..........ok
t/files...........Can't find file lib/CGI/Session/ExpireSessions.pm to determine version at /opt/distrib/Module-Build-0.2805_01/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/files...........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-6
Failed 6/6 tests, 0.00% okay
t/install.........Warning: Removing existing directory '/opt/distrib/Module-Build-0.2805_01/t/_tmp/Simple'
Can't find file lib/CGI/Session/ExpireSessions.pm to determine version at /opt/distrib/Module-Build-0.2805_01/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/install.........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-34
Failed 34/34 tests, 0.00% okay
t/manifypods......Warning: Removing existing directory '/opt/distrib/Module-Build-0.2805_01/t/_tmp/Simple'
t/manifypods......ok
t/mbyaml..........ok
t/metadata........Can't find file lib/CGI/Session/ExpireSessions.pm to determine version at /opt/distrib/Module-Build-0.2805_01/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/metadata........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-47
Failed 47/47 tests, 0.00% okay
t/metadata2.......ok 1/18Warning: Removing existing directory '/opt/distrib/Module-Build-0.2805_01/t/_tmp/Simple'
Can't find file lib/CGI/Session/ExpireSessions.pm to determine version at /opt/distrib/Module-Build-0.2805_01/blib/lib/Module/Build/Base.pm line 949.
# Looks like you planned 18 tests but only ran 5.
t/metadata2.......dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 6-18
Failed 13/18 tests, 27.78% okay (less 4 skipped tests: 1 okay, 5.56%)
t/moduleinfo......Warning: Removing existing directory '/opt/distrib/Module-Build-0.2805_01/t/_tmp/Simple'
t/moduleinfo......ok
t/notes...........Can't find file lib/CGI/Session/ExpireSessions.pm to determine version at /opt/distrib/Module-Build-0.2805_01/blib/lib/Module/Build/Base.pm line 949.
# No tests run!
t/notes...........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-11
Failed 11/11 tests, 0.00% okay
t/parents.........ok
t/pod_parser......ok
t/ppm.............skipped
all skipped: C_support not enabled
t/runthrough......Warning: Removing existing directory '/opt/distrib/Module-Build-0.2805_01/t/_tmp/Simple'
t/runthrough......ok 1/32Can't find file lib/CGI/Session/ExpireSessions.pm to determine version at /opt/distrib/Module-Build-0.2805_01/blib/lib/Module/Build/Base.pm line 949.
# Looks like you planned 32 tests but only ran 2.
t/runthrough......dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 3-32
Failed 30/32 tests, 6.25% okay
t/signature.......skipped
all skipped: $ENV{TEST_SIGNATURE} is not set
t/tilde...........Warning: Removing existing directory '/opt/distrib/Module-Build-0.2805_01/t/_tmp/Simple'
Can't call method "install_base" on an undefined value at t/tilde.t line 44.
# No tests run!
t/tilde...........dubious
Test returned status 255 (wstat 65280, 0xff00)
DIED. FAILED tests 1-11
Failed 11/11 tests, 0.00% okay
t/versions........Warning: Removing existing directory '/opt/distrib/Module-Build-0.2805_01/t/_tmp/Simple'
t/versions........ok
t/xs..............skipped
all skipped: C_support not enabled
Failed Test Stat Wstat Total Fail Failed List of Failed
-------------------------------------------------------------------------------
t/compat.t 255 65280 60 118 196.67% 2-60
t/destinations.t 255 65280 113 226 200.00% 1-113
t/files.t 255 65280 6 12 200.00% 1-6
t/install.t 255 65280 34 68 200.00% 1-34
t/metadata.t 255 65280 47 94 200.00% 1-47
t/metadata2.t 255 65280 18 26 144.44% 6-18
t/notes.t 255 65280 11 22 200.00% 1-11
t/runthrough.t 255 65280 32 60 187.50% 3-32
t/tilde.t 255 65280 11 22 200.00% 1-11
3 tests and 4 subtests skipped.
Failed 9/21 test scripts, 57.14% okay. 324/681 subtests failed, 52.42% okay.
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: Компиляция нового модуля

Сообщение Onanimous »

я тебе выше написал как делать
Спасибо сказали:
stanson
Сообщения: 101

Re: Компиляция нового модуля

Сообщение stanson »

Onanimous писал(а):
21.09.2006 15:19
я тебе выше написал как делать


Понял

Вот что получилось:

# perl Makefile.PL
Checking if your kit is complete...
Looks good
Warning: prerequisite Test::Pod 0 not found.
Writing Makefile for CGI::Session::ExpireSessions
# make
cp lib/CGI/Session/ExpireSessions.pm blib/lib/CGI/Session/ExpireSessions.pm
Manifying blib/man3/CGI::Session::ExpireSessions.3pm
# make install
Installing /usr/lib/perl5/site_perl/5.8.8/CGI/Session/ExpireSessions.pm
Installing /usr/share/man/man3/CGI::Session::ExpireSessions.3pm
Writing /usr/lib/perl5/site_perl/5.8.8/i386-linux-thread-multi/auto/CGI/Session/ExpireSessions/.packlist
Appending installation info to /usr/lib/perl5/5.8.8/i386-linux-thread-multi/perllocal.pod


Я только не понял по поводу Warning: prerequisite Test::Pod 0 not found.
Это можно как то игнорировать ?

И rpm -qa|grep perl-CGI-Session-ExpireSessions
Его не показывает.
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: Компиляция нового модуля

Сообщение Onanimous »

stanson писал(а):
21.09.2006 15:31
Я только не понял по поводу Warning: prerequisite Test::Pod 0 not found.
Это можно как то игнорировать ?


если то что тебе нужно будет работать - игнорируй, если нет поставь таким же образом
Спасибо сказали:
stanson
Сообщения: 101

Re: Компиляция нового модуля

Сообщение stanson »

Onanimous писал(а):
21.09.2006 15:44
stanson писал(а):
21.09.2006 15:31

Я только не понял по поводу Warning: prerequisite Test::Pod 0 not found.
Это можно как то игнорировать ?


если то что тебе нужно будет работать - игнорируй, если нет поставь таким же образом


Спасибо.
А если вручную софт ставить не через rpm а из source files, то он в rpm менеджере не регистрируется?
А как можно забэкапить perloвый софт перед установкой чтобы если что можно было откатиться?
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: Компиляция нового модуля

Сообщение Onanimous »

stanson писал(а):
21.09.2006 15:59
А как можно забэкапить perloвый софт перед установкой чтобы если что можно было откатиться?


хороший вопрос :blink:
тут ничем помочь не смогу, к тому же не совсем вопрос корректный
Спасибо сказали:
stanson
Сообщения: 101

Re: Компиляция нового модуля

Сообщение stanson »

Onanimous писал(а):
21.09.2006 16:07
stanson писал(а):
21.09.2006 15:59

А как можно забэкапить perloвый софт перед установкой чтобы если что можно было откатиться?


хороший вопрос :blink:
тут ничем помочь не смогу, к тому же не совсем вопрос корректный


А вчем разница между
perl Build.PL
./Build
./Build test
./Build install

И

perl Makefile.PL
make
make install

Я правильно понял что можно ставить и тем и тем способом?
Спасибо сказали:
Аватара пользователя
Onanimous
Сообщения: 93
ОС: MacOSX Leopard

Re: Компиляция нового модуля

Сообщение Onanimous »

я всегда пользуюсь вторым способом
Спасибо сказали: