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