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
16 Version: 31.0.1889.174
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: 71d13017ca60bbf4619dc3faf58fd94e
23 Source0: %{name}.desktop
25 Patch1: %{name}-desktop.patch
26 URL: http://www.opera.com/
27 BuildRequires: rpm >= 4.4.9-56
28 BuildRequires: rpmbuild(macros) >= 1.356
29 BuildRequires: sed >= 4.0
31 Requires(post,postun): gtk-update-icon-cache
32 Requires(post,postun): hicolor-icon-theme
33 Requires(post,postun): shared-mime-info
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 _enable_debug_packages 0
42 %define no_install_post_strip 1
45 Opera is world fastest web browser. It supports most of nowaday
46 extensions of HTML. And it is quite stable. This version is linked
47 with shared version of Qt.
49 %description -l hu.UTF-8
50 Opera a világ leggyorsabb webböngészője. A manapság elterjedt
51 HTML-kiterjesztések túlnyomó többségét támogatja. És elég stabili is.
52 Ez a verzió a Qt megosztott verziójához linkelődik.
54 %description -l pl.UTF-8
55 Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
56 dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
57 wersja jest skonsolidowana dynamicznie z Qt.
66 tar xf control.tar.gz && rm control.tar.gz
67 tar xf data.tar.xz && rm data.tar.xz
69 version=$(awk '/Version:/{print $2}' control)
70 test $version = %{version}
72 mv usr/lib/*/%{name}/* .
74 mv usr/share/pixmaps/%{name}.xpm .
75 mv usr/share/applications/%{name}.desktop .
76 mv usr/share/doc/opera-stable/* .
81 rm -rf $RPM_BUILD_ROOT
82 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_libdir}/%{name}/plugins,%{_datadir}/%{name}} \
83 $RPM_BUILD_ROOT{%{_pixmapsdir},%{_iconsdir},%{_desktopdir}}
85 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
86 # opera does not use for .xpt files
90 cp -a localization resources $RPM_BUILD_ROOT%{_datadir}/%{name}
91 cp -p *.pak *.bin *.dat $RPM_BUILD_ROOT%{_libdir}/%{name}
92 cp -a lib $RPM_BUILD_ROOT%{_libdir}/%{name}
93 ln -s %{_datadir}/%{name}/localization $RPM_BUILD_ROOT%{_libdir}/%{name}/localization
94 ln -s %{_datadir}/%{name}/resources $RPM_BUILD_ROOT%{_libdir}/%{name}/resources
95 install -p %{name} $RPM_BUILD_ROOT%{_libdir}/%{name}
96 #install -p %{name}-bin $RPM_BUILD_ROOT%{_libdir}/%{name}
97 install -p %{name}_sandbox $RPM_BUILD_ROOT%{_libdir}/%{name}
98 ln -s %{_libdir}/%{name}/%{name} $RPM_BUILD_ROOT%{_bindir}
99 cp -p %{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}
100 cp -a icons/* $RPM_BUILD_ROOT%{_iconsdir}
103 rm -rf $RPM_BUILD_ROOT
106 %update_icon_cache hicolor
107 %update_desktop_database
108 %update_browser_plugins
111 if [ "$1" = 0 ]; then
112 %update_icon_cache hicolor
113 %update_desktop_database
114 %update_browser_plugins
118 %defattr(644,root,root,755)
120 %{_browserpluginsconfdir}/browsers.d/%{name}.*
121 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
123 %attr(755,root,root) %{_bindir}/%{name}
124 %{_desktopdir}/*.desktop
125 %{_iconsdir}/hicolor/*/*/*.png
127 %dir %{_datadir}/%{name}
128 %dir %{_datadir}/%{name}/resources
129 %{_datadir}/%{name}/resources/*.ico
130 %{_datadir}/%{name}/resources/*.json
131 %{_datadir}/%{name}/resources/dictionaries.xml
132 %{_datadir}/%{name}/resources/inspector
133 %{_datadir}/%{name}/localization
135 %dir %{_libdir}/%{name}
136 %{_libdir}/%{name}/icudtl.dat
137 %{_libdir}/%{name}/natives_blob.bin
138 %{_libdir}/%{name}/snapshot_blob.bin
139 %{_libdir}/%{name}/*.pak
140 %{_libdir}/%{name}/localization
141 %{_libdir}/%{name}/resources
142 %dir %{_libdir}/%{name}/lib
143 %attr(755,root,root) %{_libdir}/%{name}/lib/libffmpeg.so.*
144 %attr(755,root,root) %{_libdir}/%{name}/lib/libmalloc_wrapper.so
145 %dir %{_libdir}/%{name}/plugins
147 %attr(755,root,root) %{_libdir}/%{name}/%{name}
148 # These unique permissions are intentional and necessary for the sandboxing
149 %attr(4555,root,root) %{_libdir}/%{name}/%{name}_sandbox