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