All pastes #2118074 Raw Edit

Something

public text v1 · immutable
#2118074 ·published 2012-02-11 16:37 UTC
rendered paste body
pkgname=chromium
pkgver=19.0.1038.0
pkgbuild=1
arch=('auto')

shortdesc="Chromium browser"

source=("http://gsdview.appspot.com/chromium-browser-official/chromium-${pkgver}.tar.bz2")

patch_opts=("")

tags="network www-client"
build_deps="yasm flex nacl-toolchain-newlib"

build() {
	cd ${srcdir}/chromium-${pkgver}
	burn_patches

	set -e
	# For NaCl support in Chromium
	ln -s /opt/nacl-toolchain-newlib native_client/toolchain/linux_x86_newlib
	# Enable proud path
	CHROMIUM_HOME="usr/lib${LIBDIRSUFFIX}/chromium"
	# Configure
	build/gyp_chromium -f make build/all.gyp --depth=. \
		-Dgcc_version=45 \
		-Dno_strict_aliasing=1 \
		-Dwerror= \
		-Dlinux_sandbox_path=/${CHROMIUM_HOME}/chromium-sandbox \
		-Dlinux_sandbox_chrome_path=/${CHROMIUM_HOME}/chrome \
		-Dlinux_strip_binary=1 \
		-Drelease_extra_cflags="${CFLAGS}" \
		-Dffmpeg_branding=Chrome \
		-Dproprietary_codecs=1 \
		-Duse_system_libjpeg=1 \
		-Duse_system_libxslt=1 \
		-Duse_system_libxml=1 \
		-Duse_system_bzip2=1 \
		-Duse_system_icu=1 \
		-Duse_system_zlib=1 \
		-Duse_system_libpng=1 \
		-Duse_system_ffmpeg=1 \
		-Duse_system_yasm=1 \
		-Duse_system_libevent=1 \
		-Duse_system_ssl=0 \
		-Ddisable_sse2=0 \
		-Dv8_use_snapshot=0 \
		-Dlinux-use-tcmalloc=0 \
		-Denable_webrtc=0 \
		-Ddisable_nacl=0 \
		-Dremove_webcore_debug_symbols=1 \
		$([ "${ARCH}" == "x86_64" ] && echo '-Dtarget_arch=x64' || echo '-Dtarget_arch=ia32')	

	# Build this shit!
	make chrome chrome_sandbox BUILDTYPE=Release || exit 1
	set +e
}


after_build() {
	go_src_dir
	set -e
	install -m 0755 -D out/Release/chrome ${pkgdir}/${CHROMIUM_HOME}/chromium
	install -m 4555 -o root -g root -D out/Release/chrome_sandbox \
		${pkgdir}/${CHROMIUM_HOME}/chromium-sandbox
		install -m 0644 -D out/Release/chrome.pak \
		${pkgdir}/${CHROMIUM_HOME}/chrome.pak
	install -m 0644 -D out/Release/resources.pak \
		${pkgdir}/${CHROMIUM_HOME}/resources.pak
	install -m 0755 -D out/Release/libffmpegsumo.so \
		${pkgdir}/${CHROMIUM_HOME}/libffmpegsumo.so
	
	# these links are needed when building with system ffmpeg
	ln -s /usr/lib${LIBDIRSUFFIX}/libavcodec.so.52 ${pkgdir}/${CHROMIUM_HOME}/
	ln -s /usr/lib${LIBDIRSUFFIX}/libavformat.so.52 ${pkgdir}/${CHROMIUM_HOME}/
	ln -s /usr/lib${LIBDIRSUFFIX}/libavutil.so.50 ${pkgdir}/${CHROMIUM_HOME}/

	cp -a out/Release/locales out/Release/resources \
		${pkgdir}/${CHROMIUM_HOME}/
	find ${pkgdir}/${CHROMIUM_HOME}/ -name '*.d' -type f -delete
	install -m 0644 -D out/Release/chrome.1 \
		${pkgdir}/usr/share/man/man1/chromium.1
	install -m 0644 -D ${filedir}/chromium.desktop \
		${pkgdir}/usr/share/applications/chromium.desktop
	for size in 16 22 24 32 48 64 128 256; do
		install -m 0644 -D \
			chrome/app/theme/chromium/product_logo_${size}.png \
			${pkgdir}/usr/share/icons/hicolor/${size}x${size}/apps/chromium.png
	done
	install -m 0755 -D ${filedir}/chromium.sh ${pkgdir}/usr/bin/chromium
	mkdir -p $pkgdir/usr/share/gnome-control-center/default-apps
	cp ${filedir}/chromium.xml ${pkgdir}/usr/share/gnome-control-center/default-apps/
	set +e
}