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