| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: Makefile,v 1.565 2023/08/14 05:25:29 wiz Exp $ | | 1 | # $NetBSD: Makefile,v 1.566 2023/08/16 10:41:35 abs Exp $ |
2 | | | 2 | |
3 | FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} | | 3 | FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} |
4 | MOZ_BRANCH= 116.0 | | 4 | MOZ_BRANCH= 116.0 |
5 | MOZ_BRANCH_MINOR= | | 5 | MOZ_BRANCH_MINOR= |
6 | | | 6 | |
7 | DISTNAME= firefox-${FIREFOX_VER}.source | | 7 | DISTNAME= firefox-${FIREFOX_VER}.source |
8 | PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//} | | 8 | PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//} |
9 | PKGREVISION= 1 | | 9 | PKGREVISION= 1 |
10 | CATEGORIES= www | | 10 | CATEGORIES= www |
11 | MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} | | 11 | MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} |
12 | MASTER_SITES+= ${MASTER_SITE_MOZILLA_ALL:=firefox/releases/${FIREFOX_VER}/source/} | | 12 | MASTER_SITES+= ${MASTER_SITE_MOZILLA_ALL:=firefox/releases/${FIREFOX_VER}/source/} |
13 | EXTRACT_SUFX= .tar.xz | | 13 | EXTRACT_SUFX= .tar.xz |
14 | | | 14 | |
| @@ -78,26 +78,31 @@ NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/f | | | @@ -78,26 +78,31 @@ NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/f |
78 | BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections | | 78 | BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections |
79 | BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections | | 79 | BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections |
80 | BUILDLINK_TRANSFORM.SunOS+= rm:-pie | | 80 | BUILDLINK_TRANSFORM.SunOS+= rm:-pie |
81 | | | 81 | |
82 | # Workaround for https://bugs.llvm.org/show_bug.cgi?id=46366 | | 82 | # Workaround for https://bugs.llvm.org/show_bug.cgi?id=46366 |
83 | BUILDLINK_TRANSFORM.NetBSD+= rm:-fexperimental-new-pass-manager | | 83 | BUILDLINK_TRANSFORM.NetBSD+= rm:-fexperimental-new-pass-manager |
84 | | | 84 | |
85 | SUBST_CLASSES+= dfly_malloc_h | | 85 | SUBST_CLASSES+= dfly_malloc_h |
86 | SUBST_STAGE.dfly_malloc_h= pre-configure | | 86 | SUBST_STAGE.dfly_malloc_h= pre-configure |
87 | SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd | | 87 | SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd |
88 | SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' | | 88 | SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' |
89 | SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c | | 89 | SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c |
90 | | | 90 | |
| | | 91 | SUBST_CLASSES+= paths |
| | | 92 | SUBST_STAGE.paths= pre-configure |
| | | 93 | SUBST_FILES.paths= ../firefox.sh |
| | | 94 | SUBST_VARS.paths= PREFIX MOZILLA |
| | | 95 | |
91 | .include "mozilla-common.mk" | | 96 | .include "mozilla-common.mk" |
92 | .include "options.mk" | | 97 | .include "options.mk" |
93 | | | 98 | |
94 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/header.py | | 99 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/header.py |
95 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/typelib.py | | 100 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/typelib.py |
96 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpidl.py | | 101 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpidl.py |
97 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpt.py | | 102 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpt.py |
98 | | | 103 | |
99 | CHECK_WRKREF_SKIP+= lib/${MOZILLA}/omni.ja | | 104 | CHECK_WRKREF_SKIP+= lib/${MOZILLA}/omni.ja |
100 | | | 105 | |
101 | MOZILLA= ${PKGBASE} | | 106 | MOZILLA= ${PKGBASE} |
102 | | | 107 | |
103 | .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) | | 108 | .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) |
| @@ -156,29 +161,32 @@ pre-patch: | | | @@ -156,29 +161,32 @@ pre-patch: |
156 | do \ | | 161 | do \ |
157 | ${AWK} -f ${FILESDIR}/replace-moz.build.awk $$f > $$f.new; mv $$f.new $$f ; \ | | 162 | ${AWK} -f ${FILESDIR}/replace-moz.build.awk $$f > $$f.new; mv $$f.new $$f ; \ |
158 | done | | 163 | done |
159 | | | 164 | |
160 | post-build: | | 165 | post-build: |
161 | ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ | | 166 | ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ |
162 | -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \ | | 167 | -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \ |
163 | -e 's|@FIREFOX_ICON@|${MOZILLA}|g' \ | | 168 | -e 's|@FIREFOX_ICON@|${MOZILLA}|g' \ |
164 | < ${FILESDIR}/desktop.in \ | | 169 | < ${FILESDIR}/desktop.in \ |
165 | > ${WRKDIR}/desktop | | 170 | > ${WRKDIR}/desktop |
166 | | | 171 | |
167 | INSTALLATION_DIRS+= share/applications | | 172 | INSTALLATION_DIRS+= share/applications |
168 | | | 173 | |
| | | 174 | post-extract: |
| | | 175 | ${CP} ${FILESDIR}/firefox.sh ${WRKDIR}/firefox.sh |
| | | 176 | |
169 | post-install: | | 177 | post-install: |
170 | .if ${OPSYS} == "NetBSD" && ${X11_TYPE} == "native" | | 178 | .if ${OPSYS} == "NetBSD" && ${X11_TYPE} == "native" |
171 | ${INSTALL_SCRIPT} ${FILESDIR}/firefox.sh ${DESTDIR}${PREFIX}/bin/${MOZILLA} | | 179 | ${INSTALL_SCRIPT} ${WRKDIR}/firefox.sh ${DESTDIR}${PREFIX}/bin/${MOZILLA} |
172 | .else | | 180 | .else |
173 | ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA} | | 181 | ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA} |
174 | ${ECHO} '${PREFIX}/lib/${MOZILLA}/${MOZILLA} "$$@"' >> \ | | 182 | ${ECHO} '${PREFIX}/lib/${MOZILLA}/${MOZILLA} "$$@"' >> \ |
175 | ${DESTDIR}${PREFIX}/bin/${MOZILLA} | | 183 | ${DESTDIR}${PREFIX}/bin/${MOZILLA} |
176 | ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA} | | 184 | ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA} |
177 | .endif | | 185 | .endif |
178 | ${INSTALL_DATA} ${WRKDIR}/desktop \ | | 186 | ${INSTALL_DATA} ${WRKDIR}/desktop \ |
179 | ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop | | 187 | ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop |
180 | .for i in 16 22 24 32 48 64 128 256 | | 188 | .for i in 16 22 24 32 48 64 128 256 |
181 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps | | 189 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps |
182 | ${INSTALL_DATA} ${WRKSRC}/browser/branding/${MOZILLA_BRANDING}/default${i}.png \ | | 190 | ${INSTALL_DATA} ${WRKSRC}/browser/branding/${MOZILLA_BRANDING}/default${i}.png \ |
183 | ${DESTDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps/${MOZILLA}.png | | 191 | ${DESTDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps/${MOZILLA}.png |
184 | .endfor | | 192 | .endfor |