From c08082206d782c6f6e071f3e69b73da0e8e4e90b Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Wed, 1 Aug 2012 22:40:29 +0300 Subject: [PATCH] fix nacl building fix depending on glibc nacl toolchain https://bugs.gentoo.org/show_bug.cgi?id=417019 --- chromium-browser.sh | 0 chromium-browser.spec | 17 +++++++++++++---- chromium-ppapi.patch | 13 +++++++++++++ clean-source.sh | 1 + find-lang.sh | 0 get-source.sh | 0 update-source.sh | 0 7 files changed, 27 insertions(+), 4 deletions(-) mode change 100644 => 100755 chromium-browser.sh create mode 100644 chromium-ppapi.patch mode change 100644 => 100755 clean-source.sh mode change 100644 => 100755 find-lang.sh mode change 100644 => 100755 get-source.sh mode change 100644 => 100755 update-source.sh 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 -- 2.44.0