]> git.pld-linux.org Git - packages/pcsc-lite.git/blame - pcsc-lite.spec
up to 1.9.1
[packages/pcsc-lite.git] / pcsc-lite.spec
CommitLineData
491caebd 1# TODO
ff6aac78 2# - follow upstream with using /run instead of /var/run
491caebd
ER
3# - pcscd & pcscd-lite-libs need to be exactly same version installed otherwise
4# client will flood daemon so much that daemon is not usable (max 200
5# connections reached, etc)
da489335
JB
6#
7# Conditional build:
7fbb1229 8%bcond_without polkit # polkit support
1a7e5089 9%bcond_without systemd # libsystemd support
7fbb1229 10%bcond_without udev # udev support (plain libusb if disabled)
5573ec9c 11
40431be1 12Summary: PCSC Framework for Linux
054c7a02 13Summary(pl.UTF-8): Środowisko PCSC dla Linuksa
3dfdd265 14Name: pcsc-lite
6d545375 15Version: 1.9.1
9d2298a5 16Release: 1
3dfdd265 17License: BSD
21288c4d 18Group: Daemons
ff6aac78 19Source0: https://pcsclite.apdu.fr/files/%{name}-%{version}.tar.bz2
6d545375 20# Source0-md5: de449fb9dc0bb57ede502905accc0d8b
c866bb09
JB
21Source1: %{name}-pcscd.init
22Source2: %{name}-pcscd.sysconfig
246d0bf3 23Source4: %{name}.tmpfiles
34b152c0 24Patch1: %{name}-any.patch
7b78f55e
JK
25Patch2: debuglog-pid.patch
26Patch3: configure-expand.patch
a7506d5e 27URL: https://pcsclite.apdu.fr/
7fbb1229 28BuildRequires: autoconf >= 2.69
b6db0f88 29BuildRequires: automake >= 1:1.8
18f455e9 30BuildRequires: flex
3d6c29a8 31%{?with_apidocs:BuildRequires: graphviz}
932ceca9 32BuildRequires: libtool >= 2:2.0
6534d619 33%{!?with_udev:BuildRequires: libusb-devel >= 1.0}
f9df8cca 34BuildRequires: pkgconfig
7fbb1229 35%{?with_polkit:BuildRequires: polkit-devel >= 0.111}
95e7e0a3 36BuildRequires: rpmbuild(macros) >= 1.647
1a7e5089 37%{?with_systemd:BuildRequires: systemd-devel}
7b3ef2e4 38%{?with_udev:BuildRequires: udev-devel}
18f455e9 39Requires(post,preun): /sbin/chkconfig
3d6c29a8 40Requires(pretrans): fileutils
7fbb1229 41%{?with_polkit:Requires: polkit >= 0.111}
9ad63810 42Requires: rc-scripts >= 0.4.3.0
95e7e0a3 43Requires: systemd-units >= 38
3dfdd265 44BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
45
620572bf 46%define usbdropdir /usr/%{_lib}/pcsc/drivers
ffe7e1e7 47
3dfdd265 48%description
49pcscd is the daemon program for PC/SC Lite. It is a resource manager
50that coorinates communications with Smart Card readers and Smart Cards
51that are connected to the system. The purpose of PCSC Lite is to
52provide a Windows(R) SCard interface in a very small form factor for
53communicating to smartcards and readers. PCSC Lite uses the same
ff6b1f18 54winscard api as used under Windows(R).
3dfdd265 55
efe36e15
JR
56%description -l pl.UTF-8
57pcscd jest demonem dla PC/SC Lite. Jest to zarządca zasobów,
58koordynujący komunikację z czytnikami kart procesorowych podłączonymi
59do systemu. Celem PCSC Lite jest udostępnienie interfejsu zgodnego z
60Windows(R) SCard służącego do komunikacji z czytnikami kart chipowych.
61Używa tego samego API winscard, które jest używane pod Microsoft(TM)
21288c4d 62Windows(R).
3dfdd265 63
b9189220 64%package libs
ff6b1f18 65Summary: PC/SC Lite libraries
054c7a02 66Summary(pl.UTF-8): Biblioteki PC/SC Lite
21288c4d 67Group: Libraries
b9189220 68
69%description libs
ff6b1f18 70PC/SC Lite libraries.
b9189220 71
efe36e15 72%description libs -l pl.UTF-8
ff6b1f18 73Biblioteki PC/SC Lite.
b9189220 74
21288c4d 75%package devel
ff6b1f18 76Summary: PC/SC Lite development files
054c7a02 77Summary(pl.UTF-8): Pliki dla programistów używających PC/SC Lite
34b152c0 78Group: Development/Libraries
bbf93565 79Requires: %{name}-libs = %{version}-%{release}
21288c4d
JB
80
81%description devel
ff6b1f18 82PC/SC Lite development files.
21288c4d 83
efe36e15
JR
84%description devel -l pl.UTF-8
85Pliki dla programistów używających PC/SC Lite.
b9189220 86
87%package static
ff6b1f18 88Summary: Static PC/SC Lite libraries
054c7a02 89Summary(pl.UTF-8): Biblioteki statyczne PC/SC Lite
34b152c0 90Group: Development/Libraries
bbf93565 91Requires: %{name}-devel = %{version}-%{release}
b9189220 92
93%description static
ff6b1f18 94Static PC/SC Lite libraries.
b9189220 95
efe36e15 96%description static -l pl.UTF-8
ff6b1f18 97Statyczne biblioteki PC/SC Lite.
639acbcc 98
3d6c29a8
ER
99%package apidocs
100Summary: PC/SC Lite API documentation
101Summary(pl.UTF-8): Dokumentacja API biblioteki PC/SC Lite
102Group: Documentation
103
104%description apidocs
105API and internal documentation for PC/SC Lite library.
106
107%description apidocs -l pl.UTF-8
108Dokumentacja API biblioteki PC/SC Lite.
109
3dfdd265 110%prep
ff6aac78 111%setup -q
34b152c0 112%patch1 -p1
10f2ab78 113%patch2 -p1
d35dd9ea 114%patch3 -p1
3dfdd265 115
ff6aac78 116%{__sed} -i -e '1s, /usr/bin/python$,%{__python},' src/spy/pcsc-spy
83defa63 117
3dfdd265 118%build
18f455e9 119%{__libtoolize}
34b152c0 120%{__aclocal} -I m4
18f455e9 121%{__autoconf}
ffe7e1e7 122%{__autoheader}
18f455e9 123%{__automake}
fc2f6bd6
ER
124# auto power down unreliable yet
125CPPFLAGS="%{rpmcppflags} -DDISABLE_ON_DEMAND_POWER_ON"
ffe7e1e7 126%configure \
1a7e5089 127 %{!?with_systemd:--disable-libsystemd} \
6534d619 128 %{!?with_udev:--disable-libudev} \
53993780 129 --disable-silent-rules \
65af3098 130 --enable-ipcdir=/var/run/pcscd \
7fbb1229 131 %{?with_polkit:--enable-polkit} \
40431be1 132 --enable-static \
ffe7e1e7 133 --enable-usbdropdir=%{usbdropdir}
3dfdd265 134
639acbcc 135%{__make}
136
3d6c29a8
ER
137%if %{with apidocs}
138doxygen doc/doxygen.conf
139rm -f doc/api/*.{map,md5}
140%endif
3bd03235 141
3dfdd265 142%install
143rm -rf $RPM_BUILD_ROOT
40431be1 144install -d $RPM_BUILD_ROOT%{usbdropdir} \
f26af49a 145 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig} \
6534d619 146 $RPM_BUILD_ROOT%{_sysconfdir}/reader.conf.d \
491caebd 147 $RPM_BUILD_ROOT/var/run/pcscd \
246d0bf3
JR
148 $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
149 $RPM_BUILD_ROOT/usr/lib/tmpfiles.d
c866bb09
JB
150
151%{__make} install \
152 DESTDIR=$RPM_BUILD_ROOT
21288c4d 153
3d6c29a8
ER
154%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
155
10f2ab78 156install -p %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/pcscd
5573ec9c 157cp -p %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/pcscd
246d0bf3 158install %{SOURCE4} $RPM_BUILD_ROOT/usr/lib/tmpfiles.d/%{name}.conf
3dfdd265 159
5573ec9c 160cp -p doc/example/*.c $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
ffe7e1e7 161
3dfdd265 162%clean
163rm -rf $RPM_BUILD_ROOT
164
0c3f79a3 165%pretrans
34b152c0 166# upgrade from pcsc-lite < 1.2.9-0.beta7
6534d619
JB
167if [ -f /etc/reader.conf -a ! -f %{_sysconfdir}/reader.conf.d/reader.conf ]; then
168 install -d -m755 %{_sysconfdir}/reader.conf.d
169 cp -af /etc/reader.conf %{_sysconfdir}/reader.conf.d/reader.conf
34b152c0
JB
170fi
171
c866bb09
JB
172%post
173/sbin/chkconfig --add pcscd
0c3f79a3 174%service pcscd restart "PC/SC smart card daemon"
95e7e0a3 175%systemd_post pcscd.service pcscd.socket
c866bb09
JB
176
177%preun
178if [ "$1" = "0" ]; then
4724f046 179 %service pcscd stop
c866bb09
JB
180 /sbin/chkconfig --del pcscd
181fi
95e7e0a3
JR
182%systemd_preun pcscd.service pcscd.socket
183
184%postun
185%systemd_reload
186
187%triggerpostun -- pcsc-lite < 1.8.3-1
188%systemd_trigger pcscd.service pcscd.socket
c866bb09 189
21288c4d
JB
190%post libs -p /sbin/ldconfig
191%postun libs -p /sbin/ldconfig
192
3dfdd265 193%files
194%defattr(644,root,root,755)
6d545375 195%doc AUTHORS COPYING ChangeLog HELP README SECURITY TODO doc/README.polkit
13ce7484 196%attr(755,root,root) %{_bindir}/pcsc-spy
34b152c0 197%attr(755,root,root) %{_sbindir}/pcscd
0c3f79a3
ER
198%dir %{_libdir}/pcsc
199%dir %{_libdir}/pcsc/drivers
34b152c0 200%dir %{_sysconfdir}/reader.conf.d
34b152c0
JB
201%attr(754,root,root) /etc/rc.d/init.d/pcscd
202%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pcscd
13ce7484 203%{_mandir}/man1/pcsc-spy.1*
34b152c0 204%{_mandir}/man5/reader.conf.5*
21288c4d 205%{_mandir}/man8/pcscd.8*
65af3098 206%dir /var/run/pcscd
13ce7484
JB
207%{systemdunitdir}/pcscd.service
208%{systemdunitdir}/pcscd.socket
246d0bf3 209/usr/lib/tmpfiles.d/%{name}.conf
7fbb1229
JB
210%if %{with polkit}
211%{_datadir}/polkit-1/actions/org.debian.pcsc-lite.policy
212%endif
b9189220 213
21288c4d
JB
214%files libs
215%defattr(644,root,root,755)
34b152c0 216%attr(755,root,root) %{_libdir}/libpcsclite.so.*.*.*
1c692fd1 217%attr(755,root,root) %ghost %{_libdir}/libpcsclite.so.1
7b78f55e
JK
218%attr(755,root,root) %{_libdir}/libpcscspy.so.*.*.*
219%attr(755,root,root) %ghost %{_libdir}/libpcscspy.so.0
3dfdd265 220
653e100a 221%files devel
21288c4d 222%defattr(644,root,root,755)
34b152c0 223%attr(755,root,root) %{_libdir}/libpcsclite.so
7b78f55e 224%attr(755,root,root) %{_libdir}/libpcscspy.so
34b152c0 225%{_libdir}/libpcsclite.la
7b78f55e 226%{_libdir}/libpcscspy.la
34b152c0
JB
227%{_includedir}/PCSC
228%{_pkgconfigdir}/libpcsclite.pc
ffe7e1e7 229%{_examplesdir}/%{name}-%{version}
653e100a 230
b9189220 231%files static
21288c4d 232%defattr(644,root,root,755)
34b152c0 233%{_libdir}/libpcsclite.a
7b78f55e 234%{_libdir}/libpcscspy.a
3d6c29a8
ER
235
236%if %{with apidocs}
237%files apidocs
238%defattr(644,root,root,755)
239%doc doc/api/*
240%endif
This page took 0.278078 seconds and 4 git commands to generate.