2 # WARNING: despite unchanged SONAME, the RSA ABI (and API) has changed since 3.x!
5 %bcond_without javaglue # build with Java support
6 %bcond_with javac # use javac instead of gcj
7 %bcond_without python # don't build python module
8 %bcond_without doc # don't build documentation
10 Summary: The BeeCrypt Cryptography Library
11 Summary(pl): Biblioteka kryptograficzna BeeCrypt
18 Source0: http://heanet.dl.sourceforge.net/beecrypt/%{name}-%{version}.tar.gz
19 # Source0-md5: 820d26437843ab0a6a8a5151a73a657c
20 Patch0: %{name}-opt.patch
21 Patch1: %{name}-lib64_fix.patch
22 Patch2: %{name}-ac_python.patch
23 URL: http://sourceforge.net/projects/beecrypt/
24 BuildRequires: autoconf >= 2.50
25 BuildRequires: automake
27 BuildRequires: doxygen
29 %if %{with javaglue} && !%{with javac}
30 BuildRequires: gcc-java
33 BuildRequires: ghostscript
34 BuildRequires: graphviz
36 %if %{with javaglue} && %{with javac}
39 BuildRequires: libtool
40 %if %{with javaglue} && !%{with javac}
41 BuildRequires: libgcj-devel
44 BuildRequires: python-devel
45 BuildRequires: python-modules
48 BuildRequires: tetex-dvips
49 BuildRequires: tetex-format-latex
50 BuildRequires: tetex-latex-dstroke
51 # note: this is incorrect place, it should be somewhere in tetex packages
52 BuildRequires: tetex-metafont
54 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 %define specflags_alpha -mno-explicit-relocs
59 BeeCrypt is an open source cryptography library that contains highly
60 optimized C and assembler implementations of many well-known
61 algorithms including Blowfish, MD5, SHA-1, Diffie-Hellman, and
65 BeeCrypt jest open sourcow± bibliotek±, która zawiera wysoko
66 zoptymailzowane funkcje w C oraz assemblerze wielu algorytmów
67 szyfrowania m.in.: Blowfish, MD5, SHA-1, Diffie-Hellman oraz ElGamal.
70 Summary: The BeeCrypt Cryptography Library - development files
71 Summary(pl): Pliki dla programistów u¿ywaj±cych biblioteki BeeCrypt
72 Group: Development/Libraries
73 Requires: %{name} = %{epoch}:%{version}-%{release}
76 The BeeCrypt Cryptography Library - development files.
78 %description devel -l pl
79 Biblioteka kryptograficzna BeeCrypt - pliki dla programistów.
82 Summary: The BeeCrypt Cryptography Library - static library
83 Summary(pl): Biblioteka statyczna BeeCrypt
84 Group: Development/Libraries
85 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
88 The BeeCrypt Cryptography Library - static library.
90 %description static -l pl
91 Biblioteka statyczna BeeCrypt.
94 Summary: Development documentation for BeeCrypt
95 Summary(pl): Dokumentacja programisty dla biblioteki BeeCrypt
99 Development documentation for BeeCrypt.
101 %description doc -l pl
102 Dokumentacja programisty dla biblioteki BeeCrypt.
105 Summary: BeeCrypt Java glue library
106 Summary(pl): Biblioteka ³±cz±ca BeeCrypt z Jav±
108 Requires: %{name} = %{epoch}:%{version}-%{release}
111 BeeCrypt Java glue library.
113 %description java -l pl
114 Biblioteka ³±cz±ca BeeCrypt z Jav±.
117 Summary: Development files for BeeCrypt Java glue library
118 Summary(pl): Pliki programistyczne biblioteki ³±cz±cej Beecrypt z Jav±
119 Group: Development/Libraries
120 Requires: %{name}-devel = %{epoch}:%{version}-%{release}
121 Requires: %{name}-java = %{epoch}:%{version}-%{release}
123 %description java-devel
124 Development files for BeeCrypt Java glue library.
126 %description java-devel -l pl
127 Pliki programistyczne biblioteki ³±cz±cej Beecrypt z Jav±.
130 Summary: BeeCrypt Java glue static library
131 Summary(pl): Statyczna biblioteka ³±cz±ca BeeCrypt z Jav±
132 Group: Development/Libraries
133 Requires: %{name}-java-devel = %{epoch}:%{version}-%{release}
135 %description java-static
136 BeeCrypt Java glue static library.
138 %description java-static -l pl
139 Statyczna biblioteka ³±cz±ca BeeCrypt z Jav±.
141 %package -n python-beecrypt
142 Summary: Python interface to BeeCrypt library
143 Summary(pl): Pythonowy interfejs do biblioteki BeeCrypt
144 Group: Development/Languages/Python
145 Requires: %{name} = %{epoch}:%{version}-%{release}
146 %pyrequires_eq python-libs
148 %description -n python-beecrypt
149 The python-beecrypt package contains a module which permits applications
150 written in the Python programming language to use the interface
151 supplied by BeeCrypt libraries.
153 %description -n python-beecrypt -l pl
154 Pakiet python-beecrypt zawiera modu³, który pozwala aplikacjom napisanym w
155 Pythonie na u¿ywanie interfejsu dostarczanego przez bibliotekê BeeCrytp.
163 # --with-cplusplus or building (even empty) *.cxx into libbeecrypt
164 # makes it (and thus rpm) depending on libstdc++ which is unacceptable
165 %{__perl} -pi -e 's/ cppglue\.cxx$//' Makefile.am
167 %{__perl} -pi -e 's/^GENERATE_LATEX .*/GENERATE_LATEX = NO/' Doxyfile.in
176 %{?with_javac:ac_cv_have_gcj=no} \
177 --without-cplusplus \
178 --with%{!?with_javaglue:out}-javaglue \
179 --with-cpu=%{_target_cpu} \
183 --with-arch=%{_target_cpu} \
186 --with%{!?with_python:out}-python
198 rm -rf $RPM_BUILD_ROOT
201 DESTDIR=$RPM_BUILD_ROOT
204 %{__make} install -C python \
205 DESTDIR=$RPM_BUILD_ROOT
208 rm -f $RPM_BUILD_ROOT%{py_sitedir}/*.{la,a}
211 rm -rf $RPM_BUILD_ROOT
213 %post -p /sbin/ldconfig
214 %postun -p /sbin/ldconfig
216 %post java -p /sbin/ldconfig
217 %postun java -p /sbin/ldconfig
220 %defattr(644,root,root,755)
221 %doc AUTHORS BENCHMARKS BUGS CONTRIBUTORS NEWS README
222 %attr(755,root,root) %{_libdir}/libbeecrypt.so.*.*.*
225 %defattr(644,root,root,755)
226 %attr(755,root,root) %{_libdir}/libbeecrypt.so
227 %{_libdir}/libbeecrypt.la
228 %{_includedir}/beecrypt
231 %defattr(644,root,root,755)
232 %{_libdir}/libbeecrypt.a
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/libbeecrypt_java.so.*.*.*
240 %defattr(644,root,root,755)
241 %attr(755,root,root) %{_libdir}/libbeecrypt_java.so
242 %{_libdir}/libbeecrypt_java.la
245 %defattr(644,root,root,755)
246 %{_libdir}/libbeecrypt_java.a
251 %defattr(644,root,root,755)
256 %files -n python-beecrypt
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{py_sitedir}/*.so