aboutsummaryrefslogtreecommitdiffstats
path: root/www
diff options
context:
space:
mode:
authorVanilla I. Shu <vanilla@FreeBSD.org>2015-02-06 13:52:21 +0800
committerVanilla I. Shu <vanilla@FreeBSD.org>2015-02-06 13:52:21 +0800
commitd8d5bf494b9f7b0ba83d8abfc699b6fb263e624b (patch)
treedbda809e003370627663cc78e5f1334ddd7bc876 /www
parentfd9e28b6bbba3d23356ca130ebc25c3ce8614040 (diff)
downloadfreebsd-ports-gnome-d8d5bf494b9f7b0ba83d8abfc699b6fb263e624b.tar.gz
freebsd-ports-gnome-d8d5bf494b9f7b0ba83d8abfc699b6fb263e624b.tar.zst
freebsd-ports-gnome-d8d5bf494b9f7b0ba83d8abfc699b6fb263e624b.zip
1: Add iojs 1.0.4, v8 JavaScript for client and server.
2: add a patch to remove MAP_NORESERVE. 3: switch to USE_GITHUB PR: 197202 Submitted by: Jin-Sih Lin <linpct@gmail.com> [1]
Diffstat (limited to 'www')
-rw-r--r--www/Makefile1
-rw-r--r--www/iojs/Makefile58
-rw-r--r--www/iojs/distinfo2
-rw-r--r--www/iojs/files/patch-deps_v8_src_base_platform_platform-freebsd.cc29
-rw-r--r--www/iojs/pkg-descr3
-rw-r--r--www/iojs/pkg-plist40
6 files changed, 133 insertions, 0 deletions
diff --git a/www/Makefile b/www/Makefile
index 261258a9734e..8723eff24277 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -326,6 +326,7 @@
SUBDIR += imgsizer
SUBDIR += impresscms
SUBDIR += interchange
+ SUBDIR += iojs
SUBDIR += ismail
SUBDIR += iwebcal
SUBDIR += jawstats
diff --git a/www/iojs/Makefile b/www/iojs/Makefile
new file mode 100644
index 000000000000..fbb7661d4ade
--- /dev/null
+++ b/www/iojs/Makefile
@@ -0,0 +1,58 @@
+# Created by: Jin-Sih Lin <linpct@gmail.com>
+# $FreeBSD$
+
+PORTNAME= iojs
+PORTVERSION= 1.0.4
+CATEGORIES= www
+
+MAINTAINER= linpct@gmail.com
+COMMENT= V8 JavaScript for client and server
+
+USES= execinfo gmake python:2
+USE_GITHUB= yes
+GH_ACCOUNT= iojs
+GH_PROJECT= io.js
+GH_TAGNAME= v${PORTVERSION}
+GH_COMMIT= d1fc9c6
+WRKSRC= ${WRKDIR}/${PORTNAME}-${GH_PROJECT}-96cd753
+HAS_CONFIGURE= yes
+USE_LDCONFIG= yes
+
+CONFLICTS= node-0.[02-9][0-9]* node-devel-0.[0-9]*
+
+ONLY_FOR_ARCHS= i386 amd64
+CONFIGURE_ARGS= --prefix=${PREFIX_RELDEST} --without-npm --shared-zlib
+PREFIX_RELDEST= ${PREFIX:S,^${DESTDIR},,}
+REINPLACE_ARGS= -i ''
+MAKE_ENV+= CC.host=${CC} CXX.host=${CXX} LINK.host=${CXX} LINK.target=${CXX}
+
+.include <bsd.port.options.mk>
+
+.if ${OSVERSION} >= 900033 && exists(/usr/bin/clang)
+CC= clang
+CXX= clang++
+GYP_DEFINES+= clang=1
+.else
+USE_GCC?= yes
+GYP_DEFINES+= gcc_version=${CXX:S/g++//}
+.endif
+
+post-patch:
+ @${REINPLACE_CMD} -e 's|/usr/local|${LOCALBASE}|' \
+ ${WRKSRC}/deps/v8/tools/gyp/v8.gyp
+ @${REINPLACE_CMD} -e 's|/usr/bin/env python|${PYTHON_CMD}|' \
+ ${WRKSRC}/configure
+ @${REINPLACE_CMD} -e "s|'python',|'${PYTHON_CMD}',|" \
+ ${WRKSRC}/deps/v8/build/shim_headers.gypi \
+ ${WRKSRC}/deps/v8/tools/gyp/v8.gyp \
+ ${WRKSRC}/deps/v8/src/d8.gyp
+
+post-install:
+ ${MKDIR} ${STAGEDIR}${PREFIX}/lib/node_modules/
+ ${TOUCH} ${STAGEDIR}${PREFIX}/lib/node_modules/.keepme
+ ${CHMOD} ${MANMODE} ${STAGEDIR}${PREFIX}/man/man1/iojs.1
+ @${ECHO_MSG}
+ @${ECHO_MSG} "Note: If you need npm (Node Package Manager), please install www/npm."
+ @${ECHO_MSG}
+
+.include <bsd.port.mk>
diff --git a/www/iojs/distinfo b/www/iojs/distinfo
new file mode 100644
index 000000000000..331815633419
--- /dev/null
+++ b/www/iojs/distinfo
@@ -0,0 +1,2 @@
+SHA256 (iojs-1.0.4.tar.gz) = 5975aab89e1ffa125143c345e2c20949d0fc50f3117a1c34afc57cf111cc539a
+SIZE (iojs-1.0.4.tar.gz) = 29532735
diff --git a/www/iojs/files/patch-deps_v8_src_base_platform_platform-freebsd.cc b/www/iojs/files/patch-deps_v8_src_base_platform_platform-freebsd.cc
new file mode 100644
index 000000000000..49286d461c84
--- /dev/null
+++ b/www/iojs/files/patch-deps_v8_src_base_platform_platform-freebsd.cc
@@ -0,0 +1,29 @@
+--- deps/v8/src/base/platform/platform-freebsd.cc.orig 2015-02-06 03:18:41 UTC
++++ deps/v8/src/base/platform/platform-freebsd.cc
+@@ -188,7 +188,7 @@ VirtualMemory::VirtualMemory(size_t size
+ void* reservation = mmap(OS::GetRandomMmapAddr(),
+ request_size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE,
++ MAP_PRIVATE | MAP_ANON,
+ kMmapFd,
+ kMmapFdOffset);
+ if (reservation == MAP_FAILED) return;
+@@ -260,7 +260,7 @@ void* VirtualMemory::ReserveRegion(size_
+ void* result = mmap(OS::GetRandomMmapAddr(),
+ size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE,
++ MAP_PRIVATE | MAP_ANON,
+ kMmapFd,
+ kMmapFdOffset);
+
+@@ -288,7 +288,7 @@ bool VirtualMemory::UncommitRegion(void*
+ return mmap(base,
+ size,
+ PROT_NONE,
+- MAP_PRIVATE | MAP_ANON | MAP_NORESERVE | MAP_FIXED,
++ MAP_PRIVATE | MAP_ANON | MAP_FIXED,
+ kMmapFd,
+ kMmapFdOffset) != MAP_FAILED;
+ }
diff --git a/www/iojs/pkg-descr b/www/iojs/pkg-descr
new file mode 100644
index 000000000000..c3510999d4d6
--- /dev/null
+++ b/www/iojs/pkg-descr
@@ -0,0 +1,3 @@
+iojs - JavaScript I/O
+
+WWW: https://iojs.org/
diff --git a/www/iojs/pkg-plist b/www/iojs/pkg-plist
new file mode 100644
index 000000000000..91ad807ec7f9
--- /dev/null
+++ b/www/iojs/pkg-plist
@@ -0,0 +1,40 @@
+bin/iojs
+bin/node
+include/node/android-ifaddrs.h
+include/node/ares.h
+include/node/ares_version.h
+include/node/common.gypi
+include/node/config.gypi
+include/node/libplatform/libplatform.h
+include/node/nameser.h
+include/node/node.h
+include/node/node_buffer.h
+include/node/node_internals.h
+include/node/node_object_wrap.h
+include/node/node_version.h
+include/node/openssl/opensslconf.h
+include/node/pthread-fixes.h
+include/node/smalloc.h
+include/node/stdint-msvc2008.h
+include/node/tree.h
+include/node/uv-aix.h
+include/node/uv-bsd.h
+include/node/uv-darwin.h
+include/node/uv-errno.h
+include/node/uv-linux.h
+include/node/uv-sunos.h
+include/node/uv-threadpool.h
+include/node/uv-unix.h
+include/node/uv-version.h
+include/node/uv-win.h
+include/node/uv.h
+include/node/v8-debug.h
+include/node/v8-platform.h
+include/node/v8-profiler.h
+include/node/v8-testing.h
+include/node/v8-util.h
+include/node/v8.h
+include/node/v8config.h
+lib/node_modules/.keepme
+man/man1/iojs.1.gz
+share/systemtap/tapset/node.stp