will there be a Strawberry Perl 6 / Rakudo Star ?

D

Dilbert

I am a Strawberry Perl 5.12 user on Windows and I was reading
http://rakudo.org/node/69
Announce: Rakudo Perl 6 development
release #28 ("Moscow")
[...]
This is not the "Rakudo Star" release
announced for Q2 2010 --
we expect that to be shipped in June.
[...]

....and I was thinking: suppose Rakudo Star will be shipped in June,
are there any efforts being made by the good people who gave us
Strawberry Perl 5.8, 5.10 and 5.12 to give us also Strawberry Perl 6 /
Rakudo Star ?
 
D

Dilbert

Quoth Dilbert said:
I am a Strawberry Perl 5.12 user on Windows and I was reading
http://rakudo.org/node/69
Announce: Rakudo Perl 6 development
release #28 ("Moscow")
[...]
This is not the "Rakudo Star" release
announced for Q2 2010 --
we expect that to be shipped in June.
[...]
...and I was thinking: suppose Rakudo Star will be shipped in June,
are there any efforts being made by the good people who gave us
Strawberry Perl 5.8, 5.10 and 5.12 to give us also Strawberry Perl 6 /
Rakudo Star ?

The last I heard about this washttp://use.perl.org/~Alias/journal/38200
. That's from Jan 09, though, so some progress may have been made since
then.

In my search for something similar to having a Strawberry Perl 6, I
found (the obvious) http://rakudo.org/how-to-get-rakudo
How to get Rakudo Perl 6
Packages

For a number of platforms there are packaged versions of Rakudo,
which are very easy to install.

* Windows http://sourceforge.net/projects/parrotwin32/files/
(you need parrotwin32 setup and the matching version of the
parrot-rakudo addon)

So I have downloaded and installed what I think is the "parrotwin32
setup":
http://sourceforge.net/projects/par.../Parrot-2.4.0/setup-parrot-2.4.0.exe/download

....and what I think is the "matching version of the parrot-rakudo
addon"
http://sourceforge.net/projects/par...-29/setup-parrot-2.4.0-rakudo-29.exe/download

After successful installation, I get a nice subdirectory installed
under C:\Parrot-2.4.0\bin
and that directory contains even a "perl6.exe"

....but when I want to run perl6.exe, I get an error because
"libgcc_s_sjlj-1.dll" is missing.

Does anybody know where I can find "libgcc_s_sjlj-1.dll" ?

******************************************************

Second option is building from source:

Tarballs of each monthly release are available
from http://github.com/rakudo/rakudo/downloads.

However, since Rakudo is under rapid development,
we recommend downloading Rakudo directly from
github and building from there:

$ git clone git://github.com/rakudo/rakudo.git

If you don't have git installed, you can also get
a tarball or zip of the latest development snapshot
of Rakudo from github by visiting
http://github.com/rakudo/rakudo/tree/master and
clicking "Download". Then unpack the tarball or zip.

Building Rakudo from the sources requires Perl 5.8
or newer, a C compiler, a make utility, subversion,
and the ICU library.

Once these prerequisites are installed, build and
install Rakudo as follows:

$ cd rakudo
$ perl Configure.pl --gen-parrot
$ make
$ make install

So, I check the requirements: I have Perl 5.12, a C compiler (gcc.exe
ver 3.4.5) and a make utility (dmake), but I don't have subversion,
and I don't have the ICU library either.

Where can I get/install subversion and the ICU library ?
 
D

Dilbert

Quoth Dilbert <[email protected]>:
I am a Strawberry Perl 5.12 user on Windows and I was reading
http://rakudo.org/node/69
Announce: Rakudo Perl 6 development
release #28 ("Moscow")
[...]
This is not the "Rakudo Star" release
announced for Q2 2010 --
we expect that to be shipped in June.
[...]
...and I was thinking: suppose Rakudo Star will be shipped in June,
are there any efforts being made by the good people who gave us
Strawberry Perl 5.8, 5.10 and 5.12 to give us also Strawberry Perl 6 /
Rakudo Star ?
The last I heard about this washttp://use.perl.org/~Alias/journal/38200
. That's from Jan 09, though, so some progress may have been made since
then.

