]> git.pld-linux.org Git - packages/libgcrypt.git/blame - libgcrypt.spec
- new homepage of the project
[packages/libgcrypt.git] / libgcrypt.spec
CommitLineData
a01c2c55 1#
db595231 2# Conditional build:
393f4c30 3%bcond_without dietlibc # don't build static dietlibc library
ffb9394c 4%bcond_with libcap # Linux capabilities usage
fd9ca9a8 5#
4ecd37fd 6Summary: Cryptographic library based on the code from GnuPG
20b5cab2
ER
7Summary(es.UTF-8): Libgcrypt es una biblioteca general de desarrole embasada em GnuPG
8Summary(pl.UTF-8): Biblioteka kryptograficzna oparta na kodzie GnuPG
9Summary(pt_BR.UTF-8): libgcrypt é uma biblioteca de criptografia de uso geral baseada no GnuPG
4ecd37fd 10Name: libgcrypt
3bf9453c 11Version: 1.6.2
4163c8a6 12Release: 1
3804524e 13License: LGPL v2.1+
4ecd37fd 14Group: Libraries
44126e3c 15Source0: ftp://ftp.gnupg.org/gcrypt/libgcrypt/%{name}-%{version}.tar.bz2
3bf9453c 16# Source0-md5: b54395a93cb1e57619943c082da09d5f
3804524e 17Patch0: %{name}-info.patch
25369dba 18Patch1: %{name}-libgcrypt_config.patch
37929a93 19Patch2: %{name}-poll.patch
f2c0caad 20URL: http://directory.fsf.org/wiki/Libgcrypt
53fa4918 21BuildRequires: autoconf >= 2.60
9f887196 22BuildRequires: automake >= 1:1.11
9b03de5c 23BuildRequires: binutils >= 2:2.12
393f4c30 24%{?with_dietlibc:BuildRequires: dietlibc-static >= 2:0.31-5}
3c1a6646 25BuildRequires: gcc >= 5:3.2
9f887196 26%{?with_libcap:BuildRequires: libcap-devel}
c4b9e883 27BuildRequires: libgpg-error-devel >= 1.11
37929a93 28BuildRequires: libtool >= 2:2.2.6
7d8f3174 29BuildRequires: texinfo
c4b9e883 30Requires: libgpg-error >= 1.11
4ecd37fd
GS
31BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
393f4c30
JR
33# for some reason known only to rpm there must be "\\|" not "\|" here
34%define dietarch %(echo %{_target_cpu} | sed -e 's/i.86\\|pentium.\\|athlon/i386/;s/amd64/x86_64/;s/armv.*/arm/')
35%define dietlibdir %{_prefix}/lib/dietlibc/lib-%{dietarch}
36
4ecd37fd
GS
37%description
38This is a general purpose cryptographic library based on the code from
39GnuPG. It provides functions for all cryptograhic building blocks:
a7d3a772 40symmetric ciphers (AES, DES, Blowfish, CAST5, Twofish, Arcfour), hash
4ecd37fd
GS
41algorithms (MD5, RIPE-MD160, SHA-1, TIGER-192), MACs (HMAC for all
42hash algorithms), public key algorithms (RSA, ElGamal, DSA), large
43integer functions, random numbers and a lot of supporting functions.
44
b50b58a0 45%description -l pl.UTF-8
3535d24f 46Ten pakiet zawiera bibliotekę kryptograficzną ogólnego przeznaczenia,
47opartą na kodzie GnuPG. Biblioteka ta dostarcza funkcje do wszystkich
48podstawowych bloków kryptografii: szyfrów symetrycznych (AES, DES,
49Blowfish, CAST5, Twofish, Acrfour), algorytmów mieszających (MD5,
50RIPE-MD160, SHA-1, RIGER-192), MAC-ów (HMAC dla wszystkich algorytmów
51mieszających), algorytmów klucza publicznego (RSA, ElGamal, DSA),
52funkcji dużych liczb całkowitych, liczb losowych i wiele funkcji
53pomocniczych.
a7d3a772 54
b50b58a0
JR
55%description -l pt_BR.UTF-8
56Libgcrypt é uma biblioteca de criptografia de uso geral baseada no
7d8f3174 57GnuPG.
58
4ecd37fd
GS
59%package devel
60Summary: Header files etc to develop libgcrypt applications
20b5cab2
ER
61Summary(es.UTF-8): Archivos de desarrollo de libgcrypt
62Summary(pl.UTF-8): Pliki nagłówkowe i inne do libgcrypt
63Summary(pt_BR.UTF-8): Arquivos de desenvolvimento da libgcrypt
4ecd37fd 64Group: Development/Libraries
01efb238 65Requires: %{name} = %{version}-%{release}
9f887196 66%{?with_libcap:Requires: libcap-devel}
c4b9e883 67Requires: libgpg-error-devel >= 1.11
4ecd37fd
GS
68
69%description devel
70Header files etc to develop libgcrypt applications.
71
b50b58a0
JR
72%description devel -l pl.UTF-8
73Pliki nagłówkowe i inne do libgcrypt.
4ecd37fd 74
b50b58a0 75%description devel -l pt_BR.UTF-8
7d8f3174 76Bibliotecas de desenvolvimento para libgcrypt.
77
cb76832e 78%package static
79Summary: Static libgcrypt library
20b5cab2
ER
80Summary(es.UTF-8): Archivos de desarrollo de libgcrypt - estatico
81Summary(pl.UTF-8): Biblioteka statyczna libgcrypt
82Summary(pt_BR.UTF-8): Arquivos de desenvolvimento da libgcrypt - biblioteca estática
cb76832e 83Group: Development/Libraries
01efb238 84Requires: %{name}-devel = %{version}-%{release}
cb76832e 85
86%description static
87Static libgcrypt library.
88
b50b58a0 89%description static -l pl.UTF-8
cb76832e 90Biblioteka statyczna libgcrypt.
91
b50b58a0
JR
92%description static -l pt_BR.UTF-8
93Bibliotecas de desenvolvimento para libgcrypt - estático.
7d8f3174 94
393f4c30
JR
95%package dietlibc
96Summary: Static dietlibc libgcrypt library
97Summary(pl.UTF-8): Biblioteka statyczna dietlibc libgcrypt
98Group: Development/Libraries
99Requires: %{name}-devel = %{version}-%{release}
100
101%description dietlibc
102Static dietlibc libgcrypt library.
103
104%description dietlibc -l pl.UTF-8
105Biblioteka statyczna dietlibc libgcrypt.
106
4ecd37fd
GS
107%prep
108%setup -q
7d8f3174 109%patch0 -p1
110%patch1 -p1
37929a93 111%patch2 -p1
4ecd37fd
GS
112
113%build
25369dba 114%{__rm} m4/libtool.m4
7d8f3174 115%{__libtoolize}
16ad79d3 116%{__aclocal} -I m4
34926466 117%{__autoconf}
01efb238 118%{__automake}
393f4c30
JR
119
120%if %{with dietlibc}
cb76832e 121%configure \
68508f33 122 CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os" \
db595231 123 --enable-static \
393f4c30
JR
124 --disable-shared
125
126# libtool sucks, build just the libs
37929a93 127%{__make} -C compat
393f4c30
JR
128%{__make} -C cipher
129%{__make} -C mpi
130%{__make} -C random
c4b9e883
JB
131%{__make} -C src \
132 PROGRAMS=
393f4c30
JR
133mv src/.libs/libgcrypt.a diet-libgcrypt.a
134%{__make} clean
135%endif
136
137%configure \
9f887196
JB
138 --enable-static \
139 %{?with_libcap:--with-capabilities}
565dcb22 140
4ecd37fd
GS
141%{__make}
142
143%install
144rm -rf $RPM_BUILD_ROOT
393f4c30 145%{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
cb76832e 146
147%{__make} install \
148 DESTDIR=$RPM_BUILD_ROOT \
149 m4datadir=%{_aclocaldir}
4ecd37fd 150
4759a87d 151install -d $RPM_BUILD_ROOT/%{_lib}
3804524e
JB
152mv -f $RPM_BUILD_ROOT%{_libdir}/libgcrypt.so.* $RPM_BUILD_ROOT/%{_lib}
153ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libgcrypt.so.*.*.*) \
4759a87d
JB
154 $RPM_BUILD_ROOT%{_libdir}/libgcrypt.so
155
393f4c30
JR
156%{?with_dietlibc:install diet-libgcrypt.a $RPM_BUILD_ROOT%{dietlibdir}/libgcrypt.a}
157
4ecd37fd
GS
158%clean
159rm -rf $RPM_BUILD_ROOT
160
a7d3a772
JB
161%post -p /sbin/ldconfig
162%postun -p /sbin/ldconfig
163
ca354e80 164%post devel -p /sbin/postshell
75a5f44a 165-/usr/sbin/fix-info-dir -c %{_infodir}
7d8f3174 166
ca354e80 167%postun devel -p /sbin/postshell
75a5f44a 168-/usr/sbin/fix-info-dir -c %{_infodir}
7d8f3174 169
4ecd37fd
GS
170%files
171%defattr(644,root,root,755)
3804524e 172%doc AUTHORS ChangeLog NEWS README THANKS TODO
ca354e80
JB
173%attr(755,root,root) %{_bindir}/dumpsexp
174%attr(755,root,root) %{_bindir}/hmac256
c4b9e883 175%attr(755,root,root) %{_bindir}/mpicalc
4759a87d 176%attr(755,root,root) /%{_lib}/libgcrypt.so.*.*.*
c4b9e883
JB
177%attr(755,root,root) %ghost /%{_lib}/libgcrypt.so.20
178%{_mandir}/man1/hmac256.1*
4ecd37fd
GS
179
180%files devel
181%defattr(644,root,root,755)
35243943 182%attr(755,root,root) %{_bindir}/libgcrypt-config
4759a87d
JB
183%attr(755,root,root) %{_libdir}/libgcrypt.so
184%{_libdir}/libgcrypt.la
3804524e
JB
185%{_infodir}/gcrypt.info*
186%{_includedir}/gcrypt*.h
187%{_aclocaldir}/libgcrypt.m4
cb76832e 188
189%files static
190%defattr(644,root,root,755)
4759a87d 191%{_libdir}/libgcrypt.a
393f4c30
JR
192
193%if %{with dietlibc}
194%files dietlibc
195%defattr(644,root,root,755)
196%{dietlibdir}/libgcrypt.a
db595231 197%endif
This page took 0.09035 seconds and 4 git commands to generate.