000eb4e
# There's something in the opensc static libs that strip(1) invoked in the
000eb4e
# end of %%install doesn't grok.  Hence, disabled for now.
000eb4e
%define disable_static 1
000eb4e
000eb4e
%define plugindir %{_libdir}/mozilla/plugins
000eb4e
000eb4e
Name:           opensc
000eb4e
Version:        0.9.4
000eb4e
Release:        1
000eb4e
Summary:        OpenSC SmartCard library and applications
000eb4e
000eb4e
Group:          System Environment/Libraries
000eb4e
License:        LGPL
000eb4e
URL:            http://www.opensc.org/
000eb4e
Source0:        http://www.opensc.org/files/opensc-0.9.4.tar.gz
000eb4e
Patch0:         %{name}-build.patch
000eb4e
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
000eb4e
000eb4e
BuildRequires:  pcsc-lite-devel >= 1.1.1 flex pam-devel openldap-devel
000eb4e
BuildRequires:  readline-devel libtermcap-devel openct-devel
000eb4e
BuildRequires:  openssl-devel >= 0.9.7a libassuan-devel XFree86-devel
000eb4e
# libtool (+ pulled in automake and autoconf) for patch0
000eb4e
BuildRequires:  libtool
000eb4e
Requires:       openct
000eb4e
000eb4e
%description
000eb4e
OpenSC is a package for for accessing SmartCard devices.  Basic
000eb4e
functionality (e.g. SELECT FILE, READ BINARY) should work on any ISO
000eb4e
7816-4 compatible SmartCard.  Encryption and decryption using private
000eb4e
keys on the SmartCard is possible with PKCS #15 compatible cards, such
000eb4e
as the FINEID (Finnish Electronic IDentity) card. Swedish Posten eID
000eb4e
cards have also been confirmed to work.
000eb4e
000eb4e
%package     -n mozilla-opensc-signer
000eb4e
Summary:        Digital signature plugin for web browsers
000eb4e
Group:          Applications/Internet
000eb4e
Requires:       %{plugindir} pinentry
000eb4e
000eb4e
%description -n mozilla-opensc-signer
000eb4e
OpenSC Signer is a plugin for web browsers compatible with Mozilla
000eb4e
plugins that will generate digital signatures using facilities on
000eb4e
PKI-capable smartcards.
000eb4e
000eb4e
%package        pam
000eb4e
Summary:        OpenSC pluggable authentication module
000eb4e
Group:          System Environment/Base
000eb4e
Provides:       pam_opensc = %{version}-%{release}
000eb4e
Requires:       %{name} = %{version}-%{release}
000eb4e
000eb4e
%description    pam
000eb4e
OpenSC pluggable authentication module implementing smart card support.
000eb4e
000eb4e
%package        devel
000eb4e
Summary:        OpenSC development files
000eb4e
Group:          Development/Libraries
000eb4e
Requires:       %{name} = %{version}-%{release} pkgconfig
000eb4e
Requires:       %{name}-pam = %{version}-%{release}
000eb4e
000eb4e
%description    devel
000eb4e
OpenSC development files.
000eb4e
000eb4e
000eb4e
%prep
000eb4e
%setup -q
000eb4e
%patch0 -p0
000eb4e
cp -p src/pkcs15init/README ./README.pkcs15init
000eb4e
cp -p src/scconf/README.scconf .
000eb4e
for file in docs/*.1 ; do
000eb4e
  iconv -f iso-8859-1 -t utf-8 $file > $file.utf-8 ; mv $file.utf-8 $file
000eb4e
done
000eb4e
sh ./bootstrap # for patch0
000eb4e
000eb4e
000eb4e
%build
000eb4e
%configure --disable-dependency-tracking \
000eb4e
%if %{disable_static}
000eb4e
  --disable-static \
000eb4e
%endif
000eb4e
  --with-plugin-path=%{plugindir} \
000eb4e
  --with-pin-entry=%{_bindir}/pinentry
000eb4e
make %{?_smp_mflags}
000eb4e
000eb4e
000eb4e
%install
000eb4e
rm -rf $RPM_BUILD_ROOT _docs
000eb4e
make install DESTDIR=$RPM_BUILD_ROOT
000eb4e
000eb4e
# Fixup pam module location.
000eb4e
install -dm 755 $RPM_BUILD_ROOT/%{_lib}/security
000eb4e
mv $RPM_BUILD_ROOT%{_libdir}/security/pam_opensc.so \
000eb4e
  $RPM_BUILD_ROOT/%{_lib}/security/pam_opensc.so
000eb4e
rm -rf $RPM_BUILD_ROOT%{_libdir}/security
000eb4e
000eb4e
# Installing config examples as doc later.
000eb4e
install -dm 755 _docs/openssh
000eb4e
mv $RPM_BUILD_ROOT%{_datadir}/opensc/*.conf.example _docs
000eb4e
install -pm 644 src/openssh/README src/openssh/ask-for-pin.diff _docs/openssh
000eb4e
000eb4e
000eb4e
%clean
000eb4e
rm -rf $RPM_BUILD_ROOT
000eb4e
000eb4e
000eb4e
%post -p /sbin/ldconfig
000eb4e
%post pam -p /sbin/ldconfig
000eb4e
%postun -p /sbin/ldconfig
000eb4e
%postun pam -p /sbin/ldconfig
000eb4e
000eb4e
000eb4e
%files
000eb4e
%defattr(-,root,root,-)
000eb4e
%doc ANNOUNCE AUTHORS ChangeLog COPYING NEWS QUICKSTART README.*
000eb4e
%doc docs/*.html docs/*.css _docs/*.conf.example
000eb4e
%{_bindir}/cardos-info
000eb4e
%{_bindir}/cryptoflex-tool
000eb4e
%{_bindir}/opensc-explorer
000eb4e
%{_bindir}/opensc-tool
000eb4e
%{_bindir}/pkcs11-tool
000eb4e
%{_bindir}/pkcs15-crypt
000eb4e
%{_bindir}/pkcs15-init
000eb4e
%{_bindir}/pkcs15-tool
000eb4e
%{_libdir}/libopensc.so.*
000eb4e
%{_libdir}/libpkcs15init.so.*
000eb4e
%{_libdir}/libscconf.so.*
000eb4e
%{_libdir}/libscldap.so.*
000eb4e
%dir %{_libdir}/opensc
000eb4e
%{!?_with_oldssl:%{_libdir}/opensc/engine_*.so}
000eb4e
%dir %{_libdir}/pkcs11
000eb4e
%{_libdir}/pkcs11/opensc-pkcs11.so
000eb4e
%{_libdir}/pkcs11/lib*.so.*
000eb4e
%{_datadir}/opensc
000eb4e
%{_mandir}/man1/cardos-info.*
000eb4e
%{_mandir}/man1/cryptoflex-tool.*
000eb4e
%{_mandir}/man1/opensc-explorer.*
000eb4e
%{_mandir}/man1/opensc-tool.*
000eb4e
%{_mandir}/man1/pkcs11-tool.*
000eb4e
%{_mandir}/man1/pkcs15-crypt.*
000eb4e
%{_mandir}/man1/pkcs15-init.*
000eb4e
%{_mandir}/man1/pkcs15-tool.*
000eb4e
%{_mandir}/man[57]/*.[57]*
000eb4e
000eb4e
%files -n mozilla-opensc-signer
000eb4e
%defattr(0755,root,root,0755)
000eb4e
%{plugindir}/opensc-signer.so
000eb4e
%{_libdir}/opensc/opensc-signer.so
000eb4e
000eb4e
%files pam
000eb4e
%defattr(-,root,root,-)
000eb4e
%doc PAM_README
000eb4e
/%{_lib}/security/pam_opensc.so
000eb4e
%{_libdir}/libscam.so.*
000eb4e
000eb4e
%files devel
000eb4e
%defattr(-,root,root,-)
000eb4e
%doc CodingStyle _docs/openssh
000eb4e
%{_bindir}/opensc-config
000eb4e
%{_includedir}/opensc
000eb4e
%exclude %{_libdir}/*.la
000eb4e
%{_libdir}/libopensc.so
000eb4e
%{_libdir}/libpkcs15init.so
000eb4e
%{_libdir}/libscam.so
000eb4e
%{_libdir}/libscconf.so
000eb4e
%{_libdir}/libscldap.so
000eb4e
%exclude %{_libdir}/opensc/*.la
000eb4e
%{_libdir}/pkcs11/pkcs11-spy.so
000eb4e
%{_libdir}/pkcs11/lib*.so
000eb4e
%exclude %{_libdir}/pkcs11/*.la
000eb4e
%{_libdir}/pkgconfig/libopensc.pc
000eb4e
%{_mandir}/man1/opensc-config.1*
000eb4e
%{_mandir}/man3/*.3*
000eb4e
%if !%{disable_static}
000eb4e
%{_libdir}/*.a
000eb4e
%{_libdir}/opensc/*.a
000eb4e
%{_libdir}/pkcs11/lib*.a
000eb4e
%endif
000eb4e
000eb4e
000eb4e
%changelog
000eb4e
* Thu Feb  3 2005 Ville Skyttä <ville.skytta at iki.fi> - 0.9.4-1
000eb4e
- Drop unnecessary Epochs, pre-FC1 compat cruft, and no longer relevant
000eb4e
  --with(out) rpmbuild options.
000eb4e
- Exclude *.la.
000eb4e
000eb4e
* Wed Nov  3 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.9.4-0.fdr.1
000eb4e
- Update to 0.9.4, parallel build patch applied upstream.
000eb4e
- Patch to fix library paths and LDFLAGS.
000eb4e
- Don't require mozilla, but the plugin dir in signer.
000eb4e
- Build with dependency tracking disabled.
000eb4e
000eb4e
* Tue Jul 27 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.9.2-0.fdr.2
000eb4e
- Building the signer plugin can be disabled with "--without signer".
000eb4e
  Thanks to Fritz Elfert for the idea.
000eb4e
- Update description.
000eb4e
000eb4e
* Sun Jul 25 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.9.2-0.fdr.1
000eb4e
- Update to 0.9.2, old patches applied upstream.
000eb4e
- Add patch to fix parallel builds.
000eb4e
- Convert man pages to UTF-8.
000eb4e
000eb4e
* Thu Jul 22 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.9.1-0.fdr.1
000eb4e
- Update to 0.9.1 (preview).
000eb4e
000eb4e
* Thu Jul  1 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.9.0-0.fdr.0.1.alpha
000eb4e
- Update to 0.9.0-alpha.
000eb4e
000eb4e
* Sat May  1 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.1-0.fdr.8
000eb4e
- Rebuild with libassuan 0.6.5.
000eb4e
000eb4e
* Sat Jan 31 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.1-0.fdr.7
000eb4e
- Rebuild with libassuan 0.6.3.
000eb4e
- Add gdm example to PAM quickstart.
000eb4e
000eb4e
* Mon Jan 19 2004 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.1-0.fdr.6
000eb4e
- Use /%%{_lib} instead of hardcoding /lib.
000eb4e
000eb4e
* Sat Dec 20 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.1-0.fdr.5
000eb4e
- Split PAM support into a subpackage.
000eb4e
- Rebuild with libassuan 0.6.2.
000eb4e
000eb4e
* Sun Nov 23 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.1-0.fdr.4
000eb4e
- Rebuild with libassuan 0.6.1.
000eb4e
- Include PAM quickstart doc snippet.
000eb4e
000eb4e
* Fri Nov 14 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.1-0.fdr.3
000eb4e
- Require OpenCT.
000eb4e
000eb4e
* Fri Oct 17 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.1-0.fdr.2
000eb4e
- Install example config files as documentation.
000eb4e
000eb4e
* Tue Oct 14 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.1-0.fdr.1
000eb4e
- Update to 0.8.1.
000eb4e
000eb4e
* Wed Aug 27 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.0-0.fdr.2
000eb4e
- Signer can be built with oldssl too.
000eb4e
000eb4e
* Wed Aug 27 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.0-0.fdr.1
000eb4e
- Update to 0.8.0.
000eb4e
000eb4e
* Wed Jul 30 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.0-0.fdr.0.2.cvs20030730
000eb4e
- Update to 20030730.
000eb4e
- Clean up %%docs.
000eb4e
- Include *.la (uses ltdl).
000eb4e
- Own the %%{_libdir}/pkcs11 directory.
000eb4e
- Disable signer; assuan has disappeared from the tarball :(
000eb4e
000eb4e
* Fri May 23 2003 Ville Skyttä <ville.skytta at iki.fi> - 0:0.8.0-0.fdr.0.1.rc1
000eb4e
- First build.