2 # - HEAD - stable version
3 # - DEVEL - development version
4 # - WEEKLY - weekly development version
7 # NOTE: to avoid creating unreadable/unmaintainable spec:
8 # - don't put static version here, create STATIC branch for that for example
9 # - don't create useless bconds that for example limit SourceX: to current arch only
12 Summary: Opera browser
13 Summary(hu.UTF-8): A világ leggyorsabb webböngészője
14 Summary(pl.UTF-8): Najszybsza przeglądarka WWW na świecie
19 License: Distributable
20 Group: X11/Applications/Networking
21 Source10: ftp://ftp.opera.com/pub/opera/desktop/%{version}/linux/%{name}-stable_%{version}_amd64.deb
22 # Source10-md5: a13d8b43a74d677ed2b06d09a6e17921
25 Patch1: %{name}-desktop.patch
26 Patch2: pepper_flash_config.patch
27 URL: http://www.opera.com/
28 BuildRequires: rpm >= 4.4.9-56
29 BuildRequires: rpmbuild(macros) >= 1.356
30 BuildRequires: sed >= 4.0
32 Requires(post,postun): gtk-update-icon-cache
33 Requires(post,postun): hicolor-icon-theme
34 Requires: browser-plugins >= 2.0
35 Requires: desktop-file-utils
38 ExclusiveArch: %{x8664}
39 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 %define find_lang sh find-lang.sh %{buildroot}
43 %define _enable_debug_packages 0
44 %define no_install_post_strip 1
47 Opera is a fast, secure and user-friendly web browser. It includes web
48 developer tools, news aggregation, and the ability to compress data
49 via Opera Turbo on congested networks.
51 %description -l hu.UTF-8
52 Opera a világ leggyorsabb webböngészője. A manapság elterjedt
53 HTML-kiterjesztések túlnyomó többségét támogatja. És elég stabili is.
54 Ez a verzió a Qt megosztott verziójához linkelődik.
56 %description -l pl.UTF-8
57 Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
58 dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
59 wersja jest skonsolidowana dynamicznie z Qt.
62 Summary: %{name} language packages
64 Requires: %{name} = %{epoch}:%{version}-%{release}
65 %if "%{_rpmversion}" >= "5"
70 This package contains language packages for 56 languages:
72 af, az, be, bg, bn, ca, cs, da, de, el, en-GB, es-419, es, fi, fil,
73 fr-CA, fr, fy, gd, he, hi, hr, hu, id, it, ja, kk, ko, lt, lv, me, mk,
74 ms, nb, nl, nn, pa, pl, pt-BR, pt-PT, ro, ru, sk, sr, sv, sw, ta, te,
75 th, tr, uk, uz, vi, zh-CN, zh-TW, zu.
84 tar xf control.tar.gz && rm control.tar.gz
85 tar xf data.tar.xz && rm data.tar.xz
87 version=$(awk '/Version:/{print $2}' control)
88 test $version = %{version}
90 mv usr/lib/*/%{name}/* .
92 mv usr/share/pixmaps/%{name}.xpm .
93 mv usr/share/applications/%{name}.desktop .
94 mv usr/share/doc/opera-stable/* .
99 %{__sed} -e 's#/usr/lib/opera#%{_libdir}/opera#g' %{_sourcedir}/%{name}.sh > %{name}.sh
100 %{__sed} -e 's,@localedir@,%{_datadir}/%{name}/localization,' %{_sourcedir}/find-lang.sh > find-lang.sh
103 rm -rf $RPM_BUILD_ROOT
104 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_libdir}/%{name}/plugins,%{_datadir}/%{name}} \
105 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_iconsdir},%{_desktopdir}}
107 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
108 # opera does not use for .xpt files
112 cp -a localization resources $RPM_BUILD_ROOT%{_datadir}/%{name}
113 cp -p *.pak *.bin *.dat $RPM_BUILD_ROOT%{_libdir}/%{name}
114 cp -a lib $RPM_BUILD_ROOT%{_libdir}/%{name}
115 ln -s %{_datadir}/%{name}/localization $RPM_BUILD_ROOT%{_libdir}/%{name}/localization
116 ln -s %{_datadir}/%{name}/resources $RPM_BUILD_ROOT%{_libdir}/%{name}/resources
117 install -p %{name} $RPM_BUILD_ROOT%{_libdir}/%{name}
118 install -p %{name}_sandbox $RPM_BUILD_ROOT%{_libdir}/%{name}
119 install -p %{name}_crashreporter $RPM_BUILD_ROOT%{_libdir}/%{name}
120 install -p %{name}_autoupdate $RPM_BUILD_ROOT%{_libdir}/%{name}
121 cp -p %{name}_autoupdate.* $RPM_BUILD_ROOT%{_libdir}/%{name}
122 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
123 cp -p %{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}
124 cp -a icons/* $RPM_BUILD_ROOT%{_iconsdir}
127 %find_lang %{name}.lang
128 # always package en-US
129 %{__sed} -i -e '/en-US.pak/d' %{name}.lang
132 rm -rf $RPM_BUILD_ROOT
135 %update_icon_cache hicolor
136 %update_desktop_database
137 %update_browser_plugins
140 if [ "$1" = 0 ]; then
141 %update_icon_cache hicolor
142 %update_desktop_database
143 %update_browser_plugins
147 %defattr(644,root,root,755)
149 %{_browserpluginsconfdir}/browsers.d/%{name}.*
150 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
152 %attr(755,root,root) %{_bindir}/%{name}
153 %{_desktopdir}/*.desktop
154 %{_iconsdir}/hicolor/*/*/*.png
156 %dir %{_datadir}/%{name}
157 %dir %{_datadir}/%{name}/resources
158 %{_datadir}/%{name}/resources/*.ico
159 %{_datadir}/%{name}/resources/*.json
160 %{_datadir}/%{name}/resources/dictionaries.xml
161 %{_datadir}/%{name}/resources/inspector
162 %dir %{_datadir}/%{name}/localization
163 %{_datadir}/%{name}/localization/en-US.pak
165 %dir %{_libdir}/%{name}
166 %{_libdir}/%{name}/icudtl.dat
167 %{_libdir}/%{name}/natives_blob.bin
168 %{_libdir}/%{name}/snapshot_blob.bin
169 %{_libdir}/%{name}/*.pak
170 %{_libdir}/%{name}/localization
171 %{_libdir}/%{name}/resources
172 %dir %{_libdir}/%{name}/lib
173 %attr(755,root,root) %{_libdir}/%{name}/lib/libffmpeg.so.*
174 %attr(755,root,root) %{_libdir}/%{name}/lib/libmalloc_wrapper.so
175 %attr(755,root,root) %{_libdir}/%{name}/lib/libmojo_test_support.so
176 %dir %{_libdir}/%{name}/plugins
178 %attr(755,root,root) %{_libdir}/%{name}/%{name}
179 %attr(755,root,root) %{_libdir}/%{name}/%{name}_crashreporter
181 %attr(755,root,root) %{_libdir}/%{name}/%{name}_autoupdate
182 %{_libdir}/%{name}/%{name}_autoupdate.licenses
183 %{_libdir}/%{name}/%{name}_autoupdate.version
185 # These unique permissions are intentional and necessary for the sandboxing
186 %attr(4555,root,root) %{_libdir}/%{name}/%{name}_sandbox
188 %files l10n -f %{name}.lang
189 %defattr(644,root,root,755)