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-
|
2011-06-29 12:43:46 +02:00
|
|
|
DISTVERSION= 12.0.742.112
|
2011-07-11 22:37:56 +02:00
|
|
|
PORTREVISION= 1
|
2010-10-13 20:54:31 +02:00
|
|
|
CATEGORIES= www
|
2011-01-18 22:06:09 +01:00
|
|
|
MASTER_SITES= http://download.goodking.org/downloads/ \
|
|
|
|
ftp://rene-ladan.nl/pub/distfiles/ \
|
2011-04-01 18:45:01 +02:00
|
|
|
http://files.etoilebsd.net/goodking/
|
2010-10-13 20:54:31 +02:00
|
|
|
|
2011-03-19 19:22:30 +01:00
|
|
|
MAINTAINER= chromium@FreeBSD.org
|
2010-10-13 20:54:31 +02:00
|
|
|
COMMENT= A mostly BSD-licensed web browser based on WebKit and Gtk+
|
|
|
|
|
2011-07-11 22:37:56 +02:00
|
|
|
LICENSE= BSD LGPL21 MPL
|
|
|
|
LICENSE_COMB= multi
|
|
|
|
|
2011-04-04 21:45:48 +02:00
|
|
|
BUILD_DEPENDS= ${LOCALBASE}/bin/flex:${PORTSDIR}/textproc/flex \
|
|
|
|
${LOCALBASE}/bin/gperf:${PORTSDIR}/devel/gperf \
|
|
|
|
bash:${PORTSDIR}/shells/bash \
|
|
|
|
yasm:${PORTSDIR}/devel/yasm \
|
2010-10-20 20:33:38 +02:00
|
|
|
nss>=3.12:${PORTSDIR}/security/nss
|
|
|
|
# minimal version of nss, LIB_DEPENDS does not enforce this
|
2010-10-13 20:54:31 +02:00
|
|
|
|
2011-04-04 21:45:48 +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 \
|
|
|
|
asound.2:${PORTSDIR}/audio/alsa-lib \
|
|
|
|
freetype.9:${PORTSDIR}/print/freetype2 \
|
|
|
|
nss3.1:${PORTSDIR}/security/nss \
|
2011-04-30 12:04:15 +02:00
|
|
|
gnome-keyring.0:${PORTSDIR}/security/libgnome-keyring \
|
2011-06-08 00:05:55 +02:00
|
|
|
ibus.2:${PORTSDIR}/textproc/ibus \
|
2011-07-11 22:37:56 +02:00
|
|
|
cups.2:${PORTSDIR}/print/cups-client \
|
|
|
|
gcrypt.so:${PORTSDIR}/security/libgcrypt
|
2010-10-13 20:54:31 +02:00
|
|
|
|
2011-01-18 22:06:09 +01:00
|
|
|
RUN_DEPENDS= ${LOCALBASE}/lib/alsa-lib/libasound_module_pcm_oss.so:${PORTSDIR}/audio/alsa-plugins \
|
|
|
|
${LOCALBASE}/lib/X11/fonts/Droid/fonts.dir:${PORTSDIR}/x11-fonts/droid-fonts-ttf
|
|
|
|
|
2010-10-13 20:54:31 +02:00
|
|
|
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_GMAKE= yes
|
2011-04-08 00:39:08 +02:00
|
|
|
USE_PERL5_BUILD= yes
|
|
|
|
USE_PYTHON_BUILD= 2.6+
|
|
|
|
USE_XORG= scrnsaverproto x11 xproto xscrnsaver xtst
|
|
|
|
USE_GNOME= glib20 gtk20 dconf libxslt pkgconfig
|
2010-10-13 20:54:31 +02:00
|
|
|
MAN1= chrome.1
|
|
|
|
|
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
|
2011-04-01 18:45:01 +02:00
|
|
|
GYP_DEFINES+= use_system_ffmpeg=0
|
2010-10-13 20:54:31 +02:00
|
|
|
#GYP_DEFINES+= use_system_sqlite=0
|
2011-04-01 18:45:01 +02:00
|
|
|
GYP_DEFINES+= use_system_yasm=1
|
2010-10-13 20:54:31 +02:00
|
|
|
#GYP_DEFINES+= use_system_zlib=1
|
2011-04-01 18:45:01 +02:00
|
|
|
GYP_DEFINES+= python_ver=${PYTHON_VER}
|
2010-12-05 12:05:38 +01:00
|
|
|
|
2011-04-04 21:45:48 +02:00
|
|
|
OPTIONS= CODECS "Compile and enable patented codecs like H.264" off \
|
|
|
|
GCONF "Use GConf2 for preferences" on \
|
|
|
|
VPX "Use system libvpx for VP8 codec" on
|
2010-10-18 23:43:08 +02:00
|
|
|
|
2011-04-01 18:45:01 +02:00
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
|
|
|
|
.if ${OSVERSION} < 900033
|
|
|
|
BUILD_DEPENDS+= ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
|
|
|
|
CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
|
|
|
|
MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
|
|
|
|
.endif
|
2010-12-05 12:05:38 +01:00
|
|
|
|
2010-10-13 20:54:31 +02:00
|
|
|
.if defined(WITH_CODECS)
|
|
|
|
GYP_DEFINES+= ffmpeg_branding=Chrome
|
2011-04-01 18:45:01 +02:00
|
|
|
GYP_DEFINES+= use_proprietary_codecs=1
|
2010-10-13 20:54:31 +02:00
|
|
|
.else
|
|
|
|
GYP_DEFINES+= ffmpeg_branding=Chromium
|
2011-04-01 18:45:01 +02:00
|
|
|
GYP_DEFINES+= use_proprietary_codecs=0
|
2010-10-13 20:54:31 +02:00
|
|
|
.endif
|
|
|
|
|
2010-12-05 11:09:28 +01:00
|
|
|
.if defined(WITH_GCONF)
|
|
|
|
USE_GNOME+= gconf2
|
|
|
|
.else
|
|
|
|
GYP_DEFINES+= use_gconf=0
|
|
|
|
.endif
|
|
|
|
|
2011-04-08 00:39:08 +02:00
|
|
|
.if ! ${MACHINE_CPU:Msse2}
|
2010-12-05 11:09:28 +01:00
|
|
|
GYP_DEFINES+= disable_sse2=1
|
|
|
|
.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
|
2011-04-01 18:45:01 +02:00
|
|
|
STRIP=
|
2010-10-13 20:54:31 +02:00
|
|
|
.endif
|
|
|
|
|
|
|
|
MAKE_ENV+= BUILDTYPE=${BUILDTYPE}
|
|
|
|
MAKE_JOBS_SAFE= yes
|
|
|
|
|
2011-05-23 21:19:17 +02:00
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
|
|
|
|
.if ${PERL_LEVEL} >= 501400
|
|
|
|
BUILD_DEPENDS+= p5-Switch>=0:${PORTSDIR}/lang/p5-Switch
|
|
|
|
.endif
|
|
|
|
|
2010-10-13 20:54:31 +02:00
|
|
|
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:
|
2011-04-04 21:45:48 +02:00
|
|
|
@${REINPLACE_CMD} -e "s|/usr/local|${LOCALBASE}|" \
|
|
|
|
${WRKSRC}/base/base.gypi \
|
|
|
|
${WRKSRC}/build/common.gypi \
|
2011-04-01 18:45:01 +02:00
|
|
|
${WRKSRC}/third_party/libvpx/libvpx.gyp \
|
|
|
|
${WRKSRC}/third_party/WebKit/Source/WebCore/plugins/PluginDatabase.cpp \
|
2011-05-01 13:16:31 +02:00
|
|
|
${WRKSRC}/v8/tools/gyp/v8.gyp \
|
|
|
|
${WRKSRC}/third_party/ffmpeg/ffmpeg.gyp
|
2011-04-01 18:45:01 +02:00
|
|
|
@${REINPLACE_CMD} -e "s|/usr/include/vpx|${LOCALBASE}/include|" \
|
|
|
|
${WRKSRC}/third_party/ffmpeg/ffmpeg.gyp
|
|
|
|
@${REINPLACE_CMD} -e "s|linux|freebsd|" \
|
|
|
|
${WRKSRC}/tools/gyp/pylib/gyp/generator/make.py
|
2010-10-26 00:35:00 +02:00
|
|
|
@${REINPLACE_CMD} -e 's|/usr/bin/gcc|${CC}|' \
|
2011-04-01 18:45:01 +02:00
|
|
|
${WRKSRC}/third_party/WebKit/Source/WebCore/bindings/scripts/IDLParser.pm \
|
|
|
|
${WRKSRC}/third_party/WebKit/Source/WebCore/dom/make_names.pl
|
2010-11-14 22:12:19 +01:00
|
|
|
@${REINPLACE_CMD} -e "s|'flex'|'${LOCALBASE}/bin/flex'|" \
|
2011-04-04 21:45:48 +02:00
|
|
|
${WRKSRC}/third_party/angle/src/build_angle.gyp \
|
2011-04-01 18:45:01 +02:00
|
|
|
${WRKSRC}/third_party/WebKit/Source/WebCore/WebCore.gyp/scripts/action_maketokenizer.py
|
2010-11-14 22:12:19 +01:00
|
|
|
@${REINPLACE_CMD} -e 's|gperf --key-positions|${LOCALBASE}/bin/gperf --key-positions|' \
|
2011-04-04 21:45:48 +02:00
|
|
|
${WRKSRC}/third_party/WebKit/Source/WebCore/css/makeprop.pl \
|
|
|
|
${WRKSRC}/third_party/WebKit/Source/WebCore/css/makevalues.pl \
|
2011-04-01 18:45:01 +02:00
|
|
|
${WRKSRC}/third_party/WebKit/Source/WebCore/make-hash-tools.pl
|
2011-04-04 21:45:48 +02:00
|
|
|
# kludges just to make it progress for now
|
|
|
|
@${REINPLACE_CMD} -e "s|/usr/lib|${LOCALBASE}/lib|" \
|
2011-04-01 18:45:01 +02:00
|
|
|
-e "s|'python_ver%': '2.5'|'python_ver%': '2.6'|" \
|
2011-04-04 21:45:48 +02:00
|
|
|
-e "s|.so.1.0|.so.1|" \
|
|
|
|
${WRKSRC}/build/common.gypi
|
2010-10-13 20:54:31 +02:00
|
|
|
|
|
|
|
do-configure:
|
|
|
|
cd ${WRKSRC} && \
|
2011-04-04 21:45:48 +02:00
|
|
|
GYP_DEFINES="${GYP_DEFINES}" ${PYTHON_CMD} \
|
|
|
|
./build/gyp_chromium chrome/chrome.gyp --depth .
|
2010-10-13 20:54:31 +02:00
|
|
|
|
|
|
|
do-install:
|
2011-04-04 21:45:48 +02:00
|
|
|
@${MKDIR} ${DATADIR}
|
2010-10-13 20:54:31 +02:00
|
|
|
${INSTALL_MAN} ${WRKSRC}/out/${BUILDTYPE}/chrome.1 ${MANPREFIX}/man/man1
|
2011-04-04 21:45:48 +02:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/out/${BUILDTYPE}/chrome.pak \
|
|
|
|
${WRKSRC}/out/${BUILDTYPE}/product_logo_48.png \
|
|
|
|
${WRKSRC}/out/${BUILDTYPE}/resources.pak ${DATADIR}
|
|
|
|
${INSTALL_SCRIPT} ${WRKSRC}/out/${BUILDTYPE}/chrome-wrapper \
|
|
|
|
${WRKSRC}/out/${BUILDTYPE}/xdg-settings ${DATADIR}
|
2010-10-13 20:54:31 +02:00
|
|
|
.for f in chrome ffmpegsumo_nolink libffmpegsumo.so mksnapshot protoc
|
|
|
|
${INSTALL_PROGRAM} ${WRKSRC}/out/${BUILDTYPE}/${f} ${DATADIR}
|
|
|
|
.endfor
|
2011-04-04 21:45:48 +02:00
|
|
|
cd ${WRKSRC}/out/${BUILDTYPE} && \
|
|
|
|
${COPYTREE_SHARE} "locales resources" ${DATADIR}
|
|
|
|
${LN} -sf ${DATADIR}/chrome ${PREFIX}/bin
|
2010-10-13 20:54:31 +02:00
|
|
|
|
2011-05-23 21:19:17 +02:00
|
|
|
.include <bsd.port.post.mk>
|