openbsd-ports/www/phantomjs/Makefile
2014-03-18 14:19:54 +00:00

54 lines
1.7 KiB
Makefile

# $OpenBSD: Makefile,v 1.5 2014/03/18 14:19:54 ajacoutot Exp $
ONLY_FOR_ARCHS = i386 amd64
DPB_PROPERTIES = parallel nojunk
# nojunk: qmake include parser is bogus, c.f. x11/qt4
COMMENT = headless WebKit scriptable with a JavaScript API
DISTNAME = phantomjs-1.9.7
CATEGORIES = www
HOMEPAGE = http://phantomjs.org/
MAINTAINER = Francisco de Borja Lopez Rio <borja@codigo23.net>
# phantomjs: BSD, but statically linked to patched qt4 (LGPL) and webkit
PERMIT_PACKAGE_CDROM = Yes
WANTLIB += ICE SM X11 Xext Xi Xinerama Xrender c fontconfig \
freetype m pthread stdc++
MASTER_SITES = https://bitbucket.org/ariya/phantomjs/downloads/
EXTRACT_SUFX = -source.zip
BUILD_DEPENDS = shells/bash
MAKE_ENV = C_INCLUDE_PATH=${X11BASE}/include/ \
CPLUS_INCLUDE_PATH=${X11BASE}/include/ \
SUBLIBS=-L${WRKSRC}/src/qt/lib \
MAKEFLAGS="-j${MAKE_JOBS}" \
OSTYPE="openbsd"
do-configure:
cd ${WRKSRC}/src/qt && env -i ${MAKE_ENV} \
./preconfig.sh --jobs ${MAKE_JOBS} --qt-config
pre-build:
cd ${WRKSRC}/src/qt && env -i ${MAKE_ENV} ${MAKE} -j${MAKE_JOBS}
cd ${WRKSRC}/src/qt/src/plugins/codecs && \
env -i ${MAKE_ENV} ${MAKE} -j${MAKE_JOBS}
cd ${WRKSRC} && env -i ${MAKE_ENV} ./src/qt/bin/qmake
do-install:
${INSTALL_PROGRAM} ${WRKSRC}/bin/phantomjs ${PREFIX}/bin/phantomjs
${INSTALL_DATA_DIR} ${PREFIX}/share/examples/phantomjs
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/phantomjs
${INSTALL_DATA} ${WRKSRC}/examples/* ${PREFIX}/share/examples/phantomjs
${INSTALL_DATA} ${WRKSRC}/LICENSE.BSD ${PREFIX}/share/doc/phantomjs
# Tests fail as of version 1.9.2 (in different platforms and OSes)
do-test:
cd ${WRKSRC}/test && ${WRKSRC}/bin/phantomjs run-tests.js
.include <bsd.port.mk>