CVS Repository/ ports/ www/ firefox-esr/ Makefile

Annotated Revision  1.270  Back
1.1
 (landry   20-Nov-13) 
1:
 COMMENT =	Firefox web browser, Extended Support Release
1.226
 (landry   06-Aug-24) 
2:
 ONLY_FOR_ARCHS =	amd64 aarch64 riscv64
1.1
 (landry   20-Nov-13) 
3:
 
1.270
 (landry   21-Apr-26) 
4:
 MOZILLA_VERSION =	140.10.0esr
1.77
 (landry   27-Jun-18) 
5:
 MOZILLA_BRANCH =	release
1.130
 (landry   30-Jul-20) 
6:
 MOZILLA_PROJECT =	firefox-esr
1.1
 (landry   20-Nov-13) 
7:
 MOZILLA_CODENAME =	browser
1.130
 (landry   30-Jul-20) 
8:
 MOZILLA_DIST =		firefox
1.270
 (landry   21-Apr-26) 
9:
 MOZILLA_PROFDATA_TASKID = THsb1e7AS2yg8qYR4GBISg
1.121
 (espie    26-Mar-20) 
10:
 
1.77
 (landry   27-Jun-18) 
11:
 WRKDIST =	${WRKDIR}/${MOZILLA_DIST}-${MOZILLA_DIST_VERSION:C/esr//}
1.68
 (landry   08-Dec-17) 
12:
 HOMEPAGE =	https://www.mozilla.org/firefox/organizations/
1.130
 (landry   30-Jul-20) 
13:
 PKGNAME =	${MOZILLA_PROJECT}-${MOZILLA_VERSION:S/esr//}
1.252
 (landry   22-Jul-25) 
14:
 SO_VERSION =	12.0
 
 
15:
 MOZILLA_LIBS =	mozavcodec mozavutil mozgtk mozwayland xul clearkey gkcodecs lgpllibs mozsqlite3
1.1
 (landry   20-Nov-13) 
16:
 
 
 
17:
 CATEGORIES =	www
 
 
18:
 
 
 
19:
 # mozilla public license
1.102
 (sthen    12-Jul-19) 
20:
 PERMIT_PACKAGE=	Yes
1.1
 (landry   20-Nov-13) 
21:
 
 
 
22:
 # lots of logic in mozilla.port.mk
1.66
 (landry   14-Nov-17) 
23:
 MODULES =	www/mozilla lang/python
1.1
 (landry   20-Nov-13) 
24:
 
1.260
 (landry   11-Nov-25) 
25:
 SITES.p =	https://bugzilla.mozilla.org/
 
 
26:
 PATCHFILES.p=	bug-1962139-ffmpeg8-140esr.patch{attachment.cgi?id=9525881}
 
 
27:
 PATCH_DIST_STRIP =	-p1 -f
 
 
28:
 
1.1
 (landry   20-Nov-13) 
29:
 MODPY_RUNDEP =	No
 
 
30:
 
1.153
 (landry   07-Sep-21) 
31:
 COMPILER =	ports-clang
1.1
 (landry   20-Nov-13) 
32:
 
1.103
 (landry   03-Sep-19) 
33:
 # 63 requires node because why not #1483595
 
 
34:
 BUILD_DEPENDS +=	lang/node
 
 
35:
 # 63 requires cbindgen #1478813
1.175
 (landry   26-Jul-22) 
36:
 BUILD_DEPENDS +=	devel/cbindgen>=0.23.0
 
 
37:
 # wasi
 
 
38:
 BUILD_DEPENDS +=	lang/wasi-sdk/compiler-rt \
 
 
39:
 			lang/wasi-sdk/libcxx \
 
 
40:
 			lang/wasi-libc
1.192
 (landry   27-Feb-23) 
41:
 # mach uses pkg_resources
1.237
 (sthen    21-Dec-24) 
42:
 BUILD_DEPENDS +=	devel/py-setuptools
1.269
 (kmos     16-Apr-26) 
43:
 
 
 
44:
 # audio/video support
 
 
45:
 RUN_DEPENDS =		graphics/ffmpeg
1.48
 (landry   07-Mar-17) 
46:
 
1.113
 (landry   23-Dec-19) 
47:
 # uses pledge()
1.182
 (landry   18-Oct-22) 
48:
 WANTLIB += Xrandr Xtst
1.36
 (landry   27-Apr-16) 
49:
 
1.1
 (landry   20-Nov-13) 
50:
 # Regression tests are too hard to adapt to run here
 
 
51:
 NO_TEST =	Yes
 
 
52:
 
1.48
 (landry   07-Mar-17) 
53:
 CONFIGURE_STYLE =	simple
1.153
 (landry   07-Sep-21) 
54:
 CONFIGURE_SCRIPT =	${MODPY_BIN} ${WRKSRC}/configure.py
1.48
 (landry   07-Mar-17) 
55:
 CONFIGURE_ARGS +=	--prefix=${PREFIX}
1.258
 (caspar   24-Sep-25) 
56:
 CONFIGURE_ARGS +=	--enable-official-branding
1.112
 (kurt     12-Dec-19) 
57:
 MAKE_ENV +=		BUILD_VERBOSE_LOG="1" CARGOFLAGS="-j${MAKE_JOBS}"
1.256
 (landry   20-Sep-25) 
58:
 .if ${MACHINE_ARCH} == aarch64
 
 
59:
 # retguard leads to segfault at startup on arm64, cf #1973016
 
 
60:
 CONFIGURE_ENV +=	CPPFLAGS="-fno-ret-protector -Wno-backend-plugin"
 
 
61:
 .else
1.182
 (landry   18-Oct-22) 
62:
 CONFIGURE_ENV +=	CPPFLAGS=-Wno-backend-plugin
1.256
 (landry   20-Sep-25) 
63:
 .endif
1.247
 (landry   11-Jun-25) 
64:
 NCPU !!=		sysctl -n hw.ncpuonline
 
 
65:
 .if ${NCPU} > 4
 
 
66:
 CONFIGURE_ENV +=	LDFLAGS="-Wl,--threads=5 --ld-path=${WRKDIR}/bin/ld"
 
 
67:
 .else
1.227
 (landry   12-Aug-24) 
68:
 CONFIGURE_ENV +=	LDFLAGS="-Wl,--threads=${MAKE_JOBS} --ld-path=${WRKDIR}/bin/ld"
1.247
 (landry   11-Jun-25) 
69:
 .endif
1.1
 (landry   20-Nov-13) 
70:
 
 
 
71:
 # avoid conflict with mainline firefox
1.130
 (landry   30-Jul-20) 
72:
 CONFIGURE_ARGS +=	--with-app-name=${MOZILLA_PROJECT}
1.1
 (landry   20-Nov-13) 
73:
 
1.260
 (landry   11-Nov-25) 
74:
 MOZILLA_USE_DBUS =	Yes
1.252
 (landry   22-Jul-25) 
75:
 MOZILLA_USE_SYSTEM_AV1 =Yes
1.77
 (landry   27-Jun-18) 
76:
 CONFIGURE_ARGS +=	--enable-release #1386371
1.129
 (landry   28-Jul-20) 
77:
 CONFIGURE_ARGS +=	--enable-sandbox
1.153
 (landry   07-Sep-21) 
78:
 CONFIGURE_ARGS +=	--enable-forkserver
1.256
 (landry   20-Sep-25) 
79:
 CONFIGURE_ARGS +=	--with-wasi-sysroot=${LOCALBASE}/share/wasi-sysroot
1.226
 (landry   06-Aug-24) 
80:
 # LTO eats too much RAM on riscv64
 
 
81:
 .if ${MACHINE_ARCH} != riscv64
 
 
82:
 CONFIGURE_ARGS +=	--enable-lto=thin
 
 
83:
 .endif
1.107
 (semarie  01-Oct-19) 
84:
 
1.175
 (landry   26-Jul-22) 
85:
 # XXX badly formed debug
1.129
 (landry   28-Jul-20) 
86:
 DWZ = :
 
 
87:
 DEBUG_PACKAGES =	${BUILD_PACKAGES}
1.110
 (landry   14-Nov-19) 
88:
 DEBUG_CONFIGURE_ARGS +=	--enable-debug-symbols \
 
 
89:
 			--disable-install-strip
1.226
 (landry   06-Aug-24) 
90:
 
 
 
91:
 # not built on riscv64
 
 
92:
 COMMENT_FFVPX ?=
 
 
93:
 .if ${MACHINE_ARCH} == riscv64
 
 
94:
 COMMENT_FFVPX =		@comment # needs a trailing space
 
 
95:
 .endif
 
 
96:
 SUBST_VARS +=		COMMENT_FFVPX
1.1
 (landry   20-Nov-13) 
97:
 
 
 
98:
 post-install:
1.7
 (landry   29-Apr-14) 
99:
 	# install prefs
1.130
 (landry   30-Jul-20) 
100:
 	${INSTALL_DATA_DIR} ${PREFIX}/lib/${MOZILLA_PROJECT}/browser/defaults/preferences
1.11
 (espie    10-Aug-14) 
101:
 	${SUBST_DATA} ${FILESDIR}/all-openbsd.js \
1.130
 (landry   30-Jul-20) 
102:
 		${PREFIX}/lib/${MOZILLA_PROJECT}/browser/defaults/preferences/all-openbsd.js
1.52
 (landry   20-Apr-17) 
103:
 	# install distribution.ini file
1.130
 (landry   30-Jul-20) 
104:
 	${INSTALL_DATA_DIR} ${PREFIX}/lib/${MOZILLA_PROJECT}/distribution
1.52
 (landry   20-Apr-17) 
105:
 	echo "[Global]\nid=OpenBSD\nversion=${OSREV}\nabout=Packaged by ${MAINTAINER}\n" > \
1.130
 (landry   30-Jul-20) 
106:
 		${PREFIX}/lib/${MOZILLA_PROJECT}/distribution/distribution.ini
1.1
 (landry   20-Nov-13) 
107:
 	# install desktop file
 
 
108:
 	${INSTALL_DATA_DIR} ${PREFIX}/share/applications/
1.252
 (landry   22-Jul-25) 
109:
 	${SUBST_DATA} ${FILESDIR}/${MOZILLA_PROJECT}.desktop \
1.130
 (landry   30-Jul-20) 
110:
 		${PREFIX}/share/applications/${MOZILLA_PROJECT}.desktop
1.166
 (landry   21-Mar-22) 
111:
 
 
 
112:
 	# make sure TwemojiMozilla.ttf is found
 
 
113:
 	${INSTALL_DATA_DIR} ${PREFIX}/share/fonts/
 
 
114:
 	mv ${PREFIX}/lib/${MOZILLA_PROJECT}/fonts ${PREFIX}/share/fonts/${MOZILLA_PROJECT}
1.137
 (landry   17-Nov-20) 
115:
 
1.195
 (landry   24-Apr-23) 
116:
 	# install icons for desktop file
 
 
117:
 .for s in 16 22 24 32 48 64 128 256
 
 
118:
 	${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/${s}x${s}/apps
 
 
119:
 	${INSTALL_DATA} ${WRKSRC}/browser/branding/official/default${s}.png \
 
 
120:
 		${PREFIX}/share/icons/hicolor/${s}x${s}/apps/org.mozilla.${MOZILLA_PROJECT}.png
 
 
121:
 .endfor
 
 
122:
 	${INSTALL_DATA_DIR} ${PREFIX}/share/icons/hicolor/scalable/apps
1.202
 (landry   01-Aug-23) 
123:
 	${INSTALL_DATA} ${WRKSRC}/browser/branding/official/content/about-logo.svg \
 
 
124:
 		${PREFIX}/share/icons/hicolor/scalable/apps/org.mozilla.${MOZILLA_PROJECT}.svg
1.1
 (landry   20-Nov-13) 
125:
 
 
 
126:
 	# link default48.png to default.png to be used by default by non-icccm compliant wm
1.134
 (tb       06-Oct-20) 
127:
 	ln -f ${PREFIX}/lib/${MOZILLA_PROJECT}/browser/chrome/icons/default/default{48,}.png
1.129
 (landry   28-Jul-20) 
128:
 
1.175
 (landry   26-Jul-22) 
129:
 .for f in unveil pledge
1.202
 (landry   01-Aug-23) 
130:
 .for t in content gpu main rdd socket utility
1.175
 (landry   26-Jul-22) 
131:
 	${INSTALL_DATA} ${FILESDIR}/${f}.${t} ${PREFIX}/lib/${MOZILLA_PROJECT}/browser/defaults/preferences/
 
 
132:
 .endfor
1.129
 (landry   28-Jul-20) 
133:
 .endfor
1.1
 (landry   20-Nov-13) 
134:
 
 
 
135:
 .include <bsd.port.mk>