]> git.pld-linux.org Git - packages/libgcrypt.git/blob - libgcrypt.spec
- updated to 1.5.2
[packages/libgcrypt.git] / libgcrypt.spec
1 #
2 # Conditional build:
3 %bcond_without  dietlibc        # don't build static dietlibc library
4 %bcond_without  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.5.2
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:  668aa1a1aae93f5fccb7eda4be403026
17 Patch0:         %{name}-info.patch
18 Patch1:         %{name}-libgcrypt_config.patch
19 Patch2:         %{name}-poll.patch
20 URL:            http://www.gnu.org/directory/security/libgcrypt.html
21 BuildRequires:  autoconf >= 2.60
22 BuildRequires:  automake >= 1:1.11
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.8
28 BuildRequires:  libtool >= 2:2.2.6
29 BuildRequires:  texinfo
30 Requires:       libgpg-error >= 1.8
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 devel
60 Summary:        Header files etc to develop libgcrypt applications
61 Summary(es.UTF-8):      Archivos de desarrollo de libgcrypt
62 Summary(pl.UTF-8):      Pliki nagłówkowe i inne do libgcrypt
63 Summary(pt_BR.UTF-8):   Arquivos de desenvolvimento da libgcrypt
64 Group:          Development/Libraries
65 Requires:       %{name} = %{version}-%{release}
66 %{?with_libcap:Requires:        libcap-devel}
67 Requires:       libgpg-error-devel >= 1.8
68
69 %description devel
70 Header files etc to develop libgcrypt applications.
71
72 %description devel -l pl.UTF-8
73 Pliki nagłówkowe i inne do libgcrypt.
74
75 %description devel -l pt_BR.UTF-8
76 Bibliotecas de desenvolvimento para libgcrypt.
77
78 %package static
79 Summary:        Static libgcrypt library
80 Summary(es.UTF-8):      Archivos de desarrollo de libgcrypt - estatico
81 Summary(pl.UTF-8):      Biblioteka statyczna libgcrypt
82 Summary(pt_BR.UTF-8):   Arquivos de desenvolvimento da libgcrypt - biblioteca estática
83 Group:          Development/Libraries
84 Requires:       %{name}-devel = %{version}-%{release}
85
86 %description static
87 Static libgcrypt library.
88
89 %description static -l pl.UTF-8
90 Biblioteka statyczna libgcrypt.
91
92 %description static -l pt_BR.UTF-8
93 Bibliotecas de desenvolvimento para libgcrypt - estático.
94
95 %package dietlibc
96 Summary:        Static dietlibc libgcrypt library
97 Summary(pl.UTF-8):      Biblioteka statyczna dietlibc libgcrypt
98 Group:          Development/Libraries
99 Requires:       %{name}-devel = %{version}-%{release}
100
101 %description dietlibc
102 Static dietlibc libgcrypt library.
103
104 %description dietlibc -l pl.UTF-8
105 Biblioteka statyczna dietlibc libgcrypt.
106
107 %prep
108 %setup -q
109 %patch0 -p1
110 %patch1 -p1
111 %patch2 -p1
112
113 %build
114 %{__rm} m4/libtool.m4
115 %{__libtoolize}
116 %{__aclocal} -I m4
117 %{__autoconf}
118 %{__automake}
119
120 %if %{with dietlibc}
121 %configure \
122         CC="diet %{__cc} %{rpmcflags} %{rpmldflags} -Os" \
123         --enable-static \
124         --disable-shared
125
126 # libtool sucks, build just the libs
127 %{__make} -C compat
128 %{__make} -C cipher
129 %{__make} -C mpi
130 %{__make} -C random
131 %{__make} -C src
132 mv src/.libs/libgcrypt.a diet-libgcrypt.a
133 %{__make} clean
134 %endif
135
136 %configure \
137         --enable-static \
138         %{?with_libcap:--with-capabilities}
139
140 %{__make}
141
142 %install
143 rm -rf $RPM_BUILD_ROOT
144 %{?with_dietlibc:install -d $RPM_BUILD_ROOT%{dietlibdir}}
145
146 %{__make} install \
147         DESTDIR=$RPM_BUILD_ROOT \
148         m4datadir=%{_aclocaldir}
149
150 install -d $RPM_BUILD_ROOT/%{_lib}
151 mv -f $RPM_BUILD_ROOT%{_libdir}/libgcrypt.so.* $RPM_BUILD_ROOT/%{_lib}
152 ln -sf /%{_lib}/$(basename $RPM_BUILD_ROOT/%{_lib}/libgcrypt.so.*.*.*) \
153         $RPM_BUILD_ROOT%{_libdir}/libgcrypt.so
154
155 %{?with_dietlibc:install diet-libgcrypt.a $RPM_BUILD_ROOT%{dietlibdir}/libgcrypt.a}
156
157 %clean
158 rm -rf $RPM_BUILD_ROOT
159
160 %post   -p /sbin/ldconfig
161 %postun -p /sbin/ldconfig
162
163 %post   devel -p /sbin/postshell
164 -/usr/sbin/fix-info-dir -c %{_infodir}
165
166 %postun devel -p /sbin/postshell
167 -/usr/sbin/fix-info-dir -c %{_infodir}
168
169 %files
170 %defattr(644,root,root,755)
171 %doc AUTHORS ChangeLog NEWS README THANKS TODO
172 %attr(755,root,root) %{_bindir}/dumpsexp
173 %attr(755,root,root) %{_bindir}/hmac256
174 %attr(755,root,root) /%{_lib}/libgcrypt.so.*.*.*
175 %attr(755,root,root) %ghost /%{_lib}/libgcrypt.so.11
176
177 %files devel
178 %defattr(644,root,root,755)
179 %attr(755,root,root) %{_bindir}/libgcrypt-config
180 %attr(755,root,root) %{_libdir}/libgcrypt.so
181 %{_libdir}/libgcrypt.la
182 %{_infodir}/gcrypt.info*
183 %{_includedir}/gcrypt*.h
184 %{_aclocaldir}/libgcrypt.m4
185
186 %files static
187 %defattr(644,root,root,755)
188 %{_libdir}/libgcrypt.a
189
190 %if %{with dietlibc}
191 %files dietlibc
192 %defattr(644,root,root,755)
193 %{dietlibdir}/libgcrypt.a
194 %endif
This page took 0.080857 seconds and 3 git commands to generate.