diff options
author | Vanilla I. Shu <vanilla@FreeBSD.org> | 2015-02-06 13:52:21 +0800 |
---|---|---|
committer | Vanilla I. Shu <vanilla@FreeBSD.org> | 2015-02-06 13:52:21 +0800 |
commit | d8d5bf494b9f7b0ba83d8abfc699b6fb263e624b (patch) | |
tree | dbda809e003370627663cc78e5f1334ddd7bc876 /www | |
parent | fd9e28b6bbba3d23356ca130ebc25c3ce8614040 (diff) | |
download | freebsd-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/Makefile | 1 | ||||
-rw-r--r-- | www/iojs/Makefile | 58 | ||||
-rw-r--r-- | www/iojs/distinfo | 2 | ||||
-rw-r--r-- | www/iojs/files/patch-deps_v8_src_base_platform_platform-freebsd.cc | 29 | ||||
-rw-r--r-- | www/iojs/pkg-descr | 3 | ||||
-rw-r--r-- | www/iojs/pkg-plist | 40 |
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 |