# # Conditional build: # # _without_aa - without aalib output support # _without_svga - without svga output support # _without_ncurses - without ncurses output support Summary: A fast, portable real-time interactive fractal zoomer Summary(pl): Szybki, przenośny i interaktywny explorator fraktali Name: XaoS Version: 3.0 Release: 1 License: GPL Group: X11/Applications URL: http://limax.paru.cas.cz/~hubicka/XaoS/index.html Source0: ftp://sunsite.unc.edu/pub/Linux/X11/xapps/graphics/%{name}-%{version}.tar.gz Source1: %{name}.desktop Source2: %{name}.png Patch0: %{name}-nosuid.patch Patch1: %{name}-brokenasm.patch BuildRequires: autoconf BuildRequires: XFree86-devel BuildRequires: libpng-devel %{!?_without_aa:BuildRequires: aalib-devel} %{!?_without_svga:BuildRequires: svgalib-devel} %{!?_without_ncurses:BuildRequires: ncurses-devel} Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define _prefix /usr/X11R6 %define _mandir %{_prefix}/man %description XaoS is a fast portable real-time interactive fractal zoomer. It supports outputs such as X11, aalib, ncurses and SVGAlib. It displays the Mandelbrot set (among other escape time fractals) and allows you zoom smoothly into the fractal. Various coloring modes are provided for both the points inside and outside the selected set. In addition, switching between Julia and Mandelbrot fractal types is provided. The first version was a poorly written Mandelbrot view by Thomas later modified by Jan to support high frame-rate zooming. Other additions were later made including autopilot (for those of you without drivers licenses), palette changing, PNG saving, and fractal inversion. %description -l pl XaoS jest szybkim, przenośnym i interaktywnym exploratorem fraktali. Efekty jego działania można oglądać z użyciem drajwerów X11, aalib, ncurses oraz SVGAlib. XaoS wyświetla zbiór Mandelbrota (i nie tylko) i pozwala na płynne powiększanie/pomniejszanie widocznego zakresu. Dostępne są różne rodzaje kolorowania dla punktów w wybranym zbiorze, jak i poza nim. Dodatkowo, możliwe jest przełączanie między fraktalem Mandelbrota, a odpowiadającym mu fraktalem Julii (i w drugą stronę). Pierwsza wersja (Tomasa) była kiepsko napisanym wyświetlaczem zbioru Mandelbrota. Została zmodyfikowana przez Jana aby umożliwiać szybkie powiększanie. Inne zmiany, zrobione później to autopilot, zmiana palety, zapisywanie PNG i inwersja fraktali. %prep %setup -q %patch0 -p1 %patch1 -p1 %build %{__autoconf} %configure \ --with-x \ --with-x11-driver=yes \ %{?_without_aa: --with-aa-driver=no} \ %{?_without_ncurses: --with-curses-driver=no} \ %{?_without_svga: --with-svga-driver=no} %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_datadir}/XaoS install -d $RPM_BUILD_ROOT%{_datadir}/XaoS/tutorial install -d $RPM_BUILD_ROOT%{_datadir}/XaoS/examples install -d $RPM_BUILD_ROOT%{_datadir}/XaoS/catalogs install -d $RPM_BUILD_ROOT%{_datadir}/XaoS/doc install -d $RPM_BUILD_ROOT%{_bindir} install -d $RPM_BUILD_ROOT%{_mandir}/man6 install -d $RPM_BUILD_ROOT%{_infodir} install -d $RPM_BUILD_ROOT%{_applnkdir} install -d $RPM_BUILD_ROOT%{_pixmapsdir} install bin/xaos $RPM_BUILD_ROOT%{_bindir} install tutorial/*.x[ah]f $RPM_BUILD_ROOT%{_datadir}/XaoS/tutorial install examples/* $RPM_BUILD_ROOT%{_datadir}/XaoS/examples install catalogs/* $RPM_BUILD_ROOT%{_datadir}/XaoS/catalogs install doc/{README,README.bugs,compilers.txt,ANNOUNCE,PROBLEMS,tutorial.txt} $RPM_BUILD_ROOT%{_datadir}/XaoS/doc install doc/xaos.6 $RPM_BUILD_ROOT%{_mandir}/man6 install doc/xaos.info $RPM_BUILD_ROOT%{_infodir} install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir} install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir} gzip -9nf $RPM_BUILD_ROOT/%{_datadir}/%{name}/doc/{README,README.bugs,compilers.txt,ANNOUNCE,PROBLEMS,tutorial.txt} %clean rm -rf $RPM_BUILD_ROOT %post [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %postun [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1 %files %defattr(644,root,root,755) %dir %{_datadir}/XaoS %dir %{_datadir}/XaoS/tutorial %dir %{_datadir}/XaoS/examples %dir %{_datadir}/XaoS/catalogs %attr(755,root,root) %{_bindir}/xaos %doc $RPM_BUILD_ROOT/%{_datadir}/%{name}/doc/*.gz %{_mandir}/man6/* %{_infodir}/*.info* %{_datadir}/XaoS/tutorial/* %{_datadir}/XaoS/examples/* %{_datadir}/XaoS/catalogs/* %{_pixmapsdir}/XaoS.png %{_applnkdir}/XaoS.desktop