]> git.pld-linux.org Git - packages/seamonkey.git/blobdiff - seamonkey.spec
- avoid subshell in scriptlets
[packages/seamonkey.git] / seamonkey.spec
index ad8ebefe6c0590cb8e70d41225413efd9a5640b3..85bf80c7dbf803fdae997d4a44fd06c1b9dd3d8a 100644 (file)
@@ -4,20 +4,20 @@
 %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
@@ -28,6 +28,7 @@ Patch1:               %{name}-nss.patch
 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
@@ -38,26 +39,31 @@ BuildRequires:      freetype-devel >= 1:2.1.8
 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
@@ -94,6 +100,7 @@ SeaMonkey - 
 Summary:       SeaMonkey shared libraries
 Summary(pl):   Biblioteki wspó³dzielone SeaMonkey
 Group:         Libraries
+Obsoletes:     mozilla-libs
 
 %description libs
 SeaMonkey shared libraries.
@@ -109,6 +116,7 @@ Group:              X11/Applications/Networking
 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.
@@ -145,6 +153,7 @@ Summary(pl):        SeaMonkey Chat - zintegrowany z Mozill
 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
@@ -159,6 +168,7 @@ Summary(pl):        Odpluskwiacz JavaScriptu do u
 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.
@@ -172,6 +182,7 @@ Summary(pl):        Narz
 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
@@ -189,6 +200,7 @@ Summary(pl):        Modu
 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.
@@ -202,6 +214,7 @@ Summary(pl):        Kalendarz SeaMonkey
 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
@@ -246,6 +259,7 @@ tar -C mailnews/extensions -zxf %{SOURCE1}
 %patch2 -p1
 %patch3 -p1
 %patch4 -p1
+%patch5 -p1
 
 %build
 BUILD_OFFICIAL="1"; export BUILD_OFFICIAL
@@ -323,7 +337,7 @@ ln -sf ../../share/%{name}/searchplugins $RPM_BUILD_ROOT%{_seamonkeydir}/searchp
 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
@@ -373,44 +387,45 @@ cat << 'EOF' > $RPM_BUILD_ROOT%{_bindir}/seamonkey
 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
@@ -432,61 +447,29 @@ EOF
 %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)
@@ -507,7 +490,6 @@ fi
 %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
This page took 0.065182 seconds and 4 git commands to generate.