X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=seamonkey.spec;h=85bf80c7dbf803fdae997d4a44fd06c1b9dd3d8a;hb=3076517d93aa5949b7cb56fd018e512a3abeb866;hp=a7ce4ebbe697cec19eb3c2ef1e964469de6711de;hpb=6975032c44aae484491234cb40912e5570349358;p=packages%2Fseamonkey.git diff --git a/seamonkey.spec b/seamonkey.spec index a7ce4eb..85bf80c 100644 --- a/seamonkey.spec +++ b/seamonkey.spec @@ -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.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}-source-%{version}.tar.bz2 -# Source0-md5: 967e0441183492b0ade4ab2a394deb71 +Source0: http://ftp.mozilla.org/pub/mozilla.org/seamonkey/releases/%{version}/%{name}-%{version}.source.tar.bz2 +# 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 @@ -41,13 +42,16 @@ BuildRequires: libjpeg-devel >= 6b 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.2.3 Requires(post,postun): /sbin/ldconfig @@ -55,10 +59,11 @@ 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 @@ -95,6 +100,7 @@ SeaMonkey - Summary: SeaMonkey shared libraries Summary(pl): Biblioteki wspó³dzielone SeaMonkey Group: Libraries +Obsoletes: mozilla-libs %description libs SeaMonkey shared libraries. @@ -110,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. @@ -146,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 @@ -160,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. @@ -173,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 @@ -190,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. @@ -203,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 @@ -247,6 +259,7 @@ tar -C mailnews/extensions -zxf %{SOURCE1} %patch2 -p1 %patch3 -p1 %patch4 -p1 +%patch5 -p1 %build BUILD_OFFICIAL="1"; export BUILD_OFFICIAL @@ -374,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 @@ -433,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 addon-enigmail -%{_sbindir}/%{name}-chrome+xpcom-generate - -%postun addon-enigmail -%{_sbindir}/%{name}-chrome+xpcom-generate - -%post chat -%{_sbindir}/%{name}-chrome+xpcom-generate - -%postun chat -%{_sbindir}/%{name}-chrome+xpcom-generate - -%post js-debugger -%{_sbindir}/%{name}-chrome+xpcom-generate +%post -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun -p %{_sbindir}/%{name}-chrome+xpcom-generate -%postun js-debugger -%{_sbindir}/%{name}-chrome+xpcom-generate +%post mailnews -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun mailnews -p %{_sbindir}/%{name}-chrome+xpcom-generate -%post dom-inspector -%{_sbindir}/%{name}-chrome+xpcom-generate +%post addon-enigmail -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun addon-enigmail -p %{_sbindir}/%{name}-chrome+xpcom-generate -%postun dom-inspector -%{_sbindir}/%{name}-chrome+xpcom-generate +%post chat -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun chat -p %{_sbindir}/%{name}-chrome+xpcom-generate -%post gnomevfs -%{_sbindir}/%{name}-chrome+xpcom-generate +%post js-debugger -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun js-debugger -p %{_sbindir}/%{name}-chrome+xpcom-generate -%postun gnomevfs -%{_sbindir}/%{name}-chrome+xpcom-generate +%post dom-inspector -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun dom-inspector -p %{_sbindir}/%{name}-chrome+xpcom-generate -%post calendar -%{_sbindir}/%{name}-chrome+xpcom-generate +%post gnomevfs -p %{_sbindir}/%{name}-chrome+xpcom-generate +%postun gnomevfs -p %{_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)