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