The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
---
comment: |

  Maybe prefer JS_INC or JS_LIB or JS_THREADSAFE or JS_UTF8 or JS_ENABLE_E4X

  It seems without JS_LIB goes nothing. The whole Debian setup is hard
  to understand: they have both mozjs and smjs and somehow they match
  and somehow not. Maybe they conflict without declaring it?

  This patch amended the Makefile.PL but not the other problems

  --- /tmp/Makefile.PL~	2008-04-12 13:53:40.000000000 +0200
  +++ /tmp/Makefile.PL	2008-04-12 13:53:40.000000000 +0200
  @@ -100,7 +100,7 @@
       $inc_dir = "";
   }

  -my $libs = join(" ", map { "-L$_" } @libs);
  +my @Llibs = map { "-L$_" } @libs;

   # Handle threadsafe
   if(exists $ENV{JS_THREADSAFE}) {
  @@ -164,7 +164,7 @@
   END_OF_SOURCE
   close $test_script;
   my $exe = tmpnam();
  -system($Config{cc}, $libs, @ccflags, "-l${lib}", "-o", $exe, (map { "-I$_" } @incs), "test_js.c");
  +system($Config{cc}, @Llibs, @ccflags, "-l${lib}", "-o", $exe, (map { "-I$_" } @incs), "test_js.c");
   if ($?) {
       print "Failed compiling test_js.c. ABORTING\n";
       exit 1;
  @@ -194,7 +194,7 @@
       ABSTRACT_FROM   => "lib/JavaScript.pm", # retrieve abstract from module
       AUTHOR          => "Claes Jakobsson <claesjac\@cpan.org>",
       CCFLAGS         => join(" ", @ccflags),
  -    LIBS            => ["$libs -l${lib}"], # e.g., "-lm"
  +    LIBS            => ["@Llibs -l${lib}"], # e.g., "-lm"
       INC             => join(" ", map { "-I$_" } @incs),
       LICENSE         => "perl",
       OBJECT          => q/$(O_FILES)/, 

match:
  distribution: 'CLAESJAC/JavaScript-\d'
pl:
  env:
    JS_LIB: /usr/lib
  expect:
    - "Is your SpiderMonkey compiled with JS_THREADSAFE"
    - "y\n"
    - "Is your SpiderMonkey compiled with support for unicode"
    - "n\n"
    - "Do you want support for E4X"
    - "n\n"