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