|
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> |