]> git.pld-linux.org Git - packages/chromium-browser.git/blame - chromium-browser.spec
- chromium-20090827-codechanges-system-minizip-libevent-nss-nspr-v8.patch
[packages/chromium-browser.git] / chromium-browser.spec
CommitLineData
6d92f81c
ER
1# TODO
2# - spec vs name
3# - merge google-chromium.spec vs chromium-browser.spec -- one must go
4
11ad81c4
AM
5# spec from http://spot.fedorapeople.org/chromium/
6
7%global svndate 20090711
8%global svnver svn20464
9
10Summary: A WebKit powered web browser
11Name: chromium
12Version: 3.0.194.0
13Release: 0.1.%{svndate}%{svnver}%{?dist}
14License: BSD
15Group: Applications/Networking
16# see src/chrome/VERSION
17Patch0: %{name}-20090711-system-bz2-xml2-xslt-zlib-minizip-libevent-jpeg-png-nss-nspr-v8.patch
18# Use chromium-daily-tarball.sh to generate tarball.
19Source0: %{name}-%{svndate}%{svnver}.tar.bz2
20# Custom build tools for chromium, hammer is a fancy front-end for scons
21Source1: http://src.chromium.org/svn/trunk/tools/depot_tools.tar.gz
22Source2: %{name}-browser.sh
23Source3: %{name}-browser.desktop
24# We don't actually use this in the build, but it is included so you can make the tarball.
25Source4: %{name}-daily-tarball.sh
26BuildRequires: bzip2-devel
27BuildRequires: libevent-devel
28BuildRequires: libjpeg-devel
29BuildRequires: libpng-devel
30BuildRequires: desktop-file-utils
31BuildRequires: gperf
32BuildRequires: flex
33BuildRequires: gtk2-devel
34BuildRequires: atk-devel
35BuildRequires: v8-devel
36BuildRequires: scons
37BuildRequires: gcc-c++
38BuildRequires: bison
39BuildRequires: fontconfig-devel
40BuildRequires: GConf2-devel
41BuildRequires: dbus-devel
42BuildRequires: alsa-lib-devel
43BuildRequires: libxslt-devel
44BuildRequires: nss-devel
45BuildRequires: nspr-devel
46BuildRequires: minizip-devel
47BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48# Chromium bits don't compile on x86_64.
49ExclusiveArch: %{ix86} arm
50
51%description
52Chromium is an open-source web browser, powered by WebKit.
53
54%prep
55%setup -q -n %{name}-%{svndate}%{svnver} -a 1
56cp %{SOURCE4} .
57
58# Somehow, path noise from the tarball creation got embedded.
59# Thanks gclient. :P
60# FIXME: Figure out how to avoid this
61for i in `find . |grep "\.scons"`; do
62 sed -i "s|/home/spot/sandbox/chromium-%{svndate}/|%{_builddir}/chromium-%{svndate}%{svnver}/|g" $i
63done
64
65# Patch in support for system libs
66# bz2, xml2, xslt, zlib, minizp, event, jpeg, png, nss, nspr, v8
67%patch0 -p1 -b .system
68
69# Scrape out incorrect optflags and hack in the correct ones
70PARSED_OPT_FLAGS=`echo \'$RPM_OPT_FLAGS \' | sed "s/ /',/g" | sed "s/',/', '/g"`
71for i in `find . |grep "\.scons"`; do
72 sed -i "s|'-march=pentium4',||g" $i
73 sed -i "s|'-msse2',||g" $i
74 sed -i "s|'-mfpmath=sse',||g" $i
75 sed -i "s|'-O0',||g" $i
76 sed -i "s|'-m32',|$PARSED_OPT_FLAGS|g" $i
77done
78
79# Change the location for the sandbox helper binary
80sed -i 's|/opt/google/chrome/chrome-sandbox|%{_libdir}/chromium-browser/chrome-sandbox|g' src/chrome/browser/zygote_host_linux.cc
81
82# Tell the sandbox code where to find chromium-browser
83sed -i 's|/opt/google/chrome/chrome|%{_libdir}/chromium-browser/chromium-browser|g' src/sandbox/linux/suid/sandbox.cc
84
85%build
86cd src/build/
87../../depot_tools/hammer --mode=Release chrome chrome_sandbox
88
89%install
90rm -rf $RPM_BUILD_ROOT
91install -d $RPM_BUILD_ROOT%{_bindir}
92cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_bindir}/chromium-browser
93install -d $RPM_BUILD_ROOT%{_libdir}/chromium-browser/
94pushd src/sconsbuild/Release
95cp -a chrome.pak locales resources themes $RPM_BUILD_ROOT%{_libdir}/chromium-browser/
96cp -a chrome $RPM_BUILD_ROOT%{_libdir}/chromium-browser/chromium-browser
97cp -a chrome_sandbox $RPM_BUILD_ROOT%{_libdir}/chromium-browser/chrome-sandbox
98popd
99
100install -d $RPM_BUILD_ROOT%{_pixmapsdir}/
101cp -a src/chrome/app/theme/chromium/product_logo_48.png $RPM_BUILD_ROOT%{_pixmapsdir}/chromium-browser.png
102
103install -d $RPM_BUILD_ROOT%{_desktopdir}/
104desktop-file-install --dir $RPM_BUILD_ROOT%{_desktopdir} %{SOURCE3}
105
106%clean
107rm -rf $RPM_BUILD_ROOT
108
109%files
110%defattr(644,root,root,755)
111%doc chromium-daily-tarball.sh
112%attr(755,root,root) %{_bindir}/chromium-browser
113%dir %{_libdir}/chromium-browser/
114%{_libdir}/chromium-browser/chrome.pak
115# These unique permissions are intentional and necessary for the sandboxing
116%{_libdir}/chromium-browser/chromium-browser
117%attr(4555, root, root) %{_libdir}/chromium-browser/chrome-sandbox
118%{_libdir}/chromium-browser/locales/
119%{_libdir}/chromium-browser/resources/
120%{_libdir}/chromium-browser/themes/
121%{_pixmapsdir}/chromium-browser.png
122%{_desktopdir}/*.desktop
This page took 0.055293 seconds and 4 git commands to generate.