]>
Commit | Line | Data |
---|---|---|
2683f2ff | 1 | %define major_version 3.18 |
902bacda | 2 | # Minimum GNOME Shell version supported |
2f3840a6 | 3 | %define global min_gs_version %{major_version}.0 |
902bacda JR |
4 | |
5 | Summary: Modify and extend GNOME Shell functionality and behavior | |
6 | Name: gnome-shell-extensions | |
0b4118a5 | 7 | Version: %{major_version}.3 |
a1e4294b | 8 | Release: 1 |
902bacda JR |
9 | Group: X11/Applications |
10 | # The entire source code is GPLv2+ except lib/convenience.js which is BSD | |
11 | License: GPLv2+ and BSD | |
2683f2ff | 12 | Source0: http://ftp.gnome.org/pub/GNOME/sources/gnome-shell-extensions/3.18/%{name}-%{version}.tar.xz |
0b4118a5 | 13 | # Source0-md5: c7c154cf5f419c4b9e77337e433cf8d2 |
902bacda | 14 | URL: http://live.gnome.org/GnomeShell/Extensions |
59f7bf9e MB |
15 | BuildRequires: autoconf >= 2.63 |
16 | BuildRequires: automake >= 1:1.10 | |
902bacda | 17 | BuildRequires: gnome-common |
902bacda | 18 | BuildRequires: gnome-desktop-devel |
86f5e0d7 | 19 | BuildRequires: intltool |
59f7bf9e MB |
20 | BuildRequires: libgtop-devel >= 2.28.3 |
21 | BuildRequires: pkgconfig >= 1:0.22 | |
902bacda | 22 | Requires: gnome-shell >= %{min_gs_version} |
902bacda JR |
23 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
24 | ||
86f5e0d7 MB |
25 | %define ext_prefix gnome-shell-extension |
26 | ||
902bacda JR |
27 | %description |
28 | GNOME Shell Extensions is a collection of extensions providing | |
29 | additional and optional functionality to GNOME Shell. | |
30 | ||
31 | Enabled extensions: | |
32 | - alternate-tab | |
902bacda JR |
33 | - apps-menu |
34 | - auto-move-windows | |
902bacda | 35 | - drive-menu |
ea8eb261 | 36 | - launch-new-instance |
902bacda JR |
37 | - native-window-placement |
38 | - places-menu | |
c9215cc5 | 39 | - screenshot-window-sizer |
902bacda | 40 | - user-theme |
ea8eb261 | 41 | - window-list |
902bacda JR |
42 | - windowsNavigator |
43 | - workspace-indicator | |
902bacda JR |
44 | |
45 | %package common | |
46 | Summary: Files common to GNOME Shell Extensions | |
47 | License: GPL v2+ | |
48 | Group: X11/Applications | |
49 | Requires: gnome-shell >= %{min_gs_version} | |
59f7bf9e | 50 | Obsoletes: gnome-shell-extension-alternative-status-menu < 3.10.1 |
2c661f56 | 51 | Obsoletes: gnome-shell-extension-default-min-max < 3.8.3.1 |
86f5e0d7 MB |
52 | Obsoletes: gnome-shell-extension-dock < 3.8.0 |
53 | Obsoletes: gnome-shell-extension-gajim < 3.8.0 | |
2c661f56 | 54 | Obsoletes: gnome-shell-extension-static-workspaces < 3.8.3.1 |
59f7bf9e | 55 | Obsoletes: gnome-shell-extension-xrandr-indicator < 3.10.1 |
d966c06e | 56 | Obsoletes: gnome-shell-extension-systemMonitor < 3.16.0 |
902bacda | 57 | |
86f5e0d7 | 58 | %description common |
902bacda JR |
59 | GNOME Shell Extensions is a collection of extensions providing |
60 | additional and optional functionality to GNOME Shell. Common files and | |
61 | directories needed by extensions are provided here. | |
62 | ||
86f5e0d7 MB |
63 | %package -n gnome-classic-session |
64 | Summary: GNOME "classic" mode session | |
65 | License: GPL v2+ | |
66 | Group: X11/Applications | |
2c661f56 | 67 | Requires(post,postun): glib2 >= 1:2.26.0 |
86f5e0d7 MB |
68 | Requires: %{ext_prefix}-alternate-tab = %{version}-%{release} |
69 | Requires: %{ext_prefix}-apps-menu = %{version}-%{release} | |
86f5e0d7 MB |
70 | Requires: %{ext_prefix}-launch-new-instance = %{version}-%{release} |
71 | Requires: %{ext_prefix}-places-menu = %{version}-%{release} | |
86f5e0d7 | 72 | Requires: %{ext_prefix}-window-list = %{version}-%{release} |
c9215cc5 | 73 | Requires: gnome-session >= 1:3.14.0 |
86f5e0d7 MB |
74 | |
75 | %description -n gnome-classic-session | |
76 | This package contains the required components for the GNOME Shell | |
77 | "classic" mode, which aims to provide a GNOME 2-like user interface. | |
78 | ||
79 | %package -n %{ext_prefix}-alternate-tab | |
902bacda JR |
80 | Summary: Classic Alt+Tab behavior. Window based instead of app based |
81 | License: GPL v2+ | |
82 | Group: X11/Applications | |
86f5e0d7 | 83 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 84 | |
86f5e0d7 | 85 | %description -n %{ext_prefix}-alternate-tab |
902bacda JR |
86 | Lets you use classic Alt+Tab (window-based instead of app-based) in |
87 | GNOME Shell. GNOME Shell groups multiple instances of the same | |
88 | application together. This extension disables grouping. | |
89 | ||
86f5e0d7 | 90 | %package -n %{ext_prefix}-apps-menu |
902bacda JR |
91 | Summary: Application menu for GNOME Shell |
92 | License: GPL v2+ | |
93 | Group: X11/Applications | |
86f5e0d7 | 94 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 95 | |
86f5e0d7 | 96 | %description -n %{ext_prefix}-apps-menu |
902bacda JR |
97 | Add a GNOME 2.x style menu for applications. |
98 | ||
86f5e0d7 | 99 | %package -n %{ext_prefix}-auto-move-windows |
902bacda JR |
100 | Summary: Assign specific workspaces to applications |
101 | License: GPL v2+ | |
102 | Group: X11/Applications | |
86f5e0d7 | 103 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 104 | |
86f5e0d7 | 105 | %description -n %{ext_prefix}-auto-move-windows |
902bacda JR |
106 | Lets you manage your workspaces more easily, assigning a specific |
107 | workspace to each application as soon as it creates a window, in a | |
108 | manner configurable with a GSettings key. | |
109 | ||
86f5e0d7 | 110 | %package -n %{ext_prefix}-drive-menu |
902bacda JR |
111 | Summary: Disk device manager in the system status area |
112 | License: GPL v2+ | |
113 | Group: X11/Applications | |
86f5e0d7 | 114 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 115 | |
86f5e0d7 | 116 | %description -n %{ext_prefix}-drive-menu |
902bacda JR |
117 | Adds a menu in the system status area that tracks removable disk |
118 | devices attached and offers to browse them and eject/unmount them. | |
119 | ||
86f5e0d7 MB |
120 | %package -n %{ext_prefix}-launch-new-instance |
121 | Summary: Always launch a new application instance for GNOME Shell | |
902bacda JR |
122 | License: GPL v2+ |
123 | Group: X11/Applications | |
86f5e0d7 | 124 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 125 | |
86f5e0d7 MB |
126 | %description -n %{ext_prefix}-launch-new-instance |
127 | This GNOME Shell extension modifies the behavior of clicking in the | |
128 | dash and app launcher to always launch a new application instance. | |
902bacda | 129 | |
86f5e0d7 | 130 | %package -n %{ext_prefix}-native-window-placement |
902bacda JR |
131 | Summary: Arrange windows in overview in a more native way |
132 | License: GPL v2+ | |
133 | Group: X11/Applications | |
86f5e0d7 | 134 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 135 | |
86f5e0d7 | 136 | %description -n %{ext_prefix}-native-window-placement |
902bacda JR |
137 | This extension employs an algorithm (taken from KDE) for layouting the |
138 | thumbnails in the overview that more closely reflects the positions | |
139 | and relative sizes of the actual windows, instead of using a fixed | |
140 | grid. | |
141 | ||
86f5e0d7 | 142 | %package -n %{ext_prefix}-places-menu |
902bacda JR |
143 | Summary: Places menu indicator in the system status area |
144 | License: GPL v2+ | |
145 | Group: X11/Applications | |
86f5e0d7 | 146 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 147 | |
86f5e0d7 | 148 | %description -n %{ext_prefix}-places-menu |
902bacda JR |
149 | Adds a menu in the system status area that resembles the Places menu |
150 | from GNOME 2.x | |
151 | ||
c9215cc5 MB |
152 | %package -n %{ext_prefix}-screenshot-window-sizer |
153 | Summary: Screenshot window sizer for GNOME Shell | |
154 | License: GPL v2+ | |
155 | Group: X11/Applications | |
156 | Requires: %{name}-common = %{version}-%{release} | |
157 | ||
158 | %description -n %{ext_prefix}-screenshot-window-sizer | |
159 | This GNOME Shell extension allows to easily resize windows for GNOME | |
160 | Software screenshots. | |
161 | ||
86f5e0d7 | 162 | %package -n %{ext_prefix}-user-theme |
902bacda JR |
163 | Summary: Lets the user select a custom theme for the shell |
164 | License: GPL v2+ | |
165 | Group: X11/Applications | |
86f5e0d7 | 166 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 167 | |
86f5e0d7 | 168 | %description -n %{ext_prefix}-user-theme |
902bacda JR |
169 | Lets the user select a custom theme for the Gnome shell. It will allow |
170 | you to apply a style from | |
171 | /.themes/[themeName]/gnome-shell/gnome-shell.css | |
172 | ||
86f5e0d7 MB |
173 | %package -n %{ext_prefix}-window-list |
174 | Summary: Display a window list at the bottom of the screen in GNOME Shell | |
175 | License: GPL v2+ | |
176 | Group: X11/Applications | |
177 | Requires: %{name}-common = %{version}-%{release} | |
178 | ||
179 | %description -n %{ext_prefix}-window-list | |
180 | This GNOME Shell extension displays a window list at the bottom of the | |
181 | screen. | |
182 | ||
183 | %package -n %{ext_prefix}-windowsNavigator | |
902bacda JR |
184 | Summary: Keyboard selection of windows and work-spaces in overlay mode |
185 | License: GPL v2+ | |
186 | Group: X11/Applications | |
86f5e0d7 | 187 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 188 | |
86f5e0d7 | 189 | %description -n %{ext_prefix}-windowsNavigator |
902bacda JR |
190 | Allow keyboard selection of windows and work-spaces in overlay mode in |
191 | GNOME Shell. Switch to overview mode (press the windows or alt+f1 key) | |
192 | and press the alt key to show numbers over windows. Press any number | |
193 | to switch to the corresponding window. | |
194 | ||
86f5e0d7 | 195 | %package -n %{ext_prefix}-workspace-indicator |
902bacda JR |
196 | Summary: Workspace Indicator |
197 | License: GPL v2+ | |
198 | Group: X11/Applications | |
86f5e0d7 | 199 | Requires: %{name}-common = %{version}-%{release} |
902bacda | 200 | |
86f5e0d7 | 201 | %description -n %{ext_prefix}-workspace-indicator |
902bacda JR |
202 | Put an indicator on the panel signaling in which workspace you are, |
203 | and give you the possibility of switching to another one. | |
204 | ||
902bacda JR |
205 | %prep |
206 | %setup -q | |
86f5e0d7 MB |
207 | |
208 | %build | |
902bacda JR |
209 | %{__glib_gettextize} |
210 | %{__intltoolize} | |
211 | %{__libtoolize} | |
212 | %{__aclocal} | |
213 | %{__autoconf} | |
214 | %{__automake} | |
902bacda | 215 | %configure \ |
86f5e0d7 | 216 | --enable-extensions="all" |
902bacda JR |
217 | |
218 | %{__make} | |
219 | ||
220 | %install | |
221 | rm -rf $RPM_BUILD_ROOT | |
222 | ||
223 | %{__make} install \ | |
224 | DESTDIR=$RPM_BUILD_ROOT | |
225 | ||
86f5e0d7 MB |
226 | # Drop useless example extension |
227 | %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/gnome-shell/extensions/example* | |
228 | %{__rm} $RPM_BUILD_ROOT%{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.example.gschema.xml | |
229 | ||
902bacda JR |
230 | %find_lang %{name} |
231 | ||
232 | %clean | |
233 | rm -rf $RPM_BUILD_ROOT | |
234 | ||
2c661f56 MB |
235 | %post -n gnome-classic-session |
236 | %glib_compile_schemas | |
237 | ||
238 | %postun -n gnome-classic-session | |
239 | %glib_compile_schemas | |
240 | ||
86f5e0d7 | 241 | %post -n %{ext_prefix}-auto-move-windows |
902bacda JR |
242 | %glib_compile_schemas |
243 | ||
86f5e0d7 | 244 | %postun -n %{ext_prefix}-auto-move-windows |
902bacda JR |
245 | %glib_compile_schemas |
246 | ||
86f5e0d7 | 247 | %post -n %{ext_prefix}-native-window-placement |
902bacda JR |
248 | %glib_compile_schemas |
249 | ||
86f5e0d7 | 250 | %postun -n %{ext_prefix}-native-window-placement |
902bacda JR |
251 | %glib_compile_schemas |
252 | ||
c9215cc5 MB |
253 | %post -n %{ext_prefix}-screenshot-window-sizer |
254 | %glib_compile_schemas | |
255 | ||
256 | %postun -n %{ext_prefix}-screenshot-window-sizer | |
257 | %glib_compile_schemas | |
258 | ||
86f5e0d7 | 259 | %post -n %{ext_prefix}-user-theme |
902bacda JR |
260 | %glib_compile_schemas |
261 | ||
86f5e0d7 | 262 | %postun -n %{ext_prefix}-user-theme |
902bacda JR |
263 | %glib_compile_schemas |
264 | ||
86f5e0d7 | 265 | %post -n %{ext_prefix}-window-list |
902bacda JR |
266 | %glib_compile_schemas |
267 | ||
86f5e0d7 | 268 | %postun -n %{ext_prefix}-window-list |
902bacda JR |
269 | %glib_compile_schemas |
270 | ||
271 | %files common -f %{name}.lang | |
272 | %defattr(644,root,root,755) | |
273 | %doc COPYING NEWS README | |
274 | %dir %{_datadir}/gnome-shell/extensions | |
275 | ||
86f5e0d7 MB |
276 | %files -n gnome-classic-session |
277 | %defattr(644,root,root,755) | |
2c661f56 | 278 | %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.classic-overrides.gschema.xml |
86f5e0d7 MB |
279 | %{_datadir}/gnome-session/sessions/gnome-classic.session |
280 | %dir %{_datadir}/gnome-shell/modes | |
281 | %{_datadir}/gnome-shell/modes/classic.json | |
56964769 | 282 | %dir %{_datadir}/gnome-shell/theme |
86f5e0d7 MB |
283 | %{_datadir}/gnome-shell/theme/*.svg |
284 | %{_datadir}/gnome-shell/theme/gnome-classic.css | |
d966c06e | 285 | %{_datadir}/gnome-shell/theme/gnome-classic-high-contrast.css |
86f5e0d7 MB |
286 | %{_datadir}/xsessions/gnome-classic.desktop |
287 | ||
288 | %files -n %{ext_prefix}-alternate-tab | |
902bacda | 289 | %defattr(644,root,root,755) |
902bacda JR |
290 | %{_datadir}/gnome-shell/extensions/alternate-tab* |
291 | ||
86f5e0d7 | 292 | %files -n %{ext_prefix}-apps-menu |
902bacda JR |
293 | %defattr(644,root,root,755) |
294 | %{_datadir}/gnome-shell/extensions/apps-menu* | |
295 | ||
86f5e0d7 | 296 | %files -n %{ext_prefix}-auto-move-windows |
902bacda JR |
297 | %defattr(644,root,root,755) |
298 | %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.auto-move-windows.gschema.xml | |
299 | %{_datadir}/gnome-shell/extensions/auto-move-windows* | |
300 | ||
86f5e0d7 | 301 | %files -n %{ext_prefix}-drive-menu |
902bacda JR |
302 | %defattr(644,root,root,755) |
303 | %{_datadir}/gnome-shell/extensions/drive-menu* | |
304 | ||
86f5e0d7 | 305 | %files -n %{ext_prefix}-launch-new-instance |
902bacda | 306 | %defattr(644,root,root,755) |
86f5e0d7 | 307 | %{_datadir}/gnome-shell/extensions/launch-new-instance* |
902bacda | 308 | |
86f5e0d7 | 309 | %files -n %{ext_prefix}-native-window-placement |
902bacda JR |
310 | %defattr(644,root,root,755) |
311 | %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.native-window-placement.gschema.xml | |
312 | %{_datadir}/gnome-shell/extensions/native-window-placement* | |
313 | ||
86f5e0d7 | 314 | %files -n %{ext_prefix}-places-menu |
902bacda JR |
315 | %defattr(644,root,root,755) |
316 | %{_datadir}/gnome-shell/extensions/places-menu* | |
317 | ||
c9215cc5 MB |
318 | %files -n %{ext_prefix}-screenshot-window-sizer |
319 | %defattr(644,root,root,755) | |
320 | %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.screenshot-window-sizer.gschema.xml | |
321 | %{_datadir}/gnome-shell/extensions/screenshot-window-sizer* | |
322 | ||
86f5e0d7 | 323 | %files -n %{ext_prefix}-user-theme |
902bacda JR |
324 | %defattr(644,root,root,755) |
325 | %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.user-theme.gschema.xml | |
326 | %{_datadir}/gnome-shell/extensions/user-theme* | |
327 | ||
86f5e0d7 MB |
328 | %files -n %{ext_prefix}-window-list |
329 | %defattr(644,root,root,755) | |
330 | %{_datadir}/gnome-shell/extensions/window-list* | |
331 | %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.window-list.gschema.xml | |
332 | ||
333 | %files -n %{ext_prefix}-windowsNavigator | |
902bacda JR |
334 | %defattr(644,root,root,755) |
335 | %{_datadir}/gnome-shell/extensions/windowsNavigator* | |
336 | ||
86f5e0d7 | 337 | %files -n %{ext_prefix}-workspace-indicator |
902bacda JR |
338 | %defattr(644,root,root,755) |
339 | %{_datadir}/gnome-shell/extensions/workspace-indicator* |