%define name mozilla-thunderbird-lightning %define oname lightning #fwang 1.0b5 only compatible with tb >= 5.0 %define version 1.0b5 %define release %mkrel 1 %define epoch 1 %define thunderbird_version 5.0 %define tb_appid \{3550f703-e582-4d05-9a08-453d09bdfdc6\} %define lightning_appid \{e2fda1a4-762b-4020-b5ad-a41df1933103\} %define tbextdir %{_libdir}/mozilla/extensions/%{tb_appid} Summary: Calendar extension for Thunderbird Name: %{name} Version: %{version} Release: %{release} Epoch: %{epoch} Source0: http://releases.mozilla.org/pub/mozilla.org/calendar/%oname/releases/%version/source/%{oname}-%version-source.tar.bz2 # lightning doesn't offer lang packs, so we extract them from the upstream .xpi # $ wget ftp://releases.mozilla.org/pub/mozilla.org/calendar/lightning/releases/1.0b5/linux/lightning.xpi # $ unzip -d lightning lightning.xpi # $ cd lightning/ # $ tar cJf SOURCES/lightning-langpacks-1.0b5.tar.xz chrome/ # $ cp chrome.manifest SOURCES/ Source1: chrome.manifest Source2: lightning-langpacks-1.0b5.tar.xz Source10: thunderbird-mozconfig Patch0: lightning-1.0b2-fix-str-fmt.patch Patch2: lightning-sunbird-1.0b1-fix-branding-nightly.patch Patch3: lightning-1.0b2-link.patch License: GPL Group: Networking/WWW Url: http://www.mozilla.org/projects/calendar/lightning/ Requires: mozilla-thunderbird >= 0:%{thunderbird_version} BuildRequires: doxygen BuildRequires: pkgconfig BuildRequires: jpeg-devel BuildRequires: png-devel BuildRequires: libIDL-devel BuildRequires: zip BuildRequires: tcsh BuildRequires: gtk+2-devel >= 2.2.0 BuildRequires: gnome-vfs2-devel BuildRequires: imagemagick BuildRequires: freetype2-devel BuildRequires: X11-devel BuildRequires: python-devel BuildRequires: nsinstall BuildRequires: libalsa-devel BuildRequires: libnotify-devel >= 0.4 BuildRequires: libiw-devel Obsoletes: mozilla-lightning Obsoletes: %{name} < %{epoch}:%{version} %description Calendar extension for Thunderbird. %prep %setup -q -n comm-miramar cp %{SOURCE10} .mozconfig cat >> .mozconfig << EOF ac_add_options --host=%{_host} ac_add_options --target=%{_target_platform} EOF %build CFLAGS=$(echo %optflags | %{__sed} -e 's/-O2/-Os/' -e 's/-fexceptions//') CFLAGS="$CFLAGS -fno-strict-aliasing" CXXFLAGS="$CFLAGS" LDFLAGS="%ldflags" RPM_OPT_FLAGS="$CFLAGS" export CFLAGS export CXXFLAGS export RPM_OPT_FLAGS autoconf-2.13 %make -f client.mk build STRIP=/bin/true %install rm -rf %buildroot # Jar for the translation mkdir -p %buildroot%{tbextdir}/%{lightning_appid} cp objdir-tb/mozilla/dist/xpi-stage/calendar-timezones.xpi %buildroot%{tbextdir}/calendar-timezones@mozilla.org.xpi cp objdir-tb/mozilla/dist/xpi-stage/gdata-provider.xpi %buildroot%{tbextdir}/{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}.xpi mkdir -p objdir-tb/mozilla/dist/xpi-stage/build cp objdir-tb/mozilla/dist/xpi-stage/lightning.xpi objdir-tb/mozilla/dist/xpi-stage/build/ cd objdir-tb/mozilla/dist/xpi-stage/build unzip -n lightning.xpi tar xvf %SOURCE2 cp -fr %SOURCE1 . rm -f lightning.xpi cp -f -r * %buildroot%{tbextdir}/%{lightning_appid} cp -f -r %SOURCE1 %buildroot%{tbextdir}/%{lightning_appid} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %{tbextdir}/*