[svn] r5145 - trunk/rpms/eid-belgium

packagers at lists.rpmforge.net packagers at lists.rpmforge.net
Sun Feb 11 16:22:28 CET 2007


Author: dag
Date: 2007-02-11 16:22:27 +0100 (Sun, 11 Feb 2007)
New Revision: 5145

Modified:
   trunk/rpms/eid-belgium/eid-belgium.spec
Log:
Fixes to beid.

Modified: trunk/rpms/eid-belgium/eid-belgium.spec
===================================================================
--- trunk/rpms/eid-belgium/eid-belgium.spec	2007-02-11 10:22:16 UTC (rev 5144)
+++ trunk/rpms/eid-belgium/eid-belgium.spec	2007-02-11 15:22:27 UTC (rev 5145)
@@ -3,8 +3,9 @@
 
 ### FIXME: Include the java plugin
 ### FIXME: Check initscripts
-### FIXME: Install desktop-file
 
+%define desktop_vendor rpmforge
+
 Summary: Belgium electronic identity card
 %define real_name Belgian_Identity_Card_Run-time
 Name: eid-belgium
@@ -16,6 +17,7 @@
 
 ### Since it needs a specific referer, download it from http://www.belgium.be/zip/eid_datacapture_nl.html
 Source: http://www.belgium.be/zip/Belgian_Identity_Card_Run-time%{version}.tar.bz2
+Patch: eid-belgium-2.5.9-openscreader.patch
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 
 #Buildarch: noarch
@@ -30,42 +32,37 @@
 %description
 The application for using the Belgian electronic identity card.
 
-%package devel
-Summary: Header files, libraries and development documentation for %{name}.
-Group: Development/Libraries
-Requires: %{name} = %{version}-%{release}
-
-%description devel
-This package contains the header files, static libraries and development
-documentation for %{name}. If you like to develop programs using %{name},
-you will need to install %{name}-devel.
-
 %prep
 %setup -n beid-%{version}
 
-%{__cat} <<EOF >eid-belgium.desktop
-[Desktop Entry]
-Name=Name Thingy Tool
-Comment=Do things with things
-Icon=name.png
-Exec=name
-Terminal=false
-Type=Application
-StartupNotify=true
-Categories=GNOME;Application;AudioVideo;
-EOF
+%patch -p0
 
-### Fixing the references to /usr/local/etc in some files
-%{__perl} -pi.orig -e 's|/usr/local/etc\b|%{buildroot}%{_sysconfdir}|g' SConstruct
-%{__perl} -pi.orig -e 's|/usr/local/lib\b|%{buildroot}%{_libdir}|g' src/newpkcs11/SConscript
-%{__perl} -pi.orig -e 's|/etc/init.d\b|%{buildroot}%{_initrddir}|g' src/beidservicecrl/SConscript "src/Belpic PCSC Service/SConscript"
+### Fixing the references to /usr/local in some files
+%{__perl} -pi.orig -e 's|/usr/local/etc\b|%{buildroot}%{_sysconfdir}|g' \
+	SConstruct
+%{__perl} -pi.orig -e 's|/usr/local/lib\b|%{buildroot}%{_libdir}|g' \
+	src/newpkcs11/SConscript
+%{__perl} -pi.orig -e 's|/etc/init.d\b|%{buildroot}%{_initrddir}|g' \
+	src/beidservicecrl/SConscript \
+	"src/Belpic PCSC Service/SConscript"
 
-%{__perl} -pi.orig -e 's|/usr/local/etc\b|%{_sysconfdir}|g' src/beidcommon/config.cpp src/newpkcs11/config.h
-%{__perl} -pi.orig -e 's|/usr/local/lib\b|%{_libdir}|g' src/newpkcs11/etc/Belgian_eID_PKCS11_java.cfg
-%{__perl} -pi.orig -e 's|/usr/local/bin\b|%{_bindir}|g' src/beidservicecrl/belgium.be-beidcrld "src/Belpic PCSC Service/belgium.be-beidpcscd"
-%{__perl} -pi.orig -e 's|/usr/local/share\b|%{_datadir}|g' src/eidviewer/beidgui.conf
+%{__perl} -pi.orig -e 's|/usr/local/etc\b|%{_sysconfdir}|g' \
+	src/beidcommon/config.cpp \
+	src/newpkcs11/config.h
+%{__perl} -pi.orig -e 's|/usr/local/lib\b|%{_libdir}|g' \
+	src/newpkcs11/etc/Belgian_eID_PKCS11_java.cfg \
+	src/newpkcs11/etc/beid-pkcs11-register.html
+%{__perl} -pi.orig -e 's|/usr/local/bin/beidgui.png\b|%{_datadir}/icons/beidgui.png|g' \
+	src/eidviewer/beidgui.desktop
+%{__perl} -pi.orig -e 's|/usr/local/bin\b|%{_bindir}|g' \
+	src/beidservicecrl/belgium.be-beidcrld \
+	"src/Belpic PCSC Service/belgium.be-beidpcscd" \
+	src/eidviewer/beidgui.desktop
+%{__perl} -pi.orig -e 's|/usr/local/share\b|%{_datadir}|g' \
+	src/eidviewer/beidgui.conf
 
 %build
+export CCFLAGS="%{optflags}"
 source "/etc/profile.d/qt.sh"
 scons configure prefix="%{_prefix}"
 scons prefix="%{_prefix}"
@@ -73,19 +70,41 @@
 %install
 %{__rm} -rf %{buildroot}
 %{__install} -d -m0755 %{buildroot}%{_bindir}
+%{__install} -d -m0755 %{buildroot}%{_libdir}
 source "/etc/profile.d/qt.sh"
-scons install prefix="%{buildroot}%{_prefix}" libdir="%{buildroot}%{_libdir}"
+scons install --cache-disable prefix="%{buildroot}%{_prefix}" libdir="%{buildroot}%{_libdir}"
 
-#%{__install} -d -m0755 %{buildroot}%{_datadir}/applications/
-#desktop-file-install --vendor net                  \
-#	--add-category X-Red-Hat-Base              \
-#	--dir %{buildroot}%{_datadir}/applications \
-#	%{name}.desktop
+%{__install} -d -m0755 %{buildroot}%{_datadir}/applications/
+desktop-file-install --delete-original             \
+	--vendor %{desktop_vendor}                 \
+	--add-category X-Red-Hat-Base              \
+	--dir %{buildroot}%{_datadir}/applications \
+	%{buildroot}%{_bindir}/beidgui.desktop
 
+%{__install} -d -m0755 %{buildroot}%{_datadir}/icons/
+%{__mv} -vf %{buildroot}%{_bindir}/beidgui.png %{buildroot}%{_datadir}/icons/beidgui.png
+
+### Fix library symlinks
+for lib in $(ls %{buildroot}%{_libdir}/libbeid*.so.?.?.?); do
+	%{__ln_s} -f $(basename $lib) ${lib//%\.?\.?}
+done
+
+### Fix locale files
+for file in $(ls %{buildroot}%{_datadir}/locale/beidgui_*.mo); do
+	lang="${file%.mo}"
+	lang="${lang#%{buildroot}%{_datadir}/locale/beidgui_}"
+	%{__mkdir} -p %{buildroot}%{_datadir}/locale/$lang/LC_MESSAGES/
+	%{__mv} -f $file %{buildroot}%{_datadir}/locale/$lang/LC_MESSAGES/beidgui.mo
+done
+%find_lang beidgui
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
 %clean
 %{__rm} -rf %{buildroot}
 
-%files
+%files -f beidgui.lang
 %defattr(-, root, root, 0755)
 %doc CHANGES INSTALL README VERSION doc/*.rtf doc/*.doc
 %doc %{_mandir}/man1/*.1*
@@ -98,13 +117,13 @@
 %{_bindir}/beidcrld
 %{_bindir}/beidpcscd
 %{_bindir}/beidgui
+%{_datadir}/applications/%{desktop_vendor}-beidgui.desktop
 %{_datadir}/beid/
-%{_datadir}/locale/beidgui_de.mo
-%{_datadir}/locale/beidgui_fr.mo
-%{_datadir}/locale/beidgui_nl.mo
+%exclude %{_datadir}/beid/eID-toolkit_licensingtermsconditions*.rtf
+%exclude %{_datadir}/beid/DeveloperGuide.doc
+%{_datadir}/icons/beidgui.png
 %{_includedir}/beid/
-%{_libdir}/*.so
-%{_libdir}/*.so.*
+%{_libdir}/*.so*
 %{_libdir}/pkcs11/
 
 %changelog



More information about the svn-commits mailing list