]> git.pld-linux.org Git - packages/bioapi.git/blob - bioapi.spec
1ebcf8502404921acb3cafbb39486cc0ba9ef9c6
[packages/bioapi.git] / bioapi.spec
1 # TODO:
2 # - change code to do not require *.so libs and use *.so.X.X.X
3 #
4 # Conditional build:
5 %bcond_without  qt      # don't build qtpwbsp module
6 #
7 Summary:        Framework for biometric-based authentication
8 Summary(pl.UTF-8):      Szkielet do uwierzytelniania opartego o biometrykę
9 Name:           bioapi
10 Version:        1.2.3
11 Release:        0.1
12 License:        BSD
13 Group:          Applications/Networking
14 Source0:        http://bioapi-linux.googlecode.com/files/%{name}_%{version}.tar.gz
15 # Source0-md5:  9bcfb8505a9e4379aa5012300afd3f8c
16 Patch0:         %{name}-build.patch
17 Patch1:         %{name}-enroll-ret.patch
18 Patch2:         %{name}-gcc44.patch
19 Patch3:         %{name}-no-delete.patch
20 URL:            http://code.google.com/p/bioapi-linux/
21 BuildRequires:  autoconf >= 2.59
22 BuildRequires:  automake >= 1.6
23 BuildRequires:  libstdc++-devel
24 BuildRequires:  libtool >= 2:1.5
25 %{?with_qt:BuildRequires:       qt-devel}
26 %{?with_qt:BuildRequires:       xorg-lib-libXt-devel}
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 # to get /var/lib/bioapi instead of /var/bioapi
30 %define         _localstatedir  /var/lib
31
32 %description
33 BioAPI reference implementation for Unix-based platforms. The
34 Unix-based reference implementation was developed by the Convergent
35 Information Division (CISD), Information Technology Laboratory (ITL)
36 of the National Institute of Standards and Technology (NIST). The
37 Unix-based reference implementation is based directly on the BioAPI
38 Consortium's Windows reference implementation and the Common Data
39 Security Architecture (CDSA) reference implementation. The Unix-based
40 reference implementation includes the Sample application and the
41 MdsEdit utility from code provided by the International Biometric
42 Group (IBG).
43
44 %description -l pl.UTF-8
45 Wzorcowa implementacja BioAPI dla platform uniksowych. Została
46 stworzona przez Convergent Information Division (CISD), Information
47 Technology Laboratory (ITL) z National Institute of Standards and
48 Technology (NIST). Jest oparta bezpośrednio na wzorcowej implementacji
49 BioAPI Consortium dla Windows oraz wzorcowej implementacji Common Data
50 Security Architecture (CDSA). Uniksowa implementacja zawiera aplikację
51 przykładową i narzędzie MdsEdit z kodu dostarczonego przez
52 International Biometric Group (IBG).
53
54 %package devel
55 Summary:        Header files for BioAPI
56 Summary(pl.UTF-8):      Pliki nagłówkowe BioAPI
57 Group:          Development/Libraries
58 Requires:       %{name} = %{version}-%{release}
59 Requires:       libstdc++-devel
60
61 %description devel
62 Header files for BioAPI.
63
64 %description devel -l pl.UTF-8
65 Pliki nagłówkowe BioAPI.
66
67 %package static
68 Summary:        Static BioAPI libraries
69 Summary(pl.UTF-8):      Statyczne biblioteki BioAPI
70 Group:          Development/Libraries
71 Requires:       %{name}-devel = %{version}-%{release}
72
73 %description static
74 Static BioAPI libraries.
75
76 %description static -l pl.UTF-8
77 Statyczne biblioteki BioAPI.
78
79 %package qt
80 Summary:        Sample BioAPI Qt application
81 Summary(pl.UTF-8):      Przykładowa aplikacja BioAPI w Qt
82 Group:          X11/Applications
83 Requires:       %{name} = %{version}-%{release}
84
85 %description qt
86 Sample BioAPI QT application.
87
88 %description qt -l pl.UTF-8
89 Przykładowa aplikacja BioAPI w Qt.
90
91 %prep
92 %setup -q -n %{name}-linux
93 %patch0 -p1
94 %patch1 -p1
95 %patch2 -p1
96 %patch3 -p1
97
98 %build
99 %{__libtoolize}
100 %{__aclocal} -I m4
101 %{__autoconf}
102 %{__automake}
103 %configure \
104 %if %{with qt}
105         --with-Qt-dir=/usr \
106         --with-Qt-lib-dir=%{_libdir} \
107 %else
108         --without-Qt-dir \
109 %endif
110         --includedir=%{_includedir}/%{name}
111
112 %{__make}
113
114 %install
115 rm -rf $RPM_BUILD_ROOT
116 install -d $RPM_BUILD_ROOT{%{_includedir}/%{name},/var/lib/bioapi}
117 %{__make} install \
118         DESTDIR=$RPM_BUILD_ROOT
119
120 cp -p imports/cdsa/v2_0/inc/cssmtype.h \
121         $RPM_BUILD_ROOT%{_includedir}/%{name}
122
123 mv $RPM_BUILD_ROOT%{_bindir}/Sample $RPM_BUILD_ROOT%{_bindir}/BioAPI-Sample
124 mv $RPM_BUILD_ROOT%{_bindir}/mds_install $RPM_BUILD_ROOT%{_bindir}/BioAPI-mds_install
125 mv $RPM_BUILD_ROOT%{_bindir}/mod_install $RPM_BUILD_ROOT%{_bindir}/BioAPI-mod_install
126
127 %if %{with qt}
128 mv $RPM_BUILD_ROOT%{_bindir}/MdsEdit $RPM_BUILD_ROOT%{_bindir}/BioAPI-MdsEdit
129 mv $RPM_BUILD_ROOT%{_bindir}/QSample $RPM_BUILD_ROOT%{_bindir}/BioAPI-QSample
130 %endif
131
132 # modules to dlopen
133 rm -f $RPM_BUILD_ROOT%{_libdir}/lib{bioapi_dummy100,pwbsp,qtpwbsp}.{la,a}
134
135 %clean
136 rm -rf $RPM_BUILD_ROOT
137
138 %post
139 /sbin/ldconfig
140 %{_bindir}/BioAPI-mds_install -s %{_libdir}
141 %{_bindir}/BioAPI-mod_install -fi %{_libdir}/libbioapi100.so
142 %{_bindir}/BioAPI-mod_install -fi %{_libdir}/libbioapi_dummy100.so
143
144 %postun -p /sbin/ldconfig
145
146 %post qt
147 /sbin/ldconfig
148 %{_bindir}/BioAPI-mod_install -fi %{_libdir}/libqtpwbsp.so
149
150 %postun qt -p /sbin/ldconfig
151
152 %files
153 %defattr(644,root,root,755)
154 %doc *.htm Disclaimer
155 %attr(755,root,root) %{_bindir}/BioAPI-Sample
156 %attr(755,root,root) %{_bindir}/BioAPI-*_*
157 %attr(755,root,root) %{_bindir}/BioAPITest
158 %attr(755,root,root) %{_libdir}/libbioapi100.so.*.*.*
159 %attr(755,root,root) %{_libdir}/libbioapi_dummy100.so.*.*.*
160 %attr(755,root,root) %{_libdir}/libbioapi_mds300.so.*.*.*
161 %attr(755,root,root) %{_libdir}/libmds_util.so.*.*.*
162 %attr(755,root,root) %{_libdir}/libpwbsp.so.*.*.*
163 %attr(755,root,root) %{_libdir}/libbioapi100.so
164 %attr(755,root,root) %{_libdir}/libbioapi_dummy100.so
165 %attr(755,root,root) %{_libdir}/libbioapi_mds300.so
166 %attr(755,root,root) %{_libdir}/libmds_util.so
167 %attr(755,root,root) %{_libdir}/libpwbsp.so
168 %dir /var/lib/bioapi
169
170 %files devel
171 %defattr(644,root,root,755)
172 # *.so needed in main package (maybe except libmds_util.so?)
173 %{_libdir}/libbioapi100.la
174 %{_libdir}/libbioapi_mds300.la
175 %{_libdir}/libmds_util.la
176 %{_includedir}/%{name}
177
178 %files static
179 %defattr(644,root,root,755)
180 %{_libdir}/libbioapi100.a
181 %{_libdir}/libbioapi_mds300.a
182 %{_libdir}/libmds_util.a
183
184 %if %{with qt}
185 %files qt
186 %defattr(644,root,root,755)
187 %attr(755,root,root) %{_bindir}/BioAPI-MdsEdit
188 %attr(755,root,root) %{_bindir}/BioAPI-QSample
189 %attr(755,root,root) %{_libdir}/libqtpwbsp.so.*.*.*
190 %attr(755,root,root) %{_libdir}/libqtpwbsp.so
191 %endif
This page took 0.06788 seconds and 2 git commands to generate.