Annotation of pkgsrc/www/firefox/Makefile, Revision 1.430
1.430 ! ryoon 1: # $NetBSD: Makefile,v 1.429 2020/06/03 09:00:24 ryoon Exp $
1.1 xtraeme 2:
1.331 ryoon 3: FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
1.429 ryoon 4: MOZ_BRANCH= 77.0
1.430 ! ryoon 5: MOZ_BRANCH_MINOR= .1
1.324 ryoon 6:
1.331 ryoon 7: DISTNAME= firefox-${FIREFOX_VER}.source
8: PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//}
1.51 tnn 9: CATEGORIES= www
1.331 ryoon 10: MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/}
11: EXTRACT_SUFX= .tar.xz
1.1 xtraeme 12:
1.125 ryoon 13: MAINTAINER= ryoon@NetBSD.org
1.415 ryoon 14: HOMEPAGE= https://www.mozilla.org/en-US/firefox/
1.421 nia 15: COMMENT= Web browser with support for extensions (version ${FIREFOX_VER:tu:C/\\.[[:digit:]\.]*//})
1.66 heinz 16: LICENSE= mpl-1.1
1.12 taya 17:
1.416 joerg 18: UNLIMIT_RESOURCES+= datasize virtualsize
19:
1.399 ryoon 20: WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER:C/b.*//}
1.324 ryoon 21:
1.60 tnn 22: MOZILLA_DIR= # empty
1.51 tnn 23:
1.106 abs 24: # Note: when updating remember to conditionalise about-background.png in PLIST
1.51 tnn 25: CONFIGURE_ARGS+= --enable-application=browser
1.124 ryoon 26:
1.405 ryoon 27: #CFLAGS+= -I${PREFIX}/include/nspr
1.336 ryoon 28: # for lang/gcc6
29: CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS
1.347 jperkin 30: CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS
31:
1.357 tnn 32: LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE}
33: LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib
34: LDFLAGS.DragonFly+= -lplc4 -lnspr4
35: LDFLAGS.FreeBSD+= -lplc4 -lnspr4
36: LDFLAGS.Linux+= -lnspr4
1.124 ryoon 37: LDFLAGS.SunOS+= -lm
1.51 tnn 38:
1.396 ryoon 39: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/${MOZILLA}
40: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/${MOZILLA}-bin
1.357 tnn 41: NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container
1.51 tnn 42:
1.133 jperkin 43: # Avoid ld "invalid section index" errors.
1.244 jperkin 44: BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections
45: BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections
1.355 jperkin 46: BUILDLINK_TRANSFORM.SunOS+= rm:-pie
1.133 jperkin 47:
1.281 maya 48: SUBST_CLASSES+= dfly_malloc_h
49: SUBST_STAGE.dfly_malloc_h= pre-configure
50: SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd
51: SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g'
52: SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c
53:
1.142 ryoon 54: .include "mozilla-common.mk"
1.51 tnn 55: .include "options.mk"
56:
1.401 rillig 57: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/header.py
58: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/typelib.py
59: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpidl.py
60: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpt.py
1.132 ryoon 61:
1.401 rillig 62: CHECK_WRKREF_SKIP+= lib/${MOZILLA}/chrome/toolkit/content/global/buildconfig.html
1.267 ryoon 63:
1.357 tnn 64: MOZILLA= ${PKGBASE}
1.396 ryoon 65: MOZILLA_ICON= ${WRKSRC}/${OBJDIR}/dist/${MOZILLA}/browser/chrome/icons/default/default48.png
1.51 tnn 66: .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding)
1.85 tnn 67: MOZILLA_NAME= Firefox
1.51 tnn 68: .else
1.85 tnn 69: MOZILLA_NAME= Browser
1.51 tnn 70: .endif
71:
1.269 joerg 72: post-extract:
73: mv ${WRKSRC}/gfx/ycbcr/yuv_row_arm.s ${WRKSRC}/gfx/ycbcr/yuv_row_arm.S
1.360 rin 74: # XXX Hack taken from lang/rust.
75: # patch(1) in NetBSD does not handle .cargo-checksum.json like long width file.
76: # Replace checksum fields for following patches:
77: # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs,v 1.1
78: # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_other_mod.rs,v 1.1
1.402 ryoon 79: # patch-rust-1.39.0
1.360 rin 80: ${CP} ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json \
81: ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json.orig
82: ${CAT} ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json.orig | \
83: ${SED} -e 's/4d9f7091af8e166943ac6f42ce85558909e5b6e61325039bff7adfbcf4b90212/7f3da734d5e2e9426051da4f406e46d9e9bed43ed2d7d048e8afc8af7ed44795/' | \
1.405 ryoon 84: ${SED} -e 's/1cd66ed5967c788562d4ad626cfbeb1544f4b9267111de5f6790379b8327f28e/6ae549dd21581748b2f1d82880eaca3445c11e3354965e5b49b20342075a3e52/' | \
85: ${SED} -e 's/a3540eab4dbc52e006e84e288bad17e1dae3865fea49020e0ed8b5a7724a9532/5e58a2109f5eff0f497dfac150c161c1d517a2227b49e086da96c3d66522ac3a/' \
1.360 rin 86: > ${WRKSRC}/third_party/rust/libc/.cargo-checksum.json
1.402 ryoon 87: ${CP} ${WRKSRC}/third_party/rust/bindgen/.cargo-checksum.json \
88: ${WRKSRC}/third_party/rust/bindgen/.cargo-checksum.json.orig
89: ${CAT} ${WRKSRC}/third_party/rust/bindgen/.cargo-checksum.json.orig | \
90: ${SED} -e 's/5788372d27bdbaaf0454bc17be31a5480918bc41a8a1c4832e8c61185c07f9cd/8c92a52c0f859c7bec7bfbc36b9d18f904baab0c8c9dc1b3e7af34de1a0b0da4/' | \
91: ${SED} -e 's/b73865b6689d4f3546edd91909a47c329c4ae630ea97715d29bc683ae1dc17ad/efdada601d13c489451da9d65a78c42598841cebddf6f3a8012add2380628a51/' | \
92: ${SED} -e 's/34f9aa76b6c9c05136bb69dcd6455397faef571a567254d2c541d50a962994db/e5581852eec87918901a129284b4965aefc8a19394187a8095779a084f28fabe/' \
93: > ${WRKSRC}/third_party/rust/bindgen/.cargo-checksum.json
1.269 joerg 94:
1.51 tnn 95: pre-configure:
96: cd ${WRKSRC} && autoconf
1.85 tnn 97: cd ${WRKSRC}/js/src && autoconf
1.256 ryoon 98: cd ${WRKSRC} && mkdir ${OBJDIR}
1.263 ryoon 99: cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars
1.399 ryoon 100: # Do not fetch Rust Cargo file via network during build
1.51 tnn 101:
1.424 maya 102: .if !empty(MACHINE_PLATFORM:MNetBSD-8.*-*) || !empty(MACHINE_PLATFORM:MNetBSD-9.0*)
1.423 maya 103: .PHONY: disable-multiprocess
104: disable-multiprocess:
105: ${STEP_MSG} "Broken process-shared mutexes, disabling multiprocess windows..."
106: cd ${WRKSRC} && ${ECHO} 'pref("browser.tabs.remote.autostart", false);' >> browser/app/profile/firefox.js
107: cd ${WRKSRC} && ${ECHO} 'pref("webgl.disabled", true);' >> browser/app/profile/firefox.js
108:
109: post-configure: disable-multiprocess
110: .endif
111:
1.64 tnn 112: post-build:
113: ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \
1.51 tnn 114: -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \
115: -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g' \
116: < ${FILESDIR}/desktop.in \
117: > ${WRKDIR}/desktop
1.64 tnn 118:
119: INSTALLATION_DIRS+= share/applications share/pixmaps
120: post-install:
1.318 ryoon 121: ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA}
1.396 ryoon 122: ${ECHO} '${PREFIX}/lib/${MOZILLA}/${MOZILLA} "$$@"' >> \
1.318 ryoon 123: ${DESTDIR}${PREFIX}/bin/${MOZILLA}
124: ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA}
1.51 tnn 125: ${INSTALL_DATA} ${WRKDIR}/desktop \
126: ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
127: ${INSTALL_DATA} ${MOZILLA_ICON} \
128: ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
129:
130: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
1.20 jlam 131: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>