]> git.pld-linux.org Git - packages/libtomcrypt.git/blame - libtomcrypt.spec
- release 4 (libtommath rebuild)
[packages/libtomcrypt.git] / libtomcrypt.spec
CommitLineData
9b363aa2
ER
1#
2# Conditional build:
3%bcond_without ltm # use LibTomMath for Math provider
4
105aa51b
JB
5Summary: LibTomCrypt - fairly comprehensive, modular and portable cryptographic toolkit
6Summary(pl.UTF-8): LibTomCrypt - dość obszerna, modularna i przenośna biblioteka kryptograficzna
7Name: libtomcrypt
8Version: 1.17
6768e8ac 9Release: 4
105aa51b
JB
10License: Public Domain
11Group: Libraries
f855753b
JB
12#Source0Download: https://github.com/libtom/libtomcrypt/releases
13Source0: https://github.com/libtom/libtomcrypt/releases/download/%{version}/crypt-%{version}.tar.bz2
105aa51b
JB
14# Source0-md5: cea7e5347979909f458fe7ebb5a44f85
15Patch0: %{name}-link.patch
b7e92828 16Patch1: %{name}-makefile.patch
f855753b 17URL: http://www.libtom.org/LibTomCrypt/
9b363aa2 18%{?with_ltm:BuildRequires: libtommath-devel}
6ec01323 19BuildRequires: libtool >= 2:1.5
105aa51b
JB
20BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22%description
23LibTomCrypt is a fairly comprehensive, modular and portable
24cryptographic toolkit that provides developers with a vast array of
25well known published block ciphers, one-way hash functions, chaining
26modes, pseudo-random number generators, public key cryptography and a
27plethora of other routines.
28
29%description -l pl.UTF-8
30LibTomCrypt to dość obszerna, modularna i przenośna biblioteka
31kryptograficzna, zapewniająca programistom szeroki zbiór dobrze
32znanych szyfrów blokowych, jednokierunkowych funkcji haszujących,
33trybów łańcuchowych, generatorów liczb pseudolosowych, kryptografii
34klucza publicznego oraz wiele innych procedur.
35
36%package devel
37Summary: Header files for LibTomCrypt library
38Summary(pl.UTF-8): Pliki nagłówkowe biblioteki LibTomCrypt
39Group: Development/Libraries
40Requires: %{name} = %{version}-%{release}
1680eb3c 41%{?with_ltm:Requires: libtommath-devel}
105aa51b
JB
42
43%description devel
44Header files for LibTomCrypt library.
45
46%description devel -l pl.UTF-8
47Pliki nagłówkowe biblioteki LibTomCrypt.
48
49%package static
50Summary: Static LibTomCrypt library
51Summary(pl.UTF-8): Statyczna biblioteka LibTomCrypt
52Group: Development/Libraries
53Requires: %{name}-devel = %{version}-%{release}
1680eb3c 54%{?with_ltm:Requires: libtommath-static}
105aa51b
JB
55
56%description static
57Static LibTomCrypt library.
58
59%description static -l pl.UTF-8
60Statyczna biblioteka LibTomCrypt.
61
62%prep
63%setup -q
64%patch0 -p1
b7e92828 65%patch1 -p1
105aa51b
JB
66
67%build
9b363aa2
ER
68CFLAGS="%{rpmcflags} %{?with_ltm:-DLTC_NO_ASM -DUSE_LTM -DLTM_DESC}" \
69%{?with_ltm:EXTRALIBS=-ltommath} \
105aa51b
JB
70%{__make} -f makefile.shared \
71 CC="libtool --mode=compile --tag=CC %{__cc}" \
72 CCLD="libtool --mode=link --tag=CC %{__cc}" \
73 LIBPATH=%{_libdir}
74
75%install
76rm -rf $RPM_BUILD_ROOT
77
78%{__make} -f makefile.shared install \
79 DESTDIR=$RPM_BUILD_ROOT \
80 LIBPATH=%{_libdir} \
81 GROUP=$(id -ng) \
82 USER=$(id -nu)
83
84%clean
85rm -rf $RPM_BUILD_ROOT
86
87%post -p /sbin/ldconfig
88%postun -p /sbin/ldconfig
89
90%files
91%defattr(644,root,root,755)
92%doc LICENSE TODO changes
93%attr(755,root,root) %{_libdir}/libtomcrypt.so.*.*.*
94%attr(755,root,root) %ghost %{_libdir}/libtomcrypt.so.0
95%attr(755,root,root) %{_libdir}/libtomcrypt_prof.so.*.*.*
96%attr(755,root,root) %ghost %{_libdir}/libtomcrypt_prof.so.0
97
98%files devel
99%defattr(644,root,root,755)
100%doc doc/crypt.pdf notes/*.txt
101%attr(755,root,root) %{_libdir}/libtomcrypt.so
102%attr(755,root,root) %{_libdir}/libtomcrypt_prof.so
103%{_libdir}/libtomcrypt.la
104%{_libdir}/libtomcrypt_prof.la
105%{_includedir}/tomcrypt*.h
106
107%files static
108%defattr(644,root,root,755)
109%{_libdir}/libtomcrypt.a
110%{_libdir}/libtomcrypt_prof.a
This page took 0.226256 seconds and 4 git commands to generate.