]> git.pld-linux.org Git - packages/AfterStep.git/blob - AfterStep.spec
adf31e38c377a0e2aff71a9e62a974a63a90e322
[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.4
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 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)
52
53 %define         _wmpropsdir     /usr/share/gnome/wm-properties
54
55 %description
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.
67
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
71   applications.
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
77   desktop
78 - 5. Pixmapped Pager with desktop pixmmaping
79 - 6. Easy to use look files, to share you desktop appearance with your
80   friends
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
84   station
85
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ę.
98
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
110   pulpitu z kolegami
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
115
116 %package devel
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
123
124 %description devel
125 Header files together with miscellaneous AfterStep static libraries:
126 libASGTK, libAfterConf, libAfterStep.
127
128 %description devel -l pl.UTF-8
129 Pliki nagłówkowe oraz różne statyczne biblioteki AfterStepa:
130 libASGTK, libAfterConf, libAfterStep.
131
132 %package -n libAfterBase
133 Summary:        AfterStep base functions library
134 Summary(pl.UTF-8):      Biblioteka podstawowych funkcji AfterStepa
135 Version:        %{afterbase_ver}
136 Group:          Libraries
137 Conflicts:      AfterStep < 2.2.11-0.3
138
139 %description -n libAfterBase
140 AfterStep base functions library.
141
142 %description -n libAfterBase -l pl.UTF-8
143 Biblioteka podstawowych funkcji AfterStepa.
144
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
152
153 %description -n libAfterBase-devel
154 Header files for AfterBase library.
155
156 %description -n libAfterBase-devel -l pl.UTF-8
157 Pliki nagłówkowe biblioteki AfterBase.
158
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}
165
166 %description -n libAfterBase-static
167 Static AfterBase library.
168
169 %description -n libAfterBase-static -l pl.UTF-8
170 Statyczna biblioteka AfterBase.
171
172 %package -n libAfterImage
173 Summary:        AfterStep image functions library
174 Summary(pl.UTF-8):      Biblioteka graficznych funkcji AfterStepa
175 Version:        %{afterimage_ver}
176 Group:          Libraries
177 Requires:       libAfterBase = %{afterbase_ver}-%{release}
178
179 %description -n libAfterImage
180 AfterStep image functions library.
181
182 %description -n libAfterImage -l pl.UTF-8
183 Biblioteka graficznych funkcji AfterStepa.
184
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
200
201 %description -n libAfterImage-devel
202 Header files for AfterImage library.
203
204 %description -n libAfterImage-devel -l pl.UTF-8
205 Pliki nagłówkowe biblioteki AfterImage.
206
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}
213
214 %description -n libAfterImage-static
215 Static AfterImage library.
216
217 %description -n libAfterImage-static -l pl.UTF-8
218 Statyczna biblioteka AfterImage.
219
220 %prep
221 %setup -q
222 %patch0 -p1
223 %patch1 -p1
224 %patch2 -p1
225 %patch3 -p1
226 %patch4 -p1
227
228 cp -f autoconf/configure*.in .
229
230 %build
231 %{__aclocal}
232 %{__autoconf}
233 %{__autoheader}
234 cd libAfterBase
235 %{__autoconf}
236 %{__autoheader}
237 cd ../libAfterImage
238 %{__autoconf}
239 %{__autoheader}
240 cd ..
241 %configure \
242         %{!?with_mmx:--disable-mmx-optimization} \
243         --enable-i18n \
244         --enable-sharedlibs \
245         --with-gif \
246         --with-helpcommand="xterm -e man" \
247         --with-jpeg \
248         --with-png \
249         --with-xpm
250
251 %{__make}
252 sgml2html doc/afterstep.sgml
253
254 %install
255 rm -rf $RPM_BUILD_ROOT
256 install -d $RPM_BUILD_ROOT{%{_wmpropsdir},%{_datadir}/xsessions,/etc/sysconfig/wmstyle}
257
258 %{__make} install \
259         DESTDIR=$RPM_BUILD_ROOT
260
261 %{?with_gnome2:install AfterStep.desktop $RPM_BUILD_ROOT%{_wmpropsdir}}
262
263 #install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/wmstyle/afterstep.sh
264 install %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/xsessions/AfterStep.desktop
265
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}.*
268
269 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/afterstep/doc
270
271 %clean
272 rm -rf $RPM_BUILD_ROOT
273
274 %post   -n libAfterBase -p /sbin/ldconfig
275 %postun -n libAfterBase -p /sbin/ldconfig
276
277 %post   -n libAfterImage -p /sbin/ldconfig
278 %postun -n libAfterImage -p /sbin/ldconfig
279
280 %files
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*
348
349 %files devel
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
359
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
364
365 %files -n libAfterBase-devel
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/libAfterBase.so
368 %{_includedir}/libAfterBase
369
370 %files -n libAfterBase-static
371 %defattr(644,root,root,755)
372 %{_libdir}/libAfterBase.a
373
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
389
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*
410
411 %files -n libAfterImage-static
412 %defattr(644,root,root,755)
413 %{_libdir}/libAfterImage.a
This page took 0.094852 seconds and 2 git commands to generate.