Нашел исходник для 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 года
Может в этом дело?
Компиляция нового модуля (помогите плиз)
Модератор: Bizdelnick
-
Onanimous
- Сообщения: 93
- ОС: MacOSX Leopard
-
stanson
- Сообщения: 101
Re: Компиляция нового модуля
Так я эту ссылку видел
И делаю что там написано:
Standard process for building & installing modules:
perl Build.PL
./Build
./Build test
./Build install
После того как запускаю perl Build.PL у меня вылазит эта ошибка.
-
stanson
- Сообщения: 101
Re: Компиляция нового модуля
Ставлю 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: Компиляция нового модуля
perl Makefile.PL
make
make install
всё!
требует ещё модуль ExtUtils::ParseXS возможно и ещё что-то по зависимостям
можешь сделать проще:
perl -MCPAN -e shell
install Module::Build
сам зависимости найдёт
make
make install
всё!
требует ещё модуль ExtUtils::ParseXS возможно и ещё что-то по зависимостям
можешь сделать проще:
perl -MCPAN -e shell
install Module::Build
сам зависимости найдёт
-
stanson
- Сообщения: 101
Re: Компиляция нового модуля
Вот полный текст теста.
Что с этим можно сделать?
# ./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.
Что с этим можно сделать?
# ./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: Компиляция нового модуля
я тебе выше написал как делать
-
stanson
- Сообщения: 101
Re: Компиляция нового модуля
Понял
Вот что получилось:
# 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
-
stanson
- Сообщения: 101
Re: Компиляция нового модуля
Спасибо.
А если вручную софт ставить не через rpm а из source files, то он в rpm менеджере не регистрируется?
А как можно забэкапить perloвый софт перед установкой чтобы если что можно было откатиться?
-
Onanimous
- Сообщения: 93
- ОС: MacOSX Leopard
-
stanson
- Сообщения: 101
Re: Компиляция нового модуля
А вчем разница между
perl Build.PL
./Build
./Build test
./Build install
И
perl Makefile.PL
make
make install
Я правильно понял что можно ставить и тем и тем способом?
-
Onanimous
- Сообщения: 93
- ОС: MacOSX Leopard
Re: Компиляция нового модуля
я всегда пользуюсь вторым способом