Sophie

Sophie

distrib > Mandriva > 2009.0 > x86_64 > by-pkgid > 148f94ddb6346f14bf29e4996d9a2ee7 > files > 5

fennec-1.0-0.a1.2mdv2009.0.src.rpm


%define name	    fennec
%define version     1.0
%define release     %mkrel 0.a1.2
%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-unstable

Requires:      libxt6
Requires:      libalsa2
Requires:      libgnome-vfs2_0

# Requires: 	man > 1.0
# Requires:	sed = %{sedversion}

# Source0: 	http://ftp.mozilla.org/pub/mozilla.org/mozilla.org/mozilla.org/firefox/releases/3.1b1/source/firefox-3.1b1-source.tar.bz2

# Tag FENNEC_A1
Source0: 	http://hg.mozilla.org/mozilla-central/archive/cab97aca485d.tar.bz2

# Tag FENNEC_A1
Source1:        http://hg.mozilla.org/mobile-browser/archive/b394a7122c10.tar.bz2	
Source2:	.mozconfig
Source3:	fennec.desktop
Source4:	icons_fennec.tar.bz2

# Patch0:		testpackfix1.patch

# subpackage 
# %package testpack

%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-central-cab97aca485d
tar xjf %{SOURCE1} -C %{_builddir}

mv %{_builddir}/mobile-browser* %{_builddir}/mozilla-central-cab97aca485d/mobile
cp %{SOURCE2} %{_builddir}/mozilla-central-cab97aca485d


%build 

# got from firefox
# export PREFIX="%{_prefix}"
# export LIBDIR="%{_libdir}"
# export CFLAGS="%{optflags}"
# export CXXFLAGS="$CFLAGS"

cd %{_builddir}/mozilla-central-cab97aca485d/
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/bash" >> %{buildroot}%{_bindir}/fennec
echo "/usr/lib/fennec-1.0/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/nsTelProtocolHandler.js
%{fennecdir}/components/aboutFirstrun.js

%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/firstrun.jar
%{fennecdir}/chrome/browser.manifest
%{fennecdir}/chrome/en-US.manifest
%{fennecdir}/chrome/firstrun.manifest
%{fennecdir}/chrome/classic.jar
%{fennecdir}/chrome/classic.manifest
%{fennecdir}/chrome/browser.jar

%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
* 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.