]> git.pld-linux.org Git - packages/openct.git/blob - openct.spec
- added new download URL
[packages/openct.git] / openct.spec
1 Summary:        OpenCT library - library for accessing smart card terminals
2 Summary(pl.UTF-8):      OpenCT - biblioteka dostępu do terminali kart procesorowych
3 Name:           openct
4 Version:        0.6.20
5 Release:        4
6 License:        LGPL v2.1+
7 Group:          Applications/System
8 #Source0Download: https://github.com/OpenSC/openct/releases
9 Source0:        http://downloads.sourceforge.net/opensc/%{name}-%{version}.tar.gz
10 # Source0-md5:  a1da3358ab798f1cb9232f1dbababc21
11 Source1:        %{name}.init
12 Source2:        %{name}.tmpfiles
13 URL:            https://github.com/OpenSC/openct/wiki
14 BuildRequires:  autoconf >= 2.52
15 BuildRequires:  automake
16 BuildRequires:  libltdl-devel
17 BuildRequires:  libtool
18 BuildRequires:  libusb-compat-devel
19 BuildRequires:  pcsc-lite-devel
20 BuildRequires:  pkgconfig >= 1:0.9.0
21 Requires(post,preun):   /sbin/chkconfig
22 Requires(postun):       /usr/sbin/userdel
23 Requires(pre):  /bin/id
24 Requires(pre):  /usr/sbin/useradd
25 Requires:       %{name}-libs = %{version}-%{release}
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
29 OpenCT is a library for accessing smart card terminals. It provides a
30 rich set of functions for driver writers, protocol drivers for T=0 and
31 T=1, serial and USB functionality, including USB hotplugging.
32
33 %description -l pl.UTF-8
34 OpenCT to biblioteka służąca do dostępu do terminali kart
35 procesorowych (smart card). Dostarcza bogaty zbiór funkcji dla
36 piszących sterowniki, sterowniki protokołów dla T=0 i T=1,
37 funkcjonalność dla portów szeregowych i USB, włącznie z podłączaniem
38 urządzeń USB w locie (hotplug).
39
40 %package -n udev-openct
41 Summary:        udev integration for OpenCT
42 Summary(pl.UTF-8):      Integracja OpenCT z udevem
43 Group:          Applications/System
44 Requires:       %{name} = %{version}-%{release}
45 Requires:       udev-core
46 Obsoletes:      hal-openct
47
48 %description -n udev-openct
49 udev integration for OpenCT.
50
51 %description -n udev-openct -l pl.UTF-8
52 Integracja OpenCT z udevem.
53
54 %package -n pcsc-driver-openct
55 Summary:        OpenCT driver for PC/SC
56 Summary(pl.UTF-8):      Sterownik OpenCT dla PC/SC
57 Group:          Libraries
58 Requires:       %{name} = %{version}-%{release}
59 Requires:       pcsc-lite
60
61 %description -n pcsc-driver-openct
62 OpenCT driver for PC/SC.
63
64 %description -n pcsc-driver-openct -l pl.UTF-8
65 Sterownik OpenCT dla PC/SC.
66
67 %package libs
68 Summary:        OpenCT library
69 Summary(pl.UTF-8):      Biblioteka OpenCT
70 Group:          Libraries
71 Conflicts:      openct < 0.6.2-3
72
73 %description libs
74 OpenCT library.
75
76 %description libs -l pl.UTF-8
77 Biblioteka OpenCT.
78
79 %package devel
80 Summary:        OpenCT development files
81 Summary(pl.UTF-8):      Pliki dla programistów używających OpenCT
82 Group:          Development/Libraries
83 Requires:       %{name}-libs = %{version}-%{release}
84
85 %description devel
86 OpenSC development files.
87
88 %description devel -l pl.UTF-8
89 Pliki dla programistów używających OpenCT.
90
91 %package static
92 Summary:        Static OpenCT libraries
93 Summary(pl.UTF-8):      Bibloteki statyczne OpenCT
94 Group:          Development/Libraries
95 Requires:       %{name}-devel = %{version}-%{release}
96
97 %description static
98 Static OpenCT libraries.
99
100 %description static -l pl.UTF-8
101 Statyczne biblioteki OpenCT.
102
103 %prep
104 %setup -q
105
106 %build
107 touch config.rpath
108 %{__libtoolize}
109 %{__aclocal} -I m4
110 %{__autoconf}
111 %{__autoheader}
112 %{__automake}
113 %configure \
114         --disable-rpath \
115         --enable-api-doc \
116         --enable-non-privileged \
117         --enable-pcsc \
118         --enable-sunray \
119         --enable-sunrayclient \
120         --enable-usb \
121         --with-apidocdir \
122         --with-bundle=%{_libdir}/pcsc/drivers \
123         --with-ifddir \
124         --with-udev=/lib/udev
125 %{__make}
126
127 %install
128 rm -rf $RPM_BUILD_ROOT
129 install -d $RPM_BUILD_ROOT{/var/run/openct,/etc/{rc.d/init.d,udev/rules.d}} \
130         $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
131
132 %{__make} install \
133         DESTDIR=$RPM_BUILD_ROOT
134
135 cp -a etc/openct.conf $RPM_BUILD_ROOT%{_sysconfdir}
136 cp -a etc/openct.udev $RPM_BUILD_ROOT/etc/udev/rules.d/50-openct.rules
137 install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/openct
138 install -p %{SOURCE2} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
139
140 rm -f $RPM_BUILD_ROOT%{_libdir}/openct-*.{a,la}
141 rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
142
143 %clean
144 rm -rf $RPM_BUILD_ROOT
145
146 %pre
147 %useradd -u 208 -d %{_datadir}/empty -c "openctd User" -g usb openctd
148
149 %post
150 /sbin/chkconfig --add openct
151 %service openct restart
152
153 %preun
154 if [ "$1" = "0" ]; then
155         %service openct stop
156         /sbin/chkconfig --del openct
157 fi
158
159 %postun
160 if [ "$1" = "0" ]; then
161         %userremove openctd
162 fi
163
164 %post   libs -p /sbin/ldconfig
165 %postun libs -p /sbin/ldconfig
166
167 %files
168 %defattr(644,root,root,755)
169 %doc NEWS TODO doc/nonpersistent/ChangeLog doc/nonpersistent/wiki.out/*.{html,css}
170 %attr(755,root,root) %{_bindir}/openct-tool
171 %attr(755,root,root) %{_sbindir}/ifdhandler
172 %attr(755,root,root) %{_sbindir}/ifdproxy
173 %attr(755,root,root) %{_sbindir}/openct-control
174 %dir /var/run/openct
175 /usr/lib/tmpfiles.d/%{name}.conf
176 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openct.conf
177 %attr(754,root,root) /etc/rc.d/init.d/openct
178 %{_mandir}/man1/openct-tool.1*
179
180 %files -n udev-openct
181 %defattr(644,root,root,755)
182 %attr(755,root,root) /lib/udev/openct_pcmcia
183 %attr(755,root,root) /lib/udev/openct_serial
184 %attr(755,root,root) /lib/udev/openct_usb
185 %config(noreplace) %verify(not md5 mtime size) /etc/udev/rules.d/50-openct.rules
186
187 %files -n pcsc-driver-openct
188 %defattr(644,root,root,755)
189 %dir %{_libdir}/pcsc/drivers/openct-ifd.bundle
190 %dir %{_libdir}/pcsc/drivers/openct-ifd.bundle/Contents
191 %dir %{_libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Linux
192 %attr(755,root,root) %{_libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Linux/openct-ifd.so
193 %{_libdir}/pcsc/drivers/openct-ifd.bundle/Contents/Info.plist
194 %{_libdir}/pcsc/drivers/openct-ifd.bundle/Contents/PkgInfo
195
196 %files libs
197 %defattr(644,root,root,755)
198 %attr(755,root,root) %{_libdir}/libopenct.so.*.*.*
199 %attr(755,root,root) %ghost %{_libdir}/libopenct.so.1
200 %attr(755,root,root) %{_libdir}/libopenctapi.so
201 %attr(755,root,root) %{_libdir}/openct-ifd.so
202
203 %files devel
204 %defattr(644,root,root,755)
205 %doc doc/api.out/html/*
206 %attr(755,root,root) %{_libdir}/libopenct.so
207 %{_libdir}/libopenct.la
208 %{_libdir}/libopenctapi.la
209 %{_includedir}/openct
210 %{_pkgconfigdir}/libopenct.pc
211
212 %files static
213 %defattr(644,root,root,755)
214 %{_libdir}/libopenct.a
215 %{_libdir}/libopenctapi.a
This page took 0.079121 seconds and 4 git commands to generate.