]> git.pld-linux.org Git - packages/awesome.git/blob - awesome.spec
- split awesome-client to separate subpackage.
[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:        6
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:       %{name}-client = %{version}-%{release}
43 Requires:       startup-notification >= 0.10
44 Requires:       xcb-util >= 0.3.5
45 Suggests:       %{name}-plugin-awful = %{version}-%{release}
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(pl.UTF-8):      klient zarządcy okien awesome
76 Group:          Applications
77 Requires:       dbus
78 Requires:       rlwrap
79
80 %description client
81 awesome-client is command line utility (in fact shell script) for executing
82 an arbitrary lua code in working awesome window manager instance.
83
84 %description client -l pl.UTF-8
85 awesome-client to skrypt powłoki pozwalający wykonać dowolny kod lua w
86 działającej instancji zarządcy okien awesome.
87
88 %package doc
89 Summary:        awesome window manager API documentation
90 Summary(hu.UTF-8):      awesome ablakkezelő API dokumentációja
91 Summary(pl.UTF-8):      Dokumentacja API awesome
92 Group:          Documentation
93
94 %description doc
95 awesome window manager API documentation.
96
97 %description doc -l hu.UTF-8
98 awesome ablakkezelő API dokumentációja.
99
100 %description doc -l pl.UTF-8
101 Dokumentacja API zarządcy okien awesome.
102
103 %package example-config
104 Summary:        Example config for awesome window manager
105 Summary(hu.UTF-8):      Egy alap/példa konfig az awesome ablakkezelőhöz
106 Summary(pl.UTF-8):      Przykładowy plik konfiguracyjny dla zarządcy okien awesome
107 Group:          Documentation
108 Requires:       %{name} = %{version}-%{release}
109 Requires:       %{name}-plugin-awful = %{version}-%{release}
110 Requires:       %{name}-plugin-beautiful = %{version}-%{release}
111 Requires:       %{name}-plugin-tabulous = %{version}-%{release}
112 Requires:       %{name}-themes = %{version}-%{release}
113
114 %description example-config
115 Example config for awesome window manager. It can be a good starting
116 point for those people, who have never used awesome window manager
117 before.
118
119 %description example-config -l hu.UTF-8
120 Egy alap/példa konfig az awesome ablakkezelőhöz. Ha még sose
121 használtál awesome 3.x ablakkezelőt, jó kiindulópont lehet.
122
123 %description example-config -l pl.UTF-8
124 Przykładowy plik konfiguracyjny dla zarządcy okien awesome. Ten plik
125 jest dobrym punktem wyjścia dla osób nie używających wcześniej awesome
126 3.x.
127
128 %package plugin-awful
129 Summary:        awful plugin for awesome window manager
130 Summary(hu.UTF-8):      awful plugin az awesome ablakkezelőhöz
131 Summary(pl.UTF-8):      Wtyczka awful dla zarządcy okien awesome
132 Group:          X11/Window Managers
133 Requires:       %{name} = %{version}-%{release}
134
135 %description plugin-awful
136 AWesome Functions very UsefuL: awful plugin for awesome window
137 manager.
138
139 %description plugin-awful -l hu.UTF-8
140 AWesome Functions very UsefuL: awful plugin az awesome ablakkezelőhöz.
141
142 %description plugin-awful -l pl.UTF-8
143 AWesome Functions very UsefuL: wtyczka awful dla zarządcy okien
144 awesome.
145
146 %package plugin-beautiful
147 Summary:        Theme library for awesome window manager
148 Summary(hu.UTF-8):      Theme könyvtár az awesome ablakkezelőhöz
149 Summary(pl.UTF-8):      Biblioteka styli dla zarządcy okien awesome
150 Group:          X11/Window Managers
151 Requires:       %{name} = %{version}-%{release}
152 Suggests:       WallpaperChanger
153
154 %description plugin-beautiful
155 Theme library for awesome window manager.
156
157 %description plugin-beautiful -l hu.UTF-8
158 Theme könyvtár az awesome ablakkezelőhöz.
159
160 %description plugin-beautiful -l pl.UTF-8
161 Biblioteka styli dla zarządcy okien awesome.
162
163 %package plugin-invaders
164 Summary:        Awesome Invaders game
165 Summary(hu.UTF-8):      Awesome Invaders játék
166 Summary(pl.UTF-8):      Gra Awesome Invaders
167 Group:          X11/Window Managers
168 Requires:       %{name} = %{version}-%{release}
169 Requires:       %{name}-plugin-awful = %{version}-%{release}
170 Requires:       %{name}-plugin-beautiful = %{version}-%{release}
171 Requires:       ImageMagick
172
173 %description plugin-invaders
174 Awesome Invaders is, as the name says, an implementation of Space
175 Invaders using awesome 3's Lua interface.
176
177 %description plugin-invaders -l hu.UTF-8
178 Awesome Invaders, ahogy a neve is mutatja, a Space Invaders
179 megvalósítása az awesome 3 lua interfészét használva.
180
181 %description plugin-invaders -l pl.UTF-8
182 Awesome Invaders jest grą Space Invaders zaimplementowaną w intefejsie
183 Lua zarządcy okien awesome 3.
184
185 %package plugin-naughty
186 Summary:        Naughty is a lua library that implements popup notifications for awesome 3
187 Summary(hu.UTF-8):      Naughty egy lua-könyvtár, amely felugró értesítéseket tesz lehetővé awesome3-ban
188 Summary(pl.UTF-8):      Powiadomienia w postaci wyskakujących okienek dla awesome 3
189 Group:          X11/Window Managers
190 Requires:       %{name} = %{version}-%{release}
191 Requires:       %{name}-plugin-awful = %{version}-%{release}
192 Requires:       %{name}-plugin-beautiful = %{version}-%{release}
193
194 %description plugin-naughty
195 Naughty is a lua library that implements popup notifications for
196 awesome3.
197
198 %description plugin-naughty -l hu.UTF-8
199 Naughty egy lua-könyvtár, amely felugró értesítéseket tesz lehetővé
200 awesome3-ban.
201
202 %description plugin-naughty -l pl.UTF-8
203 Biblioteka lua dla zarządcy okien awesome 3 implementująca
204 powiadomienia w formie wyskakujących okienek.
205
206 %package plugin-tabulous
207 Summary:        Fabulous tabs for awesome window manager
208 Summary(hu.UTF-8):      Tab-ok awesome-hoz
209 Summary(pl.UTF-8):      Zakładki dla zarządcy okien awesome
210 Group:          X11/Window Managers
211 Requires:       %{name} = %{version}-%{release}
212
213 %description plugin-tabulous
214 Fabulous tabs for awesome.
215
216 %description plugin-tabulous -l hu.UTF-8
217 Tab-ok awesome-hoz.
218
219 %description plugin-tabulous -l pl.UTF-8
220 Zakładki dla zarządcy okien awesome.
221
222 %package plugin-telak
223 Summary:        Root window image display library
224 Summary(hu.UTF-8):      Root ablak kezeléséhez könyvtár
225 Summary(pl.UTF-8):      Biblioteka pozwlająca ustawić tapetę w głównym oknie
226 Group:          X11/Window Managers
227 Requires:       %{name} = %{version}-%{release}
228 Requires:       lua-socket
229
230 %description plugin-telak
231 Root window image display library.
232
233 %description plugin-telak -l hu.UTF-8
234 Root ablak kezeléséhez könyvtár.
235
236 %description plugin-telak -l pl.UTF-8
237 Biblioteka pozwalająca ustawić tapetę wyświetlaną na głównym oknie.
238
239 %package themes
240 Summary:        Themes for awesome window manager
241 Summary(hu.UTF-8):      Témák az awesome ablakkezelőhöz
242 Summary(pl.UTF-8):      Tematy dla zarządcy okien awesome
243 Group:          X11/Window Managers
244 Requires:       %{name} = %{version}-%{release}
245
246 %description themes
247 Themes for awesome window manager.
248
249 %description themes -l hu.UTF-8
250 Témák az awesome ablakkezelőhöz.
251
252 %description themes -l pl.UTF-8
253 Dodatkowe "tematy" (definicje wyglądu) zarządcy okien awesome.
254
255 %prep
256 %setup -q
257 %patch0 -p1
258 %patch1 -p1
259
260 %build
261 %cmake \
262         -DLUA_INC_DIR=%{_includedir}/lua51 \
263         -DPREFIX=%{_prefix} \
264         -DAWESOME_DOC_PATH=%{_docdir}/%{name}-%{version} \
265         -DAWESOME_DATA_PATH=%{_datadir}/%{name} \
266         -DSYSCONFDIR=%{_sysconfdir}
267 %{__make}
268
269 %install
270 rm -rf $RPM_BUILD_ROOT
271 install -d $RPM_BUILD_ROOT{%{_datadir}/xsessions,%{_docdir}/%{name}-%{version}}
272 install AUTHORS BUGS README STYLE $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
273
274 %{__make} install \
275         DESTDIR=$RPM_BUILD_ROOT
276 install %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/xsessions/%{name}.desktop
277
278 for file in $(%{__find} $RPM_BUILD_ROOT%{_datadir}/%{name} -iname "*.in"); do
279         %{__rm} ${file}
280 done
281
282 %clean
283 rm -rf $RPM_BUILD_ROOT
284
285 %files
286 %defattr(644,root,root,755)
287 %doc %{_docdir}/%{name}-%{version}
288 %exclude %{_docdir}/%{name}-%{version}/luadoc
289 %attr(755,root,root) %{_bindir}/%{name}
290 %attr(755,root,root) %{_bindir}/awsetbg
291 %dir %{_datadir}/%{name}/lib
292 %{_datadir}/%{name}/lib/capi.lua
293 %dir %{_datadir}/%{name}
294 %{_datadir}/%{name}/icons
295 %{_datadir}/xsessions/%{name}.desktop
296 %{_mandir}/man1/%{name}.1*
297 %{_mandir}/man1/awsetbg.1*
298 %{_mandir}/man5/awesomerc.5*
299
300 %files client
301 %defattr(644,root,root,755)
302 %attr(755,root,root) %{_bindir}/%{name}-client
303 %{_mandir}/man1/%{name}-client.1*
304
305 %files doc
306 %defattr(644,root,root,755)
307 %doc %{_docdir}/%{name}-%{version}/luadoc
308
309 %files example-config
310 %defattr(644,root,root,755)
311 %dir %{_sysconfdir}/xdg
312 %dir %{_sysconfdir}/xdg/awesome
313 %{_sysconfdir}/xdg/awesome/*
314
315 %files plugin-awful
316 %defattr(644,root,root,755)
317 %dir %{_datadir}/awesome/lib/awful
318 %{_datadir}/awesome/lib/awful/*.lua
319 %{_datadir}/awesome/lib/awful/layout
320 %{_datadir}/awesome/lib/awful/widget
321
322 %files plugin-beautiful
323 %defattr(644,root,root,755)
324 %{_datadir}/awesome/lib/beautiful.lua
325 %{_datadir}/awesome/themes
326
327 %files themes
328 %defattr(644,root,root,755)
329 %dir %{_datadir}/awesome/themes
330 %{_datadir}/awesome/themes/default
331 %{_datadir}/awesome/themes/sky
332
333 %files plugin-invaders
334 %defattr(644,root,root,755)
335 %{_datadir}/awesome/lib/invaders.lua
336 %dir %{_datadir}/awesome/icons/invaders
337 %{_datadir}/awesome/icons/invaders/*.png
338
339 %files plugin-naughty
340 %defattr(644,root,root,755)
341 %{_datadir}/awesome/lib/naughty.lua
342
343 %files plugin-tabulous
344 %defattr(644,root,root,755)
345 %{_datadir}/awesome/lib/tabulous.lua
346
347 %files plugin-telak
348 %defattr(644,root,root,755)
349 %{_datadir}/awesome/lib/telak.lua
This page took 0.062474 seconds and 4 git commands to generate.