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