View | Details | Raw Unified | Return to bug 202609 | Differences between
and this patch

Collapse All | Expand All

(-)www/chromium/Makefile (-53 / +43 lines)
Lines 130-137 SUB_FILES= chromium-browser.desktop chrome Link Here
130
SUB_LIST+=	COMMENT="${COMMENT}"
130
SUB_LIST+=	COMMENT="${COMMENT}"
131
131
132
OPTIONS_DEFINE=	CODECS GCONF PULSEAUDIO TEST KERBEROS DEBUG DRIVER
132
OPTIONS_DEFINE=	CODECS GCONF PULSEAUDIO TEST KERBEROS DEBUG DRIVER
133
OPTIONS_DEFINE_amd64=	SSE2
134
OPTIONS_DEFINE_i386=	SSE2
135
OPTIONS_DEFAULT_amd64=	SSE2
136
OPTIONS_DEFAULT_i386=	${MACHINE_CPU:tu:MSSE2}
137
138
# Custom variables for option helpers
139
_OPTIONS_FLAGS=	BUILDTYPE GYP_DEFINES RUN_TESTS WANTSPACE
140
141
# Convert option helpers into compiler-type helpers
142
OPTIONS_DEFINE+=	GCC CLANG
143
OPTIONS_EXCLUDE+=	GCC CLANG
144
OPTIONS_SLAVE+=		${CHOSEN_COMPILER_TYPE:tu}
145
133
CODECS_DESC=	Compile and enable patented codecs like H.264
146
CODECS_DESC=	Compile and enable patented codecs like H.264
134
DRIVER_DESC=	Install chromedriver
147
DRIVER_DESC=	Install chromedriver
148
SSE2_DESC=	${SSE_DESC:S/SSE/SSE2/}
135
149
136
OPTIONS_DEFAULT=	CODECS GCONF KERBEROS
150
OPTIONS_DEFAULT=	CODECS GCONF KERBEROS
137
OPTIONS_SUB=	yes
151
OPTIONS_SUB=	yes
Lines 139-172 OPTIONS_SUB= yes Link Here
139
GCONF_USE=	GNOME=gconf2
153
GCONF_USE=	GNOME=gconf2
140
PULSEAUDIO_LIB_DEPENDS=	libpulse.so:${PORTSDIR}/audio/pulseaudio
154
PULSEAUDIO_LIB_DEPENDS=	libpulse.so:${PORTSDIR}/audio/pulseaudio
141
DRIVER_MAKE_ARGS=chromedriver
155
DRIVER_MAKE_ARGS=chromedriver
156
142
TEST_DISTFILES=	${PORTNAME}-${DISTVERSION}-testdata${EXTRACT_SUFX}
157
TEST_DISTFILES=	${PORTNAME}-${DISTVERSION}-testdata${EXTRACT_SUFX}
143
158
144
.include <bsd.port.options.mk>
159
CODECS_GYP_DEFINES=		ffmpeg_branding=Chrome \
160
				proprietary_codecs=1
161
CODECS_GYP_DEFINES_OFF=		ffmpeg_branding=Chromium \
162
				proprietary_codecs=0
145
163
146
.if ${PORT_OPTIONS:MCODECS}
164
GCONF_GYP_DEFINES=		use_gconf=1
147
GYP_DEFINES+=	ffmpeg_branding=Chrome
165
GCONF_GYP_DEFINES_OFF=		use_gconf=0
148
GYP_DEFINES+=	proprietary_codecs=1
149
.else
150
GYP_DEFINES+=	ffmpeg_branding=Chromium
151
GYP_DEFINES+=	proprietary_codecs=0
152
.endif
153
166
154
.if ${PORT_OPTIONS:MGCONF}
167
PULSEAUDIO_GYP_DEFINES=		use_pulseaudio=1
155
GYP_DEFINES+=	use_gconf=1
168
PULSEAUDIO_GYP_DEFINES_OFF=	use_pulseaudio=0
156
.else
157
GYP_DEFINES+=	use_gconf=0
158
.endif
159
169
160
.if ${PORT_OPTIONS:MPULSEAUDIO}
170
SSE2_GYP_DEFINES_OFF=	disable_sse2=1
161
GYP_DEFINES+=	use_pulseaudio=1
162
.else
163
GYP_DEFINES+=	use_pulseaudio=0
164
.endif
165
171
166
.if ! ${MACHINE_CPU:Msse2}
167
GYP_DEFINES+=	disable_sse2=1
168
.endif
169
170
.if !exists(/usr/libdata/pkgconfig/libusb-1.0.pc)
172
.if !exists(/usr/libdata/pkgconfig/libusb-1.0.pc)
171
EXTRA_PATCHES+=	${FILESDIR}/extra-patch-libusb-pc
173
EXTRA_PATCHES+=	${FILESDIR}/extra-patch-libusb-pc
172
.endif
174
.endif
Lines 177-193 CFLAGS+= -fno-omit-frame-pointer Link Here
177
EXTRA_PATCHES+=	${FILESDIR}/extra-patch-fixup-ffmpeg
179
EXTRA_PATCHES+=	${FILESDIR}/extra-patch-fixup-ffmpeg
178
.endif
180
.endif
179
181
180
.if ${PORT_OPTIONS:MTEST}
181
.include "Makefile.tests"
182
.include "Makefile.tests"
182
ALL_TARGET+=	${TEST_TARGETS}
183
TEST_ALL_TARGET=	${TEST_TARGETS}
183
.endif
184
TEST_RUN_TESTS=		${TEST_TARGETS}
184
185
185
DEBUG_MAKE_ENV=	V=1
186
DEBUG_MAKE_ENV=	V=1
186
.if ${PORT_OPTIONS:MDEBUG}
187
DEBUG_BUILDTYPE=	Debug
187
BUILDTYPE=	Debug
188
DEBUG_BUILDTYPE_OFF=	Release
188
.else
189
DEBUG_WANTSPACE=	lots of free diskspace (~ 8.5GB)
189
BUILDTYPE=	Release
190
DEBUG_WANTSPACE_OFF=	a fair amount of free diskspace (~ 3.7GB)
190
.endif
191
191
192
CONFIGURE_ENV+=	CC="${CC}" \
192
CONFIGURE_ENV+=	CC="${CC}" \
193
		CXX="${CXX}" \
