Index: devel/rubygem-execjs/Makefile =================================================================== --- devel/rubygem-execjs/Makefile (revision 484190) +++ devel/rubygem-execjs/Makefile (working copy) @@ -19,15 +19,17 @@ OPTIONS_SINGLE= BACKEND OPTIONS_SINGLE_BACKEND= NODE NODE6 NODE8 OPTIONS_DEFAULT=NODE -NODE_DESC= Use Node.js 9.x (www/node) as backend +NODE_DESC= Use Node.js 11.x (www/node) as backend +NODE10_DESC= Use Node.js 10.x (www/node) as backend +NODE8_DESC= Use Node.js 8.x (www/node8) as backend NODE6_DESC= Use Node.js 6.x (www/node6) as backend -NODE8_DESC= Use Node.js 8.x (www/node8) as backend NODE_RUN_DEPENDS= node>=0:www/node +NODE10_RUN_DEPENDS= node10>=0:www/node +NODE8_RUN_DEPENDS= node8>=0:www/node8 NODE6_RUN_DEPENDS= node6>=0:www/node6 -NODE8_RUN_DEPENDS= node8>=0:www/node8 -post-patch: +pre-build: @${REINPLACE_CMD} -e 's#%%LOCALBASE%%#${LOCALBASE}#' \ ${WRKSRC}/lib/${PORTNAME}/runtimes.rb Index: devel/rubygem-execjs/files/patch-lib_execjs_duktape__runtime.rb =================================================================== --- devel/rubygem-execjs/files/patch-lib_execjs_duktape__runtime.rb (nonexistent) +++ devel/rubygem-execjs/files/patch-lib_execjs_duktape__runtime.rb (working copy) @@ -0,0 +1,13 @@ +--- lib/execjs/duktape_runtime.rb.orig 2018-11-05 14:13:41 UTC ++++ lib/execjs/duktape_runtime.rb +@@ -26,9 +26,7 @@ module ExecJS + end + + def call(identifier, *args) +- @ctx.call_prop(identifier.split("."), *args) +- rescue Exception => e +- raise wrap_error(e) ++ eval "#{identifier}.apply(this, #{::JSON.generate(args)})" + end + + private