Perl-Dist-Strawberry
view release on metacpan or search on metacpan
share/32bit-5.19.9.pp view on Meta::CPAN
qw/ pler App-local-lib-Win32Helper /,
{ module=>'pip', ignore_testfailure=>1 }, #XXX-TODO: test fails - The directory 'C:\strawberry\cpan\sources' does not exist
# par & ppm &cpanm
qw/ PAR PAR::Dist::FromPPD PAR::Dist::InstallPPD PAR::Repository::Client /,
# The build path in ppm.xml is derived from $ENV{TMP}. So set TMP to a dedicated location inside of the
# distribution root to prevent it being locked to the temp directory of the build machine.
{ module=>'<package_url>/kmx/perl-modules-patched/PPM-11.11_02.tar.gz', env=>{ TMP=>'<image_dir>\ppm' } },
# tiny
qw/ Capture-Tiny Try-Tiny Template-Tiny /,
# misc
qw/ CPAN::SQLite Alien-Tidyp FCGI Text-Diff Text-Patch /,
qw/ IO::Stringy IO::String String-CRC32 Sub-Uplevel Convert-PEM/,
# strawberry extras
qw/ App-module-version /,
# new modules added to 5.16 (added also to 5.14.3)
qw/ ExtUtils::F77 /,
qw/ Data::Dump Data::Printer /,
qw/ Moose MooseX-Types MooseX::Types::Structured MooseX::Declare MooseX::ClassAttribute MooseX::Role::Parameterized MooseX::NonMoose Moo /,
{ module=>'IO::Socket::IP', ignore_testfailure=>1 }, #XXX-TODO test failures ipv6related - https://rt.cpan.org/Ticket/Display.html?id=83485
qw/ IO::Socket::INET6 /,
qw/ WWW::Mechanize Net::Telnet Class::Accessor Date::Format /,
{ module=>'Template', ignore_testfailure=>1 }, #XXX-TODO
qw/ App-cpanminus /,
qw/ Mojolicious Win32::Job Win32::Daemon Win32::ServiceManager Win32::Service Text::CSV Text::CSV_XS Perl::Tidy /,
# trying to include some GUI tools
#qw/IUP/,
],
},
### NEXT STEP ###########################
## {
## plugin => 'Perl::Dist::Strawberry::Step::UninstallModules',
## #modules => [ 'Alien-IUP' ],
## modules => [],
## },
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::FixShebang',
shebang => '#!perl',
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::FilesAndDirs',
commands => [
# directories
{ do=>'createdir', args=>[ '<image_dir>/cpan' ] },
{ do=>'createdir', args=>[ '<image_dir>/cpan/sources' ] },
{ do=>'createdir', args=>[ '<image_dir>/win32' ] },
# templated files
{ do=>'apply_tt', args=>[ '<dist_sharedir>/config-files/CPAN_Config.pm.tt', '<image_dir>/perl/lib/CPAN/Config.pm', {}, 1 ] }, #XXX-temporary empty tt_vars, no_backup=1
{ do=>'apply_tt', args=>[ '<dist_sharedir>/extra-files/README.txt.tt', '<image_dir>/README.txt' ] },
{ do=>'apply_tt', args=>[ '<dist_sharedir>/extra-files/DISTRIBUTIONS.txt.tt', '<image_dir>/DISTRIBUTIONS.txt' ] },
# fixed files
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/licenses/License.rtf', '<image_dir>/licenses/License.rtf' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/relocation.pl.bat', '<image_dir>/relocation.pl.bat' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/update_env.pl.bat', '<image_dir>/update_env.pl.bat' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/win32/cpan.ico', '<image_dir>/win32/cpan.ico' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/win32/onion.ico', '<image_dir>/win32/onion.ico' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/win32/perldoc.ico', '<image_dir>/win32/perldoc.ico' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/win32/perlhelp.ico', '<image_dir>/win32/perlhelp.ico' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/win32/strawberry.ico', '<image_dir>/win32/strawberry.ico' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/win32/win32.ico', '<image_dir>/win32/win32.ico' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/extra-files/win32/metacpan.ico', '<image_dir>/win32/metacpan.ico' ] },
# URLs
{ do=>'apply_tt', args=>[ '<dist_sharedir>/extra-files/win32/CPAN Module Search.url.tt', '<image_dir>/win32/CPAN Module Search.url' ] },
{ do=>'apply_tt', args=>[ '<dist_sharedir>/extra-files/win32/MetaCPAN Search Engine.url.tt', '<image_dir>/win32/MetaCPAN Search Engine.url' ] },
{ do=>'apply_tt', args=>[ '<dist_sharedir>/extra-files/win32/Learning Perl (tutorials, examples).url.tt', '<image_dir>/win32/Learning Perl (tutorials, examples).url' ] },
{ do=>'apply_tt', args=>[ '<dist_sharedir>/extra-files/win32/Live Support (chat).url.tt', '<image_dir>/win32/Live Support (chat).url' ] },
{ do=>'apply_tt', args=>[ '<dist_sharedir>/extra-files/win32/Perl Documentation.url.tt', '<image_dir>/win32/Perl Documentation.url' ] },
{ do=>'apply_tt', args=>[ '<dist_sharedir>/extra-files/win32/Strawberry Perl Release Notes.url.tt', '<image_dir>/win32/Strawberry Perl Release Notes.url' ] },
{ do=>'apply_tt', args=>[ '<dist_sharedir>/extra-files/win32/Strawberry Perl Website.url.tt', '<image_dir>/win32/Strawberry Perl Website.url' ] },
# cleanup (remove unwanted files/dirs)
{ do=>'removefile', args=>[ '<image_dir>/c/bin/gccbug', '<image_dir>/perl/vendor/lib/Crypt/._test.pl', '<image_dir>/perl/vendor/lib/DBD/testme.tmp.pl' ] },
{ do=>'removefile', args=>[ '<image_dir>/c/i686-w64-mingw32/lib/libglut.a', '<image_dir>/c/i686-w64-mingw32/lib/libglut32.a' ] }, #XXX-32bit only workaround
{ do=>'removefile_recursive', args=>[ '<image_dir>/perl', qr/.+\.dll\.AA[A-Z]$/i ] },
# cleanup cpanm related files
{ do=>'removedir', args=>[ '<image_dir>/perl/site/lib/MSWin32-x86-multi-thread-64int' ] },
{ do=>'removedir', args=>[ '<image_dir>/perl/site/lib/MSWin32-x86-multi-thread' ] },
{ do=>'removedir', args=>[ '<image_dir>/perl/site/lib/MSWin32-x64-multi-thread' ] },
],
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::CreateRelocationFile',
reloc_in => '<dist_sharedir>/relocation/relocation.txt.initial',
reloc_out => '<image_dir>/relocation.txt',
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::OutputZIP', # no options needed
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::OutputMSI',
exclude => [
#'dirname\subdir1\subdir2',
#'dirname\file.pm',
'relocation.pl.bat',
'update_env.pl.bat',
],
msi_upgrade_code => '45F906A2-F86E-335B-992F-990E8BEABC13', #BEWARE: fixed value for all 32bit releases (for ever)
app_publisher => 'strawberryperl.com project',
url_about => 'http://strawberryperl.com/',
url_help => 'http://strawberryperl.com/support.html',
msi_root_dir => 'Strawberry',
msi_main_icon => '<dist_sharedir>\msi\files\strawberry.ico',
msi_license_rtf => '<dist_sharedir>\msi\files\License-short.rtf',
msi_dialog_bmp => '<dist_sharedir>\msi\files\StrawberryDialog.bmp',
msi_banner_bmp => '<dist_sharedir>\msi\files\StrawberryBanner.bmp',
msi_debug => 0,
start_menu => [ # if "description" is missing it will be set to the same value as "name"
{ type=>'shortcut', name=>'Perl (command line)', icon=>'<dist_sharedir>\msi\files\perlexe.ico', description=>'Quick way to get to the command line in order to use Perl', target=>'[SystemFolder]cmd.exe', workingdir=>'PersonalFolder' },
{ type=>'shortcut', name=>'Strawberry Perl Release Notes', icon=>'<dist_sharedir>\msi\files\strawberry.ico', target=>'[d_win32]Strawberry Perl Release Notes.url', workingdir=>'d_win32' },
{ type=>'shortcut', name=>'Strawberry Perl README', target=>'[INSTALLDIR]README.txt', workingdir=>'INSTALLDIR' },
{ type=>'folder', name=>'Tools', members=>[
{ type=>'shortcut', name=>'CPAN Client', icon=>'<dist_sharedir>\msi\files\cpan.ico', target=>'[d_perl_bin]cpan.bat', workingdir=>'d_perl_bin' },
{ type=>'shortcut', name=>'Create local library areas', icon=>'<dist_sharedir>\msi\files\strawberry.ico', target=>'[d_perl_bin]llw32helper.bat', workingdir=>'d_perl_bin' },
] },
{ type=>'folder', name=>'Related Websites', members=>[
{ type=>'shortcut', name=>'CPAN Module Search', icon=>'<dist_sharedir>\msi\files\cpan.ico', target=>'[d_win32]CPAN Module Search.url', workingdir=>'d_win32' },
{ type=>'shortcut', name=>'MetaCPAN Search Engine', icon=>'<dist_sharedir>\msi\files\metacpan.ico', target=>'[d_win32]MetaCPAN Search Engine.url', workingdir=>'d_win32' },
{ type=>'shortcut', name=>'Perl Documentation', icon=>'<dist_sharedir>\msi\files\perldoc.ico', target=>'[d_win32]Perl Documentation.url', workingdir=>'d_win32' },
{ type=>'shortcut', name=>'Strawberry Perl Website', icon=>'<dist_sharedir>\msi\files\strawberry.ico', target=>'[d_win32]Strawberry Perl Website.url', workingdir=>'d_win32' },
{ type=>'shortcut', name=>'Learning Perl (tutorials, examples)', icon=>'<dist_sharedir>\msi\files\perldoc.ico', target=>'[d_win32]Learning Perl (tutorials, examples).url', workingdir=>'d_win32' },
{ type=>'shortcut', name=>'Live Support (chat)', icon=>'<dist_sharedir>\msi\files\onion.ico', target=>'[d_win32]Live Support (chat).url', workingdir=>'d_win32' },
] },
],
env => {
#TERM => "dumb",
},
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::InstallModules',
# modules specific to portable edition
modules => [ 'Portable' ],
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::SetupPortablePerl', # no options needed
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::FilesAndDirs',
commands => [ # files and dirs specific to portable edition
{ do=>'removefile', args=>[ '<image_dir>/README.txt', '<image_dir>/perl2.reloc.txt', '<image_dir>/perl1.reloc.txt', '<image_dir>/relocation.txt',
'<image_dir>/update_env.pl.bat', '<image_dir>/relocation.pl.bat' ] },
{ do=>'createdir', args=>[ '<image_dir>/data' ] },
{ do=>'copyfile', args=>[ '<dist_sharedir>/portable/portable.perl.473.32', '<image_dir>/portable.perl' ] }, # take portable.perl.32 or portable.perl.64
{ do=>'copyfile', args=>[ '<dist_sharedir>/portable/portableshell.bat', '<image_dir>/portableshell.bat' ] },
{ do=>'apply_tt', args=>[ '<dist_sharedir>/portable/README.portable.txt.tt', '<image_dir>/README.portable.txt' ] },
# cleanup cpanm related files
{ do=>'removedir', args=>[ '<image_dir>/perl/site/lib/MSWin32-x86-multi-thread-64int' ] },
{ do=>'removedir', args=>[ '<image_dir>/perl/site/lib/MSWin32-x86-multi-thread' ] },
{ do=>'removedir', args=>[ '<image_dir>/perl/site/lib/MSWin32-x64-multi-thread' ] },
],
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::OutputPortableZIP', # no options needed
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::CreateReleaseNotes', # no options needed
},
### NEXT STEP ###########################
{
plugin => 'Perl::Dist::Strawberry::Step::OutputLogZIP', # no options needed
},
],
}
( run in 0.496 second using v1.01-cache-2.11-cpan-5511b514fd6 )