[svn] r5148 - trunk/rpms/eid-belgium
packagers at lists.rpmforge.net
packagers at lists.rpmforge.net
Sun Feb 11 19:48:50 CET 2007
Author: dag
Date: 2007-02-11 19:48:49 +0100 (Sun, 11 Feb 2007)
New Revision: 5148
Modified:
trunk/rpms/eid-belgium/eid-belgium.spec
Log:
Updates
Modified: trunk/rpms/eid-belgium/eid-belgium.spec
===================================================================
--- trunk/rpms/eid-belgium/eid-belgium.spec 2007-02-11 16:04:59 UTC (rev 5147)
+++ trunk/rpms/eid-belgium/eid-belgium.spec 2007-02-11 18:48:49 UTC (rev 5148)
@@ -1,12 +1,9 @@
# $Id$
# Authority: dag
-### FIXME: Include the java plugin
-### FIXME: Check initscripts
-
%define desktop_vendor rpmforge
-Summary: Belgium electronic identity card
+Summary: Application to read out information from the Belgian electronic ID card
%define real_name Belgian_Identity_Card_Run-time
Name: eid-belgium
Version: 2.5.9
@@ -20,7 +17,8 @@
Patch: eid-belgium-2.5.9-openscreader.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
-#Buildarch: noarch
+### SCons doesn't build when eid-belgium is already installed
+BuildConflicts: eid-belgium
BuildRequires: scons, wxGTK-devel >= 2.4, openssl-devel >= 0.9.7, pcsc-lite-devel >= 1.2.9
BuildRequires: qt-devel >= 3.3.3, java-sdk
#BuildRequires: java-sdk-1.4.2
@@ -30,13 +28,208 @@
Obsoletes: beid <= %{version}-%{release}
%description
-The application for using the Belgian electronic identity card.
+This application allows the user to read out any information from a
+Belgian electronic ID card, by using libbeid and libbeidlibopensc to
+read the data from the card and parse it. Both identity information and
+information about the stored cryptographic keys can be read in a
+user-friendly manner, and can easily be printed out or stored for later
+reviewal.
+The application verifies the signature of the identity information,
+checks whether it was signed by a government-issued key, and optionally
+checks the certificate against the government's Certificate Revocation List
+(CRL) and/or by using the Online Certificate Status Protocol (OCSP) against
+the government's servers.
+
%prep
%setup -n beid-%{version}
%patch -p0
+%{__cat} <<EOF >beidcrld.sysconfig
+OPTIONS=""
+EOF
+
+%{__cat} <<'EOF' >beidcrld.sysv
+#!/bin/bash
+#
+# Init file for the Belgian electronic ID card CRL daemon
+#
+# Written by Dag Wieers <dag at wieers.com>
+#
+# chkconfig: - 90 10
+# description: Belgian electronic ID card CRL daemon
+#
+# processname: beidcrld
+# config: %{_sysconfdir}/sysconfig/beidcrld
+
+source %{_initrddir}/functions
+
+[ -x %{_bindir}/beidcrld ] || exit 1
+
+### Default variables
+SYSCONFIG="/etc/sysconfig/beidcrld"
+OPTIONS=""
+
+### Read configuration
+[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
+
+RETVAL=0
+prog="beidpcscd"
+desc="Belgian eID CRL daemon"
+
+start() {
+ echo -n $"Starting $desc ($prog): "
+ daemon $prog $OPTIONS
+ RETVAL=$?
+ echo
+ [ $RETVAL -eq 0 ] && touch %{_localstatedir}/lock/subsys/$prog
+ return $RETVAL
+}
+
+stop() {
+ echo -n $"Shutting down $desc ($prog): "
+ killproc $prog
+ RETVAL=$?
+ echo
+ [ $RETVAL -eq 0 ] && rm -f %{_localstatedir}/lock/subsys/$prog
+ return $RETVAL
+}
+
+restart() {
+ stop
+ start
+}
+
+reload() {
+ echo -n $"Reloading $desc ($prog): "
+ killproc $prog -HUP
+ RETVAL=$?
+ echo
+ return $RETVAL
+}
+
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ restart
+ ;;
+ reload)
+ reload
+ ;;
+ condrestart)
+ [ -e %{_localstatedir}/lock/subsys/$prog ] && restart
+ RETVAL=$?
+ ;;
+ status)
+ status $prog
+ RETVAL=$?
+ ;;
+ *)
+ echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
+ RETVAL=1
+esac
+
+exit $RETVAL
+EOF
+
+%{__cat} <<EOF >beidpcscd.sysconfig
+OPTIONS=""
+EOF
+
+%{__cat} <<'EOF' >beidpcscd.sysv
+#!/bin/bash
+#
+# Init file for the Belgian electronic ID card PCSC daemon
+#
+# Written by Dag Wieers <dag at wieers.com>
+#
+# chkconfig: - 90 10
+# description: Belgian electronic ID card PCSC daemon
+#
+# processname: beidpcscd
+# config: %{_sysconfdir}/sysconfig/beidpcscd
+
+source %{_initrddir}/functions
+
+[ -x %{_bindir}/beidpcscd ] || exit 1
+
+### Default variables
+SYSCONFIG="/etc/sysconfig/beidpcscd"
+OPTIONS=""
+
+### Read configuration
+[ -r "$SYSCONFIG" ] && source "$SYSCONFIG"
+
+RETVAL=0
+prog="beidpcscd"
+desc="Belgian eID PCSC daemon"
+
+start() {
+ echo -n $"Starting $desc ($prog): "
+ daemon $prog $OPTIONS
+ RETVAL=$?
+ echo
+ [ $RETVAL -eq 0 ] && touch %{_localstatedir}/lock/subsys/$prog
+ return $RETVAL
+}
+
+stop() {
+ echo -n $"Shutting down $desc ($prog): "
+ killproc $prog
+ RETVAL=$?
+ echo
+ [ $RETVAL -eq 0 ] && rm -f %{_localstatedir}/lock/subsys/$prog
+ return $RETVAL
+}
+
+restart() {
+ stop
+ start
+}
+
+reload() {
+ echo -n $"Reloading $desc ($prog): "
+ killproc $prog -HUP
+ RETVAL=$?
+ echo
+ return $RETVAL
+}
+
+case "$1" in
+ start)
+ start
+ ;;
+ stop)
+ stop
+ ;;
+ restart)
+ restart
+ ;;
+ reload)
+ reload
+ ;;
+ condrestart)
+ [ -e %{_localstatedir}/lock/subsys/$prog ] && restart
+ RETVAL=$?
+ ;;
+ status)
+ status $prog
+ RETVAL=$?
+ ;;
+ *)
+ echo $"Usage: $0 {start|stop|restart|reload|condrestart|status}"
+ RETVAL=1
+esac
+
+exit $RETVAL
+EOF
+
### Fixing the references to /usr/local in some files
%{__perl} -pi.orig -e 's|/usr/local/etc\b|%{buildroot}%{_sysconfdir}|g' \
SConstruct
@@ -62,7 +255,7 @@
src/eidviewer/beidgui.conf
%build
-export CCFLAGS="%{optflags}"
+export CFLAGS="%{optflags}"
export JAVA_HOME="$(readlink /etc/alternatives/java_sdk)"
source "/etc/profile.d/qt.sh"
scons configure prefix="%{_prefix}"
@@ -72,10 +265,14 @@
%{__rm} -rf %{buildroot}
%{__install} -d -m0755 %{buildroot}%{_bindir}
%{__install} -d -m0755 %{buildroot}%{_libdir}
-export JAVA_HOME="$(readlink /etc/alternatives/java_sdk)"
source "/etc/profile.d/qt.sh"
scons install --cache-disable prefix="%{buildroot}%{_prefix}" libdir="%{buildroot}%{_libdir}"
+%{__install} -Dp -m0755 beidcrld.sysv %{buildroot}%{_initrddir}/beidcrld
+%{__install} -Dp -m0755 beidpcscd.sysv %{buildroot}%{_initrddir}/beidpcscd
+%{__install} -Dp -m0644 beidcrld.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/beidcrld
+%{__install} -Dp -m0644 beidpcscd.sysconfig %{buildroot}%{_sysconfdir}/sysconfig/beidpcscd
+
%{__install} -d -m0755 %{buildroot}%{_datadir}/applications/
desktop-file-install --delete-original \
--vendor %{desktop_vendor} \
@@ -103,10 +300,22 @@
%post
/sbin/ldconfig
+/sbin/chkconfig --add beidcrld
+/sbin/chkconfig --add beidpcscd
update-desktop-database %{_datadir}/applications &>/dev/null || :
+%preun
+if [ $1 -eq 0 ]; then
+ /sbin/service beidcrld stop &>/dev/null || :
+ /sbin/chkconfig --del beidcrld
+ /sbin/service beidpcscd stop &>/dev/null || :
+ /sbin/chkconfig --del beidpcscd
+fi
+
%postun
/sbin/ldconfig
+/sbin/service beidcrld condrestart &>/dev/null || :
+/sbin/service beidpcscd condrestart &>/dev/null || :
update-desktop-database %{_datadir}/applications &>/dev/null || :
%clean
@@ -118,8 +327,12 @@
%doc %{_mandir}/man1/*.1*
%config(noreplace) %{_sysconfdir}/beidbase.conf
%config(noreplace) %{_sysconfdir}/beidgui.conf
-%config %{_initrddir}/belgium.be-beidcrld
-%config %{_initrddir}/belgium.be-beidpcscd
+%config(noreplace) %{_sysconfdir}/sysconfig/beidcrld
+%config(noreplace) %{_sysconfdir}/sysconfig/beidpcscd
+%config %{_initrddir}/beidcrld
+%config %{_initrddir}/beidpcscd
+%exclude %{_initrddir}/belgium.be-beidcrld
+%exclude %{_initrddir}/belgium.be-beidpcscd
%{_bindir}/beid-pkcs11-tool
%{_bindir}/beid-tool
%{_bindir}/beidcrld
More information about the svn-commits
mailing list