File eID-belgium.spec of Package eID-belgium
#
# spec file for package eID-belgium (Version 2.6.0)
#
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#
# norootforbuild
Name: eID-belgium
BuildRequires: libglade2-devel libgnomeprintui-devel libgnomeui-devel mDNSResponder-lib pcsc-lite-devel python qt3-devel scons update-alternatives update-desktop-files
Requires: pcsc-lite
BuildRequires: gnutls-devel java-devel wxGTK-devel
Requires: wxGTK
Provides: locale(MozillaFirefox:de_BE;en_BE;fr_BE;nl_BE;wa_BE), %{name}-patchcollection-1
License: GPL v2 or later
Group: System/Libraries
Version: 2.6.0
Release: 121.<RELEASE29>
Summary: Belgian eID middleware
Url: http://eid.belgium.be/
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source: beid-2.6.0-20070222.tar.bz2
Source1: eID-toolkit_licensingtermsconditions_Deutsch.rtf
Source2: eID-toolkit_licensingtermsconditions_English.rtf
Source3: eID-toolkit_licensingtermsconditions_Francais.rtf
Source4: eID-toolkit_licensingtermsconditions_Nederlands.rtf
Source7: beidgui.conf
Source8: beid-cert-belgiumrca.der
Source9: beid-cert-government.der
Source10: beid-cert-government2004.der
Source11: beid-cert-government2005.der
Source12: beid-cert-government2006.der
Source13: beid-cert-governmentAA2006.der
Source14: beid-cert-government2007.der
Source15: beid-cert-governmentAA2007.der
Source16: beid-cert-belgiumrca2.der
Patch: %{name}-2.5.9-qtdir-sconstruct.patch
Patch1: %{name}-2.5.9-conffiles-sconstruct.patch
Patch2: %{name}-2.5.9-conffiles-beidcommon-config-cpp.patch
Patch3: %{name}-2.5.9-conffiles-newpkcs11-config-h.patch
Patch4: %{name}-2.5.9-reloc-sconstruct.patch
Patch5: %{name}-2.5.9-reloc-sconscript.patch
Patch6: %{name}-2.5.9-reloc-beidcommlib-sconscript.patch
Patch7: %{name}-2.5.9-reloc-beidcommon-sconscript.patch
Patch8: %{name}-2.5.9-reloc-beidservicecrl-sconscript.patch
Patch9: %{name}-2.5.9-reloc-belpicgui-sconscript.patch
Patch10: %{name}-2.5.9-reloc-belpicpcscservice-sconscript.patch
Patch11: %{name}-2.5.9-reloc-eidlibjni-sconscript.patch
Patch12: %{name}-2.5.9-reloc-eidlib-sconscript.patch
Patch13: %{name}-2.5.9-reloc-newpkcs11-sconscript.patch
Patch14: %{name}-2.5.9-reloc-newpkcs11-src-libopensc-sconscript.patch
Patch15: %{name}-2.5.9-reloc-newpkcs11-src-pkcs11-sconscript.patch
Patch16: %{name}-2.5.9-reloc-newpkcs11-src-sconscript.patch
Patch17: %{name}-2.5.9-reloc-newpkcs11-src-tools-sconscript.patch
Patch18: %{name}-2.5.9-reloc-winscarp-sconscript.patch
Patch19: %{name}-2.5.9-reloc-beidservicecrl-beidcrld.patch
Patch20: %{name}-2.5.9-reloc-belpicpcscservice-beidpcscd.patch
Patch21: %{name}-2.5.9-ldconfig-configure.patch
Patch22: %{name}-2.5.9-mono-eidlib-eidlib.cpp.patch
Patch23: %{name}-2.5.9-deadlock-newpkcs11-src-pkcs11-pkcs11session.patch
Patch24: %{name}-2.5.9-ccflags-sconstruct.patch
Patch26: %{name}-2.5.9-nobeidservicecrl-sconscript.patch
Patch27: %{name}-2.5.9-nobeidservicecrl-beidcommon-sconscript.patch
Patch28: %{name}-2.5.9-reloc-eidviewer-sconscript.patch
Patch29: %{name}-2.5.9-reloc-eidviewer-beidguidesktop.patch
Patch30: %{name}-2.5.9-pkcs11register.patch
Patch31: %{name}-2.5.9-nodevelpack-winscarp-winscarp.patch
Patch32: %{name}-2.5.9-mono-eidlib-certifmanager.cpp.patch
Patch33: %{name}-2.5.9-64bit-newpkcs11-src-libopensc-cardbelpic.patch
Patch34: %{name}-2.5.9-64bit-newpkcs11-src-libopensc-asn1.patch
Patch35: %{name}-2.5.9-libopensc.patch
Patch36: %{name}-2.6.0-gcc43.patch
Patch37: %{name}-2.6.0-duplicate-qapp.patch
Patch38: %{name}-2.6.0-belgianrootcert2-verify.patch
Patch39: %{name}-2.6.0-pinpad-array-delete.patch
Patch40: eID-belgium-2.5.9-CVE-2009-0049.patch
%description
This PKCS11 library can be used for cryptographic operations with the
Belgian electronic identity card. For example, you could use it to
authenticate yourself (for example, on a Web site) or for signing
electronic documents with a legally binding signature.
%prep
%setup -q -n beid-%{version}
%patch -p0
%patch1 -p0
%patch2 -p0
%patch3 -p0
%patch4 -p0
%patch5 -p0
%patch6 -p0
%patch7 -p0
%patch8 -p0
%patch9 -p0
%patch10 -p0
%patch11 -p0
%patch12 -p0
%patch13 -p0
%patch14 -p0
%patch15 -p0
%patch16 -p0
%patch17 -p0
%patch18 -p0
%patch19 -p0
%patch20 -p0
%patch21 -p0
%patch22 -p0
%patch23 -p0
%patch24 -p0
%patch26 -p0
%patch27 -p0
%patch28 -p0
%patch29 -p0
%patch30 -p0
%patch31 -p0
%patch32 -p0
%patch33 -p0
%patch34 -p0
%patch35 -p0
%patch36 -p0
%patch37 -p0
%patch38 -p0
%patch39 -p0
%patch40
%build
export JAVA_HOME=/etc/alternatives/java_sdk
export CFLAGS="$RPM_OPT_FLAGS"
./configure prefix=/usr libdir=%{_libdir} bindir=/usr/bin
make
%install
rm -rf $RPM_BUILD_ROOT
# install everything ...
%makeinstall
# documentation files, to be picked up from %doc in files section
cp %{SOURCE1} .
cp %{SOURCE2} .
cp %{SOURCE3} .
cp %{SOURCE4} .
# config file
cp %{SOURCE7} $RPM_BUILD_ROOT/etc/%{name}/
# certs and crl files
mkdir $RPM_BUILD_ROOT/usr/share/beid/certs
mkdir $RPM_BUILD_ROOT/usr/share/beid/crl
cp %{SOURCE8} %{SOURCE9} %{SOURCE10} %{SOURCE11} %{SOURCE12} %{SOURCE13} %{SOURCE14} %{SOURCE15} %{SOURCE16} $RPM_BUILD_ROOT/usr/share/beid/certs/
# ... and remove stuff we provide in other packages already or which is
# plainly superfluous
rm -r $RPM_BUILD_ROOT/usr/include/beid
rm -r $RPM_BUILD_ROOT%{_libdir}/*.la
rm -r $RPM_BUILD_ROOT%{_libdir}/pkcs11/*.la
rm -r $RPM_BUILD_ROOT/usr/share/beid/*.rtf
rm -r $RPM_BUILD_ROOT/usr/share/beid/*.doc
rm -r $RPM_BUILD_ROOT/usr/share/beid/sdk-samples
rm $RPM_BUILD_ROOT/usr/local/lib/pkcs11/Belgian_eID_PKCS11_java.cfg
%clean
rm -rf $RPM_BUILD_ROOT
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root)
%dir /etc/%{name}
%config /etc/%{name}/beidbase.conf
%config /etc/%{name}/beidgui.conf
%dir /usr/share/beid
%dir %{_libdir}/pkcs11
%{_bindir}/*
%{_libdir}/libbeid*
%{_libdir}/pkcs11/libbeid*
/usr/share/beid/*
%attr(644,root,root) %{_mandir}/man1/*
%attr(644,root,root) /etc/%{name}/*
%doc eID-toolkit_licensingtermsconditions_*.rtf
%doc CHANGES
%doc INSTALL
%doc README
%doc VERSION
%changelog
* Wed Feb 18 2009 crrodriguez@suse.de
- fix CVE-2009-0049 [bnc#468866]
* Wed Nov 26 2008 skh@suse.de
- merged with latest version from build service:
- eID-belgium-2.6.0-belgianrootcert2-verify.patch:
Modified the root certificate validation code to accept the new
Belgian root certificate [bnc#447994] (sbrys@novell.com)
- eID-belgium-2.6.0-pinpad-array-delete.patch:
Fixed call to wrong C++ delete [bnc#443376] (sbrys@novell.com)
* Mon Sep 29 2008 hvogel@suse.de
- merged with latest version from build service:
- Added new Belgian root certificate beid-cert-belgiumrca2.der
- Converted beid-2.6.0-20070222.tgz to beid-2.6.0-20070222.tar.bz2
* Wed Apr 09 2008 skh@suse.de
- merged with latest version from build service:
- Added patch eID-belgium-2.6.0-duplicate-qapp.patch
[bnc# 230682] (sbrys@novell.com)
* Thu Nov 29 2007 skh@suse.de
- removed eID-belgium-2.5.9-64bit.patch, problem was fixed upstream
- merged with latest version from build service (all changes
sbrys@novell.com):
- Update to 2.6.0 which now recognizes Belgian ID cards for foreign
residents and Belgian eID cards for kids.
- Added eID-belgium-2.6.0-gcc43.patch to fix errors when building
with GCC 4.3
* Thu Oct 11 2007 sbrabec@suse.cz
- Removed bogus dependency on mDNSResponder.
* Mon Jul 30 2007 skh@suse.de
- merged with latest version from build service (all changes by
sbrys@novell.com):
- Added government certs AA2006, 2007 and AA2007
- Added patches for x86_64:
eID-belgium-2.5.9-64bit-newpkcs11-src-libopensc-cardbelpic.patch
eID-belgium-2.5.9-64bit-newpkcs11-src-libopensc-asn1.patch
- Added the synthetic Provides-statement "eID-belgium-patchcollection-1"
(required for eIDconfig-belgium) which consists of following changes:
+ Added patch eID-belgium-2.5.9-mono-eidlib-certifmanager.patch
+ Updated patch eID-belgium-2.5.9-mono-eidlib-eidlib.cpp.patch
- fixed build with newest pcsc-lite 1.4.3:
eID-belgium-2.5.9-libopensc.patch
* Thu May 24 2007 ro@suse.de
- added ldconfig to postscript
* Mon Mar 26 2007 skh@suse.de
- Temporarily removed wxGTK dependency and disabled eidviewer build,
waiting for upstream to fix build with wxGTK 2.8
* Thu Feb 15 2007 skh@suse.de
- Added patch nodevelpack-winscarp-winscarp.patch to eliminate
dependency on pcsc-lite-devel for pin change (sbrys@novell.com)
- Added missing requirement for pcsc-lite (sbrys@novell.com)
- replaced separate beid-pkcs11-(un)register.html files with
one patch [bnc #225653] (sbrys@novell.com)
* Mon Nov 20 2006 skh@suse.de
- update to new source tarball and fix build [bnc #220429]
(sbrys@novell.com)
- Leave beid-pkcs11-register.html and beid-pkcs11-unregister.html
in /usr/share/beid/ (instead of putting it under /usr/share/doc/),
in conformance with the official eID documentation. (sbrys@novell.com)
- Disabled belpic services (sbrys@novell.com)
- Added wxGTK dependency so the beidgui tool is built (sbrys@novell.com)
- fix beidgui desktop file to pass SUSE autobuild tests
* Mon Oct 23 2006 skh@suse.de
- Update to version 2.5.9 (sbrys@novell.com)
- inclusion of application privacy filter and related daemon
- fixed compatibility issues with FireFox 1.5
- now using QT for rendering of pop-up windows
* Sat Sep 30 2006 aj@suse.de
- Cleanup BuildRequires.
* Sat Apr 01 2006 sndirsch@suse.de
- added missing locale provides (Bug #161867)
* Mon Mar 13 2006 skh@suse.de
- neededforbuid -> BuildRequires
* Fri Sep 09 2005 skh@suse.de
- add documentation [#116068]
* Mon Sep 05 2005 skh@suse.de
- look for config file in /etc instead of /usr/local/etc [#114101]
- better tarball from ZETES
- clean up specfile
* Mon Aug 08 2005 ro@suse.de
- package required library
* Thu Aug 04 2005 skh@suse.de
- Initial package with version 2.3.13
- Only build pkcs11 module for now