]> git.pld-linux.org Git - packages/opera.git/blob - opera.spec
- up to 89.0.4447.38
[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:        89.0.4447.38
17 Release:        1
18 Epoch:          2
19 License:        Distributable
20 Group:          X11/Applications/Networking
21 Source10:       https://ftp.opera.com/pub/opera/desktop/%{version}/linux/%{name}-stable_%{version}_amd64.deb
22 # Source10-md5: b1ce1ebf1b47e9f289f5bc085c4b7488
23 Source1:        %{name}.sh
24 Source2:        find-lang.sh
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
30 BuildRequires:  xz
31 Requires(post,postun):  gtk-update-icon-cache
32 Requires(post,postun):  hicolor-icon-theme
33 Requires:       browser-plugins >= 2.0
34 Requires:       desktop-file-utils
35 Provides:       wwwbrowser
36 Obsoletes:      opera-i18n
37 ExclusiveArch:  %{x8664}
38 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39
40 %define         find_lang       sh find-lang.sh %{buildroot}
41
42 %define         _enable_debug_packages  0
43 %define         no_install_post_strip   1
44
45 %description
46 Opera is a fast, secure and user-friendly web browser. It includes web
47 developer tools, news aggregation, and the ability to compress data
48 via Opera Turbo on congested networks.
49
50 %description -l hu.UTF-8
51 Opera a világ leggyorsabb webböngészője. A manapság elterjedt
52 HTML-kiterjesztések túlnyomó többségét támogatja. És elég stabili is.
53 Ez a verzió a Qt megosztott verziójához linkelődik.
54
55 %description -l pl.UTF-8
56 Opera jest najszybszą przeglądarką WWW na świecie. Obsługuje większość
57 dzisiejszych rozszerzeń HTML-a. Dodatkowo jest w miarę stabilna. Ta
58 wersja jest skonsolidowana dynamicznie z Qt.
59
60 %package l10n
61 Summary:        %{name} language packages
62 Group:          I18n
63 Requires:       %{name} = %{epoch}:%{version}-%{release}
64 BuildArch:      noarch
65
66 %description l10n
67 This package contains language packages for 56 languages:
68
69 af, az, be, bg, bn, ca, cs, da, de, el, en-GB, es-419, es, fi, fil,
70 fr-CA, fr, fy, gd, he, hi, hr, hu, id, it, ja, kk, ko, lt, lv, me, mk,
71 ms, nb, nl, nn, pa, pl, pt-BR, pt-PT, ro, ru, sk, sr, sv, sw, ta, te,
72 th, tr, uk, uz, vi, zh-CN, zh-TW, zu.
73
74 %prep
75 %setup -qcT
76 %ifarch %{x8664}
77 SOURCE=%{S:10}
78 %endif
79
80 ar x $SOURCE
81 tar xf control.tar.xz && rm control.tar.xz
82 tar xf data.tar.xz && rm data.tar.xz
83
84 version=$(awk '/Version:/{print $2}' control)
85 test $version = %{version}
86
87 mkdir -p lib doc
88 %{__mv} usr/lib/*/%{name}/* lib/
89 %{__mv} usr/share/icons .
90 %{__mv} usr/share/pixmaps/%{name}.xpm .
91 %{__mv} usr/share/applications/%{name}.desktop .
92 %{__mv} usr/share/doc/opera-stable/* doc/
93
94 %patch1 -p1
95
96 %{__sed} -e 's#/usr/lib/opera#%{_libdir}/opera#g' %{_sourcedir}/%{name}.sh > %{name}.sh
97 %{__sed} -e 's,@localedir@,%{_datadir}/%{name}/localization,' %{_sourcedir}/find-lang.sh > find-lang.sh
98
99 %install
100 rm -rf $RPM_BUILD_ROOT
101 install -d $RPM_BUILD_ROOT{%{_sysconfdir},%{_bindir},%{_libdir}/%{name}/plugins,%{_datadir}/%{name}} \
102         $RPM_BUILD_ROOT{%{_pixmapsdir},%{_iconsdir},%{_desktopdir}}
103
104 %browser_plugins_add_browser %{name} -p %{_libdir}/%{name}/plugins -b <<'EOF'
105 # opera does not use for .xpt files
106 *.xpt
107 EOF
108
109 cp -a lib/localization lib/resources $RPM_BUILD_ROOT%{_datadir}/%{name}
110 cp -a lib/* $RPM_BUILD_ROOT%{_libdir}/%{name}
111 %{__rm} -rf $RPM_BUILD_ROOT%{_libdir}/%{name}/{localization,resources}
112 ln -s %{_datadir}/%{name}/localization $RPM_BUILD_ROOT%{_libdir}/%{name}/localization
113 ln -s %{_datadir}/%{name}/resources $RPM_BUILD_ROOT%{_libdir}/%{name}/resources
114
115 install -p %{name}.sh $RPM_BUILD_ROOT%{_bindir}/%{name}
116 cp -p %{name}.desktop $RPM_BUILD_ROOT%{_desktopdir}
117 cp -a icons/* $RPM_BUILD_ROOT%{_iconsdir}
118
119 # find locales
120 %find_lang %{name}.lang
121 # always package en-US
122 %{__sed} -i -e '/en-US.pak/d' %{name}.lang
123
124 %clean
125 rm -rf $RPM_BUILD_ROOT
126
127 %post
128 %update_icon_cache hicolor
129 %update_desktop_database
130 %update_browser_plugins
131
132 %postun
133 if [ "$1" = 0 ]; then
134         %update_icon_cache hicolor
135         %update_desktop_database
136         %update_browser_plugins
137 fi
138
139 %files
140 %defattr(644,root,root,755)
141 %doc doc/copyright
142 %{_browserpluginsconfdir}/browsers.d/%{name}.*
143 %config(noreplace) %verify(not md5 mtime size) %{_browserpluginsconfdir}/blacklist.d/%{name}.*.blacklist
144
145 %attr(755,root,root) %{_bindir}/%{name}
146 %{_desktopdir}/*.desktop
147 %{_iconsdir}/hicolor/*/*/*.png
148
149 %dir %{_datadir}/%{name}
150 %{_datadir}/%{name}/resources
151 %dir %{_datadir}/%{name}/localization
152 %{_datadir}/%{name}/localization/en-US.pak
153
154 %dir %{_libdir}/%{name}
155 %{_libdir}/%{name}/icudtl.dat
156 %{_libdir}/%{name}/snapshot_blob.bin
157 %{_libdir}/%{name}/*.pak
158 %{_libdir}/%{name}/localization
159 %{_libdir}/%{name}/resources
160 %attr(755,root,root) %{_libdir}/%{name}/chrome_crashpad_handler
161 %attr(755,root,root) %{_libdir}/%{name}/libEGL.so
162 %attr(755,root,root) %{_libdir}/%{name}/libffmpeg.so
163 %attr(755,root,root) %{_libdir}/%{name}/libGLESv2.so
164 %attr(755,root,root) %{_libdir}/%{name}/libvk_swiftshader.so
165 %attr(755,root,root) %{_libdir}/%{name}/libvulkan.so.1
166 %{_libdir}/%{name}/vk_swiftshader_icd.json
167 %{_libdir}/%{name}/v8_context_snapshot.bin
168 %dir %{_libdir}/%{name}/plugins
169
170 %attr(755,root,root) %{_libdir}/%{name}/%{name}
171 %attr(755,root,root) %{_libdir}/%{name}/%{name}_crashreporter
172
173 %attr(755,root,root) %{_libdir}/%{name}/%{name}_autoupdate
174 %{_libdir}/%{name}/%{name}_autoupdate.licenses
175 %{_libdir}/%{name}/%{name}_autoupdate.version
176
177 # These unique permissions are intentional and necessary for the sandboxing
178 %attr(4555,root,root) %{_libdir}/%{name}/%{name}_sandbox
179
180 %files l10n -f %{name}.lang
181 %defattr(644,root,root,755)
This page took 0.089539 seconds and 3 git commands to generate.