3 %bcond_with mmx # use MMX
4 %bcond_with gnome2 # build with support for GNOME2 wm-properties
6 %ifarch pentium3 pentium4 athlon %{x8664}
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
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)
52 %define _wmpropsdir /usr/share/gnome/wm-properties
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.
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
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
77 - 5. Pixmapped Pager with desktop pixmmaping
78 - 6. Easy to use look files, to share you desktop appearance with your
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
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ę.
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
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
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
124 Header files together with miscellaneous AfterStep static libraries:
125 libASGTK, libAfterConf, libAfterStep.
127 %description devel -l pl.UTF-8
128 Pliki nagłówkowe oraz różne statyczne biblioteki AfterStepa:
129 libASGTK, libAfterConf, libAfterStep.
131 %package -n libAfterBase
132 Summary: AfterStep base functions library
133 Summary(pl.UTF-8): Biblioteka podstawowych funkcji AfterStepa
134 Version: %{afterbase_ver}
136 Conflicts: AfterStep < 2.2.11-0.3
138 %description -n libAfterBase
139 AfterStep base functions library.
141 %description -n libAfterBase -l pl.UTF-8
142 Biblioteka podstawowych funkcji AfterStepa.
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
152 %description -n libAfterBase-devel
153 Header files for AfterBase library.
155 %description -n libAfterBase-devel -l pl.UTF-8
156 Pliki nagłówkowe biblioteki AfterBase.
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}
165 %description -n libAfterBase-static
166 Static AfterBase library.
168 %description -n libAfterBase-static -l pl.UTF-8
169 Statyczna biblioteka AfterBase.
171 %package -n libAfterImage
172 Summary: AfterStep image functions library
173 Summary(pl.UTF-8): Biblioteka graficznych funkcji AfterStepa
174 Version: %{afterimage_ver}
176 Requires: libAfterBase = %{afterbase_ver}-%{release}
178 %description -n libAfterImage
179 AfterStep image functions library.
181 %description -n libAfterImage -l pl.UTF-8
182 Biblioteka graficznych funkcji AfterStepa.
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
200 %description -n libAfterImage-devel
201 Header files for AfterImage library.
203 %description -n libAfterImage-devel -l pl.UTF-8
204 Pliki nagłówkowe biblioteki AfterImage.
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}
213 %description -n libAfterImage-static
214 Static AfterImage library.
216 %description -n libAfterImage-static -l pl.UTF-8
217 Statyczna biblioteka AfterImage.
226 cp -f autoconf/configure*.in .
240 %{!?with_mmx:--disable-mmx-optimization} \
242 --enable-sharedlibs \
244 --with-helpcommand="xterm -e man" \
250 sgml2html doc/afterstep.sgml
253 rm -rf $RPM_BUILD_ROOT
254 install -d $RPM_BUILD_ROOT{%{_wmpropsdir},%{_datadir}/xsessions,/etc/sysconfig/wmstyle}
257 DESTDIR=$RPM_BUILD_ROOT
259 %{?with_gnome2:install AfterStep.desktop $RPM_BUILD_ROOT%{_wmpropsdir}}
261 #install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/wmstyle/afterstep.sh
262 install %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/xsessions/AfterStep.desktop
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}.*
267 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/afterstep/doc
270 rm -rf $RPM_BUILD_ROOT
272 %post -n libAfterBase -p /sbin/ldconfig
273 %postun -n libAfterBase -p /sbin/ldconfig
275 %post -n libAfterImage -p /sbin/ldconfig
276 %postun -n libAfterImage -p /sbin/ldconfig
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*
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
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
363 %files -n libAfterBase-devel
364 %defattr(644,root,root,755)
365 %attr(755,root,root) %{_libdir}/libAfterBase.so
366 %{_includedir}/libAfterBase
368 %files -n libAfterBase-static
369 %defattr(644,root,root,755)
370 %{_libdir}/libAfterBase.a
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
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*
409 %files -n libAfterImage-static
410 %defattr(644,root,root,755)
411 %{_libdir}/libAfterImage.a