Makefile 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. # $OpenBSD: Makefile,v 1.12 2017/04/10 11:46:35 sthen Exp $
  2. USE_WXNEEDED = Yes
  3. ONLY_FOR_ARCHS = i386 amd64
  4. DPB_PROPERTIES = parallel nojunk
  5. # nojunk: qmake include parser is bogus, c.f. x11/qt4
  6. COMMENT = headless WebKit scriptable with a JavaScript API
  7. DISTNAME = phantomjs-1.9.8
  8. REVISION = 3
  9. CATEGORIES = www
  10. HOMEPAGE = http://phantomjs.org/
  11. MAINTAINER = Francisco de Borja Lopez Rio <borja@codigo23.net>
  12. # phantomjs: BSD, but statically linked to patched qt4 (LGPL) and webkit
  13. PERMIT_PACKAGE_CDROM = Yes
  14. WANTLIB += ICE SM X11 Xext Xi Xinerama Xrender c fontconfig \
  15. freetype m pthread ${LIBCXX}
  16. MASTER_SITES = https://bitbucket.org/ariya/phantomjs/downloads/
  17. EXTRACT_SUFX = -source.zip
  18. BUILD_DEPENDS = shells/bash
  19. MAKE_ENV = C_INCLUDE_PATH=${X11BASE}/include/ \
  20. CPLUS_INCLUDE_PATH=${X11BASE}/include/ \
  21. SUBLIBS=-L${WRKSRC}/src/qt/lib \
  22. MAKEFLAGS="-j${MAKE_JOBS}" \
  23. OSTYPE="openbsd"
  24. do-configure:
  25. cd ${WRKSRC}/src/qt && env -i ${MAKE_ENV} \
  26. ./preconfig.sh --jobs ${MAKE_JOBS} --qt-config
  27. pre-build:
  28. cd ${WRKSRC}/src/qt && env -i ${MAKE_ENV} ${MAKE} -j${MAKE_JOBS}
  29. cd ${WRKSRC}/src/qt/src/plugins/codecs && \
  30. env -i ${MAKE_ENV} ${MAKE} -j${MAKE_JOBS}
  31. cd ${WRKSRC} && env -i ${MAKE_ENV} ./src/qt/bin/qmake
  32. do-install:
  33. ${INSTALL_PROGRAM} ${WRKSRC}/bin/phantomjs ${PREFIX}/bin/phantomjs
  34. ${INSTALL_DATA_DIR} ${PREFIX}/share/examples/phantomjs
  35. ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/phantomjs
  36. ${INSTALL_DATA} ${WRKSRC}/examples/* ${PREFIX}/share/examples/phantomjs
  37. ${INSTALL_DATA} ${WRKSRC}/LICENSE.BSD ${PREFIX}/share/doc/phantomjs
  38. # Tests fail as of version 1.9.2 (in different platforms and OSes)
  39. do-test:
  40. cd ${WRKSRC}/test && ${WRKSRC}/bin/phantomjs run-tests.js
  41. .include <bsd.port.mk>