summaryrefslogtreecommitdiff
path: root/php-pecl-big_int.spec
blob: 369064ed2198b1b6e1fa11a36d6f7af0096bd4fd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
%define		_modname	big_int
%define		_status		stable

Summary:	%{_modname} - set of functions for calculations with arbitrary length integers
Summary(pl):	%{_modname} - zestaw funkcji do obliczeń z użyciem liczb o dowolnej wielkości
Name:		php-pecl-%{_modname}
Version:	1.0.1
Release:	1
License:	PHP 2.02
Group:		Development/Languages/PHP
Source0:	http://pecl.php.net/get/%{_modname}-%{version}.tgz
# Source0-md5:	2426a06141ba8468feba124b5670be83
URL:		http://pecl.php.net/package/big_int/
BuildRequires:	libtool
BuildRequires:	php-devel >= 3:5.0.0
Requires:	php-common >= 3:5.0.0
Obsoletes:	php-pear-%{_modname}
BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)

%define		_sysconfdir	/etc/php
%define		extensionsdir	%{_libdir}/php

%description
This package is useful for number theory applications. For example, in
two-keys cryptography. See tests/RSA.php in the package for example of
implementation of RSA-like cryptoalgorithm.

Also the package has many bitset functions, which allow to work with
arbitrary length bitsets.

This package is much faster than bundled into PHP BCMath. It
implements almost all functions as in GMP extension, but it needn't
any additional external libraries.

In PECL status of this extension is: %{_status}.

%description -l pl
Ten pakiet jest przydatny do zastosowań z teorii liczb, na przykład do
kryptografii z użyciem dwóch kluczy. Przykładową implementację
algorytmu kryptograficznego podobnego do RSA można znaleźć w tym
pakiecie w pliku tests/RSA.php.

Pakiet ma także wiele funkcji operujących na bitach, umożliwiających
działanie na zbiorach bitów dowolnej długości.

Ten pakiet jest dużo szybszy niż wbudowany w PHP BCMath. Implementuje
prawie wszystkie funkcje z rozszerzenia GMP, ale nie wymaga żadnych
dodatkowych bibliotek zewnętrznych.

To rozszerzenie ma w PECL status: %{_status}.

%prep
%setup -q -c

%build
cd %{_modname}-%{version}
phpize
%configure
%{__make}

%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT%{extensionsdir}

install %{_modname}-%{version}/modules/%{_modname}.so $RPM_BUILD_ROOT%{extensionsdir}

%clean
rm -rf $RPM_BUILD_ROOT

%post
%{_sbindir}/php-module-install install %{_modname} %{_sysconfdir}/php-cgi.ini

%preun
if [ "$1" = "0" ]; then
	%{_sbindir}/php-module-install remove %{_modname} %{_sysconfdir}/php-cgi.ini
fi

%files
%defattr(644,root,root,755)
%doc %{_modname}-%{version}/{docs,tests,CREDITS,README}
%attr(755,root,root) %{extensionsdir}/%{_modname}.so