%define name thunderbird-lightning %define oname lightning #fwang 1.1 only compatible with tb >= 9.0 %define version 1.1 %define release %mkrel 3 %define epoch 1 %define thunderbird_version 9.0 %define tb_appid \{3550f703-e582-4d05-9a08-453d09bdfdc6\} %define lightning_appid \{e2fda1a4-762b-4020-b5ad-a41df1933103\} %define tbextdir %{_libdir}/mozilla/extensions/%{tb_appid} %define _requires_exceptions libxul.so\\|libxpcom.so\\|libmozalloc.so 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-%{version}.tar.xz Source10: thunderbird-mozconfig Patch0: thunderbird-7.0-fix-str-fmt.patch License: GPL Group: Networking/WWW Url: http://www.mozilla.org/projects/calendar/lightning/ Requires: thunderbird >= 0:%{thunderbird_version} BuildRequires: autoconf2.1 BuildRequires: cairo-devel >= 1.8.8 BuildRequires: sqlite3-devel >= 3.7.5 BuildRequires: yasm BuildRequires: mesagl-devel BuildRequires: gtk2-devel BuildRequires: gzip BuildRequires: python-devel BuildRequires: libjpeg-devel BuildRequires: libpng-devel >= 2:1.4 BuildRequires: nspr-devel >= 2:4.8.8 BuildRequires: nss-static-devel >= 2:3.12.10 BuildRequires: unzip BuildRequires: zip BuildRequires: zlib-devel BuildRequires: libIDL-devel BuildRequires: freetype2-devel BuildRequires: xft2-devel BuildRequires: libxt-devel BuildRequires: hunspell-devel BuildRequires: dbus-glib-devel BuildRequires: libalsa-devel BuildRequires: python BuildRequires: libnotify-devel BuildRequires: startup-notification-devel BuildRequires: libiw-devel Obsoletes: mozilla-lightning Obsoletes: %{name} < %{epoch}:%{version} Obsoletes: mozilla-thunderbird-lightning < %{epoch}:%{version}-%{release} Provides: mozilla-thunderbird-lightning = %{epoch}:%{version}-%{release} %description Calendar extension for Thunderbird. %prep %setup -q -n comm-beta %patch0 -p1 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 %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}/*