Front page | perl.par |
Postings from March 2011
Re: Par creating 0 byte dll files
Thread Previous
From:
Travis Williams
Date:
March 8, 2011 12:56
Subject:
Re: Par creating 0 byte dll files
Message ID:
AANLkTinbXZwZiXZkwB-MwOYuEZHkHqsELz+MdA0H4O+Y@mail.gmail.com
Thank you, I still have a few hours till I can get access to my testing
station, I will give all of this a try.
Travis
On Tue, Mar 8, 2011 at 2:48 PM, Maurice Mengel <mauricemengel@gmail.com>wrote:
> Hi,
>
> I was just given miraculous help from Roderich. I can try to help you
> a bit further in return. While windows isn't so nice on the command
> line, Strawberry is really nice! Don't panic.
>
> BTW. I am using perl with cygwin on windows. Has it's drawbacks as
> well, but it is closer to unix than strawberry.
>
> Type cpan on the command line and get in the interactive mode of cpan.
>
> > look PAR
>
> should get you to shell with the unpacked PAR module. Maybe it is
> PAR::Packer instead, I don't remember which module you're dealing has
> Heavy.pm.
>
> >perl Makefile.PL
> >make
>
> After make you should have that module build in a subdirectory. I
> believe it is blib. Then look for Heavy.pm in that module.
>
> If you have no patch command on your windows, maybe you just apply
> that patch manually in the editor of you choice. It is simple enough.
>
> Minus lines are deleted and plus lines are added. If this sounds
> strange google how patch and diff work.
>
> You could also cheat and change the version that is installed on your
> system. Better make a backup. This is dirty, of course. Make you that
> you don't forget to install an unpatched version in the end.
>
> Find it with
> perldoc -l PAR
> or
> perldoc -l PAR::Packer
>
> Maybe that helps you until Roderich gets back to you.
>
> best
> mokko
>
>
>
>
> On Tue, Mar 8, 2011 at 1:40 PM, Travis Williams <travs69@gmail.com> wrote:
> > So..
> >
> > I truthfully have no idea how to install this by hand. If I had a
> > linux/unix box, no problem (for the longest time installing by hand was
> the
> > only way allowed at my work), but I've always relied on Activestate (and
> now
> > Strawberry) to handle these things for me on the windows side.
> >
> > I can't just make the change in the Heavy.pm?
> >
> > Sorry for the trouble :)
> >
> > Travis
> >
> > On Tue, Mar 8, 2011 at 8:14 AM, Roderich Schupp <
> > roderich.schupp@googlemail.com> wrote:
> >
> >> On Tue, Mar 8, 2011 at 1:58 PM, Travis Williams <travs69@gmail.com>
> wrote:
> >> > All the DLL's when unziped are the correct size.
> >>
> >> Strange. Can you try the following (it's crucial to do it in the order
> >> listed):
> >>
> >> 1. apply the patch below to an unpacked source of PAR
> >> (adds some diagnostic when extracting DLLs)
> >> 2. rebuild and install PAR
> >> 3. do a fresh build and install of PAR::Packer
> >> 4. re-pack your script
> >> 5. completely remove the cache area (C:\temp\par-USER or some such)
> >> 6. run the packed executable from step 4;
> >> this should produce lines like (on stderr)
> >>
> >> extracted lib/auto/Digest/MD5/MD5.so to
> >>
> >>
> /tmp/par-ccm_root/cache-ce8e8907c5a3c22d60ba163427934b0262c3cf18/c7868040.so
> >> => 0
> >>
> >> 7. post the complete output from step 6
> >>
> >> Cheers, Roderich
> >>
> >> === patch follows ===
> >> --- lib/PAR/Heavy.pm.orig 2011-03-08 14:24:55.000000000 +0100
> >> +++ lib/PAR/Heavy.pm 2011-03-08 14:44:30.000000000 +0100
> >> @@ -164,7 +164,9 @@
> >>
> >> if ($fh) {
> >> binmode($fh);
> >> - $member->extractToFileHandle($fh);
> >> + my $rc = $member->extractToFileHandle($fh);
> >> + printf STDERR "extracted %s to %s => %d\n",
> >> + $member->fileName, $filename, $rc;
> >> close $fh;
> >> chmod 0755, $filename;
> >> }
> >>
> >
>
Thread Previous