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