Fix firefox91 build with python 3.{10,11} Bump PKGREVISION Maintainer pinged 17/7diff -r1.33 -r1.34 pkgsrc/www/firefox91/Makefile
(abs)
@@ -1,173 +0,0 @@ | @@ -1,173 +0,0 @@ | |||
1 | # $NetBSD: Makefile,v 1.33 2023/05/06 19:09:51 ryoon Exp $ | |||
2 | ||||
3 | FIREFOX_VER= ${MOZ_BRANCH}${MOZ_BRANCH_MINOR} | |||
4 | MOZ_BRANCH= 91.13 | |||
5 | MOZ_BRANCH_MINOR= .0esr | |||
6 | ||||
7 | DISTNAME= firefox-${FIREFOX_VER}.source | |||
8 | PKGNAME= ${DISTNAME:S/.source//:S/b/beta/:S/esr//:S/firefox-/firefox91-/} | |||
9 | PKGREVISION= 8 | |||
10 | CATEGORIES= www | |||
11 | MASTER_SITES+= ${MASTER_SITE_MOZILLA:=firefox/releases/${FIREFOX_VER}/source/} | |||
12 | EXTRACT_SUFX= .tar.xz | |||
13 | ||||
14 | DISTFILES= ${DEFAULT_DISTFILES} nodejs-output-91.0.tgz | |||
15 | SITES.nodejs-output-91.0.tgz= ${MASTER_SITE_LOCAL} | |||
16 | ||||
17 | MAINTAINER= ryoon@NetBSD.org | |||
18 | HOMEPAGE= https://www.mozilla.org/en-US/firefox/ | |||
19 | COMMENT= Web browser with support for extensions (version ${FIREFOX_VER:tu:C/\\.[[:digit:]\.]*//}) | |||
20 | LICENSE= mpl-1.1 | |||
21 | ||||
22 | # -------- BEFORE UPDATING THIS PACKAGE PLEASE READ & UNDERSTAND: ------- | |||
23 | # | |||
24 | # This package works around a (stupid) build time dependency on nodejs | |||
25 | # (which is not available for all architectures and unnecessary for the | |||
26 | # real build). To do this, it places some additional burden on the | |||
27 | # maintainer. | |||
28 | # | |||
29 | # While working on the package, please make sure you have | |||
30 | # | |||
31 | # FIREFOX_MAINTAINER=yes | |||
32 | # | |||
33 | # set in your build environment. | |||
34 | # When the package is ready for commit (but before commit), do: | |||
35 | # | |||
36 | # make maintainer-files | |||
37 | # | |||
38 | # This will do another round (depending on state of your work dir at this | |||
39 | # moment) of one or two builds and generate a cache of all output that | |||
40 | # nodejs generates during a build. | |||
41 | # | |||
42 | # When this is done, just commit the results (they will be in the files/ | |||
43 | # directory). | |||
44 | # | |||
45 | # ----------------------------------------------------------------------- | |||
46 | ||||
47 | UNLIMIT_RESOURCES+= datasize virtualsize | |||
48 | ||||
49 | WRKSRC= ${WRKDIR}/firefox-${FIREFOX_VER:S/esr//} | |||
50 | ||||
51 | MOZILLA_DIR= # empty | |||
52 | ||||
53 | # Note: when updating remember to conditionalise about-background.png in PLIST | |||
54 | CONFIGURE_ARGS+= --enable-application=browser | |||
55 | ||||
56 | ALL_ENV+= MOZ_APP_NAME=${MOZILLA} | |||
57 | ||||
58 | #CFLAGS+= -I${PREFIX}/include/nspr | |||
59 | # for lang/gcc6 | |||
60 | CFLAGS+= -D_GLIBCXX_INCLUDE_NEXT_C_HEADERS | |||
61 | CFLAGS.SunOS+= -D_POSIX_PTHREAD_SEMANTICS | |||
62 | ||||
63 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib/${PKGBASE} | |||
64 | LDFLAGS+= ${COMPILER_RPATH_FLAG}${PREFIX}/lib | |||
65 | LDFLAGS.DragonFly+= -lplc4 -lnspr4 | |||
66 | LDFLAGS.FreeBSD+= -lplc4 -lnspr4 | |||
67 | LDFLAGS.Linux+= -lnspr4 | |||
68 | LDFLAGS.SunOS+= -lm | |||
69 | ||||
70 | # XXX not sure how to test this! likely unnecessary | |||
71 | NOT_PAX_MPROTECT_SAFE+= lib/${PKGBASE}/plugin-container | |||
72 | ||||
73 | # Avoid ld "invalid section index" errors. | |||
74 | BUILDLINK_TRANSFORM.SunOS+= rm:-fdata-sections | |||
75 | BUILDLINK_TRANSFORM.SunOS+= rm:-ffunction-sections | |||
76 | BUILDLINK_TRANSFORM.SunOS+= rm:-pie | |||
77 | ||||
78 | # Workaround for https://bugs.llvm.org/show_bug.cgi?id=46366 | |||
79 | BUILDLINK_TRANSFORM.NetBSD+= rm:-fexperimental-new-pass-manager | |||
80 | ||||
81 | SUBST_CLASSES+= dfly_malloc_h | |||
82 | SUBST_STAGE.dfly_malloc_h= pre-configure | |||
83 | SUBST_MESSAGE.dfly_malloc_h= Dont include malloc.h on dragonflybsd | |||
84 | SUBST_SED.dfly_malloc_h= -e 's,HAVE_MALLOC_H,HAVE_MALLOC_H \&\& !defined(__DragonFly__),g' | |||
85 | SUBST_FILES.dfly_malloc_h+= media/ffvpx/libavutil/mem.c | |||
86 | ||||
87 | .include "mozilla-common.mk" | |||
88 | .include "options.mk" | |||
89 | ||||
90 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/header.py | |||
91 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/typelib.py | |||
92 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpidl.py | |||
93 | CHECK_INTERPRETER_SKIP+= lib/firefox-sdk/sdk/bin/xpt.py | |||
94 | ||||
95 | CHECK_WRKREF_SKIP+= lib/${MOZILLA}/omni.ja | |||
96 | ||||
97 | MOZILLA= ${PKGBASE} | |||
98 | ||||
99 | .if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) | |||
100 | MOZILLA_NAME= Firefox | |||
101 | MOZILLA_BRANDING= official | |||
102 | .else | |||
103 | MOZILLA_NAME= Browser | |||
104 | MOZILLA_BRANDING= unofficial | |||
105 | .endif | |||
106 | ||||
107 | pre-configure: | |||
108 | cd ${WRKSRC} && autoconf | |||
109 | cd ${WRKSRC}/js/src && autoconf | |||
110 | cd ${WRKSRC} && mkdir ${OBJDIR} | |||
111 | cd ${WRKSRC}/${OBJDIR} && touch old-configure.vars | |||
112 | # Do not fetch Rust Cargo file via network during build | |||
113 | .if !defined(FIREFOX_MAINTAINER) | |||
114 | mv ${WRKDIR}/dist ${WRKSRC}/${OBJDIR} | |||
115 | .endif | |||
116 | ||||
117 | .if defined(FIREFOX_MAINTAINER) | |||
118 | # Create files needed only by the firefox maintainer when updating | |||
119 | # the package | |||
120 | # XXX - manually removing the .*_done files is wrong! | |||
121 | .PHONY: build-list | |||
122 | build-list: | |||
123 | cd ${WRKSRC}/${OBJDIR}/dist/bin/browser/chrome && \ | |||
124 | find . -type f | sort > ${OUT:Q} | |||
125 | ||||
126 | NODE_LIST= "${WRKDIR}/node.list" | |||
127 | NO_NODE_LIST= "${WRKDIR}/no-node.list" | |||
128 | NODE_FILES= "${WRKDIR}/node.flist" | |||
129 | ||||
130 | .PHONY: maintainer-files | |||
131 | maintainer-files: | |||
132 | rm -f ${FILESDIR}/node-wrapper.sh | |||
133 | V=$$( node -v ) && \ | |||
134 | printf '#! /bin/sh\n\nVERS=%s\n\nif [ "$$1" = "-v" ] || [ "$$1" = "--version" ]; then\n\tprintf "$${VERS}\\n"\nfi\n\nexit 0\n' $$V \ | |||
135 | > ${FILESDIR}/node-wrapper.sh && \ | |||
136 | chmod 0755 ${FILESDIR}/node-wrapper.sh | |||
137 | rm -f ${WRKDIR}/.build_done ${WRKDIR}/.configure_done | |||
138 | ${MAKE} MAINTAINER_INTERNAL=yes build | |||
139 | ${MAKE} MAINTAINER_INTERNAL=yes OUT="${NO_NODE_LIST}" build-list | |||
140 | ${MAKE} OUT="${NODE_LIST}" build-list | |||
141 | ${DIFF} -u "${NO_NODE_LIST}" "${NODE_LIST}" | \ | |||
142 | ${AWK} \ | |||
143 | '/^\+\.\//{ printf("dist/bin/browser/chrome/%s\n", gensub(/^\+\.\//, "", "")) }' \ | |||
144 | > "${NODE_FILES}" | |||
145 | cd ${WRKSRC}/${OBJDIR} && tar -c -T "${NODE_FILES}" -z \ | |||
146 | -f ${FILESDIR}/nodejs-output-${PKGVERSION_NOREV}.tgz | |||
147 | .endif | |||
148 | ||||
149 | post-build: | |||
150 | ${SED} -e 's|@MOZILLA@|${MOZILLA}|g' \ | |||
151 | -e 's|@MOZILLA_NAME@|${MOZILLA_NAME}|g' \ | |||
152 | -e 's|@FIREFOX_ICON@|${MOZILLA}|g' \ | |||
153 | < ${FILESDIR}/desktop.in \ | |||
154 | > ${WRKDIR}/desktop | |||
155 | ||||
156 | INSTALLATION_DIRS+= share/applications | |||
157 | ||||
158 | post-install: | |||
159 | ${ECHO} '#! /bin/sh' > ${DESTDIR}${PREFIX}/bin/${MOZILLA} | |||
160 | ${ECHO} '${PREFIX}/lib/${MOZILLA}/${MOZILLA} "$$@"' >> \ | |||
161 | ${DESTDIR}${PREFIX}/bin/${MOZILLA} | |||
162 | ${CHMOD} 755 ${DESTDIR}${PREFIX}/bin/${MOZILLA} | |||
163 | ${INSTALL_DATA} ${WRKDIR}/desktop \ | |||
164 | ${DESTDIR}${PREFIX}/share/applications/${MOZILLA}.desktop | |||
165 | .for i in 16 22 24 32 48 64 128 256 | |||
166 | ${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps | |||
167 | ${INSTALL_DATA} ${WRKSRC}/browser/branding/${MOZILLA_BRANDING}/default${i}.png \ | |||
168 | ${DESTDIR}${PREFIX}/share/icons/hicolor/${i}x${i}/apps/${MOZILLA}.png | |||
169 | .endfor | |||
170 | ||||
171 | .include "../../graphics/hicolor-icon-theme/buildlink3.mk" | |||
172 | .include "../../sysutils/desktop-file-utils/desktopdb.mk" | |||
173 | .include "../../mk/bsd.pkg.mk" |
@@ -1,47 +0,0 @@ | @@ -1,47 +0,0 @@ | |||
1 | $NetBSD: distinfo,v 1.18 2022/12/10 09:25:58 abs Exp $ | |||
2 | ||||
3 | BLAKE2s (firefox-91.13.0esr.source.tar.xz) = a531749a2d4610eac5ec648e6d6dfbf6b990c09b03c9d2a1c252c66c8cff90b6 | |||
4 | SHA512 (firefox-91.13.0esr.source.tar.xz) = 38b4cc52de21e76d6061e6ba175e1cbfd888a16070aa951f5a44283f2db9d7e94f2504621f0da78feac6e71491a6d0e7038f63dd0ae112dcad700eb02e9aa516 | |||
5 | Size (firefox-91.13.0esr.source.tar.xz) = 380053584 bytes | |||
6 | BLAKE2s (nodejs-output-91.0.tgz) = 5007b8d20d6264a4cd573b465643cff83c2adc75ad7dd9fba97ff5fcae787c9f | |||
7 | SHA512 (nodejs-output-91.0.tgz) = 3a457101a4aaa5ae955b77c41ba6b0d98eb5dd0ae9d6d8cc77c0c7bc0e844238a9c0d86cd1838ffb6a37ad8851f871c21e4ca1bb59d11e58fc42c5fec88c298c | |||
8 | Size (nodejs-output-91.0.tgz) = 201061 bytes | |||
9 | SHA1 (patch-aa) = 15b8567cee2af9853f6949c80345ffcb1fd3852a | |||
10 | SHA1 (patch-browser_app_profile_firefox.js) = 7f6b4361fe62ccc2d1c092a5ace97ea2085727bf | |||
11 | SHA1 (patch-build_moz.configure_rust.configure) = 25ddfacd29cebbc6db005dbe61a2a7446d480678 | |||
12 | SHA1 (patch-config_gcc-stl-wrapper.template.h) = 9d88c7b1ccfdd3c6bd2dcd9530a36ad4a501d97a | |||
13 | SHA1 (patch-config_makefiles_rust.mk) = 72d7e9ecee3ccf7ef5f741aac8e35509b41ab7b8 | |||
14 | SHA1 (patch-dom_base_nsAttrName.h) = ac7ba441a3b27df2855cf2673eea36b1cb44ad49 | |||
15 | SHA1 (patch-gfx_angle_checkout_src_common_third__party_smhasher_src_PMurHash.cpp) = e458c9c8dc66edc69c1874734af28a77fc5e3993 | |||
16 | SHA1 (patch-gfx_angle_checkout_src_compiler_translator_InfoSink.h) = 2db2859ff7dbd01c24f6bd038bb3c9ba69821115 | |||
17 | SHA1 (patch-gfx_cairo_cairo_src_cairo-type1-subset.c) = 89a9d934ef76706c552c0b81e6cbc0f45b1ffd2c | |||
18 | SHA1 (patch-gfx_skia_skia_src_core_SkCpu.cpp) = 36218819254f3681b9c717d652ea78c9f20d49ad | |||
19 | SHA1 (patch-gfx_thebes_gfxPlatform.cpp) = f6f8996f0818a1b890698c7cc5054d49cb1e8924 | |||
20 | SHA1 (patch-gfx_webrender__bindings_webrender__ffi.h) = 44e73ff006ca1a4bbd42e15a09d7577bfa774353 | |||
21 | SHA1 (patch-gfx_wgpu_wgpu-core_src_device_mod.rs) = 69d16b6e1527b88b8e8d1c56b11d216fe664c826 | |||
22 | SHA1 (patch-gfx_wr_swgl_build.rs) = df6ebfaabb4d27994e59a9d0eaf12c7cf08415fb | |||
23 | SHA1 (patch-ipc_chromium_src_base_message__pump__libevent.cc) = 4a6606da590cfb8d855bde58b9c6f90e98d0870c | |||
24 | SHA1 (patch-ipc_chromium_src_base_platform__thread__posix.cc) = 35d20981d33ccdb1d8ffb8039e48798777f11658 | |||
25 | SHA1 (patch-ipc_glue_GeckoChildProcessHost.cpp) = 260c29bacd8bf265951b7a412f850bf2b292c836 | |||
26 | SHA1 (patch-js_src_jit_ProcessExecutableMemory.cpp) = fad103cc698f9828ad58f742231984ec2bc27605 | |||
27 | SHA1 (patch-js_src_jit_arm64_vixl_MozCpu-vixl.cpp) = fdc522e3fb626b1b8a2ebf19ad60bfc25dfa4183 | |||
28 | SHA1 (patch-js_src_jsfriendapi.h) = b5cb687dbbda314fe0f16521c1c042c105c4bbe4 | |||
29 | SHA1 (patch-js_src_util_NativeStack.cpp) = a0a16d8d8d78d3cc3f4d2a508586f1a7821f7dba | |||
30 | SHA1 (patch-js_src_vm_ArrayBufferObject.cpp) = 0501fdcae11568ae4ea78e0d2f6b3750b7a67d47 | |||
31 | SHA1 (patch-media_ffvpx_libavutil_arm_bswap.h) = de58daa0fd23d4fec50426602b65c9ea5862558a | |||
32 | SHA1 (patch-media_libcubeb_src_cubeb__alsa.c) = 31536f36cb33f16da309527b50eda9b721608115 | |||
33 | SHA1 (patch-media_libcubeb_src_moz.build) = e4e64a1135cf4157ae5b6f7c1710ebd076953479 | |||
34 | SHA1 (patch-media_libpng_pngpriv.h) = c8084332560017cd7c9b519b61d125fa28af0dbc | |||
35 | SHA1 (patch-media_libtheora_lib_info.c) = f6dbf536d73859a1ff78304c2e9f6a6f74dac01f | |||
36 | SHA1 (patch-media_webrtc_trunk_webrtc_modules_video__capture_linux_device__info__linux.cc) = f495b64d33db4940c0dfe8c36ddf82aa752b25d9 | |||
37 | SHA1 (patch-modules_fdlibm_src_math__private.h) = 6ae3b0077b4a8c6088c35769fa1972cfc44ea9c1 | |||
38 | SHA1 (patch-mozglue_misc_Uptime.cpp) = daefe25ef1ebc8e4d3735017b9e8ac68c4710a00 | |||
39 | SHA1 (patch-nsprpub_pr_src_pthreads_ptsynch.c) = 13e512c7ee9fa1e14ba415d62fa853e5fbfc91c0 | |||
40 | SHA1 (patch-security_nss_lib_freebl_mpi_mpi.c) = a7cd867916524770609d1c307a65b315b88456f4 | |||
41 | SHA1 (patch-toolkit_components_terminator_nsTerminator.cpp) = 1c1397f6177728cf9deb2b74708069b9d09509c3 | |||
42 | SHA1 (patch-toolkit_modules_subprocess_subprocess__shared__unix.js) = 22a39e54e042ab2270a3cb54e4e307c8900cad12 | |||
43 | SHA1 (patch-toolkit_moz.configure) = bb6b7a358302e254e31016c3053088e6ed089f5a | |||
44 | SHA1 (patch-toolkit_mozapps_installer_packager.mk) = 706635b76a7b525794aba95e95544f09e18bb662 | |||
45 | SHA1 (patch-widget_gtk_DMABufSurface.cpp) = 72bc9554f075734df12e1748fb8965dce8318de5 | |||
46 | SHA1 (patch-xpcom_base_nscore.h) = 1ac4d34d3c9e80bc1ac966c6c84cb320bc0fa1ec | |||
47 | SHA1 (patch-xpcom_reflect_xptcall_md_unix_moz.build) = f7e491c7b62a5332066473bfc815e0050672a372 |
@@ -1,214 +0,0 @@ | @@ -1,214 +0,0 @@ | |||
1 | # $NetBSD: mozilla-common.mk,v 1.7 2022/12/09 21:28:04 wiz Exp $ | |||
2 | # | |||
3 | # common Makefile fragment for mozilla packages based on gecko 2.0. | |||
4 | # | |||
5 | # used by www/firefox91/Makefile | |||
6 | ||||
7 | .include "../../mk/bsd.prefs.mk" | |||
8 | ||||
9 | PYTHON_VERSIONS_INCOMPATIBLE= 27 311 | |||
10 | PYTHON_FOR_BUILD_ONLY= tool | |||
11 | ALL_ENV+= PYTHON3=${PYTHONBIN} | |||
12 | ||||
13 | HAS_CONFIGURE= yes | |||
14 | CONFIGURE_ARGS+= --prefix=${PREFIX} | |||
15 | USE_TOOLS+= pkg-config perl gmake autoconf213 gm4 unzip zip | |||
16 | UNLIMIT_RESOURCES+= datasize virtualsize | |||
17 | ||||
18 | USE_LANGUAGES+= c c++ | |||
19 | ||||
20 | # ERROR: Only GCC 7.1 or newer is supported (found version 5.5.0). | |||
21 | GCC_REQD+= 7 | |||
22 | ||||
23 | TOOL_DEPENDS+= cbindgen>=0.24.0:../../devel/cbindgen | |||
24 | ||||
25 | .if defined(FIREFOX_MAINTAINER) && !defined(MAINTAINER_INTERNAL) | |||
26 | TOOL_DEPENDS+= nodejs-[0-9]*:../../lang/nodejs | |||
27 | USE_TOOLS+= diff | |||
28 | .else | |||
29 | CONFIGURE_ENV+= NODEJS="${FILESDIR}/node-wrapper.sh" | |||
30 | .endif | |||
31 | ||||
32 | TOOL_DEPENDS+= ${PYPKGPREFIX}-sqlite3-[0-9]*:../../databases/py-sqlite3 | |||
33 | TOOL_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat | |||
34 | ||||
35 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" | |||
36 | TOOL_DEPENDS+= nasm>=2.14:../../devel/nasm | |||
37 | TOOL_DEPENDS+= yasm>=1.1:../../devel/yasm | |||
38 | .endif | |||
39 | ||||
40 | # This is to work around build failures where an upstream configuration script | |||
41 | # is confused by having more than one approximate match to MACHINE_GNU_PLATFORM | |||
42 | # "i486" when attempting to select the Rust compiler target. | |||
43 | .if !empty(MACHINE_PLATFORM:MNetBSD-*-i386) | |||
44 | CONFIGURE_ARGS+= --target=i586-unknown-netbsd | |||
45 | CONFIGURE_ARGS+= --host=i586-unknown-netbsd | |||
46 | .else | |||
47 | CONFIGURE_ARGS+= --target=${MACHINE_GNU_PLATFORM} | |||
48 | CONFIGURE_ARGS+= --host=${MACHINE_GNU_PLATFORM} | |||
49 | .endif | |||
50 | ||||
51 | CONFIGURE_ENV+= BINDGEN_CFLAGS="-isystem${PREFIX}/include/nspr \ | |||
52 | -isystem${X11BASE}/include/pixman-1" | |||
53 | ||||
54 | test: | |||
55 | cd ${WRKSRC}/${OBJDIR}/dist/bin && \ | |||
56 | ./run-mozilla.sh ${WRKSRC}/mach check-spidermonkey | |||
57 | ||||
58 | # tar(1) of OpenBSD 5.5 has no --exclude command line option. | |||
59 | .if ${OPSYS} == "OpenBSD" | |||
60 | TOOLS_PLATFORM.tar= ${TOOLS_PATH.bsdtar} | |||
61 | USE_TOOLS+= bsdtar | |||
62 | .else | |||
63 | USE_TOOLS+= tar | |||
64 | .endif | |||
65 | ||||
66 | .if ${MACHINE_ARCH} == "i386" | |||
67 | # This is required for SSE2 code under i386. | |||
68 | CXXFLAGS+= -mstackrealign | |||
69 | .endif | |||
70 | ||||
71 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}security/nss/tests/libpkix/libpkix.sh | |||
72 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}security/nss/tests/multinit/multinit.sh | |||
73 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}js/src/tests/update-test262.sh | |||
74 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}intl/icu/source/configure | |||
75 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}browser/components/loop/run-all-loop-tests.sh | |||
76 | CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}browser/extensions/loop/run-all-loop-tests.sh | |||
77 | #CHECK_PORTABILITY_SKIP+= ${MOZILLA_DIR}modules/pdfium/update.sh | |||
78 | ||||
79 | CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk3 | |||
80 | CONFIGURE_ARGS+= --enable-release | |||
81 | # Disable Rust SIMD option to fix build with lang/rust-1.33.0 | |||
82 | # This should be enabled later again. | |||
83 | #CONFIGURE_ARGS+= --enable-rust-simd | |||
84 | CONFIGURE_ARGS+= --disable-tests | |||
85 | # Mozilla Bug 1432751 | |||
86 | #CONFIGURE_ARGS+= --enable-system-cairo | |||
87 | CONFIGURE_ARGS+= --enable-system-pixman | |||
88 | # webrtc option requires internal libvpx | |||
89 | #CONFIGURE_ARGS+= --with-system-libvpx | |||
90 | CONFIGURE_ARGS+= --enable-system-ffi | |||
91 | CONFIGURE_ARGS+= --with-system-icu | |||
92 | CONFIGURE_ARGS+= --with-system-nss | |||
93 | CONFIGURE_ARGS+= --with-system-nspr | |||
94 | #CONFIGURE_ARGS+= --with-system-jpeg | |||
95 | CONFIGURE_ARGS+= --with-system-zlib | |||
96 | CONFIGURE_ARGS+= --with-system-libevent=${BUILDLINK_PREFIX.libevent} | |||
97 | CONFIGURE_ARGS+= --disable-crashreporter | |||
98 | CONFIGURE_ARGS+= --disable-necko-wifi | |||
99 | CONFIGURE_ARGS+= --enable-chrome-format=omni | |||
100 | CONFIGURE_ARGS+= --with-system-webp | |||
101 | ||||
102 | #CONFIGURE_ARGS+= --enable-readline | |||
103 | CONFIGURE_ARGS+= --disable-icf | |||
104 | CONFIGURE_ARGS+= --disable-updater | |||
105 | ||||
106 | .include "../../mk/compiler.mk" | |||
107 | ||||
108 | .if empty(PKGSRC_COMPILER:Mclang) | |||
109 | # Set path to "clang for cbindgen" when target compiler is not clang. | |||
110 | CONFIGURE_ARGS+= --with-clang-path=${PREFIX}/bin/clang | |||
111 | .endif | |||
112 | CONFIGURE_ARGS+= --with-libclang-path=${PREFIX}/lib | |||
113 | ||||
114 | SUBST_CLASSES+= fix-paths | |||
115 | SUBST_STAGE.fix-paths= pre-configure | |||
116 | SUBST_MESSAGE.fix-paths= Fixing absolute paths. | |||
117 | SUBST_FILES.fix-paths+= ${MOZILLA_DIR}xpcom/io/nsAppFileLocationProvider.cpp | |||
118 | SUBST_SED.fix-paths+= -e 's,/usr/lib/mozilla/plugins,${PREFIX}/lib/netscape/plugins,g' | |||
119 | ||||
120 | .include "../../sysutils/pciutils/libname.mk" | |||
121 | ||||
122 | SUBST_CLASSES+= fix-libpci-soname | |||
123 | SUBST_STAGE.fix-libpci-soname= pre-configure | |||
124 | SUBST_MESSAGE.fix-libpci-soname= Fixing libpci soname | |||
125 | SUBST_FILES.fix-libpci-soname+= ${MOZILLA_DIR}toolkit/xre/glxtest.cpp | |||
126 | SUBST_SED.fix-libpci-soname+= -e 's,"libpci.so, "lib${PCIUTILS_LIBNAME}.so,' | |||
127 | ||||
128 | CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}build/autoconf/config.guess | |||
129 | CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.guess | |||
130 | CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.guess | |||
131 | CONFIG_GUESS_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.guess | |||
132 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}build/autoconf/config.sub | |||
133 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.sub | |||
134 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.sub | |||
135 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.sub | |||
136 | ||||
137 | CONFIGURE_ENV+= CPP=${CPP:Q} | |||
138 | ALL_ENV+= SHELL=${CONFIG_SHELL:Q} | |||
139 | ||||
140 | # Build outside ${WRKSRC} | |||
141 | # Try to avoid conflict with config/makefiles/xpidl/Makefile.in | |||
142 | .if ${MAINTAINER_INTERNAL:Uno} == "yes" | |||
143 | OBJDIR= ../no-node-build | |||
144 | .else | |||
145 | OBJDIR= ../build | |||
146 | .endif | |||
147 | CONFIGURE_DIRS= ${OBJDIR} | |||
148 | CONFIGURE_SCRIPT= ${WRKSRC}/configure | |||
149 | ||||
150 | PLIST_VARS+= ffvpx | |||
151 | ||||
152 | .if ${MACHINE_ARCH} == "aarch64" || \ | |||
153 | !empty(MACHINE_ARCH:M*arm*) || \ | |||
154 | ${MACHINE_ARCH} == "i386" || \ | |||
155 | ${MACHINE_ARCH} == "x86_64" | |||
156 | PLIST.ffvpx= yes # see media/ffvpx/ffvpxcommon.mozbuild | |||
157 | .endif | |||
158 | ||||
159 | # See ${WRKSRC}/security/sandbox/mac/Sandbox.mm: On Darwin, sandboxing | |||
160 | # support is only available when the toolkit is cairo-cocoa. | |||
161 | CONFIGURE_ARGS.Darwin+= --disable-sandbox | |||
162 | ||||
163 | # Makefiles sometimes call "rm -f" without more arguments. Kludge around ... | |||
164 | .PHONY: create-rm-wrapper | |||
165 | pre-configure: create-rm-wrapper | |||
166 | create-rm-wrapper: | |||
167 | printf '#!/bin/sh\n[ "$$*" = "-f" ] && exit 0\nexec /bin/rm $$@\n' > \ | |||
168 | ${WRAPPER_DIR}/bin/rm | |||
169 | chmod +x ${WRAPPER_DIR}/bin/rm | |||
170 | ||||
171 | # The configure test for __thread succeeds, but later we end up with: | |||
172 | # dist/bin/libxul.so: undefined reference to `__tls_get_addr' | |||
173 | CONFIGURE_ENV.NetBSD+= ac_cv_thread_keyword=no | |||
174 | # In unspecified case, clock_gettime(CLOCK_MONOTONIC, ...) fails. | |||
175 | CONFIGURE_ENV.NetBSD+= ac_cv_clock_monotonic= | |||
176 | ||||
177 | .include "../../mk/atomic64.mk" | |||
178 | BUILDLINK_API_DEPENDS.libevent+= libevent>=1.1 | |||
179 | .include "../../devel/libevent/buildlink3.mk" | |||
180 | .include "../../devel/libffi/buildlink3.mk" | |||
181 | BUILDLINK_API_DEPENDS.nspr+= nspr>=4.32 | |||
182 | .include "../../devel/nspr/buildlink3.mk" | |||
183 | .include "../../textproc/icu/buildlink3.mk" | |||
184 | BUILDLINK_API_DEPENDS.nss+= nss>=3.68 | |||
185 | .include "../../devel/nss/buildlink3.mk" | |||
186 | .include "../../devel/zlib/buildlink3.mk" | |||
187 | #.include "../../mk/jpeg.buildlink3.mk" | |||
188 | .include "../../graphics/MesaLib/buildlink3.mk" | |||
189 | #BUILDLINK_API_DEPENDS.cairo+= cairo>=1.10.2nb4 | |||
190 | #.include "../../graphics/cairo/buildlink3.mk" | |||
191 | BUILDLINK_API_DEPENDS.libwebp+= libwebp>=1.0.2 | |||
192 | .include "../../graphics/libwebp/buildlink3.mk" | |||
193 | BUILDLINK_DEPMETHOD.clang= build | |||
194 | .include "../../lang/clang/buildlink3.mk" | |||
195 | RUST_REQ= 1.51.0 | |||
196 | .include "../../lang/rust/rust.mk" | |||
197 | # webrtc option requires internal libvpx | |||
198 | #BUILDLINK_API_DEPENDS.libvpx+= libvpx>=1.3.0 | |||
199 | #.include "../../multimedia/libvpx/buildlink3.mk" | |||
200 | .include "../../net/libIDL/buildlink3.mk" | |||
201 | .include "../../sysutils/pciutils/buildlink3.mk" | |||
202 | # textproc/hunspell 1.3 is too old | |||
203 | #.include "../../textproc/hunspell/buildlink3.mk" | |||
204 | .include "../../multimedia/ffmpeg4/buildlink3.mk" | |||
205 | .include "../../x11/libXt/buildlink3.mk" | |||
206 | BUILDLINK_API_DEPENDS.pixman+= pixman>=0.25.2 | |||
207 | .include "../../x11/pixman/buildlink3.mk" | |||
208 | .include "../../x11/gtk2/buildlink3.mk" | |||
209 | .include "../../x11/gtk3/buildlink3.mk" | |||
210 | PLIST_VARS+= wayland | |||
211 | .if ${PKG_BUILD_OPTIONS.gtk3:Mwayland} | |||
212 | PLIST.wayland= yes | |||
213 | .endif | |||
214 | .include "../../lang/python/pyversion.mk" |