/[packages]/updates/2/opera/current/SPECS/opera.spec
ViewVC logotype

Contents of /updates/2/opera/current/SPECS/opera.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 315424 - (show annotations) (download)
Tue Nov 6 23:49:25 2012 UTC (11 years, 5 months ago) by anssi
File size: 6024 byte(s)
- add suggests on gstreamer0.10-plugins-good to make sure html5 audio
  in WAV format works

1 %define name opera
2 %define version 12.10
3 %define rel 1
4 %define subrel 1
5 %define snap 0
6 %define buildnb 1652
7
8 %define tarball_base %{name}-%{version}-%{buildnb}
9
10 %ifarch x86_64
11 %define pluginwrapper_32on64 %{_libdir}/%{name}/pluginwrapper/operapluginwrapper-ia32-linux
12 %else
13 %define pluginwrapper_32on64 %nil
14 %endif
15
16 # Exclude 32-bit requires on x86_64; 32-bit plugins will pull them themselves.
17 %define arch_exclude_files_from_autoreq ^%{pluginwrapper_32on64}$
18
19 # Exclude requires on GTK/KDE toolkits, they are optional and used
20 # automatically when present.
21 %define common_exclude_files_from_autoreq ^%{_libdir}/%{name}/libopera.\\+\\.so$
22
23 %define _exclude_files_from_autoreq %{arch_exclude_files_from_autoreq}\\|%{common_exclude_files_from_autoreq}
24
25 Summary: Opera Web Browser for Linux
26 Name: %{name}
27 Version: %{version}
28 %if %snap
29 Release: %mkrel 0.%buildnb.%rel
30 %else
31 Release: %mkrel %rel
32 %endif
33 %define shortver %(echo %version | tr -d .)
34 Source0: http://get.opera.com/pub/opera/linux/%{shortver}/%{tarball_base}.i386.linux.tar.xz
35 Source1: http://get.opera.com/pub/opera/linux/%{shortver}/%{tarball_base}.x86_64.linux.tar.xz
36 Source2: bookmarks.adr
37 License: Freeware
38 Url: http://www.opera.com/
39 Group: Networking/WWW
40 ExclusiveArch: %ix86 x86_64
41 BuildRequires: desktop-file-utils
42 BuildRequires: sed
43 # for html5 videos:
44 Suggests: gstreamer0.10-plugins-base
45 Suggests: gstreamer0.10-pulse
46 # for wavparse, upstream packaging has requires on that:
47 Suggests: gstreamer0.10-plugins-good
48
49 %description
50 Opera for Linux is an alternative feature-rich Web browser.
51
52 %prep
53 %ifarch x86_64
54 %setup -qTn %{name}-%{version}-%{buildnb}.%{_arch}.linux -b1
55 %else
56 %setup -qTn %{name}-%{version}-%{buildnb}.%{_arch}.linux -b0
57 %endif
58
59 %install
60 rm -rf $RPM_BUILD_ROOT
61 ./install --system --repackage %{buildroot}%{_prefix} --prefix %{_prefix}
62
63 %if "%_lib" != "lib"
64 mv %{buildroot}%{_prefix}/lib %{buildroot}%{_libdir}
65 %endif
66 sed -i 's,/usr/lib,%{_libdir},' %{buildroot}%{_bindir}/opera
67
68 rm -rf rpmdocs
69 mv %{buildroot}%{_docdir}/opera rpmdocs
70
71 # install bookmarks file into vendor defaults
72 install -d -m755 %{buildroot}%_datadir/%name/custom/defaults
73 install -m644 %{SOURCE2} %{buildroot}%_datadir/%name/custom/defaults/bookmarks.adr
74
75 desktop-file-install --dir %{buildroot}%{_datadir}/applications \
76 --add-category=X-Mageia-CrossDesktop \
77 %{buildroot}%{_datadir}/applications/%{name}-browser.desktop
78
79 # StartupNotify does not work correctly when opera is already running;
80 # the already-existing window is activated and a new tab is opened
81 # but the completion signal is not sent.
82 sed -i -e 's/StartupNotify=.*/StartupNotify=false/' %{buildroot}%{_datadir}/applications/%{name}-browser.desktop
83
84 %files
85 %defattr(-,root,root)
86 %doc rpmdocs/*
87 %_bindir/opera
88
89 %dir %_libdir/opera
90 %_libdir/opera/gstreamer
91 %_libdir/opera/libopera*.so
92 %_libdir/opera/opera
93 %_libdir/opera/plugins
94 %dir %_libdir/opera/pluginwrapper
95 %_libdir/opera/pluginwrapper/operapluginwrapper
96 %_libdir/opera/pluginwrapper/operapluginwrapper-native
97 %ifarch x86_64
98 %{pluginwrapper_32on64}
99 %endif
100
101 %_iconsdir/hicolor/*/apps/%{name}-*.*
102 %_iconsdir/hicolor/*/mimetypes/%{name}-*.*
103 %_datadir/applications/%{name}-browser.desktop
104 %_datadir/mime/packages/%{name}-*.xml
105 %_mandir/man1/opera*
106
107 %dir %{_datadir}/opera
108 %{_datadir}/opera/encoding.bin
109 %{_datadir}/opera/*.dtd
110 %{_datadir}/opera/*.sig
111 %{_datadir}/opera/lngcode.txt
112 %{_datadir}/opera/package-id.ini
113 %{_datadir}/opera/html5_entity_init.dat
114 %{_datadir}/opera/pubsuffix.xml
115 %{_datadir}/opera/defaults
116 %{_datadir}/opera/extra
117 %{_datadir}/opera/skin
118 %{_datadir}/opera/styles
119 %{_datadir}/opera/ui
120 %{_datadir}/opera/locale/en
121 %{_datadir}/opera/region
122 %{_datadir}/opera/custom
123
124 # langs
125 %dir %{_datadir}/%{name}/locale
126 %lang(ar) %{_datadir}/%name/locale/ar
127 %lang(be) %{_datadir}/%name/locale/be
128 %lang(bg) %{_datadir}/%name/locale/bg
129 %lang(cs) %{_datadir}/%name/locale/cs
130 %lang(da) %{_datadir}/%name/locale/da
131 %lang(de) %{_datadir}/%name/locale/de
132 %lang(el) %{_datadir}/%name/locale/el
133 %lang(en_GB) %{_datadir}/%name/locale/en-GB
134 %lang(es) %{_datadir}/%name/locale/es-ES
135 %lang(es) %{_datadir}/%name/locale/es-LA
136 %lang(et) %{_datadir}/%name/locale/et
137 %lang(fa) %{_datadir}/%name/locale/fa
138 %lang(fi) %{_datadir}/%name/locale/fi
139 %lang(fr) %{_datadir}/%name/locale/fr
140 %lang(fr_CA) %{_datadir}/%name/locale/fr-CA
141 %lang(fy) %{_datadir}/%name/locale/fy
142 %lang(gd) %{_datadir}/%name/locale/gd
143 %lang(he) %{_datadir}/%name/locale/he
144 %lang(hi) %{_datadir}/%name/locale/hi
145 %lang(hu) %{_datadir}/%name/locale/hu
146 %lang(hr) %{_datadir}/%name/locale/hr
147 %lang(id) %{_datadir}/%name/locale/id
148 %lang(it) %{_datadir}/%name/locale/it
149 %lang(ja) %{_datadir}/%name/locale/ja
150 %lang(ka) %{_datadir}/%name/locale/ka
151 %lang(kk) %{_datadir}/%name/locale/kk
152 %lang(ko) %{_datadir}/%name/locale/ko
153 %lang(lt) %{_datadir}/%name/locale/lt
154 %lang(lv) %{_datadir}/%name/locale/lv
155 %lang(mk) %{_datadir}/%name/locale/mk
156 %lang(nn) %{_datadir}/%name/locale/nn
157 %lang(nb) %{_datadir}/%name/locale/nb
158 %lang(nl) %{_datadir}/%name/locale/nl
159 %lang(pl) %{_datadir}/%name/locale/pl
160 %lang(pt) %{_datadir}/%name/locale/pt
161 %lang(pt_BR) %{_datadir}/%name/locale/pt-BR
162 %lang(ro) %{_datadir}/%name/locale/ro
163 %lang(ru) %{_datadir}/%name/locale/ru
164 %lang(sk) %{_datadir}/%name/locale/sk
165 %lang(sr) %{_datadir}/%name/locale/sr
166 %lang(sv) %{_datadir}/%name/locale/sv
167 %lang(te) %{_datadir}/%name/locale/te
168 %lang(ta) %{_datadir}/%name/locale/ta
169 %lang(tr) %{_datadir}/%name/locale/tr
170 %lang(uk) %{_datadir}/%name/locale/uk
171 %lang(vi) %{_datadir}/%name/locale/vi
172 %lang(zh_CN) %{_datadir}/%name/locale/zh-cn
173 %lang(zh_TW) %{_datadir}/%name/locale/zh-tw
174 %lang(af) %{_datadir}/%name/locale/af
175 %lang(az) %{_datadir}/%name/locale/az
176 %lang(bn) %{_datadir}/%name/locale/bn
177 %lang(me) %{_datadir}/%name/locale/me
178 %lang(ms) %{_datadir}/%name/locale/ms
179 %lang(pa) %{_datadir}/%name/locale/pa
180 %lang(sw) %{_datadir}/%name/locale/sw
181 %lang(th) %{_datadir}/%name/locale/th
182 %lang(tl) %{_datadir}/%name/locale/tl
183 %lang(ur) %{_datadir}/%name/locale/ur
184 %lang(uz) %{_datadir}/%name/locale/uz
185 %lang(zu) %{_datadir}/%name/locale/zu

  ViewVC Help
Powered by ViewVC 1.1.30