]>
Commit | Line | Data |
---|---|---|
08f2916a | 1 | %define NO_REGRESSION_TEST 1 |
2 | ||
32bb3fbc | 3 | %define snap 20040509 |
4 | ||
5 | Name: axiom | |
6 | Version: 3.%axiom_cvs_date | |
7 | Release: alt1 | |
8 | Summary: Axiom Computer Algebra System | |
9 | Summary(ru_RU.UTF-8):Система аналитических вычислений Axiom | |
10 | License: Modified BSD License | |
11 | Group: Applications/Science | |
12 | Url: http://savannah.nongnu.org/projects/axiom | |
13 | Source0: %{name}-cvs-%{snap}.tar.bz2 | |
14 | Source1: %{name} | |
15 | Source2: gcl-2.6.2-%{name}.tar.gz | |
16 | Patch1: %{name}-no-test.patch | |
17 | Patch2: %{name}-external-gcl.patch | |
18 | BuildRequires: libreadline-devel libncurses-devel tcl-devel tk-devel libiberty-devel libbfd-devel-static xpm-devel XFree86-devel | |
19 | BuildRequires: tetex tetex-latex tetex-dvips texinfo lynx sed gawk coreutils diffutils | |
08f2916a | 20 | |
21 | %description | |
22 | Axiom is a general purpose Computer Algebra system. It is useful for | |
32bb3fbc | 23 | research and development of mathematical algorithms. It defines a |
24 | strongly typed, mathematically correct type hierarchy. It has a | |
25 | programming language and a built-in compiler. | |
08f2916a | 26 | |
32bb3fbc | 27 | Axiom has been in development since 1973 and was sold as a commercial |
28 | product. It has been released as free software. | |
08f2916a | 29 | |
32bb3fbc | 30 | Efforts are underway to extend this software to (a) develop a better |
31 | user interface (b) make it useful as a teaching tool (c) develop an | |
32 | algebra server protocol (d) integrate additional mathematics (e) | |
33 | rebuild the algebra in a literate programming style (f) integrate | |
34 | logic programming (g) develop an Axiom Journal with refereed | |
35 | submissions. | |
36 | ||
37 | %description -l ru_RU.UTF-8 | |
38 | Axiom является универсальной системой | |
39 | аналитических вычислений и может | |
40 | использоваться для научных | |
41 | исследований и развития | |
42 | математических алгоритмов. Axiom | |
43 | является строго типизированной | |
44 | системой с математически корректной | |
45 | иерархией типов. Система имеет | |
46 | собственный язык программирования и | |
47 | встроенный компилятор. | |
48 | ||
49 | Axiom развивается с 1973 года и ранее | |
50 | распространялась как коммерческий | |
51 | продукт. Сейчас система выпущена под | |
52 | свободной програмной лицензией. | |
08f2916a | 53 | |
54 | %package doc | |
32bb3fbc | 55 | Summary: Axiom Book and other Documentaion |
56 | Summary (ru_RU.UTF-8):Книга и другая документация по Axiom | |
57 | Group: Applications/Science | |
08f2916a | 58 | |
59 | %description doc | |
60 | Axiom Book and other Documentaion. | |
61 | ||
62 | %description doc -l ru_RU.UTF-8 | |
63 | Книга и другая документация по Axiom. | |
64 | ||
32bb3fbc | 65 | %prep |
66 | %setup -q -n %name | |
08f2916a | 67 | |
68 | %if %NO_REGRESSION_TEST | |
69 | %patch1 -p1 | |
70 | %endif | |
71 | ||
72 | cp %SOURCE2 zips/gcl-2.6.2a.tgz | |
73 | ||
74 | #%patch2 -p1 | |
75 | ||
08f2916a | 76 | %build |
08f2916a | 77 | export AXIOM=%_builddir/%name/mnt/linux |
78 | export PATH=$AXIOM/bin:$PATH | |
79 | ||
32bb3fbc | 80 | %{__make} |
08f2916a | 81 | cd mnt/linux/doc |
82 | dvips -o book.ps book.dvi | |
83 | dvips -o Rosetta.ps Rosetta.dvi | |
84 | dvips -o DeveloperNotes.ps DeveloperNotes.dvi | |
85 | cd ../../.. | |
86 | ||
87 | %install | |
32bb3fbc | 88 | rm -rf $RPM_BUILD_ROOT |
08f2916a | 89 | install -d %buildroot%_bindir |
90 | ||
32bb3fbc | 91 | %{__make} INSTALL=%buildroot%_libdir/%name COMMAND=%buildroot%_bindir/%name install |
08f2916a | 92 | |
93 | install -D -m755 %SOURCE1 %buildroot%_bindir/%name | |
94 | ||
32bb3fbc | 95 | %clean |
96 | rm -rf $RPM_BUILD_ROOT | |
08f2916a | 97 | |
98 | %files | |
32bb3fbc | 99 | %defattr(644,root,root,755) |
08f2916a | 100 | %_bindir/%name |
101 | %_libdir/%name/mnt/linux/algebra | |
102 | %_libdir/%name/mnt/linux/autoload | |
103 | %_libdir/%name/mnt/linux/bin | |
104 | %_libdir/%name/mnt/linux/input | |
105 | %_libdir/%name/mnt/linux/lib | |
106 | %_libdir/%name/mnt/linux/src | |
107 | %_libdir/%name/mnt/linux/timestamp | |
108 | %_libdir/%name/mnt/linux/doc/hypertex | |
109 | %_libdir/%name/mnt/linux/doc/msgs | |
110 | ||
111 | %files doc | |
32bb3fbc | 112 | %defattr(644,root,root,755) |
08f2916a | 113 | %doc %_libdir/%name/mnt/linux/doc/*.ps |