2010-10-13 20:54:31 +02:00
|
|
|
# New ports collection makefile for: chromium
|
|
|
|
# Date created: September 30 2009
|
|
|
|
# Whom: Florent Thoumie <flz@FreeBSD.org>
|
|
|
|
#
|
|
|
|
# $FreeBSD$
|
|
|
|
#
|
|
|
|
|
|
|
|
PORTNAME= chromium
|
|
|
|
DISTVERSIONPREFIX= courgette-redacted-
|
2010-11-13 10:22:45 +01:00
|
|
|
DISTVERSION= 6.0.472.63
|
2010-10-13 20:54:31 +02:00
|
|
|
CATEGORIES= www
|
2010-10-20 07:33:11 +02:00
|
|
|
MASTER_SITES= http://chromium.hybridsource.org/old/ports/ \
|
|
|
|
CRITICAL
|
2010-10-13 20:54:31 +02:00
|
|
|
|
|
|
|
MAINTAINER= chromium@hybridsource.org
|
|
|
|
COMMENT= A mostly BSD-licensed web browser based on WebKit and Gtk+
|
|
|
|
|
2010-11-13 10:22:45 +01:00
|
|
|
BUILD_DEPENDS= ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex \
|
|
|
|
${LOCALBASE}/bin/gperf:${PORTSDIR}/devel/gperf \
|
2010-10-13 20:54:31 +02:00
|
|
|
bash:${PORTSDIR}/shells/bash \
|
|
|
|
pkg-config:${PORTSDIR}/devel/pkg-config \
|
2010-10-20 20:33:38 +02:00
|
|
|
yasm:${PORTSDIR}/devel/yasm \
|
|
|
|
nss>=3.12:${PORTSDIR}/security/nss
|
|
|
|
# minimal version of nss, LIB_DEPENDS does not enforce this
|
2010-10-13 20:54:31 +02:00
|
|
|
|
|
|
|
LIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo \
|
|
|
|
cairo.2:${PORTSDIR}/graphics/cairo \
|
|
|
|
dbus-1.3:${PORTSDIR}/devel/dbus \
|
|
|
|
dbus-glib-1.2:${PORTSDIR}/devel/dbus-glib \
|
|
|
|
Xss.1:${PORTSDIR}/x11/libXScrnSaver \
|
|
|
|
asound.2:${PORTSDIR}/audio/alsa-lib \
|
2010-10-20 19:14:12 +02:00
|
|
|
freetype.9:${PORTSDIR}/print/freetype2 \
|
2010-11-13 10:22:45 +01:00
|
|
|
nss3.1:${PORTSDIR}/security/nss \
|
|
|
|
gnome-keyring.0:${PORTSDIR}/security/libgnome-keyring
|
2010-10-13 20:54:31 +02:00
|
|
|
|
|
|
|
RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:${PORTSDIR}/audio/alsa-plugins
|
|
|
|
|
|
|
|
ONLY_FOR_ARCHS= i386 amd64
|
2010-11-13 10:22:45 +01:00
|
|
|
USE_XZ= yes
|
2010-10-13 20:54:31 +02:00
|
|
|
USE_BISON= build
|
|
|
|
USE_PYTHON= 2.6 # only needed at build time
|
|
|
|
USE_PERL5_BUILD=yes
|
|
|
|
USE_GMAKE= yes
|
|
|
|
MAN1= chrome.1
|
|
|
|
USE_XORG= scrnsaverproto
|
2010-11-13 10:22:45 +01:00
|
|
|
USE_GNOME= glib20 gtk20 gconf2 libxslt
|
2010-10-13 20:54:31 +02:00
|
|
|
LICENSE_COMB= multi
|
|
|
|
LICENSE= BSD LGPL21 MPL
|
|
|
|
|
2010-11-13 10:22:45 +01:00
|
|
|
DESKTOP_ENTRIES="Chromium" "${COMMENT}" "${DATADIR}/product_logo_48.png" \
|
|
|
|
"chrome" "Application;Network;WebBrowser;" true
|
|
|
|
|
2010-10-13 20:54:31 +02:00
|
|
|
ALL_TARGET= chrome
|
|
|
|
|
|
|
|
#user tunables showing defaults, some won't compile if changed
|
|
|
|
#GYP_DEFINES+= target_arch=ia32 #or x64, should be detected automatically
|
|
|
|
#GYP_DEFINES+= use_system_bzip2=1
|
|
|
|
#GYP_DEFINES+= use_system_libevent=0
|
|
|
|
#GYP_DEFINES+= use_system_libjpeg=1
|
|
|
|
#GYP_DEFINES+= use_system_libpng=1
|
|
|
|
GYP_DEFINES+= use_system_libxml=1
|
|
|
|
#GYP_DEFINES+= use_system_sqlite=0
|
|
|
|
#GYP_DEFINES+= use_system_zlib=1
|
|
|
|
|
2010-11-13 10:22:45 +01:00
|
|
|
OPTIONS= CODECS "Compile and enable patented codecs like H.264" off \
|
|
|
|
VPX "Use system libvpx for VP8 codec" on
|
2010-10-18 23:49:39 +02:00
|
|
|
|
2010-10-13 20:54:31 +02:00
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
|
2010-10-18 23:43:08 +02:00
|
|
|
.if ${OSVERSION} < 700000
|
|
|
|
BROKEN= does not build on 6.X
|
|
|
|
.endif
|
|
|
|
|
2010-10-13 20:54:31 +02:00
|
|
|
.if defined(WITH_CODECS)
|
|
|
|
GYP_DEFINES+= ffmpeg_branding=Chrome
|
|
|
|
.else
|
|
|
|
GYP_DEFINES+= ffmpeg_branding=Chromium
|
|
|
|
.endif
|
|
|
|
|
2010-11-13 10:22:45 +01:00
|
|
|
.if defined(WITH_VPX)
|
|
|
|
LIB_DEPENDS+= vpx:${PORTSDIR}/multimedia/libvpx
|
|
|
|
GYP_DEFINES+= use_system_vpx=1
|
|
|
|
.endif
|
|
|
|
|
2010-10-13 20:54:31 +02:00
|
|
|
.if !defined(WITH_DEBUG)
|
|
|
|
BUILDTYPE= Release
|
|
|
|
.else
|
|
|
|
BUILDTYPE= Debug
|
|
|
|
.endif
|
|
|
|
|
2010-11-13 10:22:45 +01:00
|
|
|
#pull newer flex and gperf in from ports
|
|
|
|
MAKE_ENV+= PATH=${LOCALBASE}/bin:${PATH}
|
2010-10-13 20:54:31 +02:00
|
|
|
MAKE_ENV+= BUILDTYPE=${BUILDTYPE}
|
|
|
|
MAKE_JOBS_SAFE= yes
|
|
|
|
STRIP=
|
|
|
|
|
|
|
|
pre-everything::
|
|
|
|
@${ECHO_MSG}
|
|
|
|
@${ECHO_MSG} "To build Chromium, you should have around 1 GB of memory"
|
|
|
|
.if defined(WITH_DEBUG)
|
|
|
|
@${ECHO_MSG} "and lots of free diskspace (~ 7GB)."
|
|
|
|
.else
|
|
|
|
@${ECHO_MSG} "and a fair amount of free diskspace (~ 1.5GB)."
|
|
|
|
.endif
|
|
|
|
@${ECHO_MSG}
|
|
|
|
|
|
|
|
post-patch:
|
|
|
|
@${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|" \
|
|
|
|
${WRKSRC}/base/base.gypi \
|
|
|
|
${WRKSRC}/build/common.gypi \
|
|
|
|
${WRKSRC}/third_party/icu/public/common/unicode/pfreebsd.h \
|
|
|
|
${WRKSRC}/third_party/tcmalloc/chromium/src/config_freebsd.h \
|
|
|
|
${WRKSRC}/third_party/WebKit/WebCore/plugins/PluginDatabase.cpp \
|
|
|
|
${WRKSRC}/v8/tools/gyp/v8.gyp
|
2010-10-26 00:35:00 +02:00
|
|
|
@${REINPLACE_CMD} -e 's|/usr/bin/gcc|${CC}|' \
|
|
|
|
${WRKSRC}/third_party/WebKit/WebCore/bindings/scripts/IDLParser.pm \
|
|
|
|
${WRKSRC}/third_party/WebKit/WebCore/dom/make_names.pl
|
2010-10-13 20:54:31 +02:00
|
|
|
|
|
|
|
do-configure:
|
|
|
|
cd ${WRKSRC} && \
|
2010-11-13 10:22:45 +01:00
|
|
|
GYP_DEFINES="${GYP_DEFINES}" ${PYTHON_CMD} ./build/gyp_chromium chrome/chrome.gyp --depth ./
|
2010-10-13 20:54:31 +02:00
|
|
|
|
|
|
|
do-install:
|
|
|
|
${MKDIR} ${DATADIR}
|
|
|
|
${INSTALL_MAN} ${WRKSRC}/out/${BUILDTYPE}/chrome.1 ${MANPREFIX}/man/man1
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/chrome.pak ${DATADIR}
|
|
|
|
${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/product_logo_48.png ${DATADIR}
|
2010-11-13 10:22:45 +01:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/resources.pak ${DATADIR}
|
2010-10-13 20:54:31 +02:00
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/out/${BUILDTYPE}/chrome-wrapper ${DATADIR}
|
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/out/${BUILDTYPE}/xdg-settings ${DATADIR}
|
|
|
|
.for f in chrome ffmpegsumo_nolink libffmpegsumo.so mksnapshot protoc
|
|
|
|
${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/${f} ${DATADIR}
|
|
|
|
.endfor
|
|
|
|
cd ${WRKSRC}/out/${BUILDTYPE} && ${COPYTREE_SHARE} "locales resources" ${DATADIR}
|
|
|
|
${LN} -sf ${DATADIR}/chrome ${PREFIX}/bin/
|
|
|
|
|
|
|
|
.include <bsd.port.post.mk>
|