perl.sh 1.1 KB

1234567891011121314151617181920212223242526
  1. #!/bin/bash
  2. RETCODE=$(fw_exists ${IROOT}/perl.installed)
  3. [ ! "$RETCODE" == 0 ] || { \
  4. source $IROOT/perl.installed
  5. return 0; }
  6. VERSION="5.18"
  7. PERL=$IROOT/perl-$VERSION
  8. fw_get -o perl-build.pl https://raw.github.com/tokuhirom/Perl-Build/master/perl-build
  9. # compile with optimizations, n.b. this does not turn on debugging
  10. perl perl-build.pl -DDEBUGGING=-g 5.18.2 perl-$VERSION 2>&1 | tee $IROOT/perl-install.log | awk '{ if (NR%100 == 0) printf "."}'
  11. fw_get -o cpanminus.pl http://cpanmin.us
  12. perl-$VERSION/bin/perl cpanminus.pl --notest --no-man-page App::cpanminus
  13. # Install only a bare-bones of Perl modules
  14. # Install others in the per-framework install script or cpanfile
  15. perl-$VERSION/bin/cpanm -f --notest --no-man-page Carton JSON JSON::XS IO::Socket::IP IO::Socket::SSL
  16. echo "export PERL_HOME=${PERL}" > $IROOT/perl.installed
  17. echo -e "export PERL_CARTON_PATH=\$TROOT/local" >> $IROOT/perl.installed
  18. echo -e "export PERL5LIB=\$PERL_CARTON_PATH/lib/perl5" >> $IROOT/perl.installed
  19. echo -e "export PATH=\$PERL_CARTON_PATH/bin:\$PERL_HOME/bin:\$PATH" >> $IROOT/perl.installed
  20. source $IROOT/perl.installed