In my search for something similar to having a Strawberry Perl 6, I
found (the obvious)http://rakudo.org/how-to-get-rakudo
How to get Rakudo Perl 6
Packages
For a number of platforms there are packaged versions of Rakudo,
which are very easy to install.
* Windowshttp://sourceforge.net/projects/parrotwin32/files/
(you need parrotwin32 setup and the matching version of the
parrot-rakudo addon)

So I have downloaded and installed what I think is the "parrotwin32
setup":http://sourceforge.net/projects/parrotwin32/files/parrotwin32 setup...

...and what I think is the "matching version of the parrot-rakudo
addon"http://sourceforge.net/projects/parrotwin32/files/parrot-rakudo add...

After successful installation, I get a nice subdirectory installed
under C:\Parrot-2.4.0\bin
and that directory contains even a "perl6.exe"

...but when I want to run perl6.exe, I get an error because
"libgcc_s_sjlj-1.dll" is missing.

Does anybody know where I can find "libgcc_s_sjlj-1.dll" ?

******************************************************

Second option is building from source:

Onhttp://rakudo.org/how-to-get-rakudo, it says:
Tarballs of each monthly release are available
fromhttp://github.com/rakudo/rakudo/downloads.
However, since Rakudo is under rapid development,
we recommend downloading Rakudo directly from
github and building from there:
$ git clone git://github.com/rakudo/rakudo.git
If you don't have git installed, you can also get
a tarball or zip of the latest development snapshot
of Rakudo from github by visiting
http://github.com/rakudo/rakudo/tree/masterand
clicking "Download". Then unpack the tarball or zip.
Building Rakudo from the sources requires Perl 5.8
or newer, a C compiler, a make utility, subversion,
and the ICU library.
Once these prerequisites are installed, build and
install Rakudo as follows:
$ cd rakudo
$ perl Configure.pl --gen-parrot
$ make
$ make install

So, I check the requirements: I have Perl 5.12, a C compiler (gcc.exe
ver 3.4.5) and a make utility (dmake), but I don't have subversion,
and I don't have the ICU library either.

Where can I get/install subversion and the ICU library ?

