openbsd-ports/www/node/Makefile
sthen 232c4c80ed tweaks to node:
- install tar.gz source, and patch node-gyp to use it rather than
attempting to download from the 'net when building a native extension,
from Aaron Bieber (maintainer).

- set V=1 in node-gyp to avoid hiding compiler command lines
(from me, ok jasper).
2012-05-10 18:29:52 +00:00

74 lines
1.6 KiB
Makefile

# $OpenBSD: Makefile,v 1.37 2012/05/10 18:29:52 sthen Exp $
# XXX:
# - Needs __ARM_NR_cacheflush (or the like) to work on arm-based ports.
# - Needs bundled libcares as arpa/nameser.h does not include ns_t_a.
ONLY_FOR_ARCHS= amd64 i386
COMMENT= V8 JavaScript for clients and servers
NODE_VERSION= v0.6.17
DISTNAME= node-${NODE_VERSION}
PKGNAME= ${DISTNAME:S/v//g}
REVISION= 3
CATEGORIES= www devel
HOMEPAGE= http://nodejs.org/
MAINTAINER= Aaron Bieber <deftly@gmail.com>
# MIT
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= ${HOMEPAGE}dist/${NODE_VERSION}/
MODULES= lang/python
VMEM_WARNING= Yes
WANTLIB += c crypto execinfo kvm m pthread ssl stdc++ util z
LIB_DEPENDS= devel/libexecinfo
USE_GMAKE= Yes
# node-gyp uses it at runtime
RUN_DEPENDS= devel/gmake \
sysutils/flock
MODPY_ADJ_FILES=wscript \
tools/node-waf \
tools/waf-light
REGRESS_TARGET= test
CONFIGURE_STYLE= simple
SUBST_VARS+= CFLAGS
SUBST_VARS+= PREFIX
SUBST_VARS+= DISTFILES
MAKE_ENV+= CXX=c++ CCFLAGS+="${CFLAGS}" CXXFLAGS="${CXXFLAGS}"
NO_CCACHE= Yes
pre-configure:
@# Bad practice, but prevents a whole stack of patches.
ln -sf ${LOCALBASE}/bin/python${MODPY_VERSION} ${WRKDIR}/bin/python
${SUBST_CMD} ${WRKDIST}/lib/module.js \
${WRKDIST}/deps/npm/node_modules/node-gyp/lib/configure.js \
${WRKDIST}/deps/npm/node_modules/node-gyp/lib/install.js
post-install:
${MODPY_BIN} ${MODPY_LIBDIR}/compileall.py \
${PREFIX}/lib/node/wafadmin
${INSTALL_DATA} ${FULLDISTDIR}/${DISTFILES} \
${PREFIX}/lib/node/${DISTFILES}
.include <bsd.port.mk>