2011-06-22 06:49
Entry tags:

Problems with case...

One of the problems I've been facing lately is because of Windows' combination of case-preservation and case-insensitivity in file names, specifically dealing with the 'version' and 'Version::Requirements' modules which are both required for ExtUtils::MakeMaker nowadays.

You end up with perl/lib/version/Requirements.pm as a filename, or perl/lib/Version/vpp.pm and vxs.pm - usually the first one.

(in retrospect, Version::Requirements was a bad name for that module for exactly this reason - but if you come from a Unix background, it's not something you think of when naming your modules!)

I need to use the development version in order to get MYMETA files, which I plan to start using soon, so don't say 'The current release version doesn't use Version::Requirements, so you could use it!' That's just delaying the problem.

The fact is that an MSI will throw warnings when creating an installer that would install two files with names that would be the same, given Windows' file name semantics - and rightfully so. So creating builds that install the correct filename is now becoming a problem that I have to solve. And yes, this is delaying 5.12.4 and 5.14.x builds. I'm working on this as quickly as I can, given the other demands on my time. I think I have it solved now, and am running a test 5.12.4 x64 build right now. Then I'll start in on 5.14.1.

I have had a few people contact me in response to my request for help last week on FLOSS Weekly. If I haven't contacted you back yet, don't assume I've forgotten about you - I haven't. The same reasons for needing the help are the reasons I haven't contacted you back yet (that and I need to get a little more infrastructure written and in place!) I'll get to you soon!
2011-05-22 18:29

Releasing modules delay...

My internet HAD to go down JUST after my landlord switches the office phone to voicemail for the weekend - and since it's not in my name, I can't get it fixed until Monday. So the Perl::Dist::Strawberry modules won't get released until after that. (I'm posting from my fiance's computer right now.)
2011-05-19 07:12
Entry tags:

Strawberry Perl 5.12.3.0 got released...

The releasing modules will follow in due course in the next few days.

You can get it from 3 places:

A) the main site http://strawberryperl.com/
B) the download mirror at http://strawberryperl.curtisjewell.name/
C) the googlecode download mirror at http://code.google.com/p/strawberry-perl/ (non-exotic builds.)

If the links at any of those places don't work, please tell me.
2011-05-16 22:24
Entry tags:

While I'm waiting for reports on 5.12.3 being okay...

I'm starting work on being able to build 5.14.0.

