2019-08-29 20:43:36 +00:00
|
|
|
# $OpenBSD: Makefile,v 1.20 2019/08/29 20:43:36 sthen Exp $
|
2012-10-13 15:09:58 +00:00
|
|
|
|
|
|
|
ONLY_FOR_ARCHS= amd64 i386
|
|
|
|
|
|
|
|
COMMENT= V8 JavaScript for clients and servers
|
|
|
|
|
2017-11-04 17:17:35 +00:00
|
|
|
V8_VERSION= 3.16.14.11
|
2016-01-26 13:05:26 +00:00
|
|
|
EPOCH= 0
|
2018-10-24 14:27:57 +00:00
|
|
|
REVISION= 1
|
2016-08-15 19:19:46 +00:00
|
|
|
V8_ARCH= ${MACHINE_ARCH:S/amd64/x64/:S/i386/ia32/}
|
|
|
|
V8_RELEASE= release
|
2012-10-13 15:09:58 +00:00
|
|
|
|
|
|
|
DISTNAME= v8-${V8_VERSION}
|
2016-08-15 19:19:46 +00:00
|
|
|
PKGNAME= lib${DISTNAME}
|
2012-10-13 15:09:58 +00:00
|
|
|
|
2017-11-04 17:17:35 +00:00
|
|
|
DISTFILES= v8-${V8_VERSION}.tar.gz{${V8_VERSION}.tar.gz}
|
|
|
|
|
2012-10-13 15:09:58 +00:00
|
|
|
CATEGORIES= lang
|
|
|
|
|
|
|
|
SHARED_LIBS= v8 0.0
|
|
|
|
|
2016-01-26 13:05:26 +00:00
|
|
|
HOMEPAGE= https://bugs.chromium.org/p/v8/
|
2012-10-13 15:09:58 +00:00
|
|
|
|
2016-08-15 19:19:46 +00:00
|
|
|
MAINTAINER= David Carlier <devnexen@gmail.com>
|
2012-10-13 15:09:58 +00:00
|
|
|
|
|
|
|
# BSD
|
2019-07-12 20:46:54 +00:00
|
|
|
PERMIT_PACKAGE= Yes
|
2012-10-13 15:09:58 +00:00
|
|
|
|
2017-11-04 17:17:35 +00:00
|
|
|
MASTER_SITES= https://github.com/v8/v8/archive/
|
2012-10-13 15:09:58 +00:00
|
|
|
|
2016-08-15 19:19:46 +00:00
|
|
|
BUILD_DEPENDS= devel/gyp
|
2012-10-13 15:09:58 +00:00
|
|
|
|
2016-08-15 19:19:46 +00:00
|
|
|
LIB_DEPENDS= devel/libexecinfo
|
2012-10-13 15:09:58 +00:00
|
|
|
|
2017-07-16 19:18:47 +00:00
|
|
|
WANTLIB += c execinfo m pthread ssl ${COMPILER_LIBCXX}
|
2012-10-13 15:09:58 +00:00
|
|
|
|
2019-08-29 20:43:36 +00:00
|
|
|
COMPILER = base-clang ports-gcc
|
2018-10-24 14:27:57 +00:00
|
|
|
|
2012-10-13 15:09:58 +00:00
|
|
|
USE_GMAKE= Yes
|
|
|
|
|
2016-08-15 19:19:46 +00:00
|
|
|
CONFIGURE_STYLE= python.port.mk
|
|
|
|
MODULES= lang/python
|
2012-10-13 15:09:58 +00:00
|
|
|
|
2016-08-25 08:30:22 +00:00
|
|
|
USE_WXNEEDED= Yes
|
|
|
|
|
2012-10-13 15:09:58 +00:00
|
|
|
SUBST_VARS+= WRKDIR
|
|
|
|
SUBST_VARS+= V8_ARCH
|
|
|
|
|
2016-08-15 19:19:46 +00:00
|
|
|
MAKE_FLAGS+= library=shared ARCHES=${V8_ARCH} MODES=${V8_RELEASE} \
|
|
|
|
DEFAULT_ARCHES=${V8_ARCH}
|
2012-10-13 15:09:58 +00:00
|
|
|
|
2019-08-29 20:43:36 +00:00
|
|
|
MAKE_ENV+= V=1 \
|
|
|
|
CXX="${CXX}" \
|
|
|
|
CXX_host="${CXX}" \
|
|
|
|
CXX_target="${CXX}" \
|
|
|
|
LINK="${CXX} ${LDFLAGS}" \
|
|
|
|
CCFLAGS+="${CFLAGS}" \
|
2016-08-15 19:19:46 +00:00
|
|
|
CXXFLAGS="${CXXFLAGS} -I${WRKSRC}/src -I${LOCALBASE}/include" \
|
2017-06-05 10:17:41 +00:00
|
|
|
LDFLAGS="-L${LOCALBASE}/lib -L${X11BASE}/lib" \
|
2016-08-15 19:19:46 +00:00
|
|
|
PATH=${WRKSRC}/bin:${PATH}
|
2012-10-13 15:09:58 +00:00
|
|
|
|
|
|
|
NO_CCACHE= Yes
|
|
|
|
|
2016-08-15 19:19:46 +00:00
|
|
|
TEST_TARGET= check
|
2012-10-13 15:09:58 +00:00
|
|
|
|
|
|
|
pre-configure:
|
|
|
|
@# Bad practice, but prevents a whole stack of patches.
|
|
|
|
ln -sf ${LOCALBASE}/bin/python${MODPY_VERSION} ${WRKDIR}/bin/python
|
|
|
|
${SUBST_CMD} ${WRKDIST}/tools/gyp/v8.gyp ${WRKDIST}/Makefile
|
|
|
|
|
|
|
|
do-install:
|
|
|
|
cp -p ${WRKSRC}/include/*.h ${PREFIX}/include/
|
|
|
|
cp -p ${WRKSRC}/out/${V8_ARCH}.${V8_RELEASE}/d8 ${PREFIX}/bin
|
|
|
|
cp -p ${WRKSRC}/out/${V8_ARCH}.${V8_RELEASE}/lib.target/libv8.so.* \
|
|
|
|
${PREFIX}/lib/
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|