%bcond_with gnomeui # enable GnomeUI
%bcond_without svg # disable svg support
#
-%define _enigmail_ver 0.94.0
+%define _enigmail_ver 0.94.1
Summary: SeaMonkey - web browser
Summary(es): Navegador de Internet SeaMonkey
Summary(pl): SeaMonkey - przegl±darka WWW
Summary(pt_BR): Navegador SeaMonkey
Name: seamonkey
-Version: 1.0.1
-Release: 2
+Version: 1.0.6
+Release: 1
License: Mozilla Public License
Group: X11/Applications/Networking
Source0: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/%{name}-%{version}.source.tar.bz2
-# Source0-md5: 6921464b5251cafd529c04c2b9f98d5f
+# Source0-md5: 16e1c6bab1e3832b22863933b5b032e7
Source1: http://www.mozilla-enigmail.org/downloads/src/enigmail-%{_enigmail_ver}.tar.gz
-# Source1-md5: d326c302c1d2d68217fffcaa01ca7632
+# Source1-md5: b255e7a77ecea435934bfa1872e99f6a
Source2: %{name}.desktop
Source3: %{name}-composer.desktop
Source4: %{name}-chat.desktop
Patch2: %{name}-ldap-with-nss.patch
Patch3: %{name}-kill_slim_hidden_def.patch
Patch4: %{name}-lib_path.patch
+Patch5: %{name}-fonts.patch
URL: http://www.mozilla.org/projects/seamonkey/
BuildRequires: /bin/csh
BuildRequires: /bin/ex
BuildRequires: gtk+2-devel
%{?with_gnomeui:BuildRequires: libgnomeui-devel >= 2.0}
BuildRequires: libjpeg-devel >= 6b
-BuildRequires: libpng-devel >= 1.2.0
+BuildRequires: libpng-devel >= 1.2.7
BuildRequires: libstdc++-devel
BuildRequires: nspr-devel >= 1:4.6.1
-BuildRequires: nss-devel >= 3.10.2
+BuildRequires: nss-devel >= 1:3.11.3
BuildRequires: perl-modules >= 5.6.0
BuildRequires: pkgconfig
BuildRequires: sed >= 4.0
BuildRequires: tar >= 1:1.15.1
-BuildRequires: xorg-lib-libXcursor-devel
-BuildRequires: xorg-lib-libXft-devel >= 2.1-2
+BuildRequires: xorg-lib-libXext-devel
+BuildRequires: xorg-lib-libXft-devel >= 2.1
+BuildRequires: xorg-lib-libXinerama-devel
+BuildRequires: xorg-lib-libXp-devel
+BuildRequires: xorg-lib-libXt-devel
BuildRequires: zip >= 2.1
-BuildRequires: zlib-devel >= 1.0.0
+BuildRequires: zlib-devel >= 1.2.3
Requires(post,postun): /sbin/ldconfig
+Requires(post,postun): %{name}-libs = %{epoch}:%{version}-%{release}
Requires: %{name}-libs = %{epoch}:%{version}-%{release}
%{?with_svg:Requires: cairo >= 1.0.0}
Requires: nspr >= 1:4.6.1
-Requires: nss >= 3.10.2
+Requires: nss >= 1:3.11.3
Provides: seamonkey-embedded = %{epoch}:%{version}-%{release}
Provides: wwwbrowser
Obsoletes: light
+Obsoletes: mozilla
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%define specflags -fno-strict-aliasing
Summary: SeaMonkey shared libraries
Summary(pl): Biblioteki wspó³dzielone SeaMonkey
Group: Libraries
+Obsoletes: mozilla-libs
%description libs
SeaMonkey shared libraries.
Requires(post,postun): %{name} = %{epoch}:%{version}-%{release}
Requires(post,postun): /sbin/ldconfig
Requires: %{name} = %{epoch}:%{version}-%{release}
+Obsoletes: mozilla-mailnews
%description mailnews
Programs for mail and news integrated with browser.
Group: X11/Applications/Networking
Requires(post,postun): %{name} = %{epoch}:%{version}-%{release}
Requires: %{name} = %{epoch}:%{version}-%{release}
+Obsoletes: mozilla-chat
%description chat
SeaMonkey Chat - IRC client that is integrated with the SeaMonkey web
Group: X11/Applications/Networking
Requires(post,postun): %{name} = %{epoch}:%{version}-%{release}
Requires: %{name} = %{epoch}:%{version}-%{release}
+Obsoletes: mozilla-js-debugger
%description js-debugger
JavaScript debugger for use with SeaMonkey.
Group: X11/Applications/Networking
Requires(post,postun): %{name} = %{epoch}:%{version}-%{release}
Requires: %{name} = %{epoch}:%{version}-%{release}
+Obsoletes: mozilla-dom-inspector
%description dom-inspector
This is a tool that allows you to inspect the DOM for web pages in
Group: X11/Applications/Networking
Requires(post,postun): %{name} = %{epoch}:%{version}-%{release}
Requires: %{name} = %{epoch}:%{version}-%{release}
+Obsoletes: mozilla-gnomevfs
%description gnomevfs
Gnome-VFS module providing support for smb:// URLs.
Group: X11/Applications/Networking
Requires(post,postun): %{name} = %{epoch}:%{version}-%{release}
Requires: %{name} = %{epoch}:%{version}-%{release}
+Obsoletes: mozilla-calendar
%description calendar
This package contains the calendar application from the SeaMonkey
%patch2 -p1
%patch3 -p1
%patch4 -p1
+%patch5 -p1
%build
BUILD_OFFICIAL="1"; export BUILD_OFFICIAL
ln -sf ../../../share/%{name}/myspell $RPM_BUILD_ROOT%{_seamonkeydir}/components/myspell
cp -frL dist/bin/chrome/* $RPM_BUILD_ROOT%{_datadir}/%{name}/chrome
-cp -frL dist/bin/components/{[^m],m[^y]}* $RPM_BUILD_ROOT%{_seamonkeydir}/components
+cp -frL dist/bin/components/{[!m],m[!y]}* $RPM_BUILD_ROOT%{_seamonkeydir}/components
cp -frL dist/bin/components/myspell/* $RPM_BUILD_ROOT%{_datadir}/%{name}/myspell
cp -frL dist/bin/defaults/* $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults
cp -frL dist/bin/res/* $RPM_BUILD_ROOT%{_datadir}/%{name}/res
LD_LIBRARY_PATH=%{_seamonkeydir}${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}
export LD_LIBRARY_PATH
-MOZILLA_FIVE_HOME=%{_seamonkeydir}
+MOZILLA_FIVE_HOME="%{_seamonkeydir}"
+SEAMONKEY="$MOZILLA_FIVE_HOME/seamonkey-bin"
if [ "$1" == "-remote" ]; then
- %{_seamonkeydir}/seamonkey-bin "$@"
-else
- PING=`%{_seamonkeydir}/seamonkey-bin -remote 'ping()' 2>&1 >/dev/null`
- if [ -n "$PING" ]; then
- if [ -f "`pwd`/$1" ]; then
- %{_seamonkeydir}/seamonkey-bin "file://`pwd`/$1"
- else
- %{_seamonkeydir}/seamonkey-bin "$@"
- fi
+ exec $SEAMONKEY "$@"
+fi
+
+PING=`$SEAMONKEY -remote 'ping()' 2>&1 >/dev/null`
+if [ -n "$PING" ]; then
+ if [ -f "`pwd`/$1" ]; then
+ exec $SEAMONKEY "file://`pwd`/$1"
else
- if [ -z "$1" ]; then
- %{_seamonkeydir}/seamonkey-bin -remote 'xfeDoCommand (openBrowser)'
- elif [ "$1" == "-mail" ]; then
- %{_seamonkeydir}/seamonkey-bin -remote 'xfeDoCommand (openInbox)'
- elif [ "$1" == "-compose" ]; then
- %{_seamonkeydir}/seamonkey-bin -remote 'xfeDoCommand (composeMessage)'
- else
- echo $1 | grep -q "^-" > /dev/null
- if [ $? -eq 0 ]; then
- %{_seamonkeydir}/seamonkey-bin "$@"
- else
- if [ -f "`pwd`/$1" ]; then
- URL="file://`pwd`/$1"
- else
- URL="$1"
- fi
- grep browser.tabs.opentabfor.middleclick ~/.mozilla/default/*/prefs.js | grep true > /dev/null
- if [ $? -eq 0 ]; then
- %{_seamonkeydir}/seamonkey-bin -remote "OpenUrl($URL,new-tab)"
- else
- %{_seamonkeydir}/seamonkey-bin -remote "OpenUrl($URL,new-window)"
- fi
- fi
- fi
+ exec $SEAMONKEY "$@"
fi
fi
+
+if [ -z "$1" ]; then
+ exec $SEAMONKEY -remote 'xfeDoCommand (openBrowser)'
+elif [ "$1" == "-mail" ]; then
+ exec $SEAMONKEY -remote 'xfeDoCommand (openInbox)'
+elif [ "$1" == "-compose" ]; then
+ exec $SEAMONKEY -remote 'xfeDoCommand (composeMessage)'
+fi
+
+[[ $1 == -* ]] && exec $SEAMONKEY "$@"
+
+if [ -f "`pwd`/$1" ]; then
+ URL="file://`pwd`/$1"
+else
+ URL="$1"
+fi
+if grep -q -E 'browser.tabs.opentabfor.middleclick.*true' \
+ ~/.mozilla/default/*/prefs.js; then
+ exec $SEAMONKEY -remote "OpenUrl($URL,new-tab)"
+else
+ exec $SEAMONKEY -remote "OpenUrl($URL,new-window)"
+fi
+
+echo "Cannot execute SeaMonkey ($SEAMONKEY)!" >&2
+exit 1
EOF
cat << 'EOF' > $RPM_BUILD_ROOT%{_sbindir}/%{name}-chrome+xpcom-generate
%clean
rm -rf $RPM_BUILD_ROOT
-%post
-umask 022
-%{_sbindir}/%{name}-chrome+xpcom-generate
-
-%postun
-if [ "$1" = "1" ]; then
- %{_sbindir}/%{name}-chrome+xpcom-generate
-fi
-
-%post libs -p /sbin/ldconfig
-%postun libs -p /sbin/ldconfig
-
-%post mailnews
-/sbin/ldconfig
-%{_sbindir}/%{name}-chrome+xpcom-generate
-
-%postun mailnews
-/sbin/ldconfig
-%{_sbindir}/%{name}-chrome+xpcom-generate
+%post -p %{_sbindir}/%{name}-chrome+xpcom-generate
+%postun -p %{_sbindir}/%{name}-chrome+xpcom-generate
-%post addon-enigmail
-%{_sbindir}/%{name}-chrome+xpcom-generate
+%post mailnews -p %{_sbindir}/%{name}-chrome+xpcom-generate
+%postun mailnews -p %{_sbindir}/%{name}-chrome+xpcom-generate
-%postun addon-enigmail
-%{_sbindir}/%{name}-chrome+xpcom-generate
+%post addon-enigmail -p %{_sbindir}/%{name}-chrome+xpcom-generate
+%postun addon-enigmail -p %{_sbindir}/%{name}-chrome+xpcom-generate
-%post chat
-%{_sbindir}/%{name}-chrome+xpcom-generate
+%post chat -p %{_sbindir}/%{name}-chrome+xpcom-generate
+%postun chat -p %{_sbindir}/%{name}-chrome+xpcom-generate
-%postun chat
-%{_sbindir}/%{name}-chrome+xpcom-generate
+%post js-debugger -p %{_sbindir}/%{name}-chrome+xpcom-generate
+%postun js-debugger -p %{_sbindir}/%{name}-chrome+xpcom-generate
-%post js-debugger
-%{_sbindir}/%{name}-chrome+xpcom-generate
+%post dom-inspector -p %{_sbindir}/%{name}-chrome+xpcom-generate
+%postun dom-inspector -p %{_sbindir}/%{name}-chrome+xpcom-generate
-%postun js-debugger
-%{_sbindir}/%{name}-chrome+xpcom-generate
+%post gnomevfs -p %{_sbindir}/%{name}-chrome+xpcom-generate
+%postun gnomevfs -p %{_sbindir}/%{name}-chrome+xpcom-generate
-%post dom-inspector
-%{_sbindir}/%{name}-chrome+xpcom-generate
-
-%postun dom-inspector
-%{_sbindir}/%{name}-chrome+xpcom-generate
-
-%post gnomevfs
-%{_sbindir}/%{name}-chrome+xpcom-generate
-
-%postun gnomevfs
-%{_sbindir}/%{name}-chrome+xpcom-generate
-
-%post calendar
-%{_sbindir}/%{name}-chrome+xpcom-generate
-
-%postun calendar
-%{_sbindir}/%{name}-chrome+xpcom-generate
+%post calendar -p %{_sbindir}/%{name}-chrome+xpcom-generate
+%postun calendar -p %{_sbindir}/%{name}-chrome+xpcom-generate
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_seamonkeydir}/reg*
%attr(755,root,root) %{_seamonkeydir}/xpidl
-%attr(755,root,root) %{_seamonkeydir}/libxpcom.so
%attr(755,root,root) %{_seamonkeydir}/libnssckbi.so
%attr(755,root,root) %{_seamonkeydir}/components/libaccess*.so