]> git.pld-linux.org Git - packages/opera.git/blob - opera.spec
218668ef391f0b76d3ea90d8a4c7c578f2f1ea4e
[packages/opera.git] / opera.spec
1 # BRANCHES:
2 # - HEAD - stable version
3 # - DEVEL - development version
4 # - WEEKLY - weekly development version
5 # - NEXT - opera next
6 #
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
10 #
11
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
15 Name:           opera
16 Version:        31.0.1889.174
17 Release:        0.8
18 Epoch:          2
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 Source1:        %{name}.sh
24 Source2:        find-lang.sh
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
31 BuildRequires:  xz
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
36 Provides:       wwwbrowser
37 Obsoletes:      opera-i18n
38 ExclusiveArch:  %{x8664}
39 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41 %define         find_lang       sh find-lang.sh %{buildroot}
42
43 %define         _enable_debug_packages  0
44 %define         no_install_post_strip   1
45
46 %description
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.
50
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.
55
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.
60
61 %prep
62 %setup -qcT
63 %ifarch %{x8664}
64 SOURCE=%{S:10}
65 %endif
66
67 ar x $SOURCE
68 tar xf control.tar.gz && rm control.tar.gz
69 tar xf data.tar.xz && rm data.tar.xz
70
71 version=$(awk '/Version:/{print $2}' control)
72 test $version = %{version}
73
74 mv usr/lib/*/%{name}/* .
75 mv usr/share/icons .
76 mv usr/share/pixmaps/%{name}.xpm .
77 mv usr/share/applications/%{name}.desktop .
78 mv usr/share/doc/opera-stable/* .
79
80 %patch1 -p1
81 %patch2 -p1
82
83 %{__sed} -e 's#/usr/lib/opera#%{_libdir}/opera#g' %{_sourcedir}/%{name}.sh > %{name}.sh
84 %{__sed} -e 's,@localedir@,%{_datadir}/%{name}/localization,' %{_sourcedir}/find-lang.sh > find-lang.sh
85
86 %install
87 rm -rf $RPM_BUILD_ROOT
88 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_libdir}/%{name}/plugins,%{_datadir}/%{name}} \
89         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_iconsdir},%{_desktopdir}}
90
91 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
92 # opera does not use for .xpt files
93 *.xpt
94 EOF
95
96 cp -a localization resources $RPM_BUILD_ROOT%{_datadir}/%{name}
97 cp -p *.pak *.bin *.dat $RPM_BUILD_ROOT%{_libdir}/%{name}
98 cp -a lib $RPM_BUILD_ROOT%{_libdir}/%{name}
99 ln -s %{_datadir}/%{name}/localization $RPM_BUILD_ROOT%{_libdir}/%{name}/localization
100 ln -s %{_datadir}/%{name}/resources $RPM_BUILD_ROOT%{_libdir}/%{name}/resources
101 install -p %{name} $RPM_BUILD_ROOT%{_libdir}/%{name}
102 install -p %{name}_sandbox $RPM_BUILD_ROOT%{_libdir}/%{name}
103 install -p %{name}_crashreporter $RPM_BUILD_ROOT%{_libdir}/%{name}
104 install -p %{name}_autoupdate $RPM_BUILD_ROOT%{_libdir}/%{name}
105 cp -p %{name}_autoupdate.* $RPM_BUILD_ROOT%{_libdir}/%{name}
106 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
107 cp -p %{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}
108 cp -a icons/* $RPM_BUILD_ROOT%{_iconsdir}
109
110 # find locales
111 %find_lang %{name}.lang
112 # always package en-US
113 %{__sed} -i -e '/en-US.pak/d' %{name}.lang
114
115 %clean
116 rm -rf $RPM_BUILD_ROOT
117
118 %post
119 %update_icon_cache hicolor
120 %update_desktop_database
121 %update_browser_plugins
122
123 %postun
124 if [ "$1" = 0 ]; then
125         %update_icon_cache hicolor
126         %update_desktop_database
127         %update_browser_plugins
128 fi
129
130 %files -f %{name}.lang
131 %defattr(644,root,root,755)
132 %doc copyright
133 %{_browserpluginsconfdir}/browsers.d/%{name}.*
134 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
135
136 %attr(755,root,root) %{_bindir}/%{name}
137 %{_desktopdir}/*.desktop
138 %{_iconsdir}/hicolor/*/*/*.png
139
140 %dir %{_datadir}/%{name}
141 %dir %{_datadir}/%{name}/resources
142 %{_datadir}/%{name}/resources/*.ico
143 %{_datadir}/%{name}/resources/*.json
144 %{_datadir}/%{name}/resources/dictionaries.xml
145 %{_datadir}/%{name}/resources/inspector
146 %dir %{_datadir}/%{name}/localization
147 %{_datadir}/%{name}/localization/en-US.pak
148
149 %dir %{_libdir}/%{name}
150 %{_libdir}/%{name}/icudtl.dat
151 %{_libdir}/%{name}/natives_blob.bin
152 %{_libdir}/%{name}/snapshot_blob.bin
153 %{_libdir}/%{name}/*.pak
154 %{_libdir}/%{name}/localization
155 %{_libdir}/%{name}/resources
156 %dir %{_libdir}/%{name}/lib
157 %attr(755,root,root) %{_libdir}/%{name}/lib/libffmpeg.so.*
158 %attr(755,root,root) %{_libdir}/%{name}/lib/libmalloc_wrapper.so
159 %dir %{_libdir}/%{name}/plugins
160
161 %attr(755,root,root) %{_libdir}/%{name}/%{name}
162 %attr(755,root,root) %{_libdir}/%{name}/%{name}_crashreporter
163
164 %attr(755,root,root) %{_libdir}/%{name}/%{name}_autoupdate
165 %{_libdir}/%{name}/%{name}_autoupdate.licenses
166 %{_libdir}/%{name}/%{name}_autoupdate.version
167
168 # These unique permissions are intentional and necessary for the sandboxing
169 %attr(4555,root,root) %{_libdir}/%{name}/%{name}_sandbox
This page took 0.072748 seconds and 2 git commands to generate.