]> git.pld-linux.org Git - packages/AfterStep.git/blob - AfterStep.spec
- conditional (off by default) wm-properties (only used in gnome2)
[packages/AfterStep.git] / AfterStep.spec
1 #
2 # Conditional build:
3 %bcond_with     mmx             # use MMX
4 %bcond_with     gnome2          # build with support for GNOME2 wm-properties
5 #
6 %ifarch pentium3 pentium4 athlon %{x8664}
7 %define         with_mmx        1
8 %endif
9 # versions from libAfter{Base,Image}/configure.in respectively
10 %define afterbase_ver   1.14
11 %define afterimage_ver  1.20
12 Summary:        AfterStep Window Manager
13 Summary(ja.UTF-8):      AfterStep ウィンドウマネージャ (NeXT風)
14 Summary(pl.UTF-8):      AfterStep - zarządca okien
15 Name:           AfterStep
16 Version:        2.2.11
17 Release:        0.3
18 License:        GPL v2+
19 Group:          X11/Window Managers
20 Source0:        ftp://ftp.afterstep.org/stable/%{name}-%{version}.tar.bz2
21 # Source0-md5:  dbedd3dd4cd6bad56edcab4ee6fb4de8
22 #Source1:       %{name}.RunWM
23 Source3:        %{name}-xsession.desktop
24 Patch0:         %{name}-no_bash_fix.patch
25 Patch1:         %{name}-ldconfig.patch
26 Patch2:         %{name}-opt.patch
27 Patch3:         %{name}-link.patch
28 URL:            http://www.afterstep.org/
29 BuildRequires:  autoconf >= 2.59-9
30 BuildRequires:  automake
31 BuildRequires:  dbus-devel
32 BuildRequires:  fltk-devel
33 BuildRequires:  freetype-devel >= 2.0
34 BuildRequires:  gdk-pixbuf2-devel >= 2.0
35 BuildRequires:  giflib-devel
36 BuildRequires:  gtk+2-devel >= 1:2.0.0
37 BuildRequires:  libjpeg-devel
38 BuildRequires:  libpng-devel
39 BuildRequires:  librsvg-devel
40 BuildRequires:  libtiff-devel
41 BuildRequires:  pkgconfig
42 BuildRequires:  readline-devel
43 BuildRequires:  sgml-tools
44 BuildRequires:  xorg-lib-libXext-devel
45 BuildRequires:  xorg-lib-libXinerama-devel
46 Requires:       libAfterBase = %{afterbase_ver}-%{release}
47 Requires:       libAfterImage = %{afterimage_ver}-%{release}
48 #Requires:      wmconfig >= 0.9.9-5
49 Conflicts:      filesystem < 3.0-20
50 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52 %define         _wmpropsdir     /usr/share/gnome/wm-properties
53
54 %description
55 AfterStep is a continuation of the BowMan window manager which was
56 originally put together by Bo Yang. BowMan was based on the fvwm
57 window manager, written by Robert Nation. Fvwm was based on code from
58 twm. And so on... It was originally designed to emulate some of the
59 look and feel of the NEXTSTEP user interface, but has since taken
60 steps towards adding more useful, requested, and neat features
61 especially in 1.4 version! The changes which comprise AfterStep's
62 personality were originally part of BowMan development, but due to a
63 desire to move past simple emulation and into a niche as its own
64 valuable window manager, AfterStep designers decided to change the
65 project name and move on.
66
67 Important features of AfterStep include:
68 - 1. Wharf: a free-floating application loader which can "Swallow"
69   running programs and also can contain "Folders" of more
70   applications.
71 - 2. Gradient filled TitleBars with 5 button: help/zap, action/tasks,
72   iconize/maximise, shade/stick & close/destroy buttons
73 - 3. Gradient filled root window PopUp menus which can be configured
74   to accomodate different tastes and styles of management
75 - 4. NEXTSTEP style icons which give a consistent look to the entire
76   desktop
77 - 5. Pixmapped Pager with desktop pixmmaping
78 - 6. Easy to use look files, to share you desktop appearance with your
79   friends
80 - 7. Start menu entries in a hierarchy of directories
81 - 8. WinList: a tasklist which can be horizontal or vertical
82 - 9. Many modules & asapps to give a good look to your X window
83   station
84
85 %description -l pl.UTF-8
86 AfterStep jest kontynuacją zarządcy okienek o nazwie BowMan, który
87 został opracowany przez Bo Yanga. BowMan bazował na innym zarządcy
88 okien o nazwie fvwm napisanym przez Roberta Nationa, a sam fvwm
89 bazował na kodzie źródłowym zarządcy okien twm. I tak dalej...
90 AfterStep początkowo miał imitować część zachowania interfejsu
91 użytkownika NEXTSTEP, ale potem rozwinął się w kierunku dodawania
92 bardziej przydatnych, pożądanych i przyjemnych możliwości, szczególnie
93 w wersji 1.4. Zmiany obejmujące osobowość AfterStepa były początkowo
94 częścią rozwoju BowMana, ale ze względu na chęć wykroczenia poza
95 prostą imitację do niszy samodzielnego wartościowego zarządcy okien,
96 projektanci AfterStepa zdecydowali się zmienić nazwę.
97
98 Najważniejsze cechy AfterStepa obejmują:
99 - 1. Dok - obiekt do ładowania aplikacji mogący "połykać" uruchomione
100   programy i zawierać "foldery" większej liczby aplikacji
101 - 2. Wypełnione gradientem paski tytułowe z 5 przyciskami:
102   pomoc/zabicie, akcja/zadania, ikona/maksymalizacja,
103   cień/przyklejenie oraz zamknięcie/zniszczenie
104 - 3. Wypełnione gradientem wyskakujące menu w głównym oknie,
105   konfigurowalne aby sprostać różnym smakom i stylom zarządzania
106 - 4. Ikony w stylu NEXTSTEPA dające spójny wygląd całego pulpitu
107 - 5. Pager z pixmapami pulpitu
108 - 6. Łatwe w użyciu pliki wyglądu, dzięki którym można dzielić wygląd
109   pulpitu z kolegami
110 - 7. Wpisy menu Start o hierarchii katalogowej
111 - 8. WinList - pozioma lub pionowa lista zadań
112 - 9. Wiele modułów i aplikacji AfterStepa (asapps) dających dobry
113   wygląd stacji X Window
114
115 %package devel
116 Summary:        Development files for AfterStep libraries
117 Summary(pl.UTF-8):      Pliki programistyczne bibliotek AfterStepa
118 Group:          Development/Libraries
119 Requires:       libAfterBase-devel = %{afterbase_ver}-%{release}
120 Requires:       libAfterImage-devel = %{afterimage_ver}-%{release}
121 # doesn't require main
122
123 %description devel
124 Header files together with miscellaneous AfterStep static libraries:
125 libASGTK, libAfterConf, libAfterStep.
126
127 %description devel -l pl.UTF-8
128 Pliki nagłówkowe oraz różne statyczne biblioteki AfterStepa:
129 libASGTK, libAfterConf, libAfterStep.
130
131 %package -n libAfterBase
132 Summary:        AfterStep base functions library
133 Summary(pl.UTF-8):      Biblioteka podstawowych funkcji AfterStepa
134 Version:        %{afterbase_ver}
135 Group:          Libraries
136 Conflicts:      AfterStep < 2.2.11-0.3
137
138 %description -n libAfterBase
139 AfterStep base functions library.
140
141 %description -n libAfterBase -l pl.UTF-8
142 Biblioteka podstawowych funkcji AfterStepa.
143
144 %package -n libAfterBase-devel
145 Summary:        Header files for AfterBase library
146 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki AfterBase
147 Version:        %{afterbase_ver}
148 Group:          Development/Libraries
149 Requires:       libAfterBase = %{afterbase_ver}-%{release}
150 Requires:       xorg-lib-libX11-devel
151
152 %description -n libAfterBase-devel
153 Header files for AfterBase library.
154
155 %description -n libAfterBase-devel -l pl.UTF-8
156 Pliki nagłówkowe biblioteki AfterBase.
157
158 %package -n libAfterBase-static
159 Summary:        Static AfterBase library
160 Summary(pl.UTF-8):      Statyczna biblioteka AfterBase
161 Version:        %{afterbase_ver}
162 Group:          Development/Libraries
163 Requires:       libAfterBase-devel = %{afterbase_ver}-%{release}
164
165 %description -n libAfterBase-static
166 Static AfterBase library.
167
168 %description -n libAfterBase-static -l pl.UTF-8
169 Statyczna biblioteka AfterBase.
170
171 %package -n libAfterImage
172 Summary:        AfterStep image functions library
173 Summary(pl.UTF-8):      Biblioteka graficznych funkcji AfterStepa
174 Version:        %{afterimage_ver}
175 Group:          Libraries
176 Requires:       libAfterBase = %{afterbase_ver}-%{release}
177
178 %description -n libAfterImage
179 AfterStep image functions library.
180
181 %description -n libAfterImage -l pl.UTF-8
182 Biblioteka graficznych funkcji AfterStepa.
183
184 %package -n libAfterImage-devel
185 Summary:        Header files for AfterImage library
186 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki AfterImage
187 Version:        %{afterimage_ver}
188 Group:          Development/Libraries
189 Requires:       libAfterBase-devel = %{afterbase_ver}-%{release}
190 Requires:       libAfterImage = %{afterimage_ver}-%{release}
191 Requires:       freetype-devel >= 2.0
192 Requires:       gdk-pixbuf2-devel >= 2.0
193 Requires:       giflib-devel
194 Requires:       libjpeg-devel
195 Requires:       libpng-devel
196 Requires:       librsvg-devel
197 Requires:       libtiff-devel
198 Requires:       xorg-lib-libXext-devel
199
200 %description -n libAfterImage-devel
201 Header files for AfterImage library.
202
203 %description -n libAfterImage-devel -l pl.UTF-8
204 Pliki nagłówkowe biblioteki AfterImage.
205
206 %package -n libAfterImage-static
207 Summary:        Static AfterImage library
208 Summary(pl.UTF-8):      Statyczna biblioteka AfterImage
209 Version:        %{afterimage_ver}
210 Group:          Development/Libraries
211 Requires:       libAfterImage-devel = %{afterimage_ver}-%{release}
212
213 %description -n libAfterImage-static
214 Static AfterImage library.
215
216 %description -n libAfterImage-static -l pl.UTF-8
217 Statyczna biblioteka AfterImage.
218
219 %prep
220 %setup -q
221 %patch0 -p1
222 %patch1 -p1
223 %patch2 -p1
224 %patch3 -p1
225
226 cp -f autoconf/configure*.in .
227
228 %build
229 %{__aclocal}
230 %{__autoconf}
231 %{__autoheader}
232 cd libAfterBase
233 %{__autoconf}
234 %{__autoheader}
235 cd ../libAfterImage
236 %{__autoconf}
237 %{__autoheader}
238 cd ..
239 %configure \
240         %{!?with_mmx:--disable-mmx-optimization} \
241         --enable-i18n \
242         --enable-sharedlibs \
243         --with-gif \
244         --with-helpcommand="xterm -e man" \
245         --with-jpeg \
246         --with-png \
247         --with-xpm
248
249 %{__make}
250 sgml2html doc/afterstep.sgml
251
252 %install
253 rm -rf $RPM_BUILD_ROOT
254 install -d $RPM_BUILD_ROOT{%{_wmpropsdir},%{_datadir}/xsessions,/etc/sysconfig/wmstyle}
255
256 %{__make} install \
257         DESTDIR=$RPM_BUILD_ROOT
258
259 %{?with_gnome2:install AfterStep.desktop $RPM_BUILD_ROOT%{_wmpropsdir}}
260
261 #install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/wmstyle/afterstep.sh
262 install %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/xsessions/AfterStep.desktop
263
264 # demo programs source and comments don't belong to man3 (and mans in general)
265 %{__rm} $RPM_BUILD_ROOT%{_mandir}/man3/{asflip,asgrad,asmerge,asscale,astext,astile,asview,common}.*
266
267 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/afterstep/doc
268
269 %clean
270 rm -rf $RPM_BUILD_ROOT
271
272 %post   -n libAfterBase -p /sbin/ldconfig
273 %postun -n libAfterBase -p /sbin/ldconfig
274
275 %post   -n libAfterImage -p /sbin/ldconfig
276 %postun -n libAfterImage -p /sbin/ldconfig
277
278 %files
279 %defattr(644,root,root,755)
280 %doc doc/code doc/languages TODO *.html
281 %doc UPGRADE NEW README TEAM README.RedHat doc/languages/*
282 %attr(755,root,root) %{_bindir}/ASFileBrowser
283 %attr(755,root,root) %{_bindir}/ASRun
284 %attr(755,root,root) %{_bindir}/ASWallpaper
285 %attr(755,root,root) %{_bindir}/Animate
286 %attr(755,root,root) %{_bindir}/Arrange
287 %attr(755,root,root) %{_bindir}/Banner
288 %attr(755,root,root) %{_bindir}/GWCommand
289 %attr(755,root,root) %{_bindir}/Ident
290 %attr(755,root,root) %{_bindir}/MonitorWharf
291 %attr(755,root,root) %{_bindir}/Pager
292 %attr(755,root,root) %{_bindir}/PrintDesktopEntries
293 %attr(755,root,root) %{_bindir}/Wharf
294 %attr(755,root,root) %{_bindir}/WinCommand
295 %attr(755,root,root) %{_bindir}/WinList
296 %attr(755,root,root) %{_bindir}/WinTabs
297 %attr(755,root,root) %{_bindir}/Xpm2Jpg
298 %attr(755,root,root) %{_bindir}/afterstep
299 %attr(755,root,root) %{_bindir}/afterstepdoc
300 %attr(755,root,root) %{_bindir}/ascolor
301 %attr(755,root,root) %{_bindir}/ascommand.pl
302 %attr(755,root,root) %{_bindir}/importasmenu
303 %attr(755,root,root) %{_bindir}/installastheme.pl
304 %attr(755,root,root) %{_bindir}/makeastheme.pl
305 %attr(755,root,root) %{_bindir}/postcard.sh
306 %attr(755,root,root) %{_libdir}/libAfter*.so.*.*
307 %{?with_gnome2:%{_wmpropsdir}/AfterStep.desktop}
308 #%attr(755,root,root) /etc/sysconfig/wmstyle/*.sh
309 %{_datadir}/afterstep
310 %{_datadir}/xsessions/AfterStep.desktop
311 %{_mandir}/man1/ASDatabase.1x*
312 %{_mandir}/man1/ASDatabaseEntry.1x*
313 %{_mandir}/man1/AfterStep.1x*
314 %{_mandir}/man1/Align.1x*
315 %{_mandir}/man1/Animate.1x*
316 %{_mandir}/man1/AnimateTypes.1x*
317 %{_mandir}/man1/Arrange.1x*
318 %{_mandir}/man1/AutoExec.1x*
319 %{_mandir}/man1/BalloonContents.1x*
320 %{_mandir}/man1/Base.1x*
321 %{_mandir}/man1/Bevel.1x*
322 %{_mandir}/man1/ColorScheme.1x*
323 %{_mandir}/man1/Feel.1x*
324 %{_mandir}/man1/FeelWindowBox.1x*
325 %{_mandir}/man1/Functions.1x*
326 %{_mandir}/man1/Gravity.1x*
327 %{_mandir}/man1/Look.1x*
328 %{_mandir}/man1/MyBackground.1x*
329 %{_mandir}/man1/MyFrame.1x*
330 %{_mandir}/man1/MyStyle.1x*
331 %{_mandir}/man1/Pager.1x*
332 %{_mandir}/man1/PagerDecorations.1x*
333 %{_mandir}/man1/Placement.1x*
334 %{_mandir}/man1/Sound.1x*
335 %{_mandir}/man1/SoundEvents.1x*
336 %{_mandir}/man1/SupportedHints.1x*
337 %{_mandir}/man1/TbarLayout.1x*
338 %{_mandir}/man1/Wharf.1x*
339 %{_mandir}/man1/WharfFolders.1x*
340 %{_mandir}/man1/WharfSounds.1x*
341 %{_mandir}/man1/WinCommand.1x*
342 %{_mandir}/man1/WinList.1x*
343 %{_mandir}/man1/WinTabs.1x*
344 %{_mandir}/man1/afterstep_faq.1x*
345 %{_mandir}/man1/asimagexml.1x*
346
347 %files devel
348 %defattr(644,root,root,755)
349 %attr(755,root,root) %{_bindir}/afterstep-config
350 %attr(755,root,root) %{_bindir}/asgtk-config
351 %{_libdir}/libASGTK.a
352 %{_libdir}/libAfterConf.a
353 %{_libdir}/libAfterStep.a
354 %{_includedir}/libASGTK
355 %{_includedir}/libAfterConf
356 %{_includedir}/libAfterStep
357
358 %files -n libAfterBase
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_libdir}/libAfterBase.so.*.*
361 %attr(755,root,root) %ghost %{_libdir}/libAfterBase.so.0
362
363 %files -n libAfterBase-devel
364 %defattr(644,root,root,755)
365 %attr(755,root,root) %{_libdir}/libAfterBase.so
366 %{_includedir}/libAfterBase
367
368 %files -n libAfterBase-static
369 %defattr(644,root,root,755)
370 %{_libdir}/libAfterBase.a
371
372 %files -n libAfterImage
373 %defattr(644,root,root,755)
374 %attr(755,root,root) %{_bindir}/ascheckttf
375 %attr(755,root,root) %{_bindir}/ascompose
376 %attr(755,root,root) %{_bindir}/asflip
377 %attr(755,root,root) %{_bindir}/asgrad
378 %attr(755,root,root) %{_bindir}/asi18n
379 %attr(755,root,root) %{_bindir}/asmerge
380 %attr(755,root,root) %{_bindir}/asscale
381 %attr(755,root,root) %{_bindir}/astext
382 %attr(755,root,root) %{_bindir}/astile
383 %attr(755,root,root) %{_bindir}/asvector
384 %attr(755,root,root) %{_bindir}/asview
385 %attr(755,root,root) %{_libdir}/libAfterImage.so.*.*
386 %attr(755,root,root) %ghost %{_libdir}/libAfterImage.so.0
387
388 %files -n libAfterImage-devel
389 %defattr(644,root,root,755)
390 %attr(755,root,root) %{_bindir}/afterimage-config
391 %attr(755,root,root) %{_bindir}/afterimage-libs
392 %attr(755,root,root) %{_libdir}/libAfterImage.so
393 %{_includedir}/libAfterImage
394 %{_mandir}/man3/afterimage.3x*
395 %{_mandir}/man3/ascmap.3x*
396 %{_mandir}/man3/ascompose.3x*
397 %{_mandir}/man3/asfont.3x*
398 %{_mandir}/man3/asimage.3x*
399 %{_mandir}/man3/asimagexml.3x*
400 %{_mandir}/man3/asvisual.3x*
401 %{_mandir}/man3/blender.3x*
402 %{_mandir}/man3/char2uni.3x*
403 %{_mandir}/man3/export.3x*
404 %{_mandir}/man3/imencdec.3x*
405 %{_mandir}/man3/import.3x*
406 %{_mandir}/man3/transform.3x*
407 %{_mandir}/man3/ximage.3x*
408
409 %files -n libAfterImage-static
410 %defattr(644,root,root,755)
411 %{_libdir}/libAfterImage.a
This page took 0.080929 seconds and 3 git commands to generate.