78f97c86c403b1c8cb8a264476aefe8d1a8e107d
[profile/ivi/bc.git] / packaging / bc.spec
1 Summary: GNU's bc (a numeric processing language) and dc (a calculator)
2 Name: bc
3 Version: 1.06.95
4 Release: 6%{?dist}
5 License: GPLv2+
6 URL: http://www.gnu.org/software/bc/
7 Group: Applications/Engineering
8 Source: ftp://alpha.gnu.org/pub/gnu/bc/bc-%{version}.tar.bz2
9 Patch1: bc-1.06-dc_ibase.patch
10 Patch2: bc-1.06.95-memleak.patch
11 Patch3: bc-1.06.95-matlib.patch
12 Patch4: bc-1.06.95-sigintmasking.patch
13 Requires(post): /sbin/install-info
14 Requires(preun): /sbin/install-info
15 BuildRequires: readline-devel, flex, bison, texinfo
16
17 %description
18 The bc package includes bc and dc. Bc is an arbitrary precision
19 numeric processing arithmetic language. Dc is an interactive
20 arbitrary precision stack based calculator, which can be used as a
21 text mode calculator.
22
23 Install the bc package if you need its number handling capabilities or
24 if you would like to use its text mode calculator.
25
26 %prep
27 %setup -q
28 %patch1 -p1 -b .dc_ibase
29 %patch2 -p1 -b .memleak
30 %patch3 -p1 -b .matlib
31 %patch4 -p1 -b .sigintmask
32
33 %build
34 %configure --with-readline
35 make %{?_smp_mflags}
36
37 %install
38 rm -rf $RPM_BUILD_ROOT
39
40 make install DESTDIR=$RPM_BUILD_ROOT
41 rm -f $RPM_BUILD_ROOT/%{_infodir}/dir
42
43 %clean
44 rm -rf $RPM_BUILD_ROOT
45
46 %post
47 if [ -e %{_infodir}/bc.info.gz -a -e %{_infodir}/dc.info.gz ]; then
48   /sbin/install-info %{_infodir}/bc.info.gz %{_infodir}/dir \
49   --entry="* bc: (bc).                      The GNU calculator language." || :
50   /sbin/install-info %{_infodir}/dc.info.gz %{_infodir}/dir \
51   --entry="* dc: (dc).                      The GNU RPN calculator." || :
52 fi
53
54 %preun
55 if [ $1 = 0 -a -e %{_infodir}/bc.info.gz -a -e %{_infodir}/dc.info.gz ]; then
56   /sbin/install-info --delete %{_infodir}/bc.info.gz %{_infodir}/dir \
57   --entry="* bc: (bc).                      The GNU calculator language." || :
58   /sbin/install-info --delete %{_infodir}/dc.info.gz %{_infodir}/dir \
59   --entry="* dc: (dc).                      The GNU RPN calculator." || :
60 fi
61
62 %files
63 %defattr(-,root,root,-)
64 %doc COPYING COPYING.LIB FAQ AUTHORS NEWS README Examples/
65 %{_bindir}/dc
66 %{_bindir}/bc
67 %{_mandir}/*/*
68 %{_infodir}/*
69