And yes, a Perl::Dist::WiX build works sans-testing so far. (I just added the last change in Perl::Dist::WiX to get EU::MM upgraded, and I'm trying that now. Otherwise, FCGI will not build.)

http://hg.curtisjewell.name/Perl-Dist-WiX
http://hg.curtisjewell.name/Perl-Dist-WiX-BuildPerl-5140

While the Strawberry-BuildPerl-5140 repository is there, there are no changesets in it yet.

(If you're wondering, the release-1.750 branch in BuildPerl-5140 is for the NEXT version of Perl::Dist::WiX, where I'm going to have the plugins do quite a bit more that they do in 1.500+.)
2011-05-15 21:08
Entry tags:

Release Candidate 2 is now up...

If there are no problems, this will become the next release version of Strawberry Perl on Thursday at 1200 UTC or so.

Same links as the previous entry, or you can go to http://strawberryperl.curtisjewell.name/ to use my 'backup site', as well.

This should FINALLY fix the installation crashes, and allow the README file to load.
2011-05-12 21:00
Entry tags:

5.12.3.0 & 5.10.1.5 ('February 2011') Release Candidate 1 is up.

If there are no problems reported in 5-7 days, these will become the officially blessed releases of Strawberry Perl.

If you're not willing to test, go to strawberryperl.com and use the links on the front page (these aren't linked there yet, and won't be until official blessing.)

If you are, here they are!

5.12.3.0 32-bit:

http://www.strawberryperl.com/downloads/5.12.3.0/strawberry-perl-5.12.3.0.msi
http://www.strawberryperl.com/downloads/5.12.3.0/strawberry-perl-5.12.3.0.zip

5.12.3.0 64-bit:

http://www.strawberryperl.com/download/5.12.3.0/strawberry-perl-5.12.3.0-64bit.msi
http://www.strawberryperl.com/download/5.12.3.0/strawberry-perl-5.12.3.0-64bit.zip

5.12.3.0 portable:

http://www.strawberryperl.com/download/5.12.3.0/strawberry-perl-5.12.3.0-portable.zip

5.10.1.5 (32-bit only, installs to C:\strawberry)

http://www.strawberryperl.com/download/5.10.1.5/strawberry-perl-5.10.1.5.msi
http://www.strawberryperl.com/download/5.10.1.5/strawberry-perl-5.10.1.5.zip

5.10.1.5 (32-bit only, installs to D:\strawberry)

http://www.strawberryperl.com/download/5.10.1.5/strawberry-perl-5.10.1.5-ddrive.msi

I'll work on the release notes and such over the next few days.

(Edited: corrected links)
2011-05-08 05:33
Entry tags:

Strawberry Perl news.

Been a nervous day yesterday, (my parents and my fiancee finally got the chance to meet) but I do have 2 pieces of Strawberry news:

One, the two smoke machines are building a random version of Strawberry every night, using the code at http://hg.curtisjewell.name/strawberry-smoker. No, there isn't a place where the code so built is being uploaded yet. I intend on that, in order to provide a 'daily alpha' for those that want to try them.

What IS being done is that I (and one other person so far) get what the screen output of the smokers are doing as an e-mail. If you want to be on that list, just contact me here for now (I'll probably make it a mailing list eventually.)

One of the smoke machines also smokes CPAN, with the output from that going into the CPAN Testers Metabase per normal procedures (I'll be bringing up the other one soon, and making the current one smoke using 64-bit Strawberry 5.12.2 instead of the 32-bit Strawberry 5.12.2 it's currently using.)

Two, Noting that the smoke machines have been running successfully (when I download the files first - I run them in 'don't get the files from the internet' mode) for the past 3-4 days, even though a check has been added to the build itself that all files in the .zip get entries in the .msi (the cause of the crashes in the .msi's for 5.12.x lately is that there have been files missing) - THERE WILL BE A RELEASE SOON.

This will be the 5.10.1.5/5.12.3.0 'February' release. I'll try and get a beta of 5.14.0.0 out after this is done, but with the release process for perl the way it is (with only one month between .0 and .1), we may end up waiting until 5.14.1.0 for a non-beta.

I'm going to release-candidate mode as of this point, and the links to the builds will be here and on the perl-win32 list, as well as e-mailed to the 'private list' of interested people I have once they're built and uploaded (which should be Monday night/Tuesday morning, hopefully)

I'm locking down the minicpan I'll use for the builds to be the one I pull MONDAY, the 9th at 1700 UTC (11am US Mountain Daylight time) - my automated pulling for the smoke machines does it at my 11am, I'll just copy off the contents of Monday's pull.

5.10.1.5 will be the LAST 5.10 build built. No more updates for 5.10 Strawberry, it's done, stick a fork in it!
2011-02-19 03:26
Entry tags:

It's the fact that the smoke machine had an old...

(but not crotchety) CPU that caused the problems with Math::BigInt::GMP.

The fix is to change out the libgmp library, and this will be tested later today.

See http://hg.curtisjewell.name/Perl-Dist-Strawberry/rev/68bfeebf36f0 or https://fisheye2.atlassian.com/changelog/cpan?cs=13768 for more information.

In other news, we've fixed the 'missing-README' bug - the README file (and a few links, as well) were accidental casualties of the 'pluggable-Perl-version' move.

So hopefully I'll be able to build a Beta 1 this weekend.
2011-02-13 18:41
Entry tags:

Progress so far...

5.12.3 build is being painful, but there is progress. I got a quick response from the maintainers of the Math::Big* modules on one issue, but there's another I haven't reported to them yet - nor do I know whether it's their issue or mine! Math::BigInt::GMP is ABENDing during its tests. This could be caused by the build of libgmp I'm using, (which was built from a mercurial checkout from last year) so I'm going to put fixing that off until after Beta 1, and just skip it for now... problem being that it's near the bottom of a dependency tree, so all those modules will have to be yanked for Beta 1.

But at least a build of Strawberry Perl 5.12.3 will be available to investigate with!
2011-02-12 20:12
Entry tags:

Progress...

Built 5.10.1 successfully again (hit a bug that made me surprised it ever built before) and 5.12.3 built through perl, at least, before it broke. (ran into the fact that I forgot to specify where pari for 5.12.3 lives.) I fixed that, and I'm doing a completely non-forced build of 5.12.3 to make sure everything works fine, then I'm going to chase after the missing-README bug tomorrow.

Oh, and I have a code-signing certificate, so I can sign the .msi's now. No more off-putting yellow message about installing unsigned software. Instead, there'll be a blue message in the same place - if I remember to go and sign before uploading. (my signature provider only has a 'new-style' signing server, so I've got to copy the files up to my Windows 7 machine before I sign and upload them.)

So, 5.10.1.5 Beta 1 and 5.12.3.0 Beta 1 should be up within the next few days, I hope.
2011-02-11 00:26

I'm getting back in the swing of things...

I've got my 'smoker' machine set up for Strawberry 32-bit finally, and it's successfully built a 5.12.2 build. The script to set up a build environment from scratch, and then use it to do a build, is at http://hg.curtisjewell.name/strawberry-smoker - I'll expand it to do QA testing, and to send to an e-mail list, later.

Yes, there was no README file when the build was finished. That's likely the reason there were problems with the .msi installations crashing - it expects to change file locations in the README file. I thought upgrading would cause the crashes, but instead, it looks like upgrading would have HIDDEN the situation that caused them.

I'm going to try a 5.10.1 build today and see how it works.

Hopefully I'll be able to get a beta of 5.12.3 built this weekend, and start releasing code.
2010-10-19 20:11
Entry tags:

October 2010 Beta 1 news.

FINALLY got the beta out... took longer than I expected. Because of that, I'm not building a 64-bit version this time. I will build it for the final. October release MAY end up being released the first weekend of November at this rate - I only have so much time after work and on the weekends.

I DID get the code to have right-click/double-click settings for .pl files added. Right now, they're mandatory - after the October release, I'll throw a switch in.

At any rate, here are the links (I'll have to edit the beta page tomorrow):

http://strawberryperl.com/download/5.10.1.4/strawberry-perl-5.10.1.4-beta-1.msi
http://strawberryperl.com/download/5.10.1.4/strawberry-perl-5.10.1.4-beta-1.zip
http://strawberryperl.com/download/5.10.1.4/strawberry-perl-5.10.1.4-ddrive-beta-1.msi
http://strawberryperl.com/download/5.12.2.0/strawberry-perl-5.12.2.0-beta-1.msi
http://strawberryperl.com/download/5.12.2.0/strawberry-perl-5.12.2.0-beta-1.zip
http://strawberryperl.com/download/5.12.2.0/strawberry-perl-5.12.2.0-portable-beta-1.zip
2010-10-04 06:47
Entry tags:

QUICK note before work

I ended up polishing Strawberry Perl off this last weekend, instead (in between sessions of General Conference.) I'll post in my personal journal tonight as to why, and crosspost it here.

I'm testing the first 5.12.2 build this morning, and if all goes well, a beta should be up Tuesday night, and the build modules Wednesday night.

I've also got the opportunity to talk to some people who use Strawberry, and they REALLY want a .pl association - so I'll be adding it after the beta, if not before.
2010-09-16 20:51

All that stress I mentioned turned out to my good...

I ended up finally getting a job in computer programming, (I started it Wednesday) and moving to a new apartment.

I work with two other CPAN authors (nice surprise) and I'm having to dredge what *nix skills I have out of my memory. :)

Plans for Strawberry are that I'll be working hard on polishing everything this weekend for a first beta release.
2010-08-24 17:48
Entry tags:

Strawberry Perl updates.

There is some stress going on in my personal life, but Strawberry Perl is rolling forward.

Two major things are happening:

1) Making the perl-building process itself pluggable. This is 99% done, and development versions with this code, and the plugins required to use them, will be released over the next few days.

2) Allowing the user to choose how much of an "on top of Strawberry" distribution is to be installed.

I'll be gone over the weekend, (Friday to Sunday) but should be back online and working Monday or Tuesday. If 5.12.2 is out by then, I'll release a beta version of it then.

I've also checking why a "Strawberry-process" 5.13.4 won't work ( http://rt.perl.org/rt3/Ticket/Display.html?id=77416 ), and checking how well a branch of ExtUtils::ParseXS will work for Strawberry (answer: we're working on it.)
2010-08-12 05:23
Entry tags:

Switching over to some "new shiny".

Apparently Dist::Zilla is the "new shiny" for creating and releasing distributions... and I got a "WHAT? You're still using Module::Starter???" question... so I'm creating a Dist::Zilla::BeLike::CSJEWELL for myself (and anybody else that wants to use it) that includes both a profile for creating a new distribution (I got the idea from http://www.dagolden.com/index.php/955/creating-new-distributions-with-distzilla/ ), a PluginBundle, and a few Plugins, as well as a few other things to support those 3 things.

The repository is at http://bitbucket.org/csjewell/dist-zilla-belike-csjewell - it's still a work in progress. The creation half is pretty much done, the release half is not. (I still need to get an "upload to my own non-cpan web site" plugin done, and a "commit tarball to svn directory" plugin done, as well.)
2010-07-25 09:20

Strawberry Perl Professional Alpha 2 is now out...

The locations are as follows:

http://strawberryperl.com/download/professional/strawberry-perl-professional-5.10.1.3-alpha-2.msi [85.4 MB (89,592,320 bytes)]
http://strawberryperl.com/download/professional/strawberry-perl-professional-5.10.1.3-alpha-2.zip [108 MB (113,595,865 bytes)]

Since this is 5.10 based, it's not a relocatable version - it installs to C:\strawberry\ only. The intent is that Alpha 3 will be 5.12 based, and therefore, will be.

Two small bugs already found:
1) the README.txt file isn't as fleshed out as I like (or as Strawberry Beta 2's was) - it was a matter of running out of time before I realised my error.
2) SDL got installed into site - I had to pin the version and forgot to tell it the M::B directions for installing into vendor.

I'll flesh out the release notes and make a better announcement (with a section of strawberryperl.com/beta/ dedicated to this) later today.
2010-07-19 10:06

Pictures from a pre-Alpha 2 build.

This is a picture of the final screen of the installer. Note that it now has a "Open README file" check box - this is also in the current Strawberry Perl betas. Yes, I just noticed that I need to polish the text a little bit. :)





The start menu has been split up - those who have been installing the current Strawberry Perl betas may have noticed that the split is there, too:











And we have Padre - this is a picture of a portion of the Strawberry Perl Professional builder code within Padre:





And here is the list of modules from that build:

Click here to see list... )