I got subversion from http://www.sliksvn.com/en/download (that's the
32 bit version Windows 200/XP/2003/Vista)
and I got the ICU library from http://icu-project.org/download/4.4.html
(I downloaded, extracted and added to the path
http://download.icu-project.org/files/icu4c/4.4.1/icu4c-4_4_1-Win32-msvc9.zip)

Now I have all my required components, however, when I run perl
Configure.pl --gen-parrot, I get (after an initial SVN checkout of
Parrot which looks OK) the following errors:

first of all I get many errors of the following type:
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation
at lib/Parrot/Configure/Utils.pm line 86.

Then, at the end, I get a summary report of my errors:
During configuration the following steps failed:
10: auto::gcc
11: auto::glibc
13: auto::msvc
28: auto::byteorder
29: auto::va_ptr
49: auto::snprintf

I don't know where these errors come from, I certainly have gcc
correctly installed on my system:

C:\Users\Samsung\Documents\ProgramInstall\Rakudo (from source)\rakudo-
rakudo-2010.05-6-g9a15b82\rakudo-rakudo-9a15b82>gcc -v
Reading specs from C:/Perl/site/lib/auto/MinGW/bin/../lib/gcc/
mingw32/3.4.5/specs
Configured with: ../gcc-3.4.5-20060117-3/configure --with-gcc --with-
gnu-ld --with-gnu-as --host=mingw32 --target=mingw32 --prefix=/ming
w --enable-threads --disable-nls --enable-languages=c,c+
+,f77,ada,objc,java --disable-win32-registry --disable-shared --enable-
sjlj-exce
ptions --enable-libgcj --disable-java-awt --without-x --enable-java-
gc=boehm --disable-libgcj-debug --enable-interpreter --enable-hash-s
ynchronization --enable-libstdcxx-debug
Thread model: win32
gcc version 3.4.5 (mingw-vista special r3)

Maybe it is not the right version of gcc ?

************************************************************

Anyway, here is a detailed log of my run "perl Configure.pl --gen-
parrot":

A parrot\examples\streams\Combiner.pir
A parrot\examples\streams\ParrotIO.pir
A parrot\examples\streams\Include.pir
A parrot\examples\streams\Filter.pir
U parrot
Checked out revision 46819.

Configuring Parrot ...
C:\Perl\bin\perl.exe Configure.pl --prefix=C:/Users/Samsung/Documents/
ProgramInstall/Rakudo (from source)/rakudo-rakudo-2010.05-6-g9a15b
82/rakudo-rakudo-9a15b82/parrot_install
Parrot Version 2.4.0 Configure 2.0
Copyright (C) 2001-2010, Parrot Foundation.

Hello, I'm Configure. My job is to poke and prod your system to figure
out
how to build Parrot. The process is completely automated, unless you
passed in
the `--ask' flag on the command line, in which case I'll prompt you
for a few
pieces of info.

Since you're running this program, you obviously have Perl 5--I'll be
pulling
some defaults from its configuration.

init::manifest - Check
MANIFEST.....................................done.
init::defaults - Set Configure's default
values.....................done.
init::install - Set up installation
paths..........................done.
init::hints - Load platform and local hints
files................done.
init::headers - Find header files distributed with
Parrot..........done.
inter::progs - Determine what C compiler and linker to
use...Can't spawn ".\test_4332.exe": Inappropriate I/O control
operation a
t lib/Parrot/Configure/Utils.pm line 86.
......done.
inter::make - Is make
installed...................................yes.
inter::lex - Is lex
installed................................skipped.
inter::yacc - Is yacc
installed...............................skipped.
auto::gcc - Is your C compiler actually gcc...Can't spawn ".
\test_4332.exe": Inappropriate I/O control operation at lib/Parrot
/Configure/Utils.pm line 86.

step auto::gcc died during execution: Can't run the test program: at
config/auto/gcc.pm line 43.

at Configure.pl line 75

auto::glibc - Is GNU libc installed...Can't spawn ".
\test_4332.exe": Inappropriate I/O control operation at lib/Parrot/
Configure
/Utils.pm line 86.

step auto::glibc died during execution: Can't run the test program:
at config/auto/glibc.pm line 48.

at Configure.pl line 75

auto::backtrace - Does libc have the backtrace*
functions..............no.
auto::msvc - Is your C compiler actually Visual C++...Can't
spawn ".\test_4332.exe": Inappropriate I/O control operation at lib
/Parrot/Configure/Utils.pm line 86.

step auto::msvc died during execution: Can't run the test program: at
config/auto/msvc.pm line 53.

at Configure.pl line 75

auto::attributes - Detect compiler
attributes.........................done.
auto::warnings - Detect supported compiler
warnings..............skipped.
auto::arch - Determine CPU architecture and
OS..................done.
auto::cpu - Generate CPU specific stuff...Can't spawn ".
\test_4332.exe": Inappropriate I/O control operation at lib/Parrot/Con
figure/Utils.pm line 86.
......................done.
init::eek:ptimize - Enable
optimization..................................no.
inter::shlibs - Determine flags for building shared
libraries......done.
inter::libparrot - Should parrot link against a shared
library.........yes.
inter::charset - Which charset files should be compiled
in..........done.
inter::encoding - Which encoding files should be compiled
in.........done.
inter::types - What types should Parrot
use.......................done.
auto::eek:ps - Which opcode files should be compiled
in...........done.
auto::pmc - Which pmc files should be compiled
in..............done.
auto::headers - Probe for C headers...Can't spawn ".
\test_4332.exe": Inappropriate I/O control operation at lib/Parrot/
Configure/U
tils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
..............................done.
auto::sizes - Determine some sizes...Can't spawn ".
\test_4332.exe": Inappropriate I/O control operation at lib/Parrot/
Configure/
Utils.pm line 86.
Use of uninitialized value in numeric ne (!=) at config/auto/sizes.pm
line 111.
Use of uninitialized value in numeric ne (!=) at config/auto/sizes.pm
line 111.
Use of uninitialized value in numeric eq (==) at config/auto/sizes.pm
line 122.

Can't find a int type with size 2, conversion ops might fail!

Use of uninitialized value in numeric eq (==) at config/auto/sizes.pm
line 137.
Use of uninitialized value in numeric eq (==) at config/auto/sizes.pm
line 140.
Use of uninitialized value in numeric eq (==) at config/auto/sizes.pm
line 143.

Can't find a int type with size 4, conversion ops might fail!

Use of uninitialized value in numeric eq (==) at config/auto/sizes.pm
line 158.

Can't find a float type with size 4, conversion ops might fail!

Use of uninitialized value in numeric eq (==) at config/auto/sizes.pm
line 173.

Can't find a float type with size 8, conversion ops might fail!

Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
.............................done.
auto::byteorder - Compute native byteorder for wordsize...Can't
spawn ".\test_4332.exe": Inappropriate I/O control operation at lib/
Parrot/Configure/Utils.pm line 86.

step auto::byteorder died during execution: Can't run the byteorder
testing program: at config/auto/byteorder.pm line 45.

at Configure.pl line 75

auto::va_ptr - Test the type of va_ptr...Can't spawn ".
\test_4332.exe": Inappropriate I/O control operation at lib/Parrot/
Configu
re/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.

step auto::va_ptr died during execution: Unknown va_ptr type at config/
auto/va_ptr.pm line 42.

at Configure.pl line 75

auto::format - What formats should be used for
sprintf............done.
auto::isreg - Does your C library have a working
S_ISREG..........yes.
auto::jit - Determine JIT
capability.............................no.
auto::frames - Determine call frame building
capability.............no.
auto::inline - Does your compiler support inline...Can't spawn
".\test_4332.exe": Inappropriate I/O control operation at lib/Parr
ot/Configure/Utils.pm line 86.
Can't spawn ".\test_4332.exe": Inappropriate I/O control operation at
lib/Parrot/Configure/Utils.pm line 86.
..................no.
auto::gc - Determine allocator to
use.........................done.
auto::memalign - Does your C library support memalign...Use of
uninitialized value in numeric eq (==) at config/auto/memalign.pm li
ne 80.
Use of uninitialized value in numeric eq (==) at config/auto/
memalign.pm line 80.
...............no.
auto::signal - Determine some signal
stuff........................done.
auto::socklen_t - Determine whether there is
socklen_t.................no.
auto::neg_0 - Determine whether negative zero can be
printed...Can't spawn ".\test_4332.exe": Inappropriate I/O control
operatio
n at lib/Parrot/Configure/Utils.pm line 86.
.....no.
auto::env - Does your C library have setenv /
unsetenv...Can't spawn ".\test_4332.exe": Inappropriate I/O control
operation at
lib/Parrot/Configure/Utils.pm line 86.
.........no.
auto::extra_nci_thunks - Determine whether to build extra NCI
thunks......yes.
auto::thread - Does your system has
thread.........................yes.
auto::gmp - Does your platform support
GMP.......................no.
auto::readline - Does your platform support
readline..................no.
auto::pcre - Does your platform support
pcre....................done.
auto::eek:pengl - Does your platform support
OpenGL....................no.
auto::zlib - Does your platform support
zlib......................no.
auto::gettext - Does your configuration include
gettext............done.
auto::snprintf - Test snprintf...Can't spawn ".\test_4332.exe":
Inappropriate I/O control operation at lib/Parrot/Configure/Utils.p
m line 86.

step auto::snprintf died during execution: Can't run the snprintf
testing program: at config/auto/snprintf.pm line 43.

at Configure.pl line 75

auto::perldoc - Is perldoc
installed................................yes.
auto::pod2man - Is pod2man
installed................................yes.
auto::ctags - Is (exuberant) ctags
installed.......................no.
auto::revision - Determine Parrot's
revision......................r46819.
auto::icu - Is ICU installed..........................no icu-
config.
gen::config_h - Generate C headers...value for '@byteorder@' in
config/gen/config_h/config_h.in is undef at lib/Parrot/Configure/C
ompiler.pm line 528, <$in> line 95.
value for '@bigendian@' in config/gen/config_h/config_h.in is undef at
lib/Parrot/Configure/Compiler.pm line 528, <$in> line 96.
value for '@intvalsize@' in config/gen/config_h/config_h.in is undef
at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 108.
value for '@nvsize@' in config/gen/config_h/config_h.in is undef at
lib/Parrot/Configure/Compiler.pm line 528, <$in> line 109.
value for '@opcode_t_size@' in config/gen/config_h/config_h.in is
undef at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 110.
value for '@ptrsize@' in config/gen/config_h/config_h.in is undef at
lib/Parrot/Configure/Compiler.pm line 528, <$in> line 111.
value for '@shortsize@' in config/gen/config_h/config_h.in is undef at
lib/Parrot/Configure/Compiler.pm line 528, <$in> line 112.
value for '@intsize@' in config/gen/config_h/config_h.in is undef at
lib/Parrot/Configure/Compiler.pm line 528, <$in> line 113.
value for '@longsize@' in config/gen/config_h/config_h.in is undef at
lib/Parrot/Configure/Compiler.pm line 528, <$in> line 114.
value for '@hugeintvalsize@' in config/gen/config_h/config_h.in is
undef at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 115.
value for '@doublesize@' in config/gen/config_h/config_h.in is undef
at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 116.
Use of uninitialized value $va_result in concatenation (.) or string
at (eval 106) line 53, <$in> line 8.
Use of uninitialized value in string eq at (eval 106) line 57, <$in>
line 8.
Use of uninitialized value in string eq at (eval 106) line 63, <$in>
line 8.
...............................done.
gen::core_pmcs - Generate core pmc
list.............................done.
gen::eek:pengl - Generating OpenGL
bindings......................skipped.
gen::makefiles - Generate makefiles and other build files...value
for '@bindir@' in config/gen/makefiles/root.in is undef at lib/Pa
rrot/Configure/Compiler.pm line 528, <$in> line 31.
.........done.
gen::platform - Move platform files into
place.....................done.
gen::config_pm - Record configuration data for later
retrieval...value for '@intvalsize@' in config/gen/config_pm/
myconfig.in is un
def at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 19.
value for '@intsize@' in config/gen/config_pm/myconfig.in is undef at
lib/Parrot/Configure/Compiler.pm line 528, <$in> line 19.
value for '@opcode_t_size@' in config/gen/config_pm/myconfig.in is
undef at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 19.
value for '@ptrsize@' in config/gen/config_pm/myconfig.in is undef at
lib/Parrot/Configure/Compiler.pm line 528, <$in> line 20.
value for '@byteorder@' in config/gen/config_pm/myconfig.in is undef
at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 20.
value for '@numvalsize@' in config/gen/config_pm/myconfig.in is undef
at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 21.
value for '@doublesize@' in config/gen/config_pm/myconfig.in is undef
at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 21.
value for '@hugefloatvalsize@' in config/gen/config_pm/myconfig.in is
undef at lib/Parrot/Configure/Compiler.pm line 528, <$in> line 21.

....done.
During configuration the following steps failed:
10: auto::gcc
11: auto::glibc
13: auto::msvc
28: auto::byteorder
29: auto::va_ptr
49: auto::snprintf
You should diagnose and fix these errors before calling 'mingw32-make'
Command failed (status 256): C:\Perl\bin\perl.exe Configure.pl --
prefix=C:/Users/Samsung/Documents/ProgramInstall/Rakudo (from source)/
r
akudo-rakudo-2010.05-6-g9a15b82/rakudo-rakudo-9a15b82/parrot_install

Reading configuration information from parrot_install/bin/
parrot_config ...
'parrot_install' n’est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
Died at Configure.pl line 119.
 
D

Dilbert

I got subversion fromhttp://www.sliksvn.com/en/download(that's the
32 bit version Windows 200/XP/2003/Vista)
and I got the ICU library fromhttp://icu-project.org/download/4.4.html
(I downloaded, extracted and added to the pathhttp://download.icu-project..org/files/icu4c/4.4.1/icu4c-4_4_1-Win32-m...)

Now I have all my required components, however, when I run perl
Configure.pl --gen-parrot, I get (after an initial SVN checkout of
Parrot which looks OK) the following errors:

first of all I get many errors of the following type:


Then, at the end, I get a summary report of my errors:

I also tried the option "--gen-parrot-option=--optimize"...
perl ./Configure.pl --gen-parrot --gen-parrot-option=--optimize

but the result is the same errors as before.

Does anybody know where to go from here ?
 
D

Dilbert

Have you got your PATH set correctly? Win32 uses PATH to find DLLs
(sometimes... the rules are complicated).

I have the Activestate MinGW package installed ("ppm install MinGW").
This installation does not seem to have the required DLLs. I will try
and download the full MinGW compiler to see if that contains
"libgcc_s_sjlj-1.dll".
I can't help you with this, and I suspect nobody here can. Try one of
the Perl 6 mailing lists.

I will try one of the Perl 6 mailing lists.
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,764
Messages
2,569,564
Members
45,040
Latest member
papereejit

Latest Threads

Top