]> git.pld-linux.org Git - packages/bnlib.git/blob - bnlib.spec
- new
[packages/bnlib.git] / bnlib.spec
1 Summary:        BigNum multi-precision integer math library
2 Summary(pl.UTF-8):      BigNum - biblioteka arytmetyki całkowitej wielokrotnej precyzji
3 Name:           bnlib
4 Version:        1.1.4
5 Release:        1
6 License:        GPL v2 or commercial
7 Group:          Libraries
8 Source0:        http://philzimmermann.com/bnlib/bnlib114.zip
9 # Source0-md5:  1b4ff1e1f41c812db03a7c44b27d44ee
10 Patch0:         %{name}-ac.patch
11 Patch1:         %{name}-shared.patch
12 URL:            http://philzimmermann.com/EN/bnlib/bnlib.html
13 BuildRequires:  autoconf
14 BuildRequires:  automake
15 BuildRequires:  libtool
16 BuildRequires:  unzip
17 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
18
19 %description
20 This is a multi-precision math library designed to be very portable,
21 reasonably clean and easy to use, have very liberal bounds on the
22 sizes of numbers that can be represented, but above all to perform
23 extremely fast modular exponentiation. It has some limitations, such
24 as representing positive numbers only, and supporting only odd moduli,
25 which simplify it without impairing this ability.
26
27 %description -l pl.UTF-8
28 Ten pakiet zawiera bibliotekę matematyczną wielokrotnej precyzji,
29 zaprojektowaną jako bardzo przenośna, w miarę przejrzysta i łatwa w
30 użyciu, mająca liberalne ograniczenia na dopuszczalne rozmiary liczb,
31 a przede wszystkim bardzo szybko wykonująca potęgowanie modulo. Ma
32 pewne ograniczenia, takie jak reprezentowanie wyłącznie liczb
33 dodatnich czy obsługa wyłącznie nieparzystych współczynników.
34
35 %package devel
36 Summary:        Header files for BigNum library
37 Summary(pl.UTF-8):      Pliki nagłówkowe biblioteki BigNum
38 Group:          Development/Libraries
39 Requires:       %{name} = %{version}-%{release}
40
41 %description devel
42 Header files for BigNum library.
43
44 %description devel -l pl.UTF-8
45 Pliki nagłówkowe biblioteki BigNum.
46
47 %package static
48 Summary:        Static BigNum library
49 Summary(pl.UTF-8):      Statyczna biblioteka BigNum
50 Group:          Development/Libraries
51 Requires:       %{name}-devel = %{version}-%{release}
52
53 %description static
54 Static BigNum library.
55
56 %description static -l pl.UTF-8
57 Statyczna biblioteka BigNum.
58
59 %prep
60 %setup -q -c
61 # sanitize first
62 %{__rm} -r __MACOSX
63 %{__mv} bnlib114/* .
64 %{__rm} -r bnlib114
65 %patch0 -p1
66 %patch1 -p1 -b .orig
67
68 # extract licensing information
69 head -n29 legal.c > LEGAL
70
71 %build
72 %{__libtoolize}
73 %{__aclocal}
74 %{__autoconf}
75 %configure
76
77 %{__make}
78
79 %install
80 rm -rf $RPM_BUILD_ROOT
81
82 %{__make} install \
83         DESTDIR=$RPM_BUILD_ROOT
84
85 %clean
86 rm -rf $RPM_BUILD_ROOT
87
88 %post   -p /sbin/ldconfig
89 %postun -p /sbin/ldconfig
90
91 %files
92 %defattr(644,root,root,755)
93 %doc CHANGES LEGAL README.bn bn.doc
94 %attr(755,root,root) %{_libdir}/libbn.so.*.*.*
95 %attr(755,root,root) %ghost %{_libdir}/libbn.so.0
96
97 %files devel
98 %defattr(644,root,root,755)
99 %attr(755,root,root) %{_libdir}/libbn.so
100 %{_libdir}/libbn.la
101 %{_includedir}/bn.h
102
103 %files static
104 %defattr(644,root,root,755)
105 %{_libdir}/libbn.a
This page took 0.071211 seconds and 3 git commands to generate.