3 %bcond_without gtk # GTK+ 3 based GUI
4 %bcond_without java # JNI bindings
6 Summary: Software Token for Linux/UNIX
7 Summary(pl.UTF-8): Token programowy dla systemów Linux/UNIX
13 Source0: http://downloads.sourceforge.net/stoken/%{name}-%{version}.tar.gz
14 # Source0-md5: 2b6d30cf0dfd7311794a54376c958cbc
15 Patch0: %{name}-sh.patch
16 URL: http://stoken.sourceforge.net/
17 %{?with_java:BuildRequires: ant}
18 BuildRequires: autoconf >= 2.61
19 BuildRequires: automake >= 1:1.11
20 %{?with_gtk:BuildRequires: gtk+3-devel >= 3.0}
21 %{?with_java:BuildRequires: jdk}
22 BuildRequires: libtomcrypt-devel >= 1.18
23 BuildRequires: libtool >= 2:2
24 BuildRequires: libxml2-devel >= 2
25 BuildRequires: pkgconfig >= 1:0.27
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 stoken is a tokencode generator compatible with RSA SecurID 128-bit
30 (AES) tokens. It is a hobbyist project, not affiliated with or
31 endorsed by RSA Security.
33 %description -l pl.UTF-8
34 stoken to generator kodów tokenów zgodnych z tokenami 128-bitowymi RSA
35 SecurID (AES). Jest to projekt hobbistyczny, nie powiązany, ani nie
36 gwarantowany przez RSA Security.
39 Summary: Software Token GUI
40 Summary(pl.UTF-8): Graficzny interfejs użytkownika do tokenów programowych
41 Group: X11/Applications
42 Requires: %{name} = %{version}-%{release}
47 %description gui -l pl.UTF-8
48 Graficzny interfejs użytkownika do tokenów programowych.
51 Summary: Header files for stoken library
52 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki stoken
53 Group: Development/Libraries
54 Requires: %{name} = %{version}-%{release}
55 Requires: libtomcrypt-devel >= 1.18
58 Header files for stoken library.
60 %description devel -l pl.UTF-8
61 Pliki nagłówkowe biblioteki stoken.
64 Summary: Static stoken library
65 Summary(pl.UTF-8): Statyczna biblioteka stoken
66 Group: Development/Libraries
67 Requires: %{name}-devel = %{version}-%{release}
70 Static stoken library.
72 %description static -l pl.UTF-8
73 Statyczna biblioteka stoken.
75 %package -n java-stoken
76 Summary: JNI interface for stoken library
77 Summary(pl.UTF-8): Interfejs JNI do biblioteki stoken
80 Requires: %{name} = %{version}-%{release}
82 %description -n java-stoken
83 JNI interface for stoken library.
85 %description -n java-stoken -l pl.UTF-8
86 Interfejs JNI do biblioteki stoken.
99 --disable-silent-rules \
100 %{!?with_gtk:--without-gtk} \
101 %{?with_java:--with-java}
112 rm -rf $RPM_BUILD_ROOT
115 DESTDIR=$RPM_BUILD_ROOT
117 # obsoleted by pkg-config
118 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libstoken.la
121 %{__rm} $RPM_BUILD_ROOT%{_libdir}/libstoken-wrapper.{la,a}
122 install -D java/dist/stoken-wrapper.jar $RPM_BUILD_ROOT%{_javadir}/stoken-wrapper.jar
126 rm -rf $RPM_BUILD_ROOT
128 %post -p /sbin/ldconfig
129 %postun -p /sbin/ldconfig
131 %post -n java-stoken -p /sbin/ldconfig
132 %postun -n java-stoken -p /sbin/ldconfig
135 %defattr(644,root,root,755)
136 %doc CHANGES README.md TODO
137 %attr(755,root,root) %{_bindir}/stoken
138 %attr(755,root,root) %{_libdir}/libstoken.so.*.*.*
139 %attr(755,root,root) %ghost %{_libdir}/libstoken.so.1
140 %{_mandir}/man1/stoken.1*
144 %defattr(644,root,root,755)
145 %attr(755,root,root) %{_bindir}/stoken-gui
147 %{_desktopdir}/stoken-gui.desktop
148 %{_desktopdir}/stoken-gui-small.desktop
149 %{_pixmapsdir}/stoken-gui.png
150 %{_mandir}/man1/stoken-gui.1*
154 %defattr(644,root,root,755)
155 %attr(755,root,root) %{_libdir}/libstoken.so
156 %{_includedir}/stoken.h
157 %{_pkgconfigdir}/stoken.pc
160 %defattr(644,root,root,755)
161 %{_libdir}/libstoken.a
164 %files -n java-stoken
165 %defattr(644,root,root,755)
166 %doc java/src/com/example/LibTest.java
167 %attr(755,root,root) %{_libdir}/libstoken-wrapper.so.*.*.*
168 %attr(755,root,root) %ghost %{_libdir}/libstoken-wrapper.so.0
169 %attr(755,root,root) %{_libdir}/libstoken-wrapper.so
170 %{_javadir}/stoken-wrapper.jar