]> git.pld-linux.org Git - packages/XaoS.git/blob - XaoS.spec
- pass -L for X to correctly detect DGA libs
[packages/XaoS.git] / XaoS.spec
1 #
2 # Conditional build:
3 #
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
8 #
9 %ifnarch %{ix86} alpha
10 %undefine with_svga
11 %endif
12 Summary:        A fast, portable real-time interactive fractal zoomer
13 Summary(pl):    Szybki, przeno¶ny i interaktywny explorator fraktali
14 Name:           XaoS
15 Version:        3.1
16 %define pre     pre5
17 Release:        0.%{pre}.1
18 License:        GPL
19 Group:          X11/Applications
20 Source0:        http://dl.sourceforge.net/xaos/%{name}-%{version}%{pre}.tar.gz
21 # Source0-md5:  904691517303d2bedddf33b3d68f97cc
22 Source1:        %{name}.desktop
23 Source2:        %{name}.png
24 Patch0:         %{name}-nosuid.patch
25 Patch1:         %{name}-brokenasm.patch
26 Patch2:         %{name}-ggi-fix.patch
27 Patch3:         %{name}-svga-fix.patch
28 Patch4:         %{name}-info.patch
29 URL:            http://xaos.theory.org/
30 BuildRequires:  XFree86-devel
31 %{?with_aalib:BuildRequires:            aalib-devel}
32 BuildRequires:  autoconf
33 BuildRequires:  automake
34 %{?with_ggi:BuildRequires:              libggi-devel}
35 BuildRequires:  libpng-devel
36 %{?with_ncurses:BuildRequires:  ncurses-devel}
37 %{?with_svga:BuildRequires:     svgalib-devel}
38 BuildRequires:  texinfo
39 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41 %description
42 XaoS is a fast portable real-time interactive fractal zoomer. It
43 supports outputs such as X11, aalib, ncurses and SVGAlib. It displays
44 the Mandelbrot set (among other escape time fractals) and allows you
45 zoom smoothly into the fractal. Various coloring modes are provided
46 for both the points inside and outside the selected set. In addition,
47 switching between Julia and Mandelbrot fractal types is provided. The
48 first version was a poorly written Mandelbrot view by Thomas later
49 modified by Jan to support high frame-rate zooming. Other additions
50 were later made including autopilot (for those of you without drivers
51 licenses), palette changing, PNG saving, and fractal inversion.
52
53 %description -l pl
54 XaoS jest szybkim, przeno¶nym i interaktywnym exploratorem fraktali.
55 Efekty jego dzia³ania mo¿na ogl±daæ z u¿yciem drajwerów X11, aalib,
56 ncurses oraz SVGAlib. XaoS wy¶wietla zbiór Mandelbrota (i nie tylko) i
57 pozwala na p³ynne powiêkszanie/pomniejszanie widocznego zakresu.
58 Dostêpne s± ró¿ne rodzaje kolorowania dla punktów w wybranym zbiorze,
59 jak i poza nim. Dodatkowo, mo¿liwe jest prze³±czanie miêdzy fraktalem
60 Mandelbrota, a odpowiadaj±cym mu fraktalem Julii (i w drug± stronê).
61 Pierwsza wersja (Tomasa) by³a kiepsko napisanym wy¶wietlaczem zbioru
62 Mandelbrota. Zosta³a zmodyfikowana przez Jana aby umo¿liwiaæ szybkie
63 powiêkszanie. Inne zmiany, zrobione pó¼niej to autopilot, zmiana
64 palety, zapisywanie PNG i inwersja fraktali.
65
66 %prep
67 %setup -q -n %{name}-%{version}%{pre}
68 %patch0 -p1
69 %patch1 -p1
70 %patch2 -p1
71 %patch3 -p1
72 %patch4 -p1
73
74 %build
75 cp -f /usr/share/automake/config.* .
76 %{__autoconf}
77 LDFLAGS="%{rpmldflags} -L/usr/X11R6/%{_lib}"
78 %configure \
79         --with-x \
80         --with-x11-driver=yes \
81         %{?with_aalib:  --with-aa-driver=no} \
82         %{?with_ggi:    --with-ggi-driver=no} \
83         %{?with_ncurses:--with-curses-driver=no} \
84         %{?with_svga:   --with-svga-driver=no}
85
86 %{__make}
87
88 cd doc
89 makeinfo --no-split xaos.texinfo
90 makeinfo --no-split xaosdev.texinfo
91
92 %install
93 rm -rf $RPM_BUILD_ROOT
94 install -d $RPM_BUILD_ROOT{%{_infodir},%{_applnkdir},%{_pixmapsdir}} \
95         $RPM_BUILD_ROOT%{_datadir}/locale/{hu,es,fr,cs,de}/LC_MESSAGES
96
97 %{__make} install \
98         datadir=$RPM_BUILD_ROOT%{_datadir} \
99         bindir=$RPM_BUILD_ROOT%{_bindir} \
100         mandir=$RPM_BUILD_ROOT%{_mandir} \
101         infodir=$RPM_BUILD_ROOT%{_infodir} \
102         LOCALEDIR=$RPM_BUILD_ROOT%{_datadir}/locale
103
104 install %{SOURCE1} $RPM_BUILD_ROOT%{_applnkdir}
105 install %{SOURCE2} $RPM_BUILD_ROOT%{_pixmapsdir}
106
107 %find_lang xaos
108
109 %clean
110 rm -rf $RPM_BUILD_ROOT
111
112 %post
113 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
114
115 %postun
116 [ ! -x /usr/sbin/fix-info-dir ] || /usr/sbin/fix-info-dir -c %{_infodir} >/dev/null 2>&1
117
118 %files -f xaos.lang
119 %defattr(644,root,root,755)
120 %doc TODO doc/{ANNOUNCE,AUTHORS,PROBLEMS,README{,.bugs,.ggi},SPONSORS}
121 %attr(755,root,root) %{_bindir}/xaos
122 %dir %{_datadir}/XaoS
123 %dir %{_datadir}/XaoS/catalogs
124 %lang(cs) %{_datadir}/XaoS/catalogs/cesky.cat
125 %lang(de) %{_datadir}/XaoS/catalogs/deutsch.cat
126 %{_datadir}/XaoS/catalogs/english.cat
127 %lang(es) %{_datadir}/XaoS/catalogs/espanhol.cat
128 %lang(fr) %{_datadir}/XaoS/catalogs/francais.cat
129 %lang(hu) %{_datadir}/XaoS/catalogs/magyar.cat
130 %{_datadir}/XaoS/examples
131 %{_datadir}/XaoS/help
132 %{_datadir}/XaoS/tutorial
133 %{_mandir}/man6/*
134 %{_infodir}/*.info*
135 %{_pixmapsdir}/XaoS.png
136 %{_applnkdir}/XaoS.desktop
This page took 0.0737719999999999 seconds and 4 git commands to generate.