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