]> git.pld-linux.org Git - packages/google-chrome.git/commitdiff
- google chrome browser v4.0.249.30, based on chromium-browser-bin package
authorElan Ruusamäe <glen@pld-linux.org>
Wed, 9 Dec 2009 14:48:28 +0000 (14:48 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    find-lang.sh -> 1.1
    google-chrome.sh -> 1.1
    google-chrome.spec -> 1.1

find-lang.sh [new file with mode: 0644]
google-chrome.sh [new file with mode: 0644]
google-chrome.spec [new file with mode: 0644]

diff --git a/find-lang.sh b/find-lang.sh
new file mode 100644 (file)
index 0000000..d24727a
--- /dev/null
@@ -0,0 +1,52 @@
+#!/bin/sh
+PROG=${0##*/}
+if [ $# = 2 ]; then
+       # for using same syntax as rpm own find-lang
+       RPM_BUILD_ROOT=$1
+       shift
+fi
+dir=$RPM_BUILD_ROOT@localedir@/locales
+langfile=$1
+tmp=$(mktemp) || exit 1
+rc=0
+
+find $dir -name '*.pak' > $tmp
+
+echo '%defattr(644,root,root,755)' > $langfile
+while read file; do
+       lang=${file##*/}
+       lang=${lang%.pak}
+       case "$lang" in
+       zh-TW)
+               lang=zh_TW
+       ;;
+       zh-CN)
+               lang=zh_CN
+       ;;
+       en-US|en-GB)
+               lang=en
+       ;;
+       pt-BR)
+               lang=pt_BR
+       ;;
+       pt-PT)
+               lang=pt
+       ;;
+       es-419)
+               lang=es
+       ;;
+       *-*)
+               echo >&2 "ERROR: Need mapping for $lang!"
+               rc=1
+       ;;
+       esac
+       echo "%lang($lang) ${file#$RPM_BUILD_ROOT}" >> $langfile
+done < $tmp
+
+if [ "$(egrep -v '(^%defattr|^$)' $langfile | wc -l)" -le 0 ]; then
+       echo >&2 "$PROG: Error: international files not found!"
+       rc=1
+fi
+
+rm -f $tmp
+exit $rc
diff --git a/google-chrome.sh b/google-chrome.sh
new file mode 100644 (file)
index 0000000..8b69c6a
--- /dev/null
@@ -0,0 +1,26 @@
+#!/bin/sh
+
+# Copyright (c) 2006-2009 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# Always use our ffmpeg libs.
+# Also symlinks for nss/nspr libs can be found from our dir.
+export LD_LIBRARY_PATH=@libdir@${LD_LIBRARY_PATH:+:"$LD_LIBRARY_PATH"}
+
+# for to find xdg-settings
+export PATH=@libdir@${PATH:+:"$PATH"}
+
+# chromium needs /dev/shm being mounted
+m=$(awk '$2 == "/dev/shm" && $3 == "tmpfs" {print}' /proc/mounts)
+if [ -z "$m" ]; then
+       cat >&2 <<-'EOF'
+       Chromium needs /dev/shm being mounted for Shared Memory access.
+
+       To do so, invoke (as root):
+       mount -t tmpfs -o rw,nosuid,nodev,noexec none /dev/shm
+
+       EOF
+fi
+
+exec @libdir@/chrome "$@"
diff --git a/google-chrome.spec b/google-chrome.spec
new file mode 100644 (file)
index 0000000..bfb7e81
--- /dev/null
@@ -0,0 +1,139 @@
+Summary:       Google Chrome
+Name:          google-chrome
+Version:       4.0.249.30
+Release:       0.1
+License:       Multiple, see http://chrome.google.com/
+Group:         Applications/Networking
+Source0:       http://dl.google.com/linux/direct/%{name}-beta_current_i386.rpm
+# Source0-md5: bf85e5d8d366fbe06606ab7bb5dadeac
+Source1:       http://dl.google.com/linux/direct/%{name}-beta_current_x86_64.rpm
+# Source1-md5: 7e04f041372489e5249ccb7f9b661186
+Source2:       %{name}.sh
+Source4:       find-lang.sh
+URL:           http://chrome.google.com/
+BuildRequires: rpm-utils
+BuildRequires: rpmbuild(macros) >= 1.453
+Requires:      browser-plugins >= 2.0
+Requires:      nspr
+Requires:      nss
+Requires:      xdg-utils
+Provides:      wwwbrowser
+ExclusiveArch: %{ix86} %{x8664}
+BuildRoot:     %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%define                find_lang       sh find-lang.sh %{buildroot}
+
+%define                _enable_debug_packages  0
+%define                no_install_post_strip   1
+
+%define                nss_caps        libfreebl3.so libnss3.so libnssckbi.so libsmime3.so ibsoftokn3.so libssl3.so libnssutil3.so
+%define                nspr_caps       libnspr4.so libplc4.so libplds4.so
+%define                ffmpeg_caps     libffmpegsumo.so
+
+# list of script capabilities (regexps) not to be used in Provides
+%define                _noautoprov             %{nss_caps} %{nspr_caps} %{ffmpeg_caps}
+# do not require them either
+%define                _noautoreq              %{_noautoprov}
+
+%description
+The web browser from Google
+
+Google Chrome is a browser that combines a minimal design with
+sophisticated technology to make the web faster, safer, and easier.
+
+%prep
+%setup -qcT
+%ifarch %{ix86}
+rpm2cpio %{SOURCE0} | cpio -i -d
+%endif
+%ifarch %{x8664}
+rpm2cpio %{SOURCE1} | cpio -i -d
+%endif
+
+mv opt/google/chrome .
+mv usr/share/man/man1/* .
+mv usr/share/gnome-control-center/default-apps .
+mv chrome/product_logo_*.{png,xpm} .
+mv chrome/google-chrome.desktop .
+mv chrome/google-chrome .
+chmod a+x chrome/lib*.so*
+
+%ifarch %{x8664}
+# go figure, 32bit one doesn't have it compressed
+gzip -d *.1.gz
+%endif
+
+%{__sed} -e 's,@localedir@,%{_libdir}/%{name},' %{SOURCE4} > find-lang.sh
+%{__sed} -i -e 's;/opt/google/chrome;%{_libdir}/%{name};' chrome/default-app-block
+
+%install
+rm -rf $RPM_BUILD_ROOT
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}/%{name}/plugins,%{_mandir}/man1,%{_pixmapsdir},%{_desktopdir},%{_libdir}/%{name}/themes}
+
+install -p %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/%{name}
+%{__sed} -i -e 's,@libdir@,%{_libdir}/%{name},' $RPM_BUILD_ROOT%{_bindir}/%{name}
+cp -a chrome/* $RPM_BUILD_ROOT%{_libdir}/%{name}
+cp -a google-chrome.1 $RPM_BUILD_ROOT%{_mandir}/man1
+cp -a product_logo_48.png $RPM_BUILD_ROOT%{_pixmapsdir}/%{name}.png
+cp -a google-chrome.desktop $RPM_BUILD_ROOT%{_desktopdir}
+
+%browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins
+
+# nspr symlinks
+for a in libnspr4.so libplc4.so libplds4.so; do
+       ln -s %{_libdir}/$a $RPM_BUILD_ROOT%{_libdir}/%{name}/$a.0d
+done
+# nss symlinks
+for a in libnss3.so libnssutil3.so libsmime3.so libssl3.so; do
+       ln -s %{_libdir}/$a $RPM_BUILD_ROOT%{_libdir}/%{name}/$a.1d
+done
+
+# find locales
+%find_lang %{name}.lang
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%post
+%update_browser_plugins
+
+%postun
+if [ "$1" = 0 ]; then
+       %update_browser_plugins
+fi
+
+%files -f %{name}.lang
+%defattr(644,root,root,755)
+
+%{_browserpluginsconfdir}/browsers.d/%{name}.*
+%config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
+
+%attr(755,root,root) %{_bindir}/%{name}
+%{_mandir}/man1/*.1*
+%{_pixmapsdir}/%{name}.png
+%{_desktopdir}/*.desktop
+%dir %{_libdir}/%{name}
+%{_libdir}/%{name}/chrome.pak
+%{_libdir}/%{name}/default-app-block
+%dir %{_libdir}/%{name}/locales
+%dir %{_libdir}/%{name}/plugins
+%{_libdir}/%{name}/resources
+%{_libdir}/%{name}/themes
+%attr(755,root,root) %{_libdir}/%{name}/chrome
+# These unique permissions are intentional and necessary for the sandboxing
+%attr(4555,root,root) %{_libdir}/%{name}/chrome-sandbox
+
+# ffmpeg libs
+%attr(755,root,root) %{_libdir}/%{name}/libffmpegsumo.so
+
+# nspr/nss symlinks
+%attr(755,root,root) %{_libdir}/%{name}/libnspr4.so.0d
+%attr(755,root,root) %{_libdir}/%{name}/libplc4.so.0d
+%attr(755,root,root) %{_libdir}/%{name}/libplds4.so.0d
+%attr(755,root,root) %{_libdir}/%{name}/libnss3.so.1d
+%attr(755,root,root) %{_libdir}/%{name}/libnssutil3.so.1d
+%attr(755,root,root) %{_libdir}/%{name}/libsmime3.so.1d
+%attr(755,root,root) %{_libdir}/%{name}/libssl3.so.1d
+
+# bundle this copy until xdg-utils will have this itself
+%attr(755,root,root) %{_libdir}/%{name}/xdg-settings
This page took 0.041177 seconds and 4 git commands to generate.