[packages/chromium-browser] fix nacl building

glen glen at pld-linux.org
Wed Aug 1 21:41:55 CEST 2012


commit c08082206d782c6f6e071f3e69b73da0e8e4e90b
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Wed Aug 1 22:40:29 2012 +0300

    fix nacl building
    
    fix depending on glibc nacl toolchain
    https://bugs.gentoo.org/show_bug.cgi?id=417019

 chromium-browser.spec | 17 +++++++++++++----
 chromium-ppapi.patch  | 13 +++++++++++++
 clean-source.sh       |  1 +
 3 files changed, 27 insertions(+), 4 deletions(-)
---
diff --git a/chromium-browser.sh b/chromium-browser.sh
old mode 100644
new mode 100755
diff --git a/chromium-browser.spec b/chromium-browser.spec
index 228330a..322a2a3 100644
--- a/chromium-browser.spec
+++ b/chromium-browser.spec
@@ -52,7 +52,7 @@
 Summary:	A WebKit powered web browser
 Name:		chromium-browser
 Version:	21.0.1180.57
-Release:	0.1
+Release:	1
 License:	BSD, LGPL v2+ (ffmpeg)
 Group:		X11/Applications/Networking
 Source0:	http://carme.pld-linux.org/~glen/chromium-browser/src/stable/%{name}-%{version}.tar.xz
@@ -73,6 +73,7 @@ Patch5:		options-support.patch
 Patch6:		get-webkit_revision.patch
 Patch7:		dlopen_sonamed_gl.patch
 Patch8:		chromium_useragent.patch.in
+Patch9:		chromium-ppapi.patch
 # https://bugs.gentoo.org/show_bug.cgi?id=393471
 # libjpeg-turbo >= 1.1.90 supports that feature
 Patch11:	chromium-revert-jpeg-swizzle-r2.patch
@@ -222,6 +223,7 @@ ln -s %{SOURCE7} src
 %patch6 -p1
 %patch7 -p1
 cd src
+%patch9 -p0
 %{!?with_libjpegturbo:%patch11 -p0}
 %patch15 -p1
 %patch16 -p1
@@ -243,6 +245,8 @@ install -d linux_x86_newlib/x86_64-nacl/lib32
 install -d linux_x86_newlib/x86_64-nacl/nacl/include/bits
 install -d linux_x86_newlib/x86_64-nacl/nacl/include/machine
 install -d linux_x86_newlib/x86_64-nacl/nacl/include/sys
+# link newlib toolchain to glibc as well, see gentoo bug #417019
+#ln -s linux_x86_newlib linux_x86
 cd linux_x86_newlib/x86_64-nacl/bin
 ln -s %{_bindir}/x86_64-nacl-gcc gcc
 ln -s %{_bindir}/x86_64-nacl-g++ g++
@@ -280,7 +284,12 @@ test -e Makefile || %{__python} build/gyp_chromium --format=make build/all.gyp \
 	-Dbuild_ffmpegsumo=%{?with_ffmpegsumo:1}%{!?with_ffmpegsumo:0} \
 	-Dffmpeg_branding=Chrome \
 	-Dproprietary_codecs=1 \
-	%{!?with_nacl:-Ddisable_nacl=1} \
+%if %{with nacl}
+	%{?_:# Disable glibc Native Client toolchain, we don't need it (gentoo bug #417019).} \
+	-Ddisable_glibc=1 \
+%else
+	-Ddisable_nacl=1 \
+%endif
 	%{!?with_sse2:-Ddisable_sse2=1} \
 	%{?with_selinux:-Dselinux=1} \
 	%{gyp_with cups} \
@@ -338,6 +347,8 @@ install -p libffmpegsumo.so $RPM_BUILD_ROOT%{_libdir}/%{name}
 %endif
 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_desktopdir}
 
+%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/resources/extension/demo
+
 %if %{with nacl}
 # Install Native Client files on platforms that support it.
 install -p nacl_helper{,_bootstrap} $RPM_BUILD_ROOT%{_libdir}/%{name}
@@ -408,8 +419,6 @@ fi
 %{_libdir}/%{name}/locales/en-US.pak
 %dir %{_libdir}/%{name}/resources
 %{_libdir}/%{name}/resources/inspector
-%dir %{_libdir}/%{name}/resources/extension
-%{_libdir}/%{name}/resources/extension/demo
 %dir %{_libdir}/%{name}/themes
 %dir %{_libdir}/%{name}/extensions
 %dir %{_libdir}/%{name}/plugins
diff --git a/chromium-ppapi.patch b/chromium-ppapi.patch
new file mode 100644
index 0000000..d0dcf99
--- /dev/null
+++ b/chromium-ppapi.patch
@@ -0,0 +1,13 @@
+from gentoo chromium-ppapi-r0.patch
+
+--- ppapi/ppapi_untrusted.gyp.orig	2012-06-12 10:20:16.000000000 +0200
++++ ppapi/ppapi_untrusted.gyp	2012-06-12 10:20:52.000000000 +0200
+@@ -80,7 +80,7 @@
+         ],
+       },
+       'conditions': [
+-        ['target_arch!="arm"', {
++        ['target_arch!="arm" and disable_glibc==0', {
+           'variables': {
+             'build_glibc': 1,
+             # NOTE: Use /lib, not /lib64 here; it is a symbolic link which
diff --git a/clean-source.sh b/clean-source.sh
old mode 100644
new mode 100755
index a0b2a0c..9674043
--- a/clean-source.sh
+++ b/clean-source.sh
@@ -106,6 +106,7 @@ remove_nonessential_dirs() {
 	tools/stats_viewer \
 	tools/symsrc \
 	tools/valgrind \
+	tools/gyp/test \
 	; do
 		rm -vfr "$dir"
 	done
diff --git a/find-lang.sh b/find-lang.sh
old mode 100644
new mode 100755
diff --git a/get-source.sh b/get-source.sh
old mode 100644
new mode 100755
diff --git a/update-source.sh b/update-source.sh
old mode 100644
new mode 100755


More information about the pld-cvs-commit mailing list