193
		CXX="${CXX}" \
Lines 196-217 CONFIGURE_ENV+= CC="${CC}" \ Link Here
196
MAKE_ENV+=	BUILDTYPE=${BUILDTYPE} \
196
MAKE_ENV+=	BUILDTYPE=${BUILDTYPE} \
197
		GPERF="${LOCALBASE}/bin/gperf"
197
		GPERF="${LOCALBASE}/bin/gperf"
198
198
199
.include <bsd.port.pre.mk>
199
CLANG_GYP_DEFINES=	clang=1
200
CLANG_CFLAGS=		-Wno-unknown-warning-option
201
CLANG_EXTRA_PATCHES=	${FILESDIR}/extra-patch-clang
202
CLANG_CONFIGURE_ENV=	AR=/usr/bin/ar
200
203
201
.if ${CHOSEN_COMPILER_TYPE} == gcc
204
GCC_GYP_DEFINES=	gcc_version=${CXX:S/g++//}
202
GYP_DEFINES+=	gcc_version=${CXX:S/g++//}
205
GCC_EXTRA_PATCHES=	${FILESDIR}/extra-patch-gcc
203
EXTRA_PATCHES+=	${FILESDIR}/extra-patch-gcc
206
GCC_CFLAGS=		-fno-stack-protector # gcc 4.8 cannot find __stack_chk_fail_local
204
CFLAGS+=	-fno-stack-protector # gcc 4.8 cannot find __stack_chk_fail_local
205
.else
206
GYP_DEFINES+=	clang=1
207
CFLAGS+=	-Wno-unknown-warning-option
208
EXTRA_PATCHES+=	${FILESDIR}/extra-patch-clang
209
CONFIGURE_ENV+=	AR=/usr/bin/ar
210
.endif
211
207
212
.if ! ${PORT_OPTIONS:MKERBEROS}
208
KERBEROS_GYP_DEFINES_OFF=	use_kerberos=0
213
GYP_DEFINES+=	use_kerberos=0
214
.endif
215
209
216
# according to portlint the below is passed via bsd.port.mk,
210
# according to portlint the below is passed via bsd.port.mk,
217
# but 'make -V CONFIGURE_ENV' does not show it:
211
# but 'make -V CONFIGURE_ENV' does not show it:
Lines 223-233 CONFIGURE_ENV+= CFLAGS="${CFLAGS}" \ Link Here
223
pre-everything::
217
pre-everything::
224
	@${ECHO_MSG}
218
	@${ECHO_MSG}
225
	@${ECHO_MSG} "To build Chromium, you should have around 2 GB of memory"
219
	@${ECHO_MSG} "To build Chromium, you should have around 2 GB of memory"
226
.if ${PORT_OPTIONS:MDEBUG}
220
	@${ECHO_MSG} "and ${WANTSPACE}."
227
	@${ECHO_MSG} "and lots of free diskspace (~ 8.5GB)."
228
.else
229
	@${ECHO_MSG} "and a fair amount of free diskspace (~ 3.7GB)."
230
.endif
231
	@${ECHO_MSG}
221
	@${ECHO_MSG}
232
	@${ECHO_MSG} "Make sure you have Python build with the SEM option ON"
222
	@${ECHO_MSG} "Make sure you have Python build with the SEM option ON"
233
	@${ECHO_MSG} "(default in python27-2.7.8 since r361735)"
223
	@${ECHO_MSG} "(default in python27-2.7.8 since r361735)"
Lines 351-357 do-configure: Link Here
351
		./build/gyp_chromium chrome/chrome.gyp --depth .
341
		./build/gyp_chromium chrome/chrome.gyp --depth .
352
342
353
test regression-test: build
343
test regression-test: build
354
.for t in ${TEST_TARGETS}
344
.for t in ${RUN_TESTS}
355
	cd ${WRKSRC}/out/${BUILDTYPE} && ${SETENV} LC_ALL=en_US.UTF-8 \
345
	cd ${WRKSRC}/out/${BUILDTYPE} && ${SETENV} LC_ALL=en_US.UTF-8 \
356
		./${t} --gtest_filter=-${EXCLUDE_${t}:ts:} || ${TRUE}
346
		./${t} --gtest_filter=-${EXCLUDE_${t}:ts:} || ${TRUE}
357
.endfor
347
.endfor
Lines 380-388 do-install: Link Here
380
	${INSTALL_SCRIPT} ${WRKDIR}/chrome ${STAGEDIR}${PREFIX}/bin
370
	${INSTALL_SCRIPT} ${WRKDIR}/chrome ${STAGEDIR}${PREFIX}/bin
381
	${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/mksnapshot \
371
	${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/mksnapshot \
382
		${STAGEDIR}${DATADIR}
372
		${STAGEDIR}${DATADIR}
383
.if ${PORT_OPTIONS:MDRIVER}
373
374
post-install-DRIVER-on:
384
	${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/chromedriver \
375
	${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/chromedriver \
385
		${STAGEDIR}${PREFIX}/bin
376
		${STAGEDIR}${PREFIX}/bin
386
.endif
387
377
388
.include <bsd.port.post.mk>
378
.include <bsd.port.mk>

Return to bug 202609