%define plugindir %{_libdir}/mozilla/plugins Name: opensc Version: 0.11.8 Release: 1%{?dist} Summary: Smart card library and applications Group: System Environment/Libraries License: LGPLv2+ URL: http://www.opensc-project.org/opensc/ Source0: http://www.opensc-project.org/files/opensc/%{name}-%{version}.tar.gz Patch1: %{name}-0.11.7-develconfig.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: pcsc-lite-devel >= 1.1.1 BuildRequires: readline-devel # ncurses-devel for < F7 (not pulled in by readline-devel) BuildRequires: ncurses-devel BuildRequires: openct-devel BuildRequires: openssl-devel >= 0.9.7a BuildRequires: libtool-ltdl-devel BuildRequires: libtool BuildRequires: pkgconfig Requires: pcsc-lite-libs %description OpenSC is a package for for accessing smart card devices. Basic functionality (e.g. SELECT FILE, READ BINARY) should work on any ISO 7816-4 compatible smart card. Encryption and decryption using private keys on the smart card is possible with PKCS #15 compatible cards, such as the FINEID (Finnish Electronic IDentity) card. Swedish Posten eID cards have also been confirmed to work. %package -n mozilla-opensc-signer Summary: Digital signature plugin for web browsers Group: Applications/Internet BuildRequires: libXt-devel BuildRequires: libassuan-devel Requires: %{plugindir} Requires: pinentry-gui %description -n mozilla-opensc-signer OpenSC Signer is a plugin for web browsers compatible with Mozilla plugins that will generate digital signatures using facilities on PKI-capable smart cards. %package devel Summary: OpenSC development files Group: Development/Libraries Requires: %{name} = %{version}-%{release} Requires: pkgconfig %description devel OpenSC development files. %prep %setup -q %patch1 -p1 -b .config sed -i -e 's|"/lib /usr/lib\b|"/%{_lib} %{_libdir}|' configure # lib64 rpaths cp -p src/pkcs15init/README ./README.pkcs15init cp -p src/scconf/README.scconf . # No %{_libdir} here to avoid multilib conflicts; it's just an example sed -i -e 's|/usr/local/towitoko/lib/|/usr/lib/ctapi/|' etc/opensc.conf.in %build %configure --disable-static \ --enable-nsplugin \ --enable-pcsc \ --enable-openct \ --enable-doc \ --with-pcsc-provider=%{_libdir}/libpcsclite.so.1 \ --with-plugindir=%{plugindir} \ --with-pin-entry=%{_bindir}/pinentry make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT _docs install -dm 755 $RPM_BUILD_ROOT%{plugindir} make install DESTDIR=$RPM_BUILD_ROOT install -Dpm 644 etc/opensc.conf $RPM_BUILD_ROOT%{_sysconfdir}/opensc.conf find $RPM_BUILD_ROOT%{_libdir} -type f -name "*.la" | xargs rm rm $RPM_BUILD_ROOT%{plugindir}/opensc-signer.so mv $RPM_BUILD_ROOT%{_libdir}/opensc-signer.so $RPM_BUILD_ROOT%{plugindir} mkdir apidocdir mv $RPM_BUILD_ROOT%{_datadir}/doc/%{name}/api.html apidocdir mv -T $RPM_BUILD_ROOT%{_datadir}/doc/%{name} docdir %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc COPYING NEWS README* %doc docdir/* %config(noreplace) %{_sysconfdir}/opensc.conf %{_bindir}/cardos-info %{_bindir}/cardos-tool %{_bindir}/cryptoflex-tool %{_bindir}/eidenv %{_bindir}/netkey-tool %{_bindir}/opensc-explorer %{_bindir}/opensc-tool %{_bindir}/piv-tool %{_bindir}/pkcs11-tool %{_bindir}/pkcs15-crypt %{_bindir}/pkcs15-init %{_bindir}/pkcs15-tool %{_bindir}/rutoken-tool %{_libdir}/lib*.so.* %{_libdir}/onepin-opensc-pkcs11.so %{_libdir}/opensc-pkcs11.so %{_libdir}/pkcs11/onepin-opensc-pkcs11.so %{_libdir}/pkcs11/opensc-pkcs11.so %{_datadir}/opensc/ %{_mandir}/man1/cardos-tool.1* %{_mandir}/man1/cryptoflex-tool.1* %{_mandir}/man1/netkey-tool.1* %{_mandir}/man1/opensc-explorer.* %{_mandir}/man1/opensc-tool.1* %{_mandir}/man1/pkcs11-tool.1* %{_mandir}/man1/pkcs15-crypt.1* %{_mandir}/man1/pkcs15-init.1* %{_mandir}/man1/pkcs15-tool.1* %{_mandir}/man5/*.5* %files -n mozilla-opensc-signer %defattr(0755,root,root,0755) %{plugindir}/opensc-signer.so %files devel %defattr(-,root,root,-) %doc apidocdir/* %{_bindir}/opensc-config %{_includedir}/opensc/ %{_libdir}/lib*.so %{_libdir}/pkcs11-spy.so %{_libdir}/pkcs11/pkcs11-spy.so %{_libdir}/pkgconfig/lib*.pc %{_mandir}/man1/opensc-config.1* %{_mandir}/man3/*.3* %changelog * Mon May 11 2009 Tomas Mraz - 0.11.8-1 - new upstream version - fixes security issue * Fri Feb 27 2009 Tomas Mraz - 0.11.7-1 - new upstream version - fixes CVE-2009-0368 * Thu Feb 26 2009 Fedora Release Engineering - 0.11.6-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Thu Jan 15 2009 Tomas Mraz - 0.11.6-2 - Add explicit requires for pcsc-lite-libs. Dlopen libpcsclite with the full soname. * Tue Sep 2 2008 Tomas Mraz - 0.11.6-1 - Update to latest upstream, fixes CVE-2008-2235 * Thu Apr 10 2008 Hans de Goede - 0.11.4-5 - BuildRequire libassuan-devel instead of libassuan-static (bz 441812) * Tue Feb 19 2008 Fedora Release Engineering - 0.11.4-4 - Autorebuild for GCC 4.3 * Wed Dec 05 2007 Release Engineering - 0.11.4-3 - Rebuild for deps * Wed Dec 5 2007 Ville Skyttä - 0.11.4-2 - Rebuild. * Mon Sep 10 2007 Ville Skyttä - 0.11.4-1 - 0.11.4. * Mon Aug 20 2007 Ville Skyttä - 0.11.4-0.1.rc1 - 0.11.4-rc1, pkcs11-tool usage message fix applied upstream. - License: LGPLv2+ * Thu Jul 26 2007 Ville Skyttä - 0.11.3-2 - Fix pkcs11-tool usage message crash (#249702). * Tue Jul 17 2007 Ville Skyttä - 0.11.3-1 - 0.11.3. * Sat Jun 30 2007 Ville Skyttä - 0.11.3-0.1.pre2 - 0.11.3-pre2. * Thu Jun 21 2007 Ville Skyttä - 0.11.3-0.1.pre1 - 0.11.3-pre1. * Sun May 6 2007 Ville Skyttä - 0.11.2-2 - Add explicit build dependency on ncurses-devel. * Sat May 5 2007 Ville Skyttä - 0.11.2-1 - 0.11.2. * Tue Apr 24 2007 Ville Skyttä - 0.11.2-0.3.rc2 - 0.11.2-rc2. * Fri Mar 23 2007 Ville Skyttä - 0.11.2-0.3.rc1 - 0.11.2-rc1. * Thu Mar 15 2007 Ville Skyttä - 0.11.2-0.2.pre6 - 0.11.2-pre6. * Tue Mar 6 2007 Ville Skyttä - 0.11.2-0.2.pre4 - 0.11.2-pre4. - Require pinentry-gui instead of the pinentry executable in signer. * Sun Dec 3 2006 Ville Skyttä - 0.11.2-0.1.pre3 - 0.11.2-pre3. - Build with new libassuan. - Don't run autotools during build. - Adjust to readline/termcap/ncurses changes. * Sat Oct 14 2006 Ville Skyttä - 0.11.1-6 - Rebuild with new libassuan. * Sun Oct 8 2006 Ville Skyttä - 0.11.1-5 - Rebuild with new libassuan. * Mon Oct 2 2006 Ville Skyttä - 0.11.1-4 - Rebuild. * Tue Sep 26 2006 Ville Skyttä - 0.11.1-3 - Rebuild with new libassuan. * Sat Sep 2 2006 Ville Skyttä - 0.11.1-2 - Rebuild. * Wed May 31 2006 Ville Skyttä - 0.11.1-1 - 0.11.1. - Avoid some multilib conflicts. * Sun May 7 2006 Ville Skyttä - 0.11.0-2 - Sync example paths in openct.conf with ctapi-common. - Update URL. * Thu May 4 2006 Ville Skyttä - 0.11.0-1 - 0.11.0. * Thu Apr 27 2006 Ville Skyttä - 0.11.0-0.1.rc2 - 0.11.0-rc2. * Sat Apr 22 2006 Ville Skyttä - 0.11.0-0.1.rc1 - 0.11.0-rc1. * Mon Mar 6 2006 Ville Skyttä - 0.10.1-3 - Rebuild. * Wed Feb 15 2006 Ville Skyttä - 0.10.1-2 - Avoid standard rpaths on lib64 archs. * Sun Jan 8 2006 Ville Skyttä - 0.10.1-1 - 0.10.1. * Wed Nov 9 2005 Ville Skyttä - 0.10.0-1 - 0.10.0. - Adapt to modularized X.Org. * Wed Oct 26 2005 Ville Skyttä - 0.10.0-0.1.rc2 - 0.10.0-rc2. - Install signer plugin only to plugin dir. * Sat Oct 22 2005 Ville Skyttä - 0.10.0-0.1.rc1 - 0.10.0-rc1. * Wed Oct 19 2005 Ville Skyttä - 0.10.0-0.1.beta2.rc1 - 0.10.0-beta2-rc1. - Specfile cleanups. * Tue Apr 26 2005 Ville Skyttä - 0.9.6-2 - 0.9.6, build patch applied upstream. - Package summary and description improvements. - Drop explicit openct dependency. * Fri Mar 18 2005 Ville Skyttä - 0.9.4-3 - Fix FC4 build. - Rename opensc-pam to pam_opensc per package naming guidelines. * Wed Feb 9 2005 Michael Schwendt - 0.9.4-2 - Substitute hardcoded 'lib' in OpenSSL checks for multi-lib platforms. - Use --with-plugin-dir instead of --with-plugin-path (fixes x86_64). * Thu Feb 3 2005 Ville Skyttä - 0.9.4-1 - Drop unnecessary Epochs, pre-FC1 compat cruft, and no longer relevant --with(out) rpmbuild options. - Exclude *.la. * Wed Nov 3 2004 Ville Skyttä - 0:0.9.4-0.fdr.1 - Update to 0.9.4, parallel build patch applied upstream. - Patch to fix library paths and LDFLAGS. - Don't require mozilla, but the plugin dir in signer. - Build with dependency tracking disabled. * Tue Jul 27 2004 Ville Skyttä - 0:0.9.2-0.fdr.2 - Building the signer plugin can be disabled with "--without signer". Thanks to Fritz Elfert for the idea. - Update description. * Sun Jul 25 2004 Ville Skyttä - 0:0.9.2-0.fdr.1 - Update to 0.9.2, old patches applied upstream. - Add patch to fix parallel builds. - Convert man pages to UTF-8. * Thu Jul 22 2004 Ville Skyttä - 0:0.9.1-0.fdr.1 - Update to 0.9.1 (preview). * Thu Jul 1 2004 Ville Skyttä - 0:0.9.0-0.fdr.0.1.alpha - Update to 0.9.0-alpha. * Sat May 1 2004 Ville Skyttä - 0:0.8.1-0.fdr.8 - Rebuild with libassuan 0.6.5. * Sat Jan 31 2004 Ville Skyttä - 0:0.8.1-0.fdr.7 - Rebuild with libassuan 0.6.3. - Add gdm example to PAM quickstart. * Mon Jan 19 2004 Ville Skyttä - 0:0.8.1-0.fdr.6 - Use /%%{_lib} instead of hardcoding /lib. * Sat Dec 20 2003 Ville Skyttä - 0:0.8.1-0.fdr.5 - Split PAM support into a subpackage. - Rebuild with libassuan 0.6.2. * Sun Nov 23 2003 Ville Skyttä - 0:0.8.1-0.fdr.4 - Rebuild with libassuan 0.6.1. - Include PAM quickstart doc snippet. * Fri Nov 14 2003 Ville Skyttä - 0:0.8.1-0.fdr.3 - Require OpenCT. * Fri Oct 17 2003 Ville Skyttä - 0:0.8.1-0.fdr.2 - Install example config files as documentation. * Tue Oct 14 2003 Ville Skyttä - 0:0.8.1-0.fdr.1 - Update to 0.8.1. * Wed Aug 27 2003 Ville Skyttä - 0:0.8.0-0.fdr.2 - Signer can be built with oldssl too. * Wed Aug 27 2003 Ville Skyttä - 0:0.8.0-0.fdr.1 - Update to 0.8.0. * Wed Jul 30 2003 Ville Skyttä - 0:0.8.0-0.fdr.0.2.cvs20030730 - Update to 20030730. - Clean up %%docs. - Include *.la (uses ltdl). - Own the %%{_libdir}/pkcs11 directory. - Disable signer; assuan has disappeared from the tarball :( * Fri May 23 2003 Ville Skyttä - 0:0.8.0-0.fdr.0.1.rc1 - First build.