Annotation of pkgsrc/www/firefox78/Makefile, Revision 1.15.2.1
1.15.2.1! bsiegert 1: # $NetBSD: Makefile,v 1.15 2020/12/26 10:35:16 nia Exp $
1.1 nia 2:
3: FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR}
1.14 nia 4: MOZ_BRANCH= 78.6
1.15.2.1! bsiegert 5: MOZ_BRANCH_MINOR= .1esr
1.1 nia 6:
7: DISTNAME= firefox-${FIREFOX_VER}.source
8: PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//:S/firefox-/firefox78-/}
9: CATEGORIES= www
10: MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/}
11: EXTRACT_SUFX= .tar.xz
12:
13: MAINTAINER= ryoon@NetBSD.org
14: HOMEPAGE= https://www.mozilla.org/en-US/firefox/
15: COMMENT= Web browser with support for extensions (version ${FIREFOX_VER:tu:C/\\.[[:digit:]\.]*//})
16: LICENSE= mpl-1.1
17:
18: UNLIMIT_RESOURCES+= datasize virtualsize
19:
20: WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER:S/esr//}
21:
22: MOZILLA_DIR= # empty
23:
24: # Note: when updating remember to conditionalise about-background.png in PLIST
25: CONFIGURE_ARGS+= --enable-application=browser
26:
27: #CFLAGS+= -I${PREFIX}/include/nspr
28: # for lang/gcc6
29: CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS
30: CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS
31:
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
37: LDFLAGS.SunOS+= -lm
38:
39: ALL_ENV+= MOZ_APP_NAME=${MOZILLA}
40:
41: # Avoid ld "invalid section index" errors.
42: BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections
43: BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections
44: BUILDLINK_TRANSFORM.SunOS+= rm:-pie
45:
46: # Workaround for https://bugs.llvm.org/show_bug.cgi?id=46366
47: BUILDLINK_TRANSFORM.NetBSD+= rm:-fexperimental-new-pass-manager
48:
49: SUBST_CLASSES+= dfly_malloc_h
50: SUBST_STAGE.dfly_malloc_h= pre-configure
51: SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd
52: SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g'
53: SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c
54:
55: .include "mozilla-common.mk"
56: .include "options.mk"
57:
58: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/header.py
59: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/typelib.py
60: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpidl.py
61: CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpt.py
62:
63: CHECK_WRKREF_SKIP+= lib/${MOZILLA}/chrome/toolkit/content/global/buildconfig.html
64:
65: MOZILLA= ${PKGBASE}
66: MOZILLA_ICON= ${WRKSRC}/${OBJDIR}/dist/${MOZILLA}/browser/chrome/icons/default/default48.png
67: .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding)
68: MOZILLA_NAME= Firefox
69: .else
70: MOZILLA_NAME= Browser
71: .endif
72:
73: #
74: # Generate list of subst entries for various .cargo-checksum.json files. These
75: # are all handled together in one big substitution to simplify things rather
76: # than one substitution entry per file, but are kept separate below to ease
77: # updating and verification.
78: #
79:
80: CKSUM_CRATES+= third_party/rust/libc
81:
1.10 nia 82: # patch-third__party_rust_libc_src_unix_bsd_netbsdlike_netbsd_mod.rs
1.1 nia 83: CKSUMS+= a3540eab4dbc52e006e84e288bad17e1dae3865fea49020e0ed8b5a7724a9532
84: CKSUMS+= 5e58a2109f5eff0f497dfac150c161c1d517a2227b49e086da96c3d66522ac3a
85:
86: CKSUM_CRATES+= third_party/rust/getrandom
87:
88: # patch-third__party_rust_getrandom_src_lib.rs
89: CKSUMS+= 0e52f6bde42d7bb05c297ce1c25b9879d61b28caba98f6226a152bff538db6c2
90: CKSUMS+= 394425b4ba03c21c494e64d993678f7014575b1e3d590b9ee452b5c2d83ec4ac
91:
92: SUBST_CLASSES+= cksum
93: SUBST_STAGE.cksum= pre-configure
94: .for crate in ${CKSUM_CRATES}
95: SUBST_FILES.cksum+= ${crate}/.cargo-checksum.json
96: .endfor
97: .for from to in ${CKSUMS}
98: SUBST_SED.cksum+= -e 's,${from},${to},g'
99: .endfor
100:
101: pre-configure:
102: cd ${WRKSRC} && autoconf
103: cd ${WRKSRC}/js/src && autoconf
104: cd ${WRKSRC} && mkdir ${OBJDIR}
105: cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars
106: # Do not fetch Rust Cargo file via network during build
107:
108: post-build:
109: ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \
110: -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \
111: -e 's|@FIREFOX_ICON@|${MOZILLA}.png|g' \
112: < ${FILESDIR}/desktop.in \
113: > ${WRKDIR}/desktop
114:
1.12 wiz 115: INSTALLATION_DIRS+= share/applications
116: INSTALLATION_DIRS+= share/pixmaps
117:
1.1 nia 118: post-install:
119: ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA}
120: ${ECHO} '${PREFIX}/lib/${MOZILLA}/${MOZILLA} "$$@"' >> \
121: ${DESTDIR}${PREFIX}/bin/${MOZILLA}
122: ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA}
123: ${INSTALL_DATA} ${WRKDIR}/desktop \
124: ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop
125: ${INSTALL_DATA} ${MOZILLA_ICON} \
126: ${DESTDIR}${PREFIX}/share/pixmaps/${MOZILLA}.png
127:
128: .include "../../sysutils/desktop-file-utils/desktopdb.mk"
129: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>