|
| 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