4 %bcond_without aalib # without aalib output support
5 %bcond_without ggi # without ggi output support
6 %bcond_without ncurses # without ncurses output support
7 %bcond_without svga # without svga output support
9 Summary: A fast, portable real-time interactive fractal zoomer
10 Summary(pl): Szybki, przeno¶ny i interaktywny eksplorator fraktali
16 Group: X11/Applications
17 Source0: http://dl.sourceforge.net/xaos/%{name}-%{version}%{pre}.tar.gz
18 # Source0-md5: 904691517303d2bedddf33b3d68f97cc
19 Source1: %{name}.desktop
21 Patch0: %{name}-nosuid.patch
22 Patch1: %{name}-brokenasm.patch
23 Patch2: %{name}-ggi-fix.patch
24 Patch3: %{name}-svga-fix.patch
25 Patch4: %{name}-info.patch
26 URL: http://xaos.theory.org/
27 BuildRequires: XFree86-devel
28 %{?with_aalib:BuildRequires: aalib-devel}
29 BuildRequires: autoconf
30 BuildRequires: automake
31 BuildRequires: gettext-devel
32 %{?with_ggi:BuildRequires: libggi-devel}
33 BuildRequires: libpng-devel
34 %{?with_ncurses:BuildRequires: ncurses-devel}
35 %{?with_svga:BuildRequires: svgalib-devel}
36 BuildRequires: texinfo
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40 XaoS is a fast portable real-time interactive fractal zoomer. It
41 supports outputs such as X11, aalib, ncurses and SVGAlib. It displays
42 the Mandelbrot set (among other escape time fractals) and allows you
43 zoom smoothly into the fractal. Various coloring modes are provided
44 for both the points inside and outside the selected set. In addition,
45 switching between Julia and Mandelbrot fractal types is provided. The
46 first version was a poorly written Mandelbrot view by Thomas later
47 modified by Jan to support high frame-rate zooming. Other additions
48 were later made including autopilot (for those of you without drivers
49 licenses), palette changing, PNG saving, and fractal inversion.
52 XaoS jest szybkim, przeno¶nym i interaktywnym eksploratorem fraktali.
53 Efekty jego dzia³ania mo¿na ogl±daæ z u¿yciem drajwerów X11, aalib,
54 ncurses oraz SVGAlib. XaoS wy¶wietla zbiór Mandelbrota (i nie tylko) i
55 pozwala na p³ynne powiêkszanie/pomniejszanie widocznego zakresu.
56 Dostêpne s± ró¿ne rodzaje kolorowania dla punktów w wybranym zbiorze,
57 jak i poza nim. Dodatkowo, mo¿liwe jest prze³±czanie miêdzy fraktalem
58 Mandelbrota, a odpowiadaj±cym mu fraktalem Julii (i w drug± stronê).
59 Pierwsza wersja (Tomasa) by³a kiepsko napisanym wy¶wietlaczem zbioru
60 Mandelbrota. Zosta³a zmodyfikowana przez Jana aby umo¿liwiaæ szybkie
61 powiêkszanie. Inne zmiany, zrobione pó¼niej to autopilot, zmiana
62 palety, zapisywanie PNG i inwersja fraktali.
65 %setup -q -n %{name}-%{version}%{pre}
73 cp -f /usr/share/automake/config.* .
75 LDFLAGS="%{rpmldflags} -L/usr/X11R6/%{_lib}"
78 --with-x11-driver=yes \
79 %{?with_aalib: --with-aa-driver=no} \
80 %{?with_ggi: --with-ggi-driver=no} \
81 %{?with_ncurses:--with-curses-driver=no} \
82 %{?with_svga: --with-svga-driver=no}
87 makeinfo --no-split xaos.texinfo
88 makeinfo --no-split xaosdev.texinfo
91 rm -rf $RPM_BUILD_ROOT
92 install -d $RPM_BUILD_ROOT{%{_infodir},%{_desktopdir},%{_pixmapsdir}} \
93 $RPM_BUILD_ROOT%{_datadir}/locale/{hu,es,fr,cs,de}/LC_MESSAGES
96 datadir=$RPM_BUILD_ROOT%{_datadir} \
97 bindir=$RPM_BUILD_ROOT%{_bindir} \
98 mandir=$RPM_BUILD_ROOT%{_mandir} \
99 infodir=$RPM_BUILD_ROOT%{_infodir} \
100 LOCALEDIR=$RPM_BUILD_ROOT%{_datadir}/locale
102 install %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}
103 install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}
108 rm -rf $RPM_BUILD_ROOT
111 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
114 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
117 %defattr(644,root,root,755)
118 %doc TODO doc/{ANNOUNCE,AUTHORS,PROBLEMS,README{,.bugs,.ggi},SPONSORS}
119 %attr(755,root,root) %{_bindir}/xaos
120 %dir %{_datadir}/XaoS
121 %dir %{_datadir}/XaoS/catalogs
122 %lang(cs) %{_datadir}/XaoS/catalogs/cesky.cat
123 %lang(de) %{_datadir}/XaoS/catalogs/deutsch.cat
124 %{_datadir}/XaoS/catalogs/english.cat
125 %lang(es) %{_datadir}/XaoS/catalogs/espanhol.cat
126 %lang(fr) %{_datadir}/XaoS/catalogs/francais.cat
127 %lang(hu) %{_datadir}/XaoS/catalogs/magyar.cat
128 %{_datadir}/XaoS/examples
129 %{_datadir}/XaoS/help
130 %{_datadir}/XaoS/tutorial
133 %{_pixmapsdir}/XaoS.png
134 %{_desktopdir}/XaoS.desktop