Makefile 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. # $OpenBSD: Makefile,v 1.32 2017/04/10 11:46:22 sthen Exp $
  2. # old version that does not get updates; should be rm'd at some point
  3. PORTROACH= ignore:1
  4. COMMENT = Mozilla C implementation of JavaScript
  5. MOZILLA_VERSION = 1.9.2.28
  6. FFX_VERSION = 3.6.28
  7. MOZILLA_BRANCH = 1.9.2
  8. MOZILLA_PROJECT = spidermonkey
  9. DISTNAME = firefox-${FFX_VERSION}.source
  10. PKGNAME = ${MOZILLA_PROJECT}-${MOZILLA_VERSION}
  11. PKGSPEC = spidermonkey->=1.9v0,<1.10v0
  12. EPOCH = 0
  13. REVISION = 3
  14. SO_VERSION = 0.0
  15. SHARED_LIBS = mozjs ${SO_VERSION}
  16. CATEGORIES = lang
  17. # MPL
  18. PERMIT_PACKAGE_CDROM= Yes
  19. .if ${MACHINE_ARCH} == "i386"
  20. PKG_ARGS+= -Djit=1 -Damd64=0
  21. .elif ${MACHINE_ARCH} == "amd64"
  22. PKG_ARGS+= -Djit=1 -Damd64=1
  23. .else
  24. PKG_ARGS+= -Djit=0 -Damd64=0
  25. .endif
  26. HOMEPAGE = https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey
  27. MASTER_SITES = http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${FFX_VERSION}/source/
  28. EXTRACT_SUFX = .tar.bz2
  29. PATCH_STRIP = -p2
  30. MODULES = lang/python
  31. MODPY_RUNDEP = No
  32. BUILD_DEPENDS = archivers/zip archivers/unzip
  33. LIB_DEPENDS = devel/nspr
  34. WANTLIB = c m pthread readline nspr4 ncurses plc4 plds4 ${LIBCXX}
  35. WRKDIST = ${WRKDIR}/mozilla-${MOZILLA_BRANCH}/js/src
  36. USE_GMAKE = yes
  37. CONFIGURE_STYLE = autoconf no-autoheader
  38. CONFIGURE_ARGS = --with-pthreads \
  39. --with-system-nspr \
  40. --disable-optimize \
  41. --enable-readline \
  42. --enable-ctypes \
  43. --enable-threadsafe
  44. .if ${MACHINE_ARCH} == "arm"
  45. MD_LIBS += -larm
  46. .endif
  47. CONFIGURE_ENV += SO_VERSION="${SO_VERSION}" \
  48. LIBS="-lncurses ${MD_LIBS}" \
  49. MOZILLA_VERSION="${MOZILLA_VERSION}" \
  50. CPPFLAGS=-DJS_C_STRINGS_ARE_UTF8
  51. SUBST_VARS += MOZILLA_VERSION
  52. post-install:
  53. ${INSTALL_PROGRAM} ${WRKSRC}/js ${PREFIX}/bin/
  54. # There is a mozilla-js.pc in the tarball, but it's not initialized
  55. # as part of the build. This file is based on that.
  56. ${INSTALL_DATA_DIR} ${PREFIX}/lib/pkgconfig/
  57. ${SUBST_DATA} ${FILESDIR}/mozilla-js.pc \
  58. ${PREFIX}/lib/pkgconfig/mozilla-js.pc
  59. .include <bsd.port.mk>