| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | # $NetBSD: mozilla-common.mk,v 1.8 2020/06/04 13:47:19 nia Exp $ | | 1 | # $NetBSD: mozilla-common.mk,v 1.9 2020/11/11 11:11:30 nia Exp $ |
2 | # | | 2 | # |
3 | # common Makefile fragment for mozilla packages based on gecko 2.0. | | 3 | # common Makefile fragment for mozilla packages based on gecko 2.0. |
4 | # | | 4 | # |
5 | # used by www/firefox/Makefile | | 5 | # used by www/firefox/Makefile |
6 | # used by www/seamonkey/Makefile | | 6 | # used by www/seamonkey/Makefile |
7 | | | 7 | |
8 | # GCC 4.6 is required to support nullptr. | | 8 | # GCC 4.6 is required to support nullptr. |
9 | GCC_REQD+= 4.8 | | 9 | GCC_REQD+= 4.8 |
10 | | | 10 | |
11 | .include "../../mk/bsd.prefs.mk" | | 11 | .include "../../mk/bsd.prefs.mk" |
12 | | | 12 | |
13 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" | | 13 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
14 | BUILD_DEPENDS+= yasm>=1.1:../../devel/yasm | | 14 | BUILD_DEPENDS+= yasm>=1.1:../../devel/yasm |
| @@ -91,60 +91,32 @@ CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}bui | | | @@ -91,60 +91,32 @@ CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}bui |
91 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.sub | | 91 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}js/src/build/autoconf/config.sub |
92 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.sub | | 92 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}nsprpub/build/autoconf/config.sub |
93 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.sub | | 93 | CONFIG_SUB_OVERRIDE+= ${MOZILLA_DIR}/js/ctypes/libffi/config.sub |
94 | | | 94 | |
95 | CONFIGURE_ENV+= CPP=${CPP} | | 95 | CONFIGURE_ENV+= CPP=${CPP} |
96 | ALL_ENV+= SHELL=${CONFIG_SHELL:Q} | | 96 | ALL_ENV+= SHELL=${CONFIG_SHELL:Q} |
97 | | | 97 | |
98 | # Build outside ${WRKSRC} | | 98 | # Build outside ${WRKSRC} |
99 | # Try to avoid conflict with config/makefiles/xpidl/Makefile.in | | 99 | # Try to avoid conflict with config/makefiles/xpidl/Makefile.in |
100 | OBJDIR= ../build | | 100 | OBJDIR= ../build |
101 | CONFIGURE_DIRS= ${OBJDIR} | | 101 | CONFIGURE_DIRS= ${OBJDIR} |
102 | CONFIGURE_SCRIPT= ${WRKSRC}/configure | | 102 | CONFIGURE_SCRIPT= ${WRKSRC}/configure |
103 | | | 103 | |
104 | PLIST_VARS+= sps vorbis tremor glskia throwwrapper mozglue avx86 | | 104 | PLIST_VARS+= avx86 |
105 | | | | |
106 | .include "../../mk/endian.mk" | | | |
107 | .if ${MACHINE_ENDIAN} == "little" | | | |
108 | PLIST.glskia= yes | | | |
109 | .endif | | | |
110 | | | 105 | |
111 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" | | 106 | .if ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "x86_64" |
112 | PLIST.avx86= yes # see media/libav/README_MOZILLA: only used on x86 | | 107 | PLIST.avx86= yes # see media/libav/README_MOZILLA: only used on x86 |
113 | .endif | | 108 | .endif |
114 | | | 109 | |
115 | .if ${MACHINE_ARCH} != "sparc64" | | | |
116 | # For some reasons the configure test for GCC bug 26905 still triggers on | | | |
117 | # sparc64, which makes mozilla skip the installation of a few wrapper headers. | | | |
118 | # Other archs end up with one additional file in the SDK headers | | | |
119 | PLIST.throwwrapper= yes | | | |
120 | .endif | | | |
121 | | | | |
122 | .if !empty(MACHINE_PLATFORM:S/i386/x86/:MLinux-*-x86*) | | | |
123 | PLIST.sps= yes | | | |
124 | .endif | | | |
125 | | | | |
126 | .if !empty(MACHINE_PLATFORM:MLinux-*-arm*) | | | |
127 | PLIST.tremor= yes | | | |
128 | .else | | | |
129 | PLIST.vorbis= yes | | | |
130 | .endif | | | |
131 | | | | |
132 | # See ${WRKSRC}/mozglue/build/moz.build: libmozglue is built and | | | |
133 | # installed as a shared library on these platforms. | | | |
134 | .if ${OPSYS} == "Cygwin" || ${OPSYS} == "Darwin" # or Android | | | |
135 | PLIST.mozglue= yes | | | |
136 | .endif | | | |
137 | | | | |
138 | # See ${WRKSRC}/security/sandbox/mac/Sandbox.mm: On Darwin, sandboxing | | 110 | # See ${WRKSRC}/security/sandbox/mac/Sandbox.mm: On Darwin, sandboxing |
139 | # support is only available when the toolkit is cairo-cocoa. | | 111 | # support is only available when the toolkit is cairo-cocoa. |
140 | CONFIGURE_ARGS.Darwin+= --disable-sandbox | | 112 | CONFIGURE_ARGS.Darwin+= --disable-sandbox |
141 | | | 113 | |
142 | # See ${WRKSRC}/configure.in: It tries to use MacOS X 10.6 SDK by | | 114 | # See ${WRKSRC}/configure.in: It tries to use MacOS X 10.6 SDK by |
143 | # default, which is not always possible. | | 115 | # default, which is not always possible. |
144 | .if !empty(MACHINE_PLATFORM:MDarwin-8.*-*) | | 116 | .if !empty(MACHINE_PLATFORM:MDarwin-8.*-*) |
145 | CONFIGURE_ARGS+= --enable-macos-target=10.4 | | 117 | CONFIGURE_ARGS+= --enable-macos-target=10.4 |
146 | .elif !empty(MACHINE_PLATFORM:MDarwin-9.*-*) | | 118 | .elif !empty(MACHINE_PLATFORM:MDarwin-9.*-*) |
147 | CONFIGURE_ARGS+= --enable-macos-target=10.5 | | 119 | CONFIGURE_ARGS+= --enable-macos-target=10.5 |
148 | .endif | | 120 | .endif |
149 | | | 121 | |
150 | # Makefiles sometimes call "rm -f" without more arguments. Kludge around ... | | 122 | # Makefiles sometimes call "rm -f" without more arguments. Kludge around ... |
| @@ -169,28 +141,26 @@ PLIST_SUBST+= DLL_SUFFIX=".so.1.0" | | | @@ -169,28 +141,26 @@ PLIST_SUBST+= DLL_SUFFIX=".so.1.0" |
169 | .elif ${OPSYS} == "Darwin" | | 141 | .elif ${OPSYS} == "Darwin" |
170 | PLIST_SUBST+= DLL_SUFFIX=".dylib" | | 142 | PLIST_SUBST+= DLL_SUFFIX=".dylib" |
171 | .else | | 143 | .else |
172 | PLIST_SUBST+= DLL_SUFFIX=".so" | | 144 | PLIST_SUBST+= DLL_SUFFIX=".so" |
173 | .endif | | 145 | .endif |
174 | | | 146 | |
175 | .include "../../archivers/bzip2/buildlink3.mk" | | 147 | .include "../../archivers/bzip2/buildlink3.mk" |
176 | BUILDLINK_API_DEPENDS.libevent+= libevent>=1.1 | | 148 | BUILDLINK_API_DEPENDS.libevent+= libevent>=1.1 |
177 | .include "../../devel/libevent/buildlink3.mk" | | 149 | .include "../../devel/libevent/buildlink3.mk" |
178 | .include "../../devel/libffi/buildlink3.mk" | | 150 | .include "../../devel/libffi/buildlink3.mk" |
179 | BUILDLINK_API_DEPENDS.nspr+= nspr>=4.12 | | 151 | BUILDLINK_API_DEPENDS.nspr+= nspr>=4.12 |
180 | .include "../../devel/nspr/buildlink3.mk" | | 152 | .include "../../devel/nspr/buildlink3.mk" |
181 | .include "../../textproc/icu/buildlink3.mk" | | 153 | .include "../../textproc/icu/buildlink3.mk" |
182 | BUILDLINK_API_DEPENDS.nss+= nss>=3.28.1 | | | |
183 | .include "../../devel/nss/buildlink3.mk" | | 154 | .include "../../devel/nss/buildlink3.mk" |
184 | .include "../../devel/zlib/buildlink3.mk" | | 155 | .include "../../devel/zlib/buildlink3.mk" |
185 | .include "../../mk/jpeg.buildlink3.mk" | | 156 | .include "../../mk/jpeg.buildlink3.mk" |
186 | .include "../../graphics/MesaLib/buildlink3.mk" | | 157 | .include "../../graphics/MesaLib/buildlink3.mk" |
187 | BUILDLINK_API_DEPENDS.cairo+= cairo>=1.10.2nb4 | | 158 | BUILDLINK_API_DEPENDS.cairo+= cairo>=1.10.2nb4 |
188 | .include "../../graphics/cairo/buildlink3.mk" | | 159 | .include "../../graphics/cairo/buildlink3.mk" |
189 | BUILDLINK_API_DEPENDS.libvpx+= libvpx>=1.3.0 | | | |
190 | .include "../../multimedia/libvpx/buildlink3.mk" | | 160 | .include "../../multimedia/libvpx/buildlink3.mk" |
191 | .include "../../net/libIDL/buildlink3.mk" | | 161 | .include "../../net/libIDL/buildlink3.mk" |
192 | .include "../../textproc/hunspell/buildlink3.mk" | | 162 | .include "../../textproc/hunspell/buildlink3.mk" |
193 | .include "../../multimedia/ffmpeg4/buildlink3.mk" | | 163 | .include "../../multimedia/ffmpeg4/buildlink3.mk" |
194 | .include "../../x11/libXt/buildlink3.mk" | | 164 | .include "../../x11/libXt/buildlink3.mk" |
195 | BUILDLINK_API_DEPENDS.pixman+= pixman>=0.25.2 | | 165 | BUILDLINK_API_DEPENDS.pixman+= pixman>=0.25.2 |
196 | .include "../../x11/pixman/buildlink3.mk" | | 166 | .include "../../x11/pixman/buildlink3.mk" |