]> git.pld-linux.org Git - packages/pcsc-lite.git/blame - pcsc-lite.spec
up to 2.0.0
[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
9fbc8e74 15Version: 2.0.0
9d2298a5 16Release: 1
3dfdd265 17License: BSD
21288c4d 18Group: Daemons
ff6aac78 19Source0: https://pcsclite.apdu.fr/files/%{name}-%{version}.tar.bz2
9fbc8e74 20# Source0-md5: 45bf7ef136537f68a26976d89f631cbf
c866bb09
JB
21Source1: %{name}-pcscd.init
22Source2: %{name}-pcscd.sysconfig
246d0bf3 23Source4: %{name}.tmpfiles
34b152c0 24Patch1: %{name}-any.patch
7b78f55e 25Patch2: debuglog-pid.patch
a7506d5e 26URL: https://pcsclite.apdu.fr/
7fbb1229 27BuildRequires: autoconf >= 2.69
40787fb6 28BuildRequires: autoconf-archive
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}
6ba78e95 34BuildRequires: perl-tools-pod
f9df8cca 35BuildRequires: pkgconfig
7fbb1229 36%{?with_polkit:BuildRequires: polkit-devel >= 0.111}
95e7e0a3 37BuildRequires: rpmbuild(macros) >= 1.647
1a7e5089 38%{?with_systemd:BuildRequires: systemd-devel}
7b3ef2e4 39%{?with_udev:BuildRequires: udev-devel}
18f455e9 40Requires(post,preun): /sbin/chkconfig
3d6c29a8 41Requires(pretrans): fileutils
7fbb1229 42%{?with_polkit:Requires: polkit >= 0.111}
9ad63810 43Requires: rc-scripts >= 0.4.3.0
95e7e0a3 44Requires: systemd-units >= 38
3dfdd265 45BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46
620572bf 47%define usbdropdir /usr/%{_lib}/pcsc/drivers
ffe7e1e7 48
3dfdd265 49%description
50pcscd is the daemon program for PC/SC Lite. It is a resource manager
51that coorinates communications with Smart Card readers and Smart Cards
52that are connected to the system. The purpose of PCSC Lite is to
53provide a Windows(R) SCard interface in a very small form factor for
54communicating to smartcards and readers. PCSC Lite uses the same
ff6b1f18 55winscard api as used under Windows(R).
3dfdd265 56
efe36e15
JR
57%description -l pl.UTF-8
58pcscd jest demonem dla PC/SC Lite. Jest to zarządca zasobów,
59koordynujący komunikację z czytnikami kart procesorowych podłączonymi
60do systemu. Celem PCSC Lite jest udostępnienie interfejsu zgodnego z
61Windows(R) SCard służącego do komunikacji z czytnikami kart chipowych.
62Używa tego samego API winscard, które jest używane pod Microsoft(TM)
21288c4d 63Windows(R).
3dfdd265 64
b9189220 65%package libs
ff6b1f18 66Summary: PC/SC Lite libraries
054c7a02 67Summary(pl.UTF-8): Biblioteki PC/SC Lite
21288c4d 68Group: Libraries
b9189220 69
70%description libs
ff6b1f18 71PC/SC Lite libraries.
b9189220 72
efe36e15 73%description libs -l pl.UTF-8
ff6b1f18 74Biblioteki PC/SC Lite.
b9189220 75
21288c4d 76%package devel
ff6b1f18 77Summary: PC/SC Lite development files
054c7a02 78Summary(pl.UTF-8): Pliki dla programistów używających PC/SC Lite
34b152c0 79Group: Development/Libraries
bbf93565 80Requires: %{name}-libs = %{version}-%{release}
21288c4d
JB
81
82%description devel
ff6b1f18 83PC/SC Lite development files.
21288c4d 84
efe36e15
JR
85%description devel -l pl.UTF-8
86Pliki dla programistów używających PC/SC Lite.
b9189220 87
88%package static
ff6b1f18 89Summary: Static PC/SC Lite libraries
054c7a02 90Summary(pl.UTF-8): Biblioteki statyczne PC/SC Lite
34b152c0 91Group: Development/Libraries
bbf93565 92Requires: %{name}-devel = %{version}-%{release}
b9189220 93
94%description static
ff6b1f18 95Static PC/SC Lite libraries.
b9189220 96
efe36e15 97%description static -l pl.UTF-8
ff6b1f18 98Statyczne biblioteki PC/SC Lite.
639acbcc 99
3d6c29a8
ER
100%package apidocs
101Summary: PC/SC Lite API documentation
102Summary(pl.UTF-8): Dokumentacja API biblioteki PC/SC Lite
103Group: Documentation
104
105%description apidocs
106API and internal documentation for PC/SC Lite library.
107
108%description apidocs -l pl.UTF-8
109Dokumentacja API biblioteki PC/SC Lite.
110
3dfdd265 111%prep
ff6aac78 112%setup -q
34b152c0 113%patch1 -p1
10f2ab78 114%patch2 -p1
3dfdd265 115
02325f61 116%{__sed} -i -e '1s, /usr/bin/python$,%{__python3},' 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.19895 seconds and 4 git commands to generate.