Has someone done the work already

Sort of. To create Vanilla/Strawberry Perl, I use Perl::Dist::Strawberry, which uses Perl::Dist::Builder. The latter badly needs a re-write -- which is high on my list of "to-do" as soon as I have time. However, in the meantime, it may work for you, like this:

  1. Install some sort of Perl on your Win32 machine. (ActiveState or Strawberry, most likely.)

  2. Download and install Perl::Dist::Strawberry (and dependencies). Right now, that's an annoying process of CPAN install to get dependencies and then download the tarball again separately into a working directory. Change into that directory.

  3. Edit strawberry.yml and change the image_dir parameter to the drive/path of your desired USB key perl. E.g.

    image_dir: e:\thumb-perl

    Note -- you may want to force your USB key to a high drive letter and always use that. Until we have "relocatable perl" (hopefully the next release), the hard-coded directories during compilation are used for @INC. That means that compiling to e:\thumb-perl and then mounting the key somewhere else as g:\thumb-perl probably won't work.

  4. Set your environment variables to take defaults and skip some testing:

    > set PERL_MM_USE_DEFAULT=1 > set AUTOMATED_TESTING=1
  5. Run "perl bin\build_all.pl"

  6. Wait for all the various Strawberry Perl binaries and Perl sources to download, install, compile, etc.

No guaranteees that will work -- each Strawberry Perl build still has an element of hope/prayer to it. But I wish you luck.

-xdg

Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.


In reply to Re: Running Perl standalone, e.g. from a USB key by xdg
in thread Running Perl standalone, e.g. from a USB key by TheFluffyOne

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.