]> git.pld-linux.org Git - packages/opera.git/blob - opera.spec
d028676afa77faaec765355e51d837c30820a542
[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 world fastest web browser. It supports most of nowaday
48 extensions of HTML. And it is quite stable. This version is linked
49 with shared version of Qt.
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.033481 seconds and 2 git commands to generate.