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