%define name fennec %define version 1.0 %define release %mkrel 0.rc3.1 %define fennecdir %{_libdir}/%{name}-%{version} %define _provides_exceptions libfreebl3.so\\|libimgicon.so\\|libmozjs.so\\|libMyService.so\\|libnkgnomevfs.so\\|libnptest.so\\|libnptest.so\\|libnspr4.so\\|libnss3.so\\|libnssckbi.so\\|libnssdbm3.so\\|libnssutil3.so\\|libnullplugin.so\\|libplc4.so\\|libplds4.so\\|libsmime3.so\\|libsoftokn3.so\\|libsqlite3.so\\|libssl3.so\\|libtestdynamic.so\\|libunixprintplugin.so\\|libxpcomsample.so\\|libxpcom.so\\|libxul.so %define _requires_exceptions libmozjs.so\\|libnspr4.so\\|libnspr4.so\\|libnss3.so\\|libnssutil3.so\\|libplc4.so\\|libplds4.so\\|libsmime3.so\\|libsoftokn3.so\\|libsqlite3.so\\|libssl3.so\\|libxpcom.so\\|libxul.so # update # %# define subrel 1 Name: %{name} Summary: Fennec - the Moblin Web Browser for Mandriva-Mini Version: %{version} Release: %{release} License: MPL Vendor: Mandriva Packager: Rafael da Veiga Cabral <cabral@mandriva.com> Group: Networking/WWW Url: http://www.moblin.org/projects/moblin-browser # BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot BuildRequires: autoconf2.1 BuildRequires: alsa-lib-devel BuildRequires: gtk+2-devel BuildRequires: libx11-devel BuildRequires: unzip BuildRequires: zip #(tpg) older versions doesn't support apng extension BuildRequires: libpng-devel >= 1.2.25-2 BuildRequires: libjpeg-devel BuildRequires: zlib-devel BuildRequires: libcairo-devel BuildRequires: glib2-devel BuildRequires: libIDL2-devel BuildRequires: makedepend #(tpg) don't use system nss and nspr as they are not updated to latest version which supports ff3 BuildRequires: nss-devel BuildRequires: nspr-devel BuildRequires: startup-notification-devel BuildRequires: dbus-glib-devel BuildRequires: lcms-devel BuildRequires: python-devel # (fhimpe) Starting from Firefox 3.0.1, at least sqlite 3.5.9 is needed # so only use system sqlite on Mandriva >= 2009.0 %if %mdkversion >= 200900 BuildRequires: libsqlite3-devel >= 3.5.9 %endif BuildRequires: valgrind BuildRequires: rootcerts BuildRequires: libxt-devel BuildRequires: hunspell-devel BuildRequires: doxygen BuildRequires: libgnome-vfs2-devel BuildRequires: libgnome2-devel BuildRequires: libgnomeui2-devel BuildRequires: java-rpmbuild BuildRequires: xulrunner-devel BuildRequires: libnotify-devel BuildRequires: libiw-devel # Requires: man > 1.0 # Requires: sed = %{sedversion} Source0: http://ftp.mozilla.org/pub/mozilla.org/mobile/releases/1.0/source/fennec-1.0rc3.source.tar.bz2 Source2: .mozconfig Source3: fennec.desktop Source4: icons_fennec.tar.bz2 %description This is the Firefox Mobile (code name Fennec) web browser which aims to provide rich Internet experience for Inte-processor-based plataforms. Fennec is recommended for devices that have a small or touch screen. %prep %setup -n mozilla-1.9.2 cp %{SOURCE2} . %build # got from firefox # export PREFIX="%{_prefix}" # export LIBDIR="%{_libdir}" # export CFLAGS="%{optflags}" # export CXXFLAGS="$CFLAGS" make -f client.mk build %install cd %{_builddir}/mobilebase/mobile make package rm -rf %{buildroot} mkdir -p %{buildroot}%{fennecdir} cp -R %{_builddir}/mobilebase/mobile/dist/fennec/* %{buildroot}%{fennecdir} # desktop file mkdir -p %{buildroot}%{_datadir}/{applications,icons} cp -R %{SOURCE3} %{buildroot}%{_datadir}/applications #icons tar xjf %{SOURCE4} -C %{buildroot}%{_datadir}/icons # executable script mkdir -p %{buildroot}%{_bindir} echo "#!/bin/sh" >> %{buildroot}%{_bindir}/fennec echo "%{fennecdir}/fennec" >> %{buildroot}%{_bindir}/fennec chmod +x %{buildroot}%{_bindir}/fennec # enable cursor sed -i 's/^pref("browser.ui.cursor", false);/pref("browser.ui.cursor", true);/g' %{buildroot}%{fennecdir}/defaults/preferences/mobile.js # desktop-file-install --vendor="" \ # --remove-category="Application" \ # --add-category="Networking" \ # --add-category="X-MandrivaLinux-CrossDesktop" \ # --add-mime-type="application/vnd.ms-works;application/x-msworks-wp;zz-application/zz-winassoc-wps" \ # --dir %{buildroot}%{_datadir}/applications %{buildroot}%{_datadir}/applications/fenne.desktop %clean %pre %post %preun %postun %files %defattr (-,root,root) # xulrunner files %dir %{fennecdir}/xulrunner %dir %{fennecdir}/xulrunner/res %{fennecdir}/xulrunner/res/*.* # %dir %{fennecdir}/xulrunner/samples # %{fennecdir}/xulrunner/samples/*.* # %dir %{fennecdir}/xulrunner/dtd # %{fennecdir}/xulrunner/*.* %dir %{fennecdir}/xulrunner/res/entityTables %{fennecdir}/xulrunner/res/entityTables/*.* %dir %{fennecdir}/xulrunner/res/fonts %{fennecdir}/xulrunner/res/fonts/*.* %dir %{fennecdir}/xulrunner/res/html %{fennecdir}/xulrunner/res/html/*.* %dir %{fennecdir}/xulrunner/components %{fennecdir}/xulrunner/components/*.* %dir %{fennecdir}/xulrunner/dictionaries %{fennecdir}/xulrunner/dictionaries/*.* %dir %{fennecdir}/xulrunner/greprefs %{fennecdir}/xulrunner/greprefs/*.* %dir %{fennecdir}/xulrunner/modules %{fennecdir}/xulrunner/modules/*.* %dir %{fennecdir}/xulrunner/defaults %dir %{fennecdir}/xulrunner/defaults/autoconfig %{fennecdir}/xulrunner/defaults/autoconfig/*.* %dir %{fennecdir}/xulrunner/icons %{fennecdir}/xulrunner/icons/*.* %dir %{fennecdir}/xulrunner/plugins %{fennecdir}/xulrunner/plugins/*.* %dir %{fennecdir}/xulrunner/chrome # %dir %{fennecdir}/chrome/icons # %{fennecdir}/xulrunner/chrome/icons/*.* %{fennecdir}/xulrunner/chrome/*.* %dir %{fennecdir}/xulrunner/defaults %dir %{fennecdir}/xulrunner/defaults/autoconfig %{fennecdir}/xulrunner/defaults/autoconfig/*.* %dir %{fennecdir}/xulrunner/defaults/pref %{fennecdir}/xulrunner/defaults/pref/*.* %dir %{fennecdir}/xulrunner/defaults/profile %dir %{fennecdir}/xulrunner/defaults/profile/US %{fennecdir}/xulrunner/defaults/profile/US/*.* %dir %{fennecdir}/xulrunner/defaults/profile/US/chrome %{fennecdir}/xulrunner/defaults/profile/US/chrome/*.* %dir %{fennecdir}/xulrunner/defaults/profile/chrome %{fennecdir}/xulrunner/defaults/profile/chrome/*.* %{fennecdir}/xulrunner/defaults/profile/*.* %{fennecdir}/xulrunner/* #%{fennecdir}/xulrunner/.autoreg # fennec files %{fennecdir}/application.ini %{fennecdir}/fennec %dir %{fennecdir}/components %{fennecdir}/components/components.list %{fennecdir}/components/nsTelProtocolHandler.js #%{fennecdir}/components/aboutFirstrun.js %{fennecdir}/components/AboutRedirector.js %{fennecdir}/components/AlertsService.js %{fennecdir}/components/AutoCompleteCache.js %{fennecdir}/components/BrowserCLH.js %{fennecdir}/components/BrowserStartup.js %{fennecdir}/components/ContentDispatchChooser.js %{fennecdir}/components/DirectoryProvider.js %{fennecdir}/components/DownloadManagerUI.js %{fennecdir}/components/GeolocationPrompt.js %{fennecdir}/components/HelperAppDialog.js %{fennecdir}/components/PromptService.js %{fennecdir}/components/Sidebar.js %{fennecdir}/components/XPIDialogService.js %{fennecdir}/components/fennec.xpt %{fennecdir}/components/libmozphone.so %{fennecdir}/defaults/preferences/mobile-l10n.js %{fennecdir}/fix-linux-stack.pl %{fennecdir}/res/bloatcycle.html %{fennecdir}/updater.ini #%dir %{fennecdir}/searchplugins #%{fennecdir}/searchplugins/wikipedia.xml #%{fennecdir}/searchplugins/answers.xml #%{fennecdir}/searchplugins/yahoo.xml #%{fennecdir}/searchplugins/google.xml %dir %{fennecdir}/chrome %{fennecdir}/chrome/en-US.jar %{fennecdir}/chrome/en-US.manifest #%{fennecdir}/chrome/firstrun.jar #%{fennecdir}/chrome/firstrun.manifest #%{fennecdir}/chrome/classic.jar #%{fennecdir}/chrome/classic.manifest #%{fennecdir}/chrome/browser.jar #%{fennecdir}/chrome/browser.manifest %{fennecdir}/chrome/chrome.jar %{fennecdir}/chrome/chrome.manifest %dir %{fennecdir}/defaults %dir %{fennecdir}/defaults/preferences %{fennecdir}/defaults/preferences/mobile.js #desktop file %{_datadir}/applications/fennec.desktop #icons %{_datadir}/icons/hicolor/*/apps/* #executable script %{_bindir}/fennec %changelog * Thu Feb 25 2010 Claudio Matsuoka <claudio@mandriva.com> 1.0-0.rc3.1mdv2010.1 + Revision: 511234 - bump release * Thu Feb 25 2010 Claudio Matsuoka <claudio@mandriva.com> 1.0-0.rc3.0mdv2010.1 + Revision: 511133 - new upstream release + Thierry Vignaud <tv@mandriva.org> - rebuild * Wed Dec 03 2008 Funda Wang <fwang@mandriva.org> 1.0-0.a1.3mdv2009.1 + Revision: 309699 - drop hard requires on libpackages * Sat Nov 01 2008 Olivier Blin <oblin@mandriva.com> 1.0-0.a1.2mdv2009.1 + Revision: 299126 - buildrequire alsa-lib-devel (required for ogg support) - add firefox buildrequires - buildrequire zip + Rafael da Veiga Cabral <cabral@mandriva.com> - Fix mouse missing on desktops - Exception requires to libs that had already been on the package (libnss, libnspr, libxul, libxpcom, libsqlite3, libmozjs) - fennec script created to execute Fennec from menus - Requires libxt6 and libgnome-vfs2_0 - Initial distro release - Current dir to save Fennec files.