]> git.pld-linux.org Git - packages/axiom.git/blob - axiom.spec
- Group: Documentation for -doc
[packages/axiom.git] / axiom.spec
1 #
2 # Conditional build:
3 %bcond_with     tests   # perform regression test
4 #
5 %define snap 20040509
6 Summary:        Axiom Computer Algebra System
7 Summary(pl):    System algebry komputerowej Axiom
8 Summary(ru_RU.UTF-8):   Система аналитических вычислений Axiom
9 Name:           axiom
10 Version:        3.%{snap}
11 Release:        1
12 License:        Modified BSD License
13 Group:          Applications/Science
14 Source0:        %{name}-cvs-%{snap}.tar.bz2
15 Source1:        %{name}
16 Source2:        gcl-2.6.2-%{name}.tar.gz
17 Patch1:         %{name}-no-test.patch
18 Patch2:         %{name}-external-gcl.patch
19 URL:            http://savannah.nongnu.org/projects/axiom/
20 BuildRequires:  XFree86-devel
21 BuildRequires:  gawk
22 BuildRequires:  lynx
23 BuildRequires:  ncurses-devel
24 BuildRequires:  readline-devel
25 BuildRequires:  tcl-devel
26 BuildRequires:  tetex
27 BuildRequires:  tetex-dvips
28 BuildRequires:  tetex-latex
29 BuildRequires:  texinfo
30 BuildRequires:  tk-devel
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %description
34 Axiom is a general purpose Computer Algebra system. It is useful for
35 research and development of mathematical algorithms. It defines a
36 strongly typed, mathematically correct type hierarchy. It has a
37 programming language and a built-in compiler.
38
39 Axiom has been in development since 1973 and was sold as a commercial
40 product. It has been released as free software.
41
42 Efforts are underway to extend this software to (a) develop a better
43 user interface (b) make it useful as a teaching tool (c) develop an
44 algebra server protocol (d) integrate additional mathematics (e)
45 rebuild the algebra in a literate programming style (f) integrate
46 logic programming (g) develop an Axiom Journal with refereed
47 submissions.
48
49 %description -l pl
50 Axiom to system algebry komputerowej ogólnego przeznaczenia. Jest
51 przydatny przy badaniach i rozwoju algorytmów matematycznych.
52 Definiuje silnie typowan±, poprawn± matematycznie hierarchiê typów. Ma
53 jêzyk programowania i wbudowany kompilator.
54
55 Axiom jest rozwijany od 1973 i by³ sprzedawany jako produkt
56 komercyjny. Zosta³ wypuszczony jako darmowe oprogramowanie.
57
58 S± czynione starania rozszerzenia tego oprogramowania, aby: stworzyæ
59 lepszy interfejs u¿ytkownika, uczyniæ je przydatne jako narzêdzie do
60 nauczania, stworzyæ protokó³ serwera algebry, zintegrowaæ dodatkow±
61 matematykê, przebudowaæ algebrê w czytelnym stylu programowania,
62 zintegrowaæ programowanie logiczne, stworzyæ Axiom Journal.
63
64 %description -l ru_RU.UTF-8
65 Axiom является универсальной системой
66 аналитических вычислений и может
67 использоваться для научных
68 исследований и развития
69 математических алгоритмов. Axiom
70 является строго типизированной
71 системой с математически корректной
72 иерархией типов. Система имеет
73 собственный язык программирования и
74 встроенный компилятор.
75
76 Axiom развивается с 1973 года и ранее
77 распространялась как коммерческий
78 продукт. Сейчас система выпущена под
79 свободной програмной лицензией.
80
81 %package doc
82 Summary:        Axiom Book and other documentaion
83 Summary(pl):    Axiom Book i inna dokumentacja
84 Summary(ru_RU.UTF-8):   Книга и другая документация по Axiom
85 Group:          Documentation
86
87 %description doc
88 Axiom Book and other Documentaion.
89
90 %description doc -l pl
91 Axiom Book i inna dokumentacja.
92
93 %description doc -l ru_RU.UTF-8
94 Книга и другая документация по Axiom.
95
96 %prep
97 %setup -q -n %{name}
98 %if !%{with tests}
99 %patch1 -p1
100 %endif
101
102 cp %{SOURCE2} zips/gcl-2.6.2a.tgz
103
104 #%patch2 -p1
105
106 %build
107 export AXIOM=%{_builddir}/%{name}/mnt/linux
108 export PATH=$AXIOM/bin:$PATH
109
110 %{__make}
111 cd mnt/linux/doc
112 dvips -o book.ps book.dvi
113 dvips -o Rosetta.ps Rosetta.dvi
114 dvips -o DeveloperNotes.ps DeveloperNotes.dvi
115
116 %install
117 rm -rf $RPM_BUILD_ROOT
118 install -d $RPM_BUILD_ROOT%{_bindir}
119
120 %{__make} install \
121         INSTALL=$RPM_BUILD_ROOT%{_libdir}/%{name} \
122         COMMAND=$RPM_BUILD_ROOT%{_bindir}/%{name}
123
124 install -D -m755 %{SOURCE1} $RPM_BUILD_ROOT%{_bindir}/%{name}
125
126 %clean
127 rm -rf $RPM_BUILD_ROOT
128
129 %files
130 %defattr(644,root,root,755)
131 %attr(755,root,root) %{_bindir}/%{name}
132 %dir%{_libdir}/%{name}
133 %dir%{_libdir}/%{name}/mnt
134 %dir%{_libdir}/%{name}/mnt/linux
135 %{_libdir}/%{name}/mnt/linux/algebra
136 %{_libdir}/%{name}/mnt/linux/autoload
137 %{_libdir}/%{name}/mnt/linux/bin
138 %{_libdir}/%{name}/mnt/linux/input
139 %{_libdir}/%{name}/mnt/linux/lib
140 %{_libdir}/%{name}/mnt/linux/src
141 %{_libdir}/%{name}/mnt/linux/timestamp
142 %dir%{_libdir}/%{name}/mnt/linux/doc
143 %{_libdir}/%{name}/mnt/linux/doc/hypertex
144 %{_libdir}/%{name}/mnt/linux/doc/msgs
145
146 %files doc
147 %defattr(644,root,root,755)
148 %doc %{_libdir}/%{name}/mnt/linux/doc/*.ps
This page took 0.074971 seconds and 3 git commands to generate.