On Thu Jan 20 05:47:29 2011, thundergnat wrote:
> When building Rakudo under Windows, I noticed several warnings "fatal:
> No names found, cannot describe anything." during the make process.
> Investigating it closer, it stems from Windows Command.exe CLI being
> obstreperous about what quoting it will accept.
>
> In /build/gen_version.pl, the line:
>
> if (-d '.git' && open(my $GIT, '-|', "git describe --match '2*'")) {
>
> https://github.com/rakudo/rakudo/blob/master/build/gen_version.pl#L17
>
> fails because the Command.exe doesn't like the single quotes around
> '2*'. Changing it to:
>
> if (-d '.git' && open(my $GIT, '-|', "git describe --match \"2*\"")) {
>
> lets it work correctly and shouldn't affect less brain dead terminals
> negatively.
>
> Before:
>
> C:\Rakudo>C:\strawberry\perl\bin\perl.exe build\gen_version.pl
> # generated by build/gen_version.pl
> fatal: No names found, cannot describe anything.
> .macro_const RAKUDO_VERSION ''
> .macro_const RAKUDO_BUILD_DATE '2011-01-20T12:59:53Z'
>
> C:\Rakudo>perl6 -v
> This is Rakudo Perl 6, version built on parrot 3.0.0 RELEASE_3_0_0
>
> After:
>
> C:\Rakudo>C:\strawberry\perl\bin\perl.exe build\gen_version.pl
> # generated by build/gen_version.pl
> .macro_const RAKUDO_VERSION '2010.12-47-g13b405c'
> .macro_const RAKUDO_BUILD_DATE '2011-01-20T13:00:03Z'
>
> C:\Rakudo>perl6 -v
> This is Rakudo Perl 6, version 2010.12-47-g13b405c built on parrot
> 3.0.0 RELEASE_3_0_0
>
> Patch attached.
Thanks for the report.
This file is now here: parrot/tools/build/gen_version.pl
And no longer has the line referenced above; so any remaining problems are
hopefully different. Closing ticket.
If you still have windows build problems with the current build system, please
open a new ticket, thanks!
--
Will "Coke" Coleda