2 # - change code to do not require *.so libs and dlopen by SONAME
5 %bcond_without qt # don't build qtpwbsp module
7 Summary: Framework for biometric-based authentication
8 Summary(pl.UTF-8): Szkielet do uwierzytelniania opartego o biometrykę
13 Group: Applications/Networking
14 #Source0Download: http://code.google.com/p/bioapi-linux/downloads/list
15 Source0: http://bioapi-linux.googlecode.com/files/%{name}_%{version}.tar.gz
16 # Source0-md5: 98c20bd7bb2d87f24980c87b6e1c3fb6
17 Patch0: %{name}-build.patch
18 Patch1: %{name}-no-delete.patch
19 URL: http://code.google.com/p/bioapi-linux/
20 BuildRequires: autoconf >= 2.67
21 BuildRequires: automake >= 1.6
22 BuildRequires: libstdc++-devel
23 BuildRequires: libtool >= 2:2
24 %{?with_qt:BuildRequires: qt-devel}
25 %{?with_qt:BuildRequires: xorg-lib-libXt-devel}
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 # circular symbol dependencies between libmds_util and libbioapi_mds300
29 %define skip_post_check_so libmds_util.so.*
31 # to get /var/lib/bioapi instead of /var/bioapi
32 %define _localstatedir /var/lib
35 BioAPI reference implementation for Unix-based platforms. The
36 Unix-based reference implementation was developed by the Convergent
37 Information Division (CISD), Information Technology Laboratory (ITL)
38 of the National Institute of Standards and Technology (NIST). The
39 Unix-based reference implementation is based directly on the BioAPI
40 Consortium's Windows reference implementation and the Common Data
41 Security Architecture (CDSA) reference implementation. The Unix-based
42 reference implementation includes the Sample application and the
43 MdsEdit utility from code provided by the International Biometric
46 %description -l pl.UTF-8
47 Wzorcowa implementacja BioAPI dla platform uniksowych. Została
48 stworzona przez Convergent Information Division (CISD), Information
49 Technology Laboratory (ITL) z National Institute of Standards and
50 Technology (NIST). Jest oparta bezpośrednio na wzorcowej implementacji
51 BioAPI Consortium dla Windows oraz wzorcowej implementacji Common Data
52 Security Architecture (CDSA). Uniksowa implementacja zawiera aplikację
53 przykładową i narzędzie MdsEdit z kodu dostarczonego przez
54 International Biometric Group (IBG).
57 Summary: Header files for BioAPI
58 Summary(pl.UTF-8): Pliki nagłówkowe BioAPI
59 Group: Development/Libraries
60 Requires: %{name} = %{version}-%{release}
61 Requires: libstdc++-devel
64 Header files for BioAPI.
66 %description devel -l pl.UTF-8
67 Pliki nagłówkowe BioAPI.
70 Summary: Static BioAPI libraries
71 Summary(pl.UTF-8): Statyczne biblioteki BioAPI
72 Group: Development/Libraries
73 Requires: %{name}-devel = %{version}-%{release}
76 Static BioAPI libraries.
78 %description static -l pl.UTF-8
79 Statyczne biblioteki BioAPI.
82 Summary: Sample BioAPI Qt application
83 Summary(pl.UTF-8): Przykładowa aplikacja BioAPI w Qt
84 Group: X11/Applications
85 Requires: %{name} = %{version}-%{release}
88 Sample BioAPI QT application.
90 %description qt -l pl.UTF-8
91 Przykładowa aplikacja BioAPI w Qt.
94 %setup -q -n %{name}-linux
105 --with-Qt-bin-dir=/usr/bin \
106 --with-Qt-include-dir=/usr/include/qt \
107 --with-Qt-lib-dir=%{_libdir} \
108 --with-Qt-lib=qt-mt \
112 --includedir=%{_includedir}/%{name}
117 rm -rf $RPM_BUILD_ROOT
118 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name},/var/lib/bioapi}
120 DESTDIR=$RPM_BUILD_ROOT
122 cp -p imports/cdsa/v2_0/inc/cssmtype.h \
123 $RPM_BUILD_ROOT%{_includedir}/%{name}
125 mv $RPM_BUILD_ROOT%{_bindir}/Sample $RPM_BUILD_ROOT%{_bindir}/BioAPI-Sample
126 mv $RPM_BUILD_ROOT%{_bindir}/mds_install $RPM_BUILD_ROOT%{_bindir}/BioAPI-mds_install
127 mv $RPM_BUILD_ROOT%{_bindir}/mod_install $RPM_BUILD_ROOT%{_bindir}/BioAPI-mod_install
130 mv $RPM_BUILD_ROOT%{_bindir}/MdsEdit $RPM_BUILD_ROOT%{_bindir}/BioAPI-MdsEdit
131 mv $RPM_BUILD_ROOT%{_bindir}/QSample $RPM_BUILD_ROOT%{_bindir}/BioAPI-QSample
135 %{__rm} $RPM_BUILD_ROOT%{_libdir}/lib{bioapi_dummy100,pwbsp,qtpwbsp}.{la,a}
138 rm -rf $RPM_BUILD_ROOT
142 %{_bindir}/BioAPI-mds_install -s %{_libdir}
143 %{_bindir}/BioAPI-mod_install -fi %{_libdir}/libbioapi100.so
144 %{_bindir}/BioAPI-mod_install -fi %{_libdir}/libbioapi_dummy100.so
145 %{_bindir}/BioAPI-mod_install -fi %{_libdir}/libpwbsp.so
147 %postun -p /sbin/ldconfig
151 %{_bindir}/BioAPI-mod_install -fi %{_libdir}/libqtpwbsp.so
153 %postun qt -p /sbin/ldconfig
156 %defattr(644,root,root,755)
157 %doc *.htm Disclaimer
158 %attr(755,root,root) %{_bindir}/BioAPI-Sample
159 %attr(755,root,root) %{_bindir}/BioAPI-*_*
160 %attr(755,root,root) %{_bindir}/BioAPITest
161 %attr(755,root,root) %{_libdir}/libbioapi100.so.*.*.*
162 %attr(755,root,root) %ghost %{_libdir}/libbioapi100.so.0
163 %attr(755,root,root) %{_libdir}/libbioapi_dummy100.so.*.*.*
164 %attr(755,root,root) %ghost %{_libdir}/libbioapi_dummy100.so.0
165 %attr(755,root,root) %{_libdir}/libbioapi_mds300.so.*.*.*
166 %attr(755,root,root) %ghost %{_libdir}/libbioapi_mds300.so.0
167 %attr(755,root,root) %{_libdir}/libmds_util.so.*.*.*
168 %attr(755,root,root) %ghost %{_libdir}/libmds_util.so.0
169 %attr(755,root,root) %{_libdir}/libpwbsp.so.*.*.*
170 %attr(755,root,root) %ghost %{_libdir}/libpwbsp.so.0
171 # libraries are dlopened too
172 %attr(755,root,root) %{_libdir}/libbioapi100.so
173 %attr(755,root,root) %{_libdir}/libbioapi_dummy100.so
174 %attr(755,root,root) %{_libdir}/libbioapi_mds300.so
175 %attr(755,root,root) %{_libdir}/libmds_util.so
176 %attr(755,root,root) %{_libdir}/libpwbsp.so
180 %defattr(644,root,root,755)
181 # *.so needed in main package (maybe except libmds_util.so?)
182 %{_libdir}/libbioapi100.la
183 %{_libdir}/libbioapi_mds300.la
184 %{_libdir}/libmds_util.la
185 %{_includedir}/%{name}
188 %defattr(644,root,root,755)
189 %{_libdir}/libbioapi100.a
190 %{_libdir}/libbioapi_mds300.a
191 %{_libdir}/libmds_util.a
195 %defattr(644,root,root,755)
196 %attr(755,root,root) %{_bindir}/BioAPI-MdsEdit
197 %attr(755,root,root) %{_bindir}/BioAPI-QSample
198 %attr(755,root,root) %{_libdir}/libqtpwbsp.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libqtpwbsp.so.0
200 %attr(755,root,root) %{_libdir}/libqtpwbsp.so