rpms/beagle/F-9 beagle-thunderbird-update.sh, NONE, 1.1 beagle.spec, 1.139, 1.140

Adel Gadllah (drago01) fedora-extras-commits at redhat.com
Wed Jul 23 23:34:25 UTC 2008


Author: drago01

Update of /cvs/pkgs/rpms/beagle/F-9
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv31331

Modified Files:
	beagle.spec 
Added Files:
	beagle-thunderbird-update.sh 
Log Message:
remove hardcoded thunderbird dep


--- NEW FILE beagle-thunderbird-update.sh ---
#!/bin/sh
# 
# This script is used to add and remove our extension from the thunderbird
# directory, and is run from 'triggers' when thunderbird is installed or
# upgraded, as well as when our package is installed. It is needed because
# thunderbird is installed into versioned directories in /usr/lib[64]/thunderbird
# Based on firefox-update.sh from mugshot
if [ "$1" = "install" ] ; then
    for libdir in /usr/lib /usr/lib64 ; do
	# Add symlinks to any thunderbird directory that looks like it is part of a
	# currently installed package
	for d in $libdir/thunderbird*; do
	    if [ "$d" = "$libdir/thunderbird*" ] ; then
		continue
	    fi
	    link=$d/extensions/\{b656ef18-fd76-45e6-95cc-8043f26361e7\}
	    target=$libdir/beagle/thunderbird
	    if [ -e $target -a -e $d/thunderbird-bin -a -d $d/extensions -a ! -L $link ] ; then
		ln -s $target $link
	    fi
	done
    done
elif [ "$1" = "remove" ] ; then
    for libdir in /usr/lib /usr/lib64 ; do
	# Remove any symlinks we've created into any thunderbird directory
	for d in $libdir/thunderbird*; do
	    if [ "$d" = "$libdir/thunderbird*" ] ; then
		continue
	    fi
	    link=$d/extensions/\{b656ef18-fd76-45e6-95cc-8043f26361e7\}
	    if [ -L $link ] ; then
		rm $link
	    fi
	done
     done
else
    echo "Usage thunderbird-update.sh [install/remove]"
fi


Index: beagle.spec
===================================================================
RCS file: /cvs/pkgs/rpms/beagle/F-9/beagle.spec,v
retrieving revision 1.139
retrieving revision 1.140
diff -u -r1.139 -r1.140
--- beagle.spec	22 Jul 2008 16:42:23 -0000	1.139
+++ beagle.spec	23 Jul 2008 23:33:39 -0000	1.140
@@ -1,13 +1,13 @@
 Name:           beagle
 Version:        0.3.8
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        The Beagle Search Infrastructure
 Group:          User Interface/Desktops
 # see COPYING for details
 License:        ASL 2.0 and MIT and BSD and CC-BY and LGPLv2+ and (AFL or LGPLv2+)
 URL:            http://beagle-project.org/
 Source0:        http://download.gnome.org/sources/beagle/0.3/%{name}-%{version}.tar.bz2
-
+Source1:	beagle-thunderbird-update.sh
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  mono-devel
@@ -101,7 +101,7 @@
 Summary:      Beagle backend for Thunderbird
 Group:        User Interface/Desktops
 Requires:     beagle = %{version}-%{release}
-Requires:     thunderbird = %{thunderbird_version}
+Requires:     thunderbird
 
 %description thunderbird
 Beagle backend for Thunderbird
@@ -169,9 +169,9 @@
 -d $RPM_BUILD_ROOT%{_libdir}/mozilla/extensions/%{firefox_app_id}/%{firefox_ext_id}
 
 # thunderbird extension
-mkdir -p  $RPM_BUILD_ROOT%{_libdir}/thunderbird-%{thunderbird_version}/extensions/%{tb_ext_id}
-unzip thunderbird-extension/beagle.xpi  \
--d $RPM_BUILD_ROOT%{_libdir}/thunderbird-%{thunderbird_version}/extensions/%{tb_ext_id}
+mkdir -p  $RPM_BUILD_ROOT%{_libdir}/beagle/thunderbird
+unzip thunderbird-extension/beagle.xpi  -d $RPM_BUILD_ROOT%{_libdir}/beagle/thunderbird
+install -D -p -m 755 %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/beagle/beagle-thunderbird-update.sh
 
 desktop-file-install --vendor gnome --delete-original		\
   --dir $RPM_BUILD_ROOT%{_datadir}/applications			\
@@ -233,6 +233,35 @@
   %{_bindir}/monodoc --make-index > /dev/null
 fi
 
+#############################
+# thunderbird extension hacks
+# copied from mugshot to deal with versioned 
+# thunderbird dirs
+%post thunderbird
+%{_datadir}/beagle/beagle-thunderbird-update.sh install
+
+%preun thunderbird
+%{_datadir}/beagle/beagle-thunderbird-update.sh remove
+
+%postun thunderbird
+if [ "$1" != 0 ] ; then
+  test -x %{_datadir}/beagle/beagle-thunderbird-update.sh && %{_datadir}/beagle/beagle-thunderbird-update.sh install
+fi
+
+%triggerin thunderbird -- thunderbird
+%{_datadir}/beagle/beagle-thunderbird-update.sh install
+
+%triggerun thunderbird -- thunderbird
+%{_datadir}/beagle/beagle-thunderbird-update.sh remove
+
+%triggerpostun thunderbird -- thunderbird
+if [ "$1" != 0 ] ; then
+  test -x %{_datadir}/beagle/beagle-thunderbird-update.sh && %{_datadir}/beagle/beagle-thunderbird-update.sh install
+fi
+
+# thunderbird extension hacks
+#################################
+
 %clean
 rm -rf $RPM_BUILD_ROOT
 
@@ -246,7 +275,8 @@
 %{_libdir}/beagle/
 %exclude %{_libdir}/beagle/Backends/Thunder*
 %exclude %{_libdir}/beagle/Backends/Evolution*
-%{_datadir}/beagle
+%exclude %{_datadir}/beagle/beagle-thunderbird-update.sh
+%exclude %{_datadir}/beagle
 %{_mandir}/*/*
 %dir %attr(-,beaglidx,beaglidx) /var/cache/beagle
 %dir %attr(-,beaglidx,beaglidx) /var/cache/beagle/indexes
@@ -258,6 +288,7 @@
 
 %files thunderbird
 %defattr(-, root, root,-)
+%{_datadir}/beagle/beagle-thunderbird-update.sh
 %{_libdir}/beagle/Backends/ThunderbirdBackends.dll*
 %{_libdir}/thunderbird-%{thunderbird_version}/extensions/%{tb_ext_id}/
 
@@ -288,6 +319,10 @@
 %{_libdir}/pkgconfig/beagle*.pc
 
 %changelog
+* Thu Jul 24 2008 Adel Gadllah <adel.gadllah at gmail.com> - 0.3.8-2
+- Remove versioned thubderbird deps by using the same hack as
+  mugshot
+
 * Tue Jul 22 2008 Adel Gadllah <adel.gadllah at gmail.com> - 0.3.8-1
 - Update to 0.3.8
 - Check if the user exists before creating RH #441175




More information about the scm-commits mailing list