# New Ticket Created by  Ron Schmidt 
# Please include the string:  [perl #113984]
# in the subject line of all future correspondence about this issue. 
# <URL: https://rt.perl.org:443/rt3/Ticket/Display.html?id=113984 >


In cygwin the CP make variable is defined as /bin/cp rather than 
"$(PERL) -MExtUtils::Command -e cp" as in other environments.  The 
rakudo Configure.pl seems to ultimately set this variable based on 
config/init/hints/cygwin.pm in the parrot build tree and that 
hints/cygwin.pm file has a comment noting that ExtUtils::Command has a 
bug with a ticket concerning the failure to set the executable bit on 
cygwin.

The reason setting the make CP variable to /bin/cp breaks "make 
install" for rakudo is that there are commands to copy some 
documentation files, included below, and, since the $(DOCS) variable 
indirectly refers to a "docs/announce" directory, the *nix /bin/cp 
command tries to copy that directory and returns a 1 error code after 
printing a warning.  The ExtUtils::Command cp fails silently instead.

...
# the docs/* below refers to docs/announce which is a directory and 
breaks install
DOCS = README CREDITS LICENSE docs/*
...
         $(CP)     $(DOCS)             $(DESTDIR)$(DOCDIR)/rakudo
         $(CP)     $(DOCS)/announce    
$(DESTDIR)$(DOCDIR)/rakudo/announce

This bug also breaks "make install" for Rakudo Star.

Ron

Reply via email to