- updated to 2.12.7.2
[packages/calc.git] / calc.spec
1 #
2 # TODO: some unpackaged libs, should we pack them as ghosts?
3 #
4 %bcond_without  tests
5 Summary:        Arbitrary precision calculator
6 Summary(pl.UTF-8):      Kalkulator operujący na liczbach z dowolną dokładnością
7 Name:           calc
8 Version:        2.12.7.2
9 Release:        1
10 License:        LGPL v2.1+
11 Group:          Applications/Math
12 Source0:        http://www.isthe.com/chongo/src/calc/%{name}-%{version}.tar.bz2
13 # Source0-md5:  86ba447318108da52e4d9ab93e00aca9
14 Source1:        %{name}.desktop
15 Patch0:         %{name}-ppc.patch
16 URL:            http://www.isthe.com/chongo/tech/comp/calc/
17 BuildRequires:  readline-devel >= 4.2
18 BuildRequires:  sed >= 4.0
19 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20
21 %define         no_install_post_check_so        1
22
23 %description
24 Calc is arbitrary precision arithmetic system that uses a C-like
25 language. Calc is useful as a calculator, an algorithm prototyped and
26 as a mathematical research tool. It comes with a rich set of
27 mathematical, programmatic and stdio functions.
28
29 %description -l pl.UTF-8
30 Calc jest systemem arytmetycznym o nieograniczonej dokładności,
31 używającym języka podobnego do C. Calc jest przydatny jako kalkulator,
32 narzędzie do testowania algorytmów i do badań matematycznych. Do
33 samego programu dołączony jest bogaty zestaw funkcji bibliotecznych -
34 matematycznych, programistycznych i funkcji wejścia/wyjścia
35
36 %package devel
37 Summary:        Calc header files and static libraries
38 Summary(pl.UTF-8):      Pliki nagłówkowe i biblioteki statyczne Calca
39 Group:          Development/Libraries
40 Requires:       %{name} = %{version}-%{release}
41 Obsoletes:      calc-static
42
43 %description devel
44 These header files and static libraries are neccessary to build
45 programs using Calc math libraries. These libraries contain a set of
46 Calc functions to use in other applications.
47
48 %description devel -l pl.UTF-8
49 Te pliki nagłówkowe i biblioteki statyczne są niezbędne przy budowaniu
50 programów wykorzystujących biblioteki matematyczne Calca. Biblioteki
51 te zawierające zbiór funkcji Calca do wykorzystania we własnych
52 programach.
53
54 %prep
55 %setup -q
56 %patch0 -p1
57
58 %build
59 %{__make} -j1 \
60         LCC="%{__cc}" \
61         DEBUG="%{rpmcflags}" \
62         USE_READLINE=-DUSE_READLINE \
63         READLINE_LIB="-lreadline -lhistory" \
64         READLINE_INCLUDE=%{_includedir} \
65         SCRIPTDIR=%{_datadir}/calc/cscript
66
67 %{?with_tests:%{__make} check}
68
69 %install
70 rm -rf $RPM_BUILD_ROOT
71
72 %{__make} install \
73         LIBDIR=%{_libdir} \
74         T=$RPM_BUILD_ROOT \
75         SCRIPTDIR=%{_datadir}/calc/cscript
76
77 install -D %{SOURCE1} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
78
79 rm -f $RPM_BUILD_ROOT%{_datadir}/calc/README
80
81 find $RPM_BUILD_ROOT%{_datadir}/calc -type f | \
82        xargs %{__sed} -i -e 's|#!/usr/local/bin/calc|#!%{_bindir}/calc|g'
83
84 %clean
85 rm -rf $RPM_BUILD_ROOT
86
87 %post   -p /sbin/ldconfig
88 %postun -p /sbin/ldconfig
89
90 %files
91 %defattr(644,root,root,755)
92 # COPYING is not just LGPL text, only some explanations
93 %doc BUGS CHANGES COPYING README.md
94 %attr(755,root,root) %{_bindir}/calc
95 %attr(755,root,root) %{_libdir}/libcalc.so.*.*.*.*
96 %attr(755,root,root) %{_libdir}/libcustcalc.so.*.*.*.*
97 %{_datadir}/calc
98 %{_desktopdir}/calc.desktop
99 %{_mandir}/man1/calc.1*
100
101 %files devel
102 %defattr(644,root,root,755)
103 %doc LIBRARY
104 %attr(755,root,root) %{_libdir}/libcalc.so
105 %attr(755,root,root) %{_libdir}/libcustcalc.so
106 %{_includedir}/calc
This page took 0.141385 seconds and 3 git commands to generate.