Skip to content

Commit 3d8ee37

Browse files
mimarpektf
authored andcommitted
Add perl-modules initial implementation (#429)
1 parent 0218ace commit 3d8ee37

File tree

1 file changed

+112
-0
lines changed

1 file changed

+112
-0
lines changed

perl-modules.sh

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
package: Perl-modules
2+
version: "1.0"
3+
env:
4+
SSL_CERT_FILE: "$(export PYTHONPATH=$PYTHON_MODULES_ROOT/lib/python2.7/site-packages:$PYTHONPATH; export PATH=$PYTHON_ROOT/bin:$PATH; export LD_LIBRARY_PATH=$PYTHON_ROOT/lib:$LD_LIBRARY_PATH; python -c \"import certifi; print certifi.where()\")"
5+
prepend_path:
6+
PERLLIB: $PERL_MODULES_ROOT/lib/perl5
7+
PERL5LIB: $PERL_MODULES_ROOT/lib/perl5
8+
---
9+
#!/bin/bash -ex
10+
11+
mkdir -p $INSTALLROOT
12+
13+
cat << EOF > MyConfig.pm
14+
\$CPAN::Config = {
15+
'applypatch' => q[],
16+
'auto_commit' => q[0],
17+
'build_cache' => q[100],
18+
'build_dir' => q[$BUILDDIR/.cpan/build],
19+
'build_dir_reuse' => q[0],
20+
'build_requires_install_policy' => q[yes],
21+
'bzip2' => q[/bin/bzip2],
22+
'cache_metadata' => q[1],
23+
'check_sigs' => q[0],
24+
'colorize_output' => q[0],
25+
'commandnumber_in_prompt' => q[1],
26+
'connect_to_internet_ok' => q[1],
27+
'cpan_home' => q[$BUILDDIR/.cpan],
28+
'ftp_passive' => q[1],
29+
'ftp_proxy' => q[],
30+
'getcwd' => q[cwd],
31+
'gpg' => q[/usr/bin/gpg],
32+
'gzip' => q[/bin/gzip],
33+
'halt_on_failure' => q[0],
34+
'histfile' => q[$BUILDDIR/.cpan/histfile],
35+
'histsize' => q[100],
36+
'http_proxy' => q[],
37+
'inactivity_timeout' => q[0],
38+
'index_expire' => q[1],
39+
'inhibit_startup_message' => q[0],
40+
'keep_source_where' => q[$BUILDDIR/.cpan/sources],
41+
'load_module_verbosity' => q[none],
42+
'make' => q[/usr/bin/make],
43+
'make_arg' => q[],
44+
'make_install_arg' => q[],
45+
'make_install_make_command' => q[/usr/bin/make],
46+
'makepl_arg' => q[INSTALL_BASE=$INSTALLROOT INSTALLMAN1DIR=$INSTALLROOT/lib/perl5/man1 INSTALLMAN3DIR=$INSTALLROOT/lib/perl5/man3 INSTALLSITEMAN3DIR=$INSTALLROOT/lib/perl5/man3],
47+
'mbuild_arg' => q[INSTALL_BASE=$INSTALLROOT INSTALLMAN1DIR=$INSTALLROOT/lib/perl5/man1 INSTALLMAN3DIR=$INSTALLROOT/lib/perl5/man3 INSTALLSITEMAN3DIR=$INSTALLROOT/lib/perl5/man3],
48+
'mbuild_install_arg' => q[INSTALL_BASE=$INSTALLROOT INSTALLMAN1DIR=$INSTALLROOT/lib/perl5/man1 INSTALLMAN3DIR=$INSTALLROOT/lib/perl5/man3 INSTALLSITEMAN3DIR=$INSTALLROOT/lib/perl5/man3],
49+
'mbuild_install_build_command' => q[./Build],
50+
'mbuildpl_arg' => q[--installdirs site],
51+
'no_proxy' => q[],
52+
'pager' => q[/usr/bin/less],
53+
'patch' => q[/usr/bin/patch],
54+
'perl5lib_verbosity' => q[none],
55+
'prefer_external_tar' => q[1],
56+
'prefer_installer' => q[MB],
57+
'prefs_dir' => q[$BUILDDIR/.cpan/prefs],
58+
'prerequisites_policy' => q[follow],
59+
'recommends_policy' => q[1],
60+
'scan_cache' => q[atstart],
61+
'shell' => q[/bin/bash],
62+
'show_unparsable_versions' => q[0],
63+
'show_upload_date' => q[0],
64+
'show_zero_versions' => q[0],
65+
'suggests_policy' => q[0],
66+
'tar' => q[/bin/tar],
67+
'tar_verbosity' => q[none],
68+
'term_is_latin' => q[1],
69+
'term_ornaments' => q[1],
70+
'test_report' => q[0],
71+
'trust_test_report_history' => q[0],
72+
'unzip' => q[/usr/bin/unzip],
73+
'urllist' => [q[http://www.cpan.org/]],
74+
'use_prompt_default' => q[0],
75+
'use_sqlite' => q[0],
76+
'version_timeout' => q[15],
77+
'wget' => q[/usr/bin/wget],
78+
'yaml_load_code' => q[0],
79+
'yaml_module' => q[YAML],
80+
};
81+
1;
82+
__END__
83+
EOF
84+
85+
cpan -j MyConfig.pm Net::Domain
86+
PACKAGES="Test::MockModule Archive::Zip Authen::PAM Cache::Cache Class::ErrorHandler
87+
Class::Inspector Class::Load Class::MethodMaker Class::Singleton Clone
88+
Config::ApacheFormat Convert::ASN1 Convert::PEM Convert::UU Crypt::CBC Crypt::DES
89+
Crypt::DES_EDE3 Crypt::OpenSSL::RSA Crypt::OpenSSL::Random Crypt::OpenSSL::X509
90+
Crypt::SSLeay DBD::CSV DBD::Oracle DBD::SQLite DBI DateTime DateTime::Locale
91+
DateTime::TimeZone Digest::HMAC Digest::SHA1 Email::Date::Format Email::Find
92+
Email::Valid Error Expect Exporter::Lite File::CacheDir Filesys::DiskFree
93+
Filesys::DiskUsage Getargs::Long Getopt::Declare HTML::FromText HTML::Parser
94+
HTML::Tagset IO::Pipely IO::Socket::SSL IO::stringy IO::Tty List::MoreUtils
95+
LockFile::Simple Log::Agent Log::Agent::Rotate Log::Dispatch Log::TraceMessages
96+
MIME::Base64 MIME::Lite MIME::Types MIME::tools MailTools Net::DNS Net::Daemon Net::IP
97+
Net::SSLeay POE POE::Test::Loops Params::Util Params::Validate PlRPC SOAP::Lite
98+
SOAP::Transport::TCP SQL::Statement Sub::Uplevel Task::Weaken Term::ReadLine::Gnu
99+
Test::Deep Test::Exception Test::Fatal Test::NoWarnings Test::Pod Test::Simple
100+
Test::Tester Test::Warn Text::CSV_XS Tie::CPHash TimeDate Tree::DAG_Node Try::Tiny
101+
URI XML::Filter::BufferText XML::Generator XML::NamespaceSupport XML::Parser
102+
XML::Parser::EasyTree XML::SAX XML::SAX::Base XML::SAX::Writer XML::Simple libwww::perl
103+
perl perl::ldap uuid"
104+
105+
export PERL5LIB=$INSTALLROOT/lib/perl5
106+
107+
108+
for x in $PACKAGES; do
109+
echo "Getting $x from CPAN"
110+
cpan -j MyConfig.pm $x
111+
done
112+

0 commit comments

Comments
 (0)