--- Makefile.PL.orig 2010-02-21 06:27:39.000000000 +0900
+++ Makefile.PL 2013-07-17 19:39:22.000000000 +0900
@@ -11,6 +11,7 @@
my @ccflags;
push @ccflags, "-g3" if $ENV{JS_DEBUG};
+push @ccflags, "-lm" if $^O eq 'freebsd';
# Make sure we know what platform we are compiling for
my @defines;
@@ -65,6 +66,18 @@
push @incs, "/usr/local/include/mozjs/";
push @defines, "INCLUDES_IN_MOZJS";
}
+# FreeBSD /usr/ports/lang/spidermonkey185
+elsif(-f "/usr/local/include/js/jsapi.h") {
+ push @incs, "/usr/local/include/js/";
+ push @defines, "INCLUDES_IN_MOZJS";
+}
+# FreeBSD /usr/ports/lang/spidermonkey17
+elsif(-f "/usr/local/include/jsapi.h") {
+ push @incs, "/usr/local/include/";
+ push @incs, "/usr/ports/lang/spidermonkey17/work/js/src/"; # jsdbgapi.h
+ push @libs, "/usr/local/lib/";
+ push @defines, "INCLUDES_IN_MOZJS";
+}
# Debian puts nspr headers in /usr/include/nspr
if (-f "/usr/include/nspr/pratom.h") {
@@ -74,6 +87,10 @@
elsif (-f "/usr/include/nspr4/pratom.h") {
push @incs, "/usr/include/nspr4/";
}
+# FreeBSD /usr/ports/lang/spidermonkey185
+elsif (-f "/usr/local/include/nspr/pratom.h") {
+ push @incs, "/usr/local/include/nspr/";
+}
# test for gentoo
if(-f "/etc/gentoo-release") {