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