]> git.pld-linux.org Git - packages/awesome.git/blob - awesome.spec
2dbd0ce4d5c1b4d9331b5459378710cdffae9abe
[packages/awesome.git] / awesome.spec
1 Summary:        awesome window manager
2 Summary(hu.UTF-8):      awesome ablakkezelő
3 Summary(pl.UTF-8):      Zarządca okien X - Awesome
4 Name:           awesome
5 Version:        3.3
6 Release:        5
7 License:        GPL v2
8 Group:          X11/Window Managers
9 Source0:        http://awesome.naquadah.org/download/%{name}-%{version}.tar.bz2
10 # Source0-md5:  0dc5574dc551c6356d8cddc6ce91739c
11 Source1:        %{name}-xsession.desktop
12 Patch0:         %{name}-3.0-lua-files.patch
13 Patch1:         %{name}-client-bashizm.patch
14 URL:            http://awesome.naquadah.org/
15 BuildRequires:  ImageMagick-coder-png
16 BuildRequires:  asciidoc
17 BuildRequires:  cairo-devel
18 BuildRequires:  cmake >= 2.6
19 BuildRequires:  dbus-devel
20 BuildRequires:  doxygen
21 BuildRequires:  glib-devel
22 BuildRequires:  glib2-devel
23 BuildRequires:  gperf
24 BuildRequires:  imlib2-devel
25 BuildRequires:  libev-devel
26 BuildRequires:  libxdg-basedir-devel >= 1.0.1
27 BuildRequires:  lua-doc
28 BuildRequires:  lua51-devel
29 BuildRequires:  pango-devel
30 BuildRequires:  pkgconfig >= 0.9.0
31 BuildRequires:  readline-devel
32 BuildRequires:  rpmbuild(macros) >= 1.293
33 BuildRequires:  sed >= 4.0
34 BuildRequires:  startup-notification-devel >= 0.10
35 BuildRequires:  xcb-util-devel >= 0.3.5
36 BuildRequires:  xmlto
37 BuildRequires:  xorg-lib-libICE-devel
38 BuildRequires:  xorg-lib-libXext-devel
39 BuildRequires:  xorg-lib-libXft-devel
40 BuildRequires:  xorg-lib-libXinerama-devel
41 BuildRequires:  xorg-lib-libXrandr-devel
42 Requires:       dbus
43 Requires:       rlwrap
44 Requires:       startup-notification >= 0.10
45 Requires:       xcb-util >= 0.3.5
46 Suggests:       %{name}-plugin-awful = %{version}-%{release}
47 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
48
49 %define         _sysconfdir     /etc/X11
50
51 %description
52 awesome is a highly configurable, next generation framework window
53 manager for X. It is very fast, light and extensible. It is primarly
54 targeted at power user, developer and any people dealing with every
55 day computing tasks and want to have fine-grained control on its
56 graphical environment.
57
58 %description -l hu.UTF-8
59 awesome egy végletekig beállítható, következő generációs ablakkezelő
60 az X-hez. Nagyon gyors, könnyed és bővíthető. Az elsődleges
61 célközönség a "power user"-ek, fejlesztők és bárki, aki minden nap
62 számítógéppel dolgozik és teljeskörű irányítást akar a grafikus
63 felületén.
64
65 %description -l pl.UTF-8
66 awesome jest zarządcą okien charakteryzującym się bardzo dużymi
67 możliwościami konfiguracji i rozszerzania funkcjonalności, pozostając
68 przy tym szybkim i lekkim. Cel ten został osiągnięty dzięki wbudowaniu
69 w program języka skryptowego lua. Awesome został zaprojektowany z
70 myślą o bardziej zaawansowanych użytkownikach: programistach oraz
71 innych pracujących na codzień z komputerami, którzy chcą mieć dużą
72 kontrolę nad swoim środowiskiem graficznym.
73
74 %package doc
75 Summary:        awesome window manager API documentation
76 Summary(hu.UTF-8):      awesome ablakkezelő API dokumentációja
77 Summary(pl.UTF-8):      Dokumentacja API awesome
78 Group:          Documentation
79
80 %description doc
81 awesome window manager API documentation.
82
83 %description doc -l hu.UTF-8
84 awesome ablakkezelő API dokumentációja.
85
86 %description doc -l pl.UTF-8
87 Dokumentacja API zarządcy okien awesome.
88
89 %package example-config
90 Summary:        Example config for awesome window manager
91 Summary(hu.UTF-8):      Egy alap/példa konfig az awesome ablakkezelőhöz
92 Summary(pl.UTF-8):      Przykładowy plik konfiguracyjny dla zarządcy okien awesome
93 Group:          Documentation
94 Requires:       %{name} = %{version}-%{release}
95 Requires:       %{name}-plugin-awful = %{version}-%{release}
96 Requires:       %{name}-plugin-beautiful = %{version}-%{release}
97 Requires:       %{name}-plugin-tabulous = %{version}-%{release}
98 Requires:       %{name}-themes = %{version}-%{release}
99
100 %description example-config
101 Example config for awesome window manager. It can be a good starting
102 point for those people, who have never used awesome window manager
103 before.
104
105 %description example-config -l hu.UTF-8
106 Egy alap/példa konfig az awesome ablakkezelőhöz. Ha még sose
107 használtál awesome 3.x ablakkezelőt, jó kiindulópont lehet.
108
109 %description example-config -l pl.UTF-8
110 Przykładowy plik konfiguracyjny dla zarządcy okien awesome. Ten plik
111 jest dobrym punktem wyjścia dla osób nie używających wcześniej awesome
112 3.x.
113
114 %package plugin-awful
115 Summary:        awful plugin for awesome window manager
116 Summary(hu.UTF-8):      awful plugin az awesome ablakkezelőhöz
117 Summary(pl.UTF-8):      Wtyczka awful dla zarządcy okien awesome
118 Group:          X11/Window Managers
119 Requires:       %{name} = %{version}-%{release}
120
121 %description plugin-awful
122 AWesome Functions very UsefuL: awful plugin for awesome window
123 manager.
124
125 %description plugin-awful -l hu.UTF-8
126 AWesome Functions very UsefuL: awful plugin az awesome ablakkezelőhöz.
127
128 %description plugin-awful -l pl.UTF-8
129 AWesome Functions very UsefuL: wtyczka awful dla zarządcy okien
130 awesome.
131
132 %package plugin-beautiful
133 Summary:        Theme library for awesome window manager
134 Summary(hu.UTF-8):      Theme könyvtár az awesome ablakkezelőhöz
135 Summary(pl.UTF-8):      Biblioteka styli dla zarządcy okien awesome
136 Group:          X11/Window Managers
137 Requires:       %{name} = %{version}-%{release}
138 Suggests:       WallpaperChanger
139
140 %description plugin-beautiful
141 Theme library for awesome window manager.
142
143 %description plugin-beautiful -l hu.UTF-8
144 Theme könyvtár az awesome ablakkezelőhöz.
145
146 %description plugin-beautiful -l pl.UTF-8
147 Biblioteka styli dla zarządcy okien awesome.
148
149 %package plugin-invaders
150 Summary:        Awesome Invaders game
151 Summary(hu.UTF-8):      Awesome Invaders játék
152 Summary(pl.UTF-8):      Gra Awesome Invaders
153 Group:          X11/Window Managers
154 Requires:       %{name} = %{version}-%{release}
155 Requires:       %{name}-plugin-awful = %{version}-%{release}
156 Requires:       %{name}-plugin-beautiful = %{version}-%{release}
157 Requires:       ImageMagick
158
159 %description plugin-invaders
160 Awesome Invaders is, as the name says, an implementation of Space
161 Invaders using awesome 3's Lua interface.
162
163 %description plugin-invaders -l hu.UTF-8
164 Awesome Invaders, ahogy a neve is mutatja, a Space Invaders
165 megvalósítása az awesome 3 lua interfészét használva.
166
167 %description plugin-invaders -l pl.UTF-8
168 Awesome Invaders jest grą Space Invaders zaimplementowaną w intefejsie
169 Lua zarządcy okien awesome 3.
170
171 %package plugin-naughty
172 Summary:        Naughty is a lua library that implements popup notifications for awesome 3
173 Summary(hu.UTF-8):      Naughty egy lua-könyvtár, amely felugró értesítéseket tesz lehetővé awesome3-ban
174 Summary(pl.UTF-8):      Powiadomienia w postaci wyskakujących okienek dla awesome 3
175 Group:          X11/Window Managers
176 Requires:       %{name} = %{version}-%{release}
177 Requires:       %{name}-plugin-awful = %{version}-%{release}
178 Requires:       %{name}-plugin-beautiful = %{version}-%{release}
179
180 %description plugin-naughty
181 Naughty is a lua library that implements popup notifications for
182 awesome3.
183
184 %description plugin-naughty -l hu.UTF-8
185 Naughty egy lua-könyvtár, amely felugró értesítéseket tesz lehetővé
186 awesome3-ban.
187
188 %description plugin-naughty -l pl.UTF-8
189 Biblioteka lua dla zarządcy okien awesome 3 implementująca
190 powiadomienia w formie wyskakujących okienek.
191
192 %package plugin-revelation
193 Summary:        Plugin that allows to bring a view of all your open clients
194 Summary(hu.UTF-8):      Revelation egy nézetet hoz létre az összes megnyitott kliensről
195 Summary(pl.UTF-8):      Wtyczka do awesome 3 dająca widok wszystkich otwartych okien
196 Group:          X11/Window Managers
197 Requires:       %{name} = %{version}-%{release}
198
199 %description plugin-revelation
200 Revelation brings up a view of all your open clients; left-clicking a
201 client pops to the first tag that client is visible on and
202 raises/focuses the client. In addition, the Enter key pops to the
203 currently focused client, and Escape aborts.
204
205 %description plugin-revelation -l hu.UTF-8
206 Revelation egy nézetet hoz létre az összes megnyitott kliensről; egy
207 kliensre bal gombbal kattintva az első olyan cimkére ugorhatsz, ahol a
208 kliens látható, és fókuszba hozza a klienst. Az Enter billentyűre a
209 fókuszban levő kliensre ugrik, és az Escape billentyűvel megszakítható
210 a művelet.
211
212 %description plugin-revelation -l pl.UTF-8
213 Revelation umożliwia podgląd wszystkich otwartych okien. Kliknięcie
214 prawym przyciskiem myszy na okienko przełącza na pierwszy znacznik, na
215 którym okno jest widoczne i przywołuje okno na pierwszy plan.
216 Dodatkowo klawisz Enter przełącza fokus mięszy oknami a klawisz Esc
217 przerywa podgląd okien.
218
219 %package plugin-tabulous
220 Summary:        Fabulous tabs for awesome window manager
221 Summary(hu.UTF-8):      Tab-ok awesome-hoz
222 Summary(pl.UTF-8):      Zakładki dla zarządcy okien awesome
223 Group:          X11/Window Managers
224 Requires:       %{name} = %{version}-%{release}
225
226 %description plugin-tabulous
227 Fabulous tabs for awesome.
228
229 %description plugin-tabulous -l hu.UTF-8
230 Tab-ok awesome-hoz.
231
232 %description plugin-tabulous -l pl.UTF-8
233 Zakładki dla zarządcy okien awesome.
234
235 %package plugin-telak
236 Summary:        Root window image display library
237 Summary(hu.UTF-8):      Root ablak kezeléséhez könyvtár
238 Summary(pl.UTF-8):      Biblioteka pozwlająca ustawić tapetę w głównym oknie
239 Group:          X11/Window Managers
240 Requires:       %{name} = %{version}-%{release}
241 Requires:       lua-socket
242
243 %description plugin-telak
244 Root window image display library.
245
246 %description plugin-telak -l hu.UTF-8
247 Root ablak kezeléséhez könyvtár.
248
249 %description plugin-telak -l pl.UTF-8
250 Biblioteka pozwalająca ustawić tapetę wyświetlaną na głównym oknie.
251
252 %package themes
253 Summary:        Themes for awesome window manager
254 Summary(hu.UTF-8):      Témák az awesome ablakkezelőhöz
255 Summary(pl.UTF-8):      Tematy dla zarządcy okien awesome
256 Group:          X11/Window Managers
257 Requires:       %{name} = %{version}-%{release}
258
259 %description themes
260 Themes for awesome window manager.
261
262 %description themes -l hu.UTF-8
263 Témák az awesome ablakkezelőhöz.
264
265 %description themes -l pl.UTF-8
266 Dodatkowe "tematy" (definicje wyglądu) zarządcy okien awesome.
267
268 %prep
269 %setup -q
270 %patch0 -p1
271 %patch1 -p1
272
273 %build
274 %cmake \
275         -DLUA_INC_DIR=%{_includedir}/lua51 \
276         -DPREFIX=%{_prefix} \
277         -DAWESOME_DOC_PATH=%{_docdir}/%{name}-%{version} \
278         -DAWESOME_DATA_PATH=%{_datadir}/%{name} \
279         -DSYSCONFDIR=%{_sysconfdir}
280 %{__make}
281
282 %install
283 rm -rf $RPM_BUILD_ROOT
284 install -d $RPM_BUILD_ROOT{%{_datadir}/xsessions,%{_docdir}/%{name}-%{version}}
285 install AUTHORS BUGS README STYLE $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
286
287 %{__make} install \
288         DESTDIR=$RPM_BUILD_ROOT
289 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop
290
291 for file in $(%{__find} $RPM_BUILD_ROOT%{_datadir}/%{name} -iname "*.in"); do
292         %{__rm} ${file}
293 done
294
295 %clean
296 rm -rf $RPM_BUILD_ROOT
297
298 %files
299 %defattr(644,root,root,755)
300 %doc %{_docdir}/%{name}-%{version}
301 %exclude %{_docdir}/%{name}-%{version}/luadoc
302 %attr(755,root,root) %{_bindir}/%{name}
303 %attr(755,root,root) %{_bindir}/%{name}-client
304 %attr(755,root,root) %{_bindir}/awsetbg
305 %dir %{_datadir}/%{name}/lib
306 %{_datadir}/%{name}/lib/capi.lua
307 %dir %{_datadir}/%{name}
308 %{_datadir}/%{name}/icons
309 %{_datadir}/xsessions/%{name}.desktop
310 %{_mandir}/man1/%{name}*
311 %{_mandir}/man1/awsetbg*
312 %{_mandir}/man5/%{name}*
313
314 %files doc
315 %defattr(644,root,root,755)
316 %doc %{_docdir}/%{name}-%{version}/luadoc
317
318 %files example-config
319 %defattr(644,root,root,755)
320 %dir %{_sysconfdir}/xdg
321 %dir %{_sysconfdir}/xdg/awesome
322 %{_sysconfdir}/xdg/awesome/*
323
324 %files plugin-awful
325 %defattr(644,root,root,755)
326 %dir %{_datadir}/awesome/lib/awful
327 %{_datadir}/awesome/lib/awful/*.lua
328 %{_datadir}/awesome/lib/awful/layout
329 %{_datadir}/awesome/lib/awful/widget
330
331 %files plugin-beautiful
332 %defattr(644,root,root,755)
333 %{_datadir}/awesome/lib/beautiful.lua
334 %{_datadir}/awesome/themes
335
336 %files themes
337 %defattr(644,root,root,755)
338 %dir %{_datadir}/awesome/themes
339 %{_datadir}/awesome/themes/default
340 %{_datadir}/awesome/themes/sky
341
342 %files plugin-invaders
343 %defattr(644,root,root,755)
344 %{_datadir}/awesome/lib/invaders.lua
345 %dir %{_datadir}/awesome/icons/invaders
346 %{_datadir}/awesome/icons/invaders/*.png
347
348 %files plugin-naughty
349 %defattr(644,root,root,755)
350 %{_datadir}/awesome/lib/naughty.lua
351
352 # %files plugin-revelation
353 # %defattr(644,root,root,755)
354 # %{_datadir}/awesome/lib/revelation.lua
355
356 %files plugin-tabulous
357 %defattr(644,root,root,755)
358 %{_datadir}/awesome/lib/tabulous.lua
359
360 %files plugin-telak
361 %defattr(644,root,root,755)
362 %{_datadir}/awesome/lib/telak.lua
This page took 0.164074 seconds and 2 git commands